From 2164c46fa1d614a1db4535561f70e6b06f155ee0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20=C4=8C=C3=AD=C5=BE?= Date: Fri, 7 Jun 2019 00:46:40 +0200 Subject: [PATCH] Continue model viewer --- programs/chestModel.h | 764 +++++++ programs/chestTexture.h | 2352 +++++++++++++++++++++ programs/houseModel.h | 654 +++--- programs/houseTexture.h | 4281 +++++++++++++++++++-------------------- programs/modelViewer.c | 97 +- 5 files changed, 5645 insertions(+), 2503 deletions(-) create mode 100644 programs/chestModel.h create mode 100644 programs/chestTexture.h diff --git a/programs/chestModel.h b/programs/chestModel.h new file mode 100644 index 0000000..341baf3 --- /dev/null +++ b/programs/chestModel.h @@ -0,0 +1,764 @@ +#ifndef CHEST_MODEL_H +#define CHEST_MODEL_H + +#define CHEST_VERTEX_COUNT 118 +const S3L_Unit chestVertices[CHEST_VERTEX_COUNT * 3] = { + 1335, -1581, 959, // 0 + 1504, -822, 1122, // 3 + 1504, -822, -971, // 6 + 1335, -1581, -808, // 9 + 1656, -822, 1273, // 12 + 1656, -822, -1123, // 15 + 1451, 823, 707, // 18 + 1484, 549, 532, // 21 + 1539, 66, 860, // 24 + 1521, 214, 1160, // 27 + 331, -501, -969, // 30 + 1247, -501, -969, // 33 + 1163, 101, -875, // 36 + 287, 95, -875, // 39 + 223, 647, -479, // 42 + 250, 794, -562, // 45 + 313, 179, -1016, // 48 + 1100, 649, -479, // 51 + 223, 647, 629, // 54 + 287, 95, 1026, // 57 + 313, 179, 1158, // 60 + 250, 794, 705, // 63 + 1079, 835, 75, // 66 + 223, 833, 75, // 69 + 1100, 649, 629, // 72 + 1163, 101, 1026, // 75 + 1247, -501, 1120, // 78 + 331, -501, 1120, // 81 + 230, 986, 71, // 84 + 354, -822, -1123, // 87 + 357, -502, -1123, // 90 + -357, -502, -1123, // 93 + -354, -822, -1123, // 96 + 357, -502, 1265, // 99 + 1334, 531, 532, // 102 + 1389, 48, 860, // 105 + 1156, 172, -1009, // 108 + 1086, 781, -557, // 111 + 1389, 48, -709, // 114 + 1334, 531, -382, // 117 + 1484, 549, -382, // 120 + 1539, 66, -709, // 123 + 1466, -509, 937, // 126 + 1617, -509, 937, // 129 + 1451, 823, -557, // 132 + 1521, 214, -1009, // 135 + 1466, -509, -787, // 138 + 1617, -509, -787, // 141 + 1465, 712, 75, // 144 + 1428, 1028, 75, // 147 + 1621, -501, 1273, // 150 + 1621, -501, -1123, // 153 + 1315, 695, 75, // 156 + 1247, -501, -1123, // 159 + 1247, -501, 1271, // 162 + 1156, 172, 1160, // 165 + 1086, 781, 707, // 168 + 1062, 986, 75, // 171 + 300, -1121, -892, // 174 + 348, -822, -971, // 177 + 300, -1121, -1123, // 180 + -1335, -1581, 959, // 183 + -1335, -1581, -808, // 186 + -1504, -822, -971, // 189 + -1504, -822, 1122, // 192 + -1656, -822, -1123, // 195 + -1656, -822, 1273, // 198 + -331, -501, -969, // 201 + -287, 95, -875, // 204 + -1163, 101, -875, // 207 + -1247, -501, -969, // 210 + -313, 179, -1016, // 213 + -250, 794, -562, // 216 + -223, 647, -479, // 219 + -1100, 649, -479, // 222 + -223, 647, 629, // 225 + -250, 794, 705, // 228 + -313, 179, 1158, // 231 + -287, 95, 1026, // 234 + -223, 833, 75, // 237 + -1079, 835, 75, // 240 + -1100, 649, 629, // 243 + -1163, 101, 1026, // 246 + -1247, -501, 1120, // 249 + -331, -501, 1120, // 252 + -230, 986, 71, // 255 + -1247, -501, -1123, // 258 + -1621, -501, -1123, // 261 + -357, -502, 1265, // 264 + -1334, 531, 532, // 267 + -1484, 549, 532, // 270 + -1539, 66, 860, // 273 + -1389, 48, 860, // 276 + -1086, 781, -557, // 279 + -1156, 172, -1009, // 282 + -1389, 48, -709, // 285 + -1539, 66, -709, // 288 + -1484, 549, -382, // 291 + -1334, 531, -382, // 294 + -1617, -509, 937, // 297 + -1466, -509, 937, // 300 + -1466, -509, -787, // 303 + -1617, -509, -787, // 306 + -1465, 712, 75, // 309 + -1315, 695, 75, // 312 + -1521, 214, -1009, // 315 + -1451, 823, -557, // 318 + -1247, -501, 1271, // 321 + -1621, -501, 1273, // 324 + -1521, 214, 1160, // 327 + -1156, 172, 1160, // 330 + -1451, 823, 707, // 333 + -1086, 781, 707, // 336 + -1062, 986, 75, // 339 + -1428, 1028, 75, // 342 + -300, -1121, -892, // 345 + -300, -1121, -1123, // 348 + -348, -822, -971 // 351 +}; // chestVertices + +#define CHEST_TRIANGLE_COUNT 232 +const S3L_Index chestTriangleIndices[CHEST_TRIANGLE_COUNT * 3] = { + 1, 3, 0, // 0 + 1, 5, 2, // 3 + 7, 9, 6, // 6 + 10, 12, 13, // 9 + 14, 16, 13, // 12 + 13, 17, 14, // 15 + 18, 20, 21, // 18 + 14, 22, 23, // 21 + 18, 22, 24, // 24 + 19, 24, 25, // 27 + 27, 25, 26, // 30 + 23, 15, 14, // 33 + 30, 32, 29, // 36 + 13, 30, 10, // 39 + 19, 33, 20, // 42 + 23, 21, 28, // 45 + 34, 8, 7, // 48 + 17, 36, 37, // 51 + 39, 41, 38, // 54 + 42, 8, 35, // 57 + 40, 45, 41, // 60 + 46, 41, 47, // 63 + 48, 44, 40, // 66 + 4, 50, 43, // 69 + 5, 47, 51, // 72 + 5, 43, 47, // 75 + 52, 40, 39, // 78 + 52, 7, 48, // 81 + 53, 45, 36, // 84 + 6, 48, 7, // 87 + 36, 44, 37, // 90 + 26, 33, 27, // 93 + 30, 11, 10, // 96 + 54, 9, 50, // 99 + 55, 6, 9, // 102 + 37, 49, 57, // 105 + 56, 49, 6, // 108 + 41, 51, 47, // 111 + 24, 55, 25, // 114 + 22, 37, 57, // 117 + 12, 53, 36, // 120 + 22, 56, 24, // 123 + 25, 54, 26, // 126 + 46, 43, 42, // 129 + 35, 39, 38, // 132 + 52, 39, 34, // 135 + 46, 35, 38, // 138 + 59, 60, 58, // 141 + 62, 64, 61, // 144 + 65, 64, 63, // 147 + 67, 69, 70, // 150 + 71, 73, 68, // 153 + 68, 74, 69, // 156 + 75, 77, 78, // 159 + 73, 80, 74, // 162 + 80, 75, 81, // 165 + 81, 78, 82, // 168 + 82, 84, 83, // 171 + 72, 79, 73, // 174 + 86, 87, 65, // 177 + 72, 16, 15, // 180 + 71, 30, 16, // 183 + 31, 68, 67, // 186 + 78, 88, 84, // 189 + 79, 76, 75, // 192 + 89, 91, 92, // 195 + 74, 94, 69, // 198 + 96, 98, 95, // 201 + 91, 100, 92, // 204 + 101, 96, 95, // 207 + 65, 99, 66, // 210 + 98, 103, 104, // 213 + 103, 89, 104, // 216 + 105, 86, 94, // 219 + 106, 94, 93, // 222 + 83, 88, 107, // 225 + 70, 31, 67, // 228 + 107, 109, 110, // 231 + 110, 111, 112, // 234 + 114, 93, 113, // 237 + 111, 113, 112, // 240 + 110, 81, 82, // 243 + 80, 93, 74, // 246 + 69, 86, 70, // 249 + 112, 80, 81, // 252 + 107, 82, 83, // 255 + 99, 101, 100, // 258 + 98, 92, 95, // 261 + 104, 89, 98, // 264 + 95, 100, 101, // 267 + 32, 86, 65, // 270 + 116, 117, 115, // 273 + 15, 85, 72, // 276 + 21, 85, 28, // 279 + 20, 76, 21, // 282 + 33, 77, 20, // 285 + 29, 116, 60, // 288 + 116, 58, 60, // 291 + 62, 58, 115, // 294 + 2, 58, 3, // 297 + 63, 115, 117, // 300 + 0, 64, 1, // 303 + 3, 61, 0, // 306 + 29, 53, 30, // 309 + 53, 5, 51, // 312 + 50, 4, 54, // 315 + 54, 4, 33, // 318 + 66, 107, 88, // 321 + 108, 107, 66, // 324 + 33, 66, 88, // 327 + 1, 66, 4, // 330 + 32, 63, 117, // 333 + 2, 29, 59, // 336 + 66, 99, 108, // 339 + 91, 108, 99, // 342 + 90, 109, 91, // 345 + 103, 111, 90, // 348 + 103, 106, 114, // 351 + 97, 105, 106, // 354 + 96, 87, 105, // 357 + 87, 102, 65, // 360 + 50, 8, 43, // 363 + 1, 2, 3, // 366 + 1, 4, 5, // 369 + 7, 8, 9, // 372 + 10, 11, 12, // 375 + 14, 15, 16, // 378 + 13, 12, 17, // 381 + 18, 19, 20, // 384 + 14, 17, 22, // 387 + 18, 23, 22, // 390 + 19, 18, 24, // 393 + 27, 19, 25, // 396 + 23, 28, 15, // 399 + 30, 31, 32, // 402 + 13, 16, 30, // 405 + 19, 27, 33, // 408 + 23, 18, 21, // 411 + 34, 35, 8, // 414 + 17, 12, 36, // 417 + 39, 40, 41, // 420 + 42, 43, 8, // 423 + 40, 44, 45, // 426 + 46, 38, 41, // 429 + 48, 49, 44, // 432 + 5, 4, 43, // 435 + 52, 48, 40, // 438 + 52, 34, 7, // 441 + 53, 51, 45, // 444 + 6, 49, 48, // 447 + 36, 45, 44, // 450 + 26, 54, 33, // 453 + 30, 53, 11, // 456 + 54, 55, 9, // 459 + 55, 56, 6, // 462 + 37, 44, 49, // 465 + 56, 57, 49, // 468 + 41, 45, 51, // 471 + 24, 56, 55, // 474 + 22, 17, 37, // 477 + 12, 11, 53, // 480 + 22, 57, 56, // 483 + 25, 55, 54, // 486 + 46, 47, 43, // 489 + 35, 34, 39, // 492 + 46, 42, 35, // 495 + 59, 29, 60, // 498 + 62, 63, 64, // 501 + 65, 66, 64, // 504 + 67, 68, 69, // 507 + 71, 72, 73, // 510 + 68, 73, 74, // 513 + 75, 76, 77, // 516 + 73, 79, 80, // 519 + 80, 79, 75, // 522 + 81, 75, 78, // 525 + 82, 78, 84, // 528 + 72, 85, 79, // 531 + 72, 71, 16, // 534 + 71, 31, 30, // 537 + 31, 71, 68, // 540 + 78, 77, 88, // 543 + 79, 85, 76, // 546 + 89, 90, 91, // 549 + 74, 93, 94, // 552 + 96, 97, 98, // 555 + 91, 99, 100, // 558 + 101, 102, 96, // 561 + 65, 102, 99, // 564 + 98, 97, 103, // 567 + 103, 90, 89, // 570 + 105, 87, 86, // 573 + 106, 105, 94, // 576 + 83, 84, 88, // 579 + 70, 86, 31, // 582 + 107, 108, 109, // 585 + 110, 109, 111, // 588 + 114, 106, 93, // 591 + 111, 114, 113, // 594 + 110, 112, 81, // 597 + 80, 113, 93, // 600 + 69, 94, 86, // 603 + 112, 113, 80, // 606 + 107, 110, 82, // 609 + 99, 102, 101, // 612 + 98, 89, 92, // 615 + 95, 92, 100, // 618 + 32, 31, 86, // 621 + 116, 32, 117, // 624 + 15, 28, 85, // 627 + 21, 76, 85, // 630 + 20, 77, 76, // 633 + 33, 88, 77, // 636 + 29, 32, 116, // 639 + 116, 115, 58, // 642 + 62, 3, 58, // 645 + 2, 59, 58, // 648 + 63, 62, 115, // 651 + 0, 61, 64, // 654 + 3, 62, 61, // 657 + 29, 5, 53, // 660 + 33, 4, 66, // 663 + 1, 64, 66, // 666 + 32, 65, 63, // 669 + 2, 5, 29, // 672 + 91, 109, 108, // 675 + 90, 111, 109, // 678 + 103, 114, 111, // 681 + 103, 97, 106, // 684 + 97, 96, 105, // 687 + 96, 102, 87, // 690 + 50, 9, 8 // 693 +}; // chestTriangleIndices + +#define CHEST_UV_COUNT 154 +const S3L_Unit chestUVs[CHEST_UV_COUNT * 2] = { + 23, 196, // 0 + 71, 313, // 2 + 71, 196, // 4 + 307, 495, // 6 + 495, 483, // 8 + 482, 495, // 10 + 343, 350, // 12 + 286, 392, // 14 + 322, 325, // 16 + 151, 185, // 18 + 198, 247, // 20 + 198, 185, // 22 + 250, 185, // 24 + 198, 172, // 26 + 250, 247, // 28 + 347, 185, // 30 + 397, 172, // 32 + 347, 172, // 34 + 298, 247, // 36 + 298, 185, // 38 + 347, 247, // 40 + 397, 185, // 42 + 397, 247, // 44 + 436, 185, // 46 + 436, 247, // 48 + 250, 172, // 50 + 143, 172, // 52 + 122, 124, // 54 + 122, 172, // 56 + 448, 172, // 58 + 298, 172, // 60 + 353, 360, // 62 + 316, 400, // 64 + 198, 260, // 66 + 250, 260, // 68 + 426, 358, // 70 + 469, 396, // 72 + 452, 400, // 74 + 332, 444, // 76 + 330, 402, // 78 + 435, 345, // 80 + 500, 385, // 82 + 454, 444, // 84 + 465, 456, // 86 + 387, 330, // 88 + 454, 317, // 90 + 294, 483, // 92 + 293, 460, // 94 + 322, 457, // 96 + 496, 459, // 98 + 389, 345, // 100 + 143, 260, // 102 + 198, 283, // 104 + 250, 283, // 106 + 151, 247, // 108 + 448, 260, // 110 + 397, 283, // 112 + 448, 283, // 114 + 397, 260, // 116 + 347, 283, // 118 + 298, 283, // 120 + 298, 260, // 122 + 347, 260, // 124 + 109, 178, // 126 + 105, 158, // 128 + 90, 162, // 130 + 270, 313, // 132 + 203, 495, // 134 + 270, 495, // 136 + 495, 483, // 138 + 307, 495, // 140 + 482, 495, // 142 + 151, 111, // 144 + 198, 51, // 146 + 151, 51, // 148 + 198, 124, // 150 + 250, 111, // 152 + 198, 111, // 154 + 250, 51, // 156 + 347, 111, // 158 + 397, 124, // 160 + 397, 111, // 162 + 298, 51, // 164 + 347, 51, // 166 + 397, 51, // 168 + 436, 111, // 170 + 436, 51, // 172 + 250, 124, // 174 + 298, 111, // 176 + 143, 40, // 178 + 143, 13, // 180 + 122, 13, // 182 + 143, 124, // 184 + 448, 124, // 186 + 347, 124, // 188 + 353, 360, // 190 + 317, 400, // 192 + 331, 402, // 194 + 198, 40, // 196 + 469, 396, // 198 + 427, 358, // 200 + 452, 400, // 202 + 333, 444, // 204 + 455, 444, // 206 + 322, 457, // 208 + 295, 483, // 210 + 388, 330, // 212 + 389, 345, // 214 + 198, 13, // 216 + 250, 13, // 218 + 250, 40, // 220 + 448, 40, // 222 + 397, 13, // 224 + 397, 40, // 226 + 347, 13, // 228 + 347, 40, // 230 + 298, 13, // 232 + 298, 40, // 234 + 105, 138, // 236 + 111, 119, // 238 + 90, 133, // 240 + 298, 124, // 242 + 71, 495, // 244 + 39, 385, // 246 + 39, 424, // 248 + 23, 313, // 250 + 23, 495, // 252 + 23, 427, // 254 + 23, 11, // 256 + 183, 495, // 258 + 183, 313, // 260 + 122, 283, // 262 + 143, 283, // 264 + 471, 283, // 266 + 470, 13, // 268 + 448, 13, // 270 + 482, 283, // 272 + 111, 26, // 274 + 109, 274, // 276 + 294, 460, // 278 + 343, 350, // 280 + 287, 392, // 282 + 323, 325, // 284 + 454, 317, // 286 + 386, 297, // 288 + 436, 345, // 290 + 500, 385, // 292 + 496, 459, // 294 + 465, 456, // 296 + 385, 297, // 298 + 203, 313, // 300 + 23, 382, // 302 + 71, 11, // 304 + 482, 13 // 306 +}; // chestUVs + +#define CHEST_UV_INDEX_COUNT 232 +const S3L_Index chestUVIndices[CHEST_UV_INDEX_COUNT * 3] = { + 0, 1, 2, // 0 + 3, 4, 5, // 3 + 6, 7, 8, // 6 + 9, 10, 11, // 9 + 12, 13, 11, // 12 + 11, 14, 12, // 15 + 15, 16, 17, // 18 + 12, 18, 19, // 21 + 15, 18, 20, // 24 + 21, 20, 22, // 27 + 23, 22, 24, // 30 + 19, 25, 12, // 33 + 26, 27, 28, // 36 + 11, 26, 9, // 39 + 21, 29, 16, // 42 + 19, 17, 30, // 45 + 31, 32, 6, // 48 + 14, 33, 34, // 51 + 35, 36, 37, // 54 + 38, 32, 39, // 57 + 40, 41, 36, // 60 + 42, 36, 43, // 63 + 44, 45, 40, // 66 + 46, 47, 48, // 69 + 4, 43, 49, // 72 + 4, 48, 43, // 75 + 50, 40, 35, // 78 + 50, 6, 44, // 81 + 51, 52, 33, // 84 + 8, 44, 6, // 87 + 33, 53, 34, // 90 + 24, 29, 23, // 93 + 26, 54, 9, // 96 + 55, 56, 57, // 99 + 58, 59, 56, // 102 + 34, 60, 61, // 105 + 62, 60, 59, // 108 + 36, 49, 43, // 111 + 20, 58, 22, // 114 + 18, 34, 61, // 117 + 10, 51, 33, // 120 + 18, 62, 20, // 123 + 22, 55, 24, // 126 + 42, 48, 38, // 129 + 39, 35, 37, // 132 + 50, 35, 31, // 135 + 42, 39, 37, // 138 + 63, 64, 65, // 141 + 66, 67, 68, // 144 + 69, 70, 71, // 147 + 72, 73, 74, // 150 + 75, 76, 77, // 153 + 77, 78, 73, // 156 + 79, 80, 81, // 159 + 76, 82, 78, // 162 + 82, 79, 83, // 165 + 83, 81, 84, // 168 + 84, 85, 86, // 171 + 87, 88, 76, // 174 + 89, 90, 91, // 177 + 87, 13, 25, // 180 + 75, 26, 13, // 183 + 92, 77, 72, // 186 + 81, 93, 85, // 189 + 88, 94, 79, // 192 + 95, 96, 97, // 195 + 78, 98, 73, // 198 + 99, 100, 101, // 201 + 96, 102, 97, // 204 + 103, 99, 101, // 207 + 69, 104, 105, // 210 + 100, 106, 107, // 213 + 106, 95, 107, // 216 + 108, 89, 98, // 219 + 109, 98, 110, // 222 + 86, 93, 111, // 225 + 74, 92, 72, // 228 + 111, 112, 113, // 231 + 113, 114, 115, // 234 + 116, 110, 117, // 237 + 114, 117, 115, // 240 + 113, 83, 84, // 243 + 82, 110, 78, // 246 + 73, 89, 74, // 249 + 115, 82, 83, // 252 + 111, 84, 86, // 255 + 104, 103, 102, // 258 + 100, 97, 101, // 261 + 107, 95, 100, // 264 + 101, 102, 103, // 267 + 27, 89, 91, // 270 + 118, 119, 120, // 273 + 25, 121, 87, // 276 + 17, 121, 30, // 279 + 16, 94, 17, // 282 + 29, 80, 16, // 285 + 28, 118, 64, // 288 + 118, 65, 64, // 291 + 122, 123, 124, // 294 + 125, 123, 1, // 297 + 126, 124, 127, // 300 + 2, 128, 0, // 303 + 1, 129, 130, // 306 + 28, 51, 26, // 309 + 51, 131, 132, // 312 + 57, 133, 55, // 315 + 55, 133, 29, // 318 + 134, 111, 93, // 321 + 135, 111, 134, // 324 + 29, 134, 93, // 327 + 136, 134, 133, // 330 + 27, 137, 119, // 333 + 138, 28, 63, // 336 + 105, 104, 139, // 339 + 96, 139, 104, // 342 + 140, 141, 96, // 345 + 106, 142, 140, // 348 + 106, 143, 144, // 351 + 145, 146, 143, // 354 + 99, 147, 146, // 357 + 147, 148, 69, // 360 + 47, 32, 48, // 363 + 0, 125, 1, // 366 + 3, 46, 4, // 369 + 6, 32, 7, // 372 + 9, 54, 10, // 375 + 12, 25, 13, // 378 + 11, 10, 14, // 381 + 15, 21, 16, // 384 + 12, 14, 18, // 387 + 15, 19, 18, // 390 + 21, 15, 20, // 393 + 23, 21, 22, // 396 + 19, 30, 25, // 399 + 26, 92, 27, // 402 + 11, 13, 26, // 405 + 21, 23, 29, // 408 + 19, 15, 17, // 411 + 31, 39, 32, // 414 + 14, 10, 33, // 417 + 35, 40, 36, // 420 + 38, 48, 32, // 423 + 40, 45, 41, // 426 + 42, 37, 36, // 429 + 44, 149, 45, // 432 + 4, 46, 48, // 435 + 50, 44, 40, // 438 + 50, 31, 6, // 441 + 51, 132, 52, // 444 + 8, 149, 44, // 447 + 33, 52, 53, // 450 + 24, 55, 29, // 453 + 26, 51, 54, // 456 + 55, 58, 56, // 459 + 58, 62, 59, // 462 + 34, 53, 60, // 465 + 62, 61, 60, // 468 + 36, 41, 49, // 471 + 20, 62, 58, // 474 + 18, 14, 34, // 477 + 10, 54, 51, // 480 + 18, 61, 62, // 483 + 22, 58, 55, // 486 + 42, 43, 48, // 489 + 39, 31, 35, // 492 + 42, 38, 39, // 495 + 63, 28, 64, // 498 + 66, 150, 67, // 501 + 69, 105, 70, // 504 + 72, 77, 73, // 507 + 75, 87, 76, // 510 + 77, 76, 78, // 513 + 79, 94, 80, // 516 + 76, 88, 82, // 519 + 82, 88, 79, // 522 + 83, 79, 81, // 525 + 84, 81, 85, // 528 + 87, 121, 88, // 531 + 87, 75, 13, // 534 + 75, 92, 26, // 537 + 92, 75, 77, // 540 + 81, 80, 93, // 543 + 88, 121, 94, // 546 + 95, 140, 96, // 549 + 78, 110, 98, // 552 + 99, 145, 100, // 555 + 96, 104, 102, // 558 + 103, 148, 99, // 561 + 69, 148, 104, // 564 + 100, 145, 106, // 567 + 106, 140, 95, // 570 + 108, 90, 89, // 573 + 109, 108, 98, // 576 + 86, 85, 93, // 579 + 74, 89, 92, // 582 + 111, 135, 112, // 585 + 113, 112, 114, // 588 + 116, 109, 110, // 591 + 114, 116, 117, // 594 + 113, 115, 83, // 597 + 82, 117, 110, // 600 + 73, 98, 89, // 603 + 115, 117, 82, // 606 + 111, 113, 84, // 609 + 104, 148, 103, // 612 + 100, 95, 97, // 615 + 101, 97, 102, // 618 + 27, 92, 89, // 621 + 118, 27, 119, // 624 + 25, 30, 121, // 627 + 17, 94, 121, // 630 + 16, 80, 94, // 633 + 29, 93, 80, // 636 + 28, 27, 118, // 639 + 118, 120, 65, // 642 + 122, 1, 123, // 645 + 125, 151, 123, // 648 + 126, 122, 124, // 651 + 2, 152, 128, // 654 + 1, 122, 129, // 657 + 28, 131, 51, // 660 + 29, 133, 134, // 663 + 136, 153, 134, // 666 + 27, 91, 137, // 669 + 138, 131, 28, // 672 + 96, 141, 139, // 675 + 140, 142, 141, // 678 + 106, 144, 142, // 681 + 106, 145, 143, // 684 + 145, 99, 146, // 687 + 99, 148, 147, // 690 + 47, 7, 32 // 693 +}; // chestUVIndices + +S3L_Model3D chestModel = +{ + .vertices = chestVertices, + .vertexCount = CHEST_VERTEX_COUNT, + .triangles = chestTriangleIndices, + .triangleCount = CHEST_TRIANGLE_COUNT +}; + +#endif // guard diff --git a/programs/chestTexture.h b/programs/chestTexture.h new file mode 100644 index 0000000..61868ba --- /dev/null +++ b/programs/chestTexture.h @@ -0,0 +1,2352 @@ +#ifndef CHEST_TEXTURE_H +#define CHEST_TEXTURE_H + +#define CHEST_TEXTURE_WIDTH 128 +#define CHEST_TEXTURE_HEIGHT 128 + +uint8_t chestTexture[49152] = { +152,152,152,152,152,152,157,153,156,157,153,156,152,152,152,151,151,151,148,146, +147,142,142,142,147,147,147,150,146,148,150,148,150,146,146,146,142,142,142,140, +138,140,142,142,142,146,144,146,150,146,150,151,149,151,145,143,144,150,148,150, +142,142,142,151,147,151,147,147,147,152,152,152,149,149,149,152,152,152,151,151, +149,151,151,151,152,152,152,152,152,152,152,152,152,152,152,152,150,151,147,151, +151,151,151,152,148,152,152,152,151,151,151,151,151,151,151,151,149,152,152,152, +152,152,152,151,151,151,151,152,148,151,151,149,150,151,147,149,150,148,150,151, +149,150,151,149,151,151,151,151,150,149,151,150,149,147,147,147,149,150,148,151, +151,149,151,151,149,150,151,149,151,151,149,144,145,143,146,146,146,149,150,148, +150,150,148,149,149,149,151,151,149,150,150,148,150,151,149,150,150,148,150,151, +149,150,151,149,150,150,148,150,151,149,151,151,151,147,147,147,150,150,148,149, +150,148,149,150,148,148,148,148,147,147,147,147,147,147,146,146,146,148,148,148, +149,150,148,150,150,148,148,148,148,149,150,148,148,148,148,150,150,148,150,151, +149,151,151,149,147,147,147,150,151,147,150,151,147,151,151,149,151,151,149,151, +151,151,151,151,151,151,151,151,151,151,151,152,152,152,146,146,144,151,151,149, +152,152,152,151,151,151,152,152,152,151,151,151,152,152,152,152,152,152,152,152, +152,151,151,151,151,151,151,152,152,152,152,152,152,153,153,153,152,152,152,153, +153,153,154,154,152,152,152,152,153,153,153,153,153,153,152,152,152,153,153,153, +152,152,152,153,153,153,155,156,154,157,156,155,158,158,154,156,156,154,157,157, +153,156,157,155,147,147,143,152,152,152,152,152,152,152,152,152,156,152,154,150, +146,147,136,134,134,128,124,124,130,125,124,130,124,122,124,121,120,127,123,123, +121,117,117,126,122,122,124,122,122,129,125,125,130,128,128,128,124,125,130,128, +129,135,135,135,145,143,145,152,152,152,153,153,153,149,149,149,149,150,148,151, +151,149,152,152,152,142,142,142,149,150,148,151,152,148,151,151,149,151,151,149, +150,150,148,150,150,148,146,146,146,147,147,147,148,148,148,146,146,144,146,146, +146,146,146,146,144,144,144,143,143,143,136,136,136,142,142,142,136,136,136,133, +131,131,137,137,137,145,143,143,140,140,140,145,144,143,143,143,143,143,143,143, +144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,143,143,142,142, +142,143,143,143,147,147,147,146,146,146,147,147,147,146,146,146,145,146,144,147, +147,147,149,150,148,147,147,147,147,147,147,147,147,147,150,150,148,146,146,146, +147,147,147,145,146,144,144,144,144,148,148,148,147,147,147,145,146,144,146,146, +146,147,147,147,146,146,146,146,146,146,146,146,146,147,147,147,146,146,146,147, +147,147,146,146,146,142,142,142,145,146,144,143,143,143,145,146,142,146,146,144, +146,146,146,146,146,146,146,146,146,146,146,146,146,146,144,146,146,144,146,146, +146,146,146,146,146,146,146,147,147,147,147,147,147,150,150,148,147,147,147,151, +151,149,151,151,149,150,150,148,150,150,148,150,151,147,150,151,147,151,151,151, +152,152,152,153,153,153,151,151,149,151,151,149,151,151,149,151,151,151,153,153, +153,153,153,153,151,151,151,154,154,152,153,153,153,157,157,153,156,156,154,152, +152,152,153,153,153,157,156,153,152,152,148,151,151,151,152,152,152,153,153,153, +148,144,146,138,132,132,119,111,107,127,114,105,129,111,97,128,110,94,129,110, +95,129,108,95,129,110,99,129,111,99,128,111,98,125,108,99,127,112,105,128,117, +108,131,123,117,127,125,125,143,141,142,151,147,151,146,146,146,146,146,146,147, +147,147,146,146,146,149,150,148,152,152,152,147,147,147,151,151,149,151,151,149, +145,145,143,135,135,135,128,128,128,121,121,121,123,123,123,123,123,123,123,123, +123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,123,123,123,121, +121,121,122,122,122,122,122,122,123,123,123,120,120,120,122,122,122,122,122,122, +122,122,122,123,123,123,122,122,122,122,122,122,122,122,122,121,121,121,121,121, +121,122,122,122,124,124,124,125,125,125,125,125,125,126,126,126,122,122,122,126, +126,126,128,128,128,130,130,130,131,131,131,134,134,134,135,135,135,134,134,134, +134,134,134,134,134,134,135,135,135,135,135,135,135,135,135,135,135,135,134,134, +134,134,134,134,134,134,134,135,135,135,135,135,135,134,133,132,133,133,133,130, +130,130,130,130,130,129,129,129,125,125,125,124,124,124,122,122,122,123,123,123, +123,123,123,124,124,124,124,124,124,125,125,125,124,124,124,123,123,123,124,124, +124,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,128, +127,126,128,128,128,118,118,118,122,122,122,132,130,130,134,132,132,134,134,134, +135,135,135,136,136,136,134,134,134,136,136,136,135,135,135,139,137,137,140,139, +138,140,140,140,140,139,138,140,140,140,147,145,143,151,151,151,156,156,152,156, +154,152,156,154,152,153,153,153,156,155,154,152,152,152,152,152,152,134,134,134, +151,147,149,147,140,139,130,119,112,87,67,55,99,75,61,99,74,55,100,73,54,100,72, +52,100,72,52,94,70,54,100,73,54,101,76,55,101,76,59,105,79,61,104,82,68,106,90, +80,125,122,119,136,132,133,150,146,150,147,147,147,151,151,149,151,151,151,152, +152,152,150,151,147,147,147,147,151,150,149,146,146,146,135,135,135,115,115,115, +114,112,113,111,111,111,112,112,112,108,108,108,110,108,109,117,117,117,114,114, +114,114,114,114,113,113,113,111,111,111,112,112,112,110,108,109,111,109,110,108, +108,108,111,109,110,107,107,107,111,109,110,111,109,110,111,111,111,113,113,113, +114,114,114,112,112,112,112,112,112,110,108,110,109,109,109,107,107,107,110,108, +110,110,108,109,107,107,107,106,106,106,111,109,110,112,112,112,112,112,112,113, +113,113,113,113,113,110,108,110,110,108,110,109,109,109,112,112,112,112,112,112, +112,112,112,111,111,111,111,111,111,114,114,114,112,112,112,113,113,113,114,114, +114,111,111,111,111,111,111,111,111,111,111,111,111,109,109,109,111,109,110,108, +108,108,110,108,110,113,113,113,112,112,112,111,111,111,112,112,112,111,111,111, +112,112,112,112,112,112,111,111,111,109,109,109,111,111,111,112,112,112,112,112, +112,111,111,111,114,114,114,114,114,114,114,114,114,114,114,114,112,112,112,111, +111,111,111,111,111,111,111,111,113,111,112,112,112,112,111,111,111,111,111,111, +112,112,112,113,113,113,113,113,113,113,113,113,113,111,112,111,109,110,111,111, +111,116,114,114,115,115,115,124,124,124,142,141,140,153,152,151,154,154,152,156, +154,152,153,153,153,156,156,154,146,146,144,146,146,146,152,148,151,150,144,146, +145,135,131,125,109,91,93,71,55,138,108,84,152,113,74,161,113,77,156,117,78,156, +117,78,156,117,78,156,117,78,163,117,79,159,117,79,154,118,80,144,110,80,94,74, +60,122,113,106,133,129,129,142,142,142,151,151,151,151,151,149,146,146,146,149, +150,148,150,150,148,146,146,146,147,147,147,145,141,142,111,111,111,106,106,106, +111,109,110,114,112,113,114,114,114,117,117,117,114,114,114,114,114,114,114,114, +114,112,112,112,116,114,115,111,111,111,116,116,116,113,113,113,114,112,114,114, +112,113,113,113,113,113,111,112,112,112,112,113,113,113,116,114,115,117,115,116, +112,112,112,111,109,111,112,108,111,112,112,112,111,109,110,112,112,112,112,112, +112,111,109,111,111,109,110,112,112,112,113,113,113,112,112,112,111,111,111,110, +108,110,111,107,111,107,107,107,107,107,107,107,107,107,108,108,108,111,109,111, +109,109,109,109,109,109,108,108,108,108,108,108,109,109,109,107,107,107,109,109, +109,108,108,108,108,108,108,108,108,108,108,108,108,109,109,109,111,109,110,109, +109,109,111,111,111,111,111,111,112,112,112,113,113,113,116,114,116,115,115,115, +115,115,115,117,117,117,115,115,115,115,115,115,115,115,115,115,115,115,117,117, +117,117,117,117,116,116,116,116,114,115,114,114,114,117,115,115,117,115,116,113, +113,113,111,111,111,112,112,112,113,113,113,112,112,112,111,109,110,113,113,113, +112,112,112,113,113,113,112,112,112,111,111,111,110,108,110,107,107,107,107,107, +107,112,112,112,116,114,114,117,115,115,127,125,126,149,149,149,153,153,153,153, +153,153,156,155,154,156,155,154,150,150,146,147,147,147,153,149,151,153,146,143, +147,130,117,128,102,72,94,68,48,142,110,88,168,132,106,172,136,106,172,135,108, +170,135,106,151,119,95,163,130,105,158,124,102,157,126,101,152,122,100,136,107, +88,94,69,56,114,100,88,136,128,124,154,150,152,150,150,148,150,150,146,151,151, +149,150,150,148,143,145,141,130,130,130,129,129,129,123,123,123,113,111,112,106, +102,105,107,107,107,131,131,131,140,140,140,140,140,140,140,138,139,140,138,139, +140,138,139,140,138,139,142,142,142,140,140,140,142,142,142,130,128,129,117,117, +117,134,134,134,145,143,145,140,138,139,140,138,139,141,141,141,140,138,140,141, +141,141,137,135,136,137,135,136,142,140,141,139,137,138,139,137,139,146,142,146, +107,107,107,132,132,132,140,140,140,146,144,146,139,137,139,138,138,138,136,134, +136,134,132,133,130,130,130,133,131,132,130,130,130,128,128,128,128,126,128,129, +129,129,127,125,127,117,115,117,108,106,108,125,125,125,133,131,131,124,124,124, +128,128,128,130,130,130,130,130,130,128,128,128,131,131,131,131,131,131,134,132, +133,135,135,135,136,136,136,136,136,136,144,144,144,130,130,130,117,117,117,136, +136,136,140,140,140,140,140,140,141,141,141,141,141,141,141,141,141,141,141,141, +141,141,141,141,141,141,141,141,141,140,140,140,136,136,136,142,142,142,131,131, +131,123,123,123,133,131,131,134,132,132,131,131,131,133,131,131,133,131,131,132, +132,132,132,130,130,133,131,131,131,129,130,127,123,125,114,112,113,107,107,107, +114,112,113,122,120,121,118,118,118,117,115,115,122,122,122,146,143,142,152,152, +152,156,154,152,153,153,153,152,152,152,147,147,143,151,151,149,152,148,149,151, +143,137,145,124,103,128,99,70,93,67,49,116,90,66,111,77,49,116,80,54,111,77,49, +111,77,49,87,64,49,111,81,51,112,81,54,112,81,54,112,81,54,117,82,51,89,66,51, +127,108,89,143,130,125,148,146,147,150,151,149,152,152,152,148,148,148,151,151, +151,134,134,134,118,118,118,113,113,113,123,123,123,111,109,110,107,105,106,117, +115,116,145,141,142,153,153,153,154,152,153,152,152,152,153,153,153,156,154,155, +156,154,155,154,152,153,149,149,149,147,147,147,100,100,100,146,146,146,176,174, +176,151,151,151,157,153,156,156,152,154,157,153,156,153,153,153,153,153,153,151, +151,151,154,152,154,153,151,153,152,152,152,151,149,150,128,128,128,141,141,141, +157,153,156,186,184,185,160,158,160,156,152,156,152,148,152,147,143,146,151,147, +150,151,147,150,151,151,151,152,148,152,152,148,152,150,148,150,150,146,148,146, +146,146,102,100,102,142,142,142,175,173,175,154,152,153,152,152,152,150,146,148, +152,148,151,151,151,151,151,151,151,151,151,151,152,148,151,151,151,151,152,152, +152,151,151,151,156,154,156,153,153,153,170,168,170,147,147,147,90,90,90,147, +147,147,153,153,153,152,152,152,151,151,151,152,152,152,154,152,153,152,152,152, +153,153,153,153,153,153,146,146,146,158,156,157,152,152,152,157,155,157,147,147, +147,94,92,93,148,148,148,151,151,151,152,152,152,154,154,154,154,152,153,154, +150,152,153,149,151,153,151,152,143,141,142,122,118,119,111,107,108,116,114,114, +136,134,134,123,123,123,119,115,117,120,118,118,140,140,140,154,153,152,156,154, +152,153,153,153,156,154,152,150,150,148,149,150,148,151,147,149,150,141,134,150, +125,102,128,98,66,93,67,49,136,107,78,144,107,70,150,105,68,146,107,66,152,111, +68,113,84,67,156,114,72,153,114,75,157,111,73,152,113,74,134,100,64,93,70,55, +127,107,83,143,136,129,150,146,147,147,147,147,149,149,149,146,146,146,147,147, +147,130,130,130,113,113,113,113,113,113,122,120,121,111,111,111,106,106,106,113, +113,113,146,144,145,156,154,155,159,157,158,135,135,135,132,132,132,133,133,133, +148,148,148,151,151,151,143,143,143,146,144,145,105,105,105,160,158,159,157,157, +157,163,163,163,158,154,157,152,148,151,154,152,154,153,151,152,151,149,150,142, +142,142,152,152,152,151,147,151,123,121,123,133,131,133,115,115,115,115,113,115, +134,134,134,163,161,163,165,163,164,156,152,156,152,148,152,151,147,151,151,147, +151,150,146,148,151,147,151,150,146,150,148,144,148,153,153,153,151,151,151,143, +143,143,111,111,111,165,163,164,157,155,157,168,166,168,157,157,157,152,148,152, +150,148,150,152,152,152,152,152,152,154,152,154,152,152,152,152,152,152,152,152, +152,154,152,153,162,161,163,159,157,159,163,161,163,152,152,152,93,91,93,151, +149,150,151,147,150,151,151,151,153,153,153,152,152,152,151,149,151,153,151,152, +156,154,155,102,100,100,157,155,156,166,164,164,142,142,142,166,164,165,156,154, +155,99,97,99,157,155,156,154,152,153,157,155,156,157,155,156,158,156,156,157, +155,156,159,155,157,159,155,158,150,148,149,124,120,122,113,109,111,116,114,114, +135,135,135,123,123,123,116,114,114,117,117,117,136,136,136,154,153,152,154,153, +150,153,152,151,154,153,150,146,146,146,150,150,148,157,151,152,153,142,135,142, +118,92,127,96,65,94,67,48,142,112,80,158,118,78,165,123,77,167,127,85,164,124, +82,120,93,74,164,123,80,163,124,83,165,125,83,164,116,78,131,99,65,106,83,68, +129,109,85,143,133,127,154,151,148,146,146,146,152,152,152,148,148,148,150,150, +148,129,129,129,112,112,112,111,111,111,122,120,122,116,114,115,105,105,105,113, +111,112,143,143,143,163,161,162,148,144,147,146,144,146,136,134,136,145,141,143, +134,132,133,140,138,139,143,141,143,142,140,141,100,98,100,94,92,93,128,126,127, +130,128,129,141,137,140,139,137,139,140,138,140,162,161,162,144,143,144,112,110, +112,96,95,96,101,100,100,134,132,134,141,141,141,143,141,142,111,111,111,111, +109,111,129,129,129,141,138,142,145,141,145,139,137,139,142,142,142,146,142,146, +146,142,146,144,140,144,144,140,144,140,137,141,122,118,122,139,137,139,142,142, +142,102,100,102,101,99,101,134,132,134,142,140,142,146,144,146,145,143,145,146, +144,146,146,142,146,147,143,146,148,146,147,146,142,145,146,142,146,146,142,145, +145,141,145,142,142,142,142,142,142,127,125,127,98,96,96,112,112,112,142,142, +142,140,140,140,140,140,140,141,141,141,142,142,142,143,141,142,142,140,141,146, +144,145,145,143,144,142,141,141,145,143,144,138,138,138,122,122,122,95,95,95,99, +97,98,146,142,143,147,143,145,146,142,143,146,142,143,146,142,145,147,143,145, +152,152,152,157,153,156,156,152,154,128,126,126,112,112,112,115,113,113,133,131, +131,125,123,123,116,114,114,117,117,117,136,134,134,153,152,151,153,152,151,156, +154,152,156,154,152,151,152,148,151,151,151,152,148,150,143,131,123,146,122,96, +127,96,63,94,66,48,141,110,83,161,114,73,170,129,80,171,129,87,164,129,92,127, +96,79,164,123,80,168,123,80,169,129,87,166,118,80,123,90,57,128,103,84,129,112, +91,142,135,128,152,148,151,150,151,149,149,150,148,151,151,149,146,146,144,129, +129,129,112,112,112,115,115,115,125,125,125,115,113,113,88,88,88,104,104,104, +139,135,136,154,152,153,140,140,140,126,124,124,117,117,117,118,118,118,120,118, +119,116,116,116,134,132,134,116,116,116,116,114,116,113,113,113,113,113,113,115, +113,114,115,113,114,118,118,118,98,96,98,117,117,117,116,114,116,119,117,118, +117,117,117,119,117,119,117,117,117,118,118,118,119,117,119,118,118,118,117,115, +117,116,114,116,120,118,119,119,117,119,119,117,119,119,117,119,119,117,119,119, +117,119,119,117,119,119,117,119,120,118,120,120,118,120,151,150,151,116,114,115, +117,115,117,117,117,117,121,119,121,118,118,118,118,118,118,121,119,121,118,118, +118,120,118,120,122,120,121,121,119,121,122,120,122,119,117,119,118,118,118,119, +117,119,118,118,118,120,120,120,117,117,117,118,118,118,115,115,115,115,115,115, +117,115,116,116,114,116,117,115,116,119,117,118,119,117,118,117,115,116,118,118, +118,117,117,117,117,117,117,149,148,149,118,118,118,117,117,117,117,115,117,118, +118,118,121,119,120,120,118,118,118,118,118,118,118,118,117,117,117,124,122,123, +140,138,140,156,152,154,154,152,153,128,126,127,111,111,111,113,113,113,134,132, +133,123,123,123,115,115,115,117,115,116,132,130,130,151,150,149,154,153,152,153, +152,149,153,152,149,151,151,149,147,147,147,148,142,145,155,141,135,150,126,100, +126,98,68,94,68,50,140,108,76,162,120,74,172,132,84,173,134,87,168,128,86,129, +100,79,167,127,85,172,131,90,165,125,83,167,121,83,115,85,55,129,104,85,128,111, +90,142,135,128,151,151,151,147,147,147,148,148,148,150,150,148,146,146,146,130, +130,130,114,114,114,114,114,114,128,128,128,113,113,113,105,105,105,119,117,118, +146,142,143,145,141,145,122,122,122,111,109,110,112,112,112,114,113,115,112,112, +112,113,111,112,112,112,112,129,129,129,105,105,105,110,110,110,111,109,110,98, +98,98,105,105,105,94,94,94,111,111,111,110,108,109,112,112,112,106,106,106,111, +111,111,111,111,111,110,108,110,111,111,111,111,111,111,109,109,109,110,108,110, +109,109,109,111,111,111,110,108,110,110,108,110,110,108,110,110,108,110,110,108, +110,111,111,111,107,107,107,110,106,108,110,106,110,110,106,108,111,109,111,147, +147,147,119,117,119,110,108,110,110,108,110,109,109,109,110,110,110,111,111,111, +109,109,109,109,109,109,111,111,111,109,109,109,110,108,110,107,107,107,109,109, +109,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,109, +109,109,109,109,109,111,111,111,113,111,112,111,111,111,111,111,111,112,112,112, +112,112,112,112,112,112,83,83,83,154,154,154,111,111,111,112,112,112,111,111, +111,111,111,111,113,111,112,114,112,113,112,112,112,111,109,110,112,108,110,128, +126,127,154,152,153,153,151,152,128,126,128,112,112,112,112,112,112,133,131,131, +127,125,126,115,113,114,117,115,115,132,130,130,151,150,147,153,152,149,153,153, +153,152,151,148,145,145,143,150,150,148,151,147,147,154,142,134,149,125,101,125, +96,65,90,63,48,134,104,74,156,116,76,175,134,89,173,134,87,169,125,83,147,112, +91,172,132,90,175,135,95,175,131,91,168,123,86,115,84,57,129,102,83,127,107,89, +145,131,129,152,148,151,151,151,149,144,144,144,150,151,147,146,146,146,129,129, +129,113,113,113,114,114,114,124,124,124,117,115,116,106,106,106,116,114,116,140, +138,140,141,141,141,119,119,119,111,111,111,112,112,112,112,112,112,113,113,113, +113,113,113,115,115,115,113,113,113,113,113,113,111,111,111,108,108,108,111,111, +111,105,105,105,114,114,114,118,118,118,116,114,116,117,117,117,112,112,112,111, +111,111,112,112,112,112,112,112,112,112,112,111,111,111,112,112,112,111,109,110, +111,109,111,111,111,111,112,112,112,113,113,113,116,114,115,113,113,113,112,112, +112,112,108,111,111,111,111,109,109,109,107,107,107,110,108,108,110,108,108,111, +107,110,107,107,107,109,107,108,125,123,125,121,119,121,116,114,115,111,109,110, +103,103,103,102,100,102,107,107,107,117,117,117,117,117,117,109,109,109,110,109, +111,109,109,109,112,112,112,113,113,113,116,114,116,116,114,116,113,113,113,116, +114,115,117,115,116,114,114,114,116,114,114,117,115,116,117,115,117,117,117,117, +117,117,117,116,114,115,93,92,93,116,114,115,121,121,121,116,114,116,117,115, +117,116,114,115,116,114,114,117,117,117,114,114,114,109,109,109,110,108,109,128, +126,127,152,148,151,154,152,153,128,126,128,111,111,111,114,112,112,134,130,131, +126,124,124,117,115,115,115,113,113,130,128,128,151,149,147,154,153,152,152,151, +148,152,151,148,150,151,147,150,151,147,152,148,148,154,141,134,150,127,102,127, +99,65,87,64,49,134,101,68,158,117,80,165,128,81,174,135,90,164,125,84,147,113, +91,168,128,86,178,138,98,180,136,96,168,121,86,122,91,60,128,101,88,127,107,89, +148,136,132,152,152,152,146,146,146,150,151,147,150,150,148,148,150,146,128,128, +126,116,114,114,115,115,115,127,125,126,113,113,113,108,106,108,117,115,117,142, +142,142,140,140,140,117,117,117,107,107,107,108,108,108,112,112,112,113,111,113, +113,111,112,113,111,113,113,111,113,114,112,113,114,110,113,113,111,113,115,113, +114,115,113,113,109,107,108,117,113,115,115,113,114,114,112,113,112,108,112,113, +111,112,112,108,110,112,108,112,115,113,113,114,112,113,115,113,114,116,114,116, +112,112,112,113,113,113,117,115,117,116,114,115,117,115,117,116,114,116,113,113, +113,116,114,115,114,112,113,113,111,112,111,107,110,111,109,110,111,111,111,112, +112,112,113,111,112,113,111,111,110,107,106,110,106,106,111,107,108,111,107,108, +110,106,107,110,106,107,107,107,107,108,106,108,108,106,107,112,108,111,113,111, +113,121,119,120,125,125,125,113,113,113,114,112,113,116,114,115,117,115,116,117, +115,117,117,117,117,117,117,117,119,117,118,119,117,118,119,117,118,117,117,117, +119,117,118,117,115,116,114,112,113,121,119,121,109,107,108,120,118,119,116,114, +115,117,113,116,116,114,114,122,120,121,117,117,117,112,108,108,110,108,109,124, +122,123,151,147,148,154,152,153,128,126,127,113,111,111,114,112,112,134,130,131, +129,125,125,110,108,109,116,114,114,128,126,126,150,148,146,153,152,149,151,151, +151,151,150,147,151,151,149,151,151,149,153,149,150,153,139,131,151,128,103,129, +96,67,88,64,50,128,96,70,155,121,85,172,132,92,169,135,95,172,133,92,147,113,91, +173,133,91,177,135,97,170,135,98,158,123,88,128,91,64,105,81,67,123,105,89,141, +134,131,151,147,151,149,150,148,151,151,149,146,146,146,144,145,143,129,129,129, +116,115,114,112,112,112,124,124,124,111,111,111,105,105,105,117,117,117,139,137, +139,141,141,141,115,115,115,100,98,98,98,98,98,110,105,102,108,99,90,107,95,83, +108,94,82,106,93,80,105,94,79,107,94,79,106,93,76,107,93,77,106,93,74,107,91,73, +114,100,86,102,87,70,107,91,73,107,91,73,107,91,73,108,92,74,107,91,73,110,92, +74,109,92,73,110,94,76,110,94,76,109,94,77,110,95,78,113,99,83,113,97,79,116,99, +80,114,98,80,115,98,79,114,99,82,114,98,80,113,99,83,111,98,85,111,98,83,112,96, +86,112,99,84,101,87,73,121,106,89,115,98,79,112,98,78,115,97,83,114,100,88,113, +99,91,113,98,91,114,99,92,112,99,92,112,99,92,112,98,90,106,92,80,123,108,97, +114,101,90,111,98,83,110,97,85,114,98,85,115,97,83,113,96,83,113,97,79,112,96, +80,116,99,78,113,96,77,116,99,82,98,82,68,122,102,88,113,97,79,113,97,79,115, +100,82,114,96,82,114,97,83,111,96,83,113,98,87,114,102,96,115,111,107,116,114, +114,109,109,109,108,108,108,119,117,118,148,146,147,156,154,154,128,126,127,111, +109,110,113,111,112,134,130,131,128,128,128,115,115,115,111,111,111,126,124,124, +148,147,146,152,151,148,151,151,151,153,152,151,150,151,147,150,151,147,153,149, +150,154,140,132,151,128,103,130,102,74,91,66,53,125,93,67,156,120,84,172,130,96, +175,136,95,172,135,96,149,113,95,175,134,97,178,143,98,173,136,97,162,125,88, +134,101,68,93,70,55,124,105,88,147,134,131,145,143,145,146,146,146,150,150,148, +151,151,149,146,146,144,131,131,131,113,113,113,116,114,114,119,119,119,108,106, +107,105,103,104,118,118,118,140,138,139,141,141,141,113,113,113,95,95,95,98,97, +96,108,95,84,109,90,71,113,90,63,120,91,68,117,88,63,119,93,63,118,94,70,118,94, +68,118,94,68,119,88,63,123,90,65,125,101,85,108,78,56,119,88,63,117,89,61,116, +87,62,119,88,61,118,88,62,120,89,62,121,90,63,117,88,63,121,89,63,123,90,65,118, +90,62,106,82,66,122,94,66,124,95,66,127,95,67,127,97,67,128,95,68,126,98,68,131, +99,71,124,96,68,122,94,66,130,100,74,133,101,73,113,85,65,136,112,94,130,102,70, +130,102,70,134,102,74,135,107,83,137,105,77,135,108,77,130,104,76,130,102,74, +127,98,73,130,97,72,109,81,63,133,106,91,129,101,71,121,94,67,128,96,72,124,96, +72,129,97,71,128,95,70,130,94,68,124,96,68,123,95,67,127,94,67,122,94,62,93,68, +53,128,98,76,123,95,63,122,94,70,122,94,70,126,93,68,126,93,68,126,94,70,125,91, +71,114,95,74,112,101,90,117,113,115,114,112,112,111,110,109,115,115,115,142,142, +142,153,153,153,128,126,128,111,111,111,113,111,112,133,129,130,131,129,130,112, +108,109,115,113,113,121,119,119,148,146,144,152,151,148,152,151,148,147,147,147, +150,151,147,151,151,149,152,148,148,148,134,126,152,129,106,134,105,70,93,68,53, +122,93,62,153,119,83,172,136,98,175,142,95,173,136,97,149,114,95,175,134,91,175, +141,105,179,137,99,154,119,84,134,101,68,87,65,51,123,104,89,142,135,132,151, +149,151,152,151,148,150,150,148,150,151,147,147,147,147,134,134,132,113,113,113, +112,112,112,118,118,118,107,107,107,105,103,104,122,120,121,147,147,147,145,141, +143,111,111,111,93,91,91,94,91,90,111,91,77,117,93,65,134,97,70,129,100,71,136, +100,68,142,109,76,152,118,78,144,110,74,148,111,72,152,111,78,146,108,70,156, +122,100,142,99,68,146,109,72,153,110,71,151,107,71,153,108,71,155,111,71,152, +113,74,153,114,75,155,112,73,152,110,72,149,109,73,151,109,71,132,98,82,153,113, +77,157,121,85,154,117,78,158,121,82,164,119,82,158,121,82,155,115,79,149,113,75, +147,113,77,158,123,82,158,116,82,136,102,74,167,129,109,163,119,83,156,113,78, +158,122,86,169,126,91,172,128,92,171,134,91,164,125,84,164,123,86,158,118,82, +162,116,82,135,101,73,168,131,108,154,114,82,152,116,78,158,115,84,157,117,85, +158,119,80,156,118,84,163,120,85,161,121,85,156,117,82,153,112,79,153,114,79, +111,82,65,156,114,80,139,104,73,136,101,72,136,102,74,137,99,71,135,100,71,134, +96,70,130,98,70,116,91,62,111,96,79,117,115,116,119,117,118,109,109,109,113,113, +113,140,138,139,151,149,150,127,125,126,113,111,111,113,111,112,130,128,128,132, +128,128,115,113,113,112,112,112,121,119,119,146,143,142,153,151,149,153,152,151, +153,152,151,147,147,147,146,146,144,153,149,149,151,139,131,153,124,103,135,106, +77,89,66,53,122,91,66,152,118,82,172,138,98,175,142,103,173,129,87,149,113,95, +174,130,90,175,141,105,174,138,100,156,120,84,134,101,68,91,67,53,124,105,90, +142,134,130,157,151,153,151,150,147,150,150,148,147,147,147,147,147,147,134,134, +134,116,116,114,113,113,113,113,113,113,106,102,106,104,102,103,118,118,118,146, +146,146,140,140,140,114,112,113,94,92,92,96,94,92,112,91,72,124,95,70,142,108, +72,142,106,74,146,103,68,163,123,81,165,128,89,169,124,87,163,121,83,163,120,81, +157,115,73,173,136,109,150,110,74,168,120,78,168,120,78,173,131,81,169,128,87, +174,127,86,169,129,87,171,130,89,168,127,86,169,121,79,167,118,79,164,122,80, +153,119,97,161,121,79,164,121,74,172,123,84,179,131,89,180,141,90,172,132,90, +173,133,91,159,117,75,173,132,91,173,125,87,170,124,86,150,107,76,174,139,114, +171,125,87,164,123,80,176,137,92,175,135,95,181,137,97,182,136,98,177,137,89, +175,133,91,174,134,86,172,124,86,145,107,77,176,141,116,173,132,87,167,124,85, +168,125,86,171,130,87,179,133,93,173,131,93,173,132,95,173,134,87,176,135,92, +164,122,84,163,121,83,118,89,70,172,125,90,162,118,82,152,113,74,158,119,84,158, +113,80,154,112,78,148,107,76,139,103,73,123,92,61,112,95,74,116,114,116,122,120, +121,113,111,109,111,111,111,134,134,134,146,146,146,128,126,127,111,111,111,112, +108,110,128,126,127,133,129,130,111,111,111,114,112,113,119,117,118,141,141,141, +151,148,147,151,151,149,150,148,146,145,145,143,150,150,148,152,148,148,152,139, +130,155,127,103,137,107,77,93,70,53,127,91,65,142,111,78,172,138,98,175,142,103, +173,136,97,151,115,95,174,135,90,175,140,103,174,138,100,163,126,89,133,101,67, +91,67,53,124,107,90,142,135,132,153,152,149,150,150,148,146,146,146,150,149,148, +146,146,146,130,130,130,113,113,113,105,105,105,111,111,111,105,103,105,102,100, +101,118,118,118,143,141,142,141,141,141,111,109,110,94,94,94,96,94,92,112,90,72, +128,96,70,146,106,76,156,114,80,152,112,72,171,125,87,173,131,93,171,131,91,172, +125,84,165,124,79,159,111,65,173,140,113,155,113,75,165,124,79,167,126,81,171, +131,91,178,140,96,178,138,96,175,137,87,178,140,96,173,136,93,170,130,88,168, +128,86,168,128,86,167,134,109,164,124,84,167,122,79,179,131,89,185,137,95,182, +142,100,181,143,99,186,139,98,168,126,84,179,141,97,179,131,89,175,129,89,163, +124,83,179,143,119,172,131,86,168,128,80,179,133,93,179,139,97,180,139,98,179, +139,97,179,141,97,175,136,95,169,130,89,164,125,84,156,116,80,176,141,116,167, +126,85,167,126,85,170,130,90,175,135,95,179,138,97,179,139,97,184,143,98,178, +139,98,181,135,95,170,129,88,166,123,84,122,89,70,176,136,104,164,122,84,158, +119,78,168,128,88,167,128,89,163,117,79,153,114,79,151,110,77,125,94,67,112,94, +76,115,113,113,124,122,123,112,107,106,111,111,111,134,132,132,153,151,152,131, +129,130,111,111,111,112,108,111,128,124,125,128,124,125,115,113,113,111,111,111, +119,117,117,143,142,141,151,148,147,151,150,147,151,148,147,147,147,147,149,150, +148,152,148,148,152,140,132,155,128,101,137,105,77,91,70,53,127,95,67,148,110, +76,174,134,98,175,141,101,173,136,87,144,112,90,174,133,96,175,140,103,174,138, +100,169,126,91,133,101,67,91,70,53,124,105,90,144,135,134,152,148,150,150,150, +148,147,147,147,147,147,147,146,146,146,134,134,134,116,116,114,112,112,112,117, +115,116,106,106,106,106,106,106,117,115,116,146,142,145,144,144,144,111,111,111, +94,94,94,94,90,90,113,89,67,133,100,71,153,117,79,163,126,83,156,116,74,173,134, +95,175,135,95,173,137,95,172,135,92,160,123,80,164,125,84,176,142,114,158,113, +80,171,124,83,175,129,89,182,145,96,180,142,98,186,139,98,179,141,91,180,142,98, +177,138,97,173,133,91,168,128,80,169,128,79,168,136,112,173,134,89,172,135,92, +175,136,95,180,143,100,181,143,93,188,143,100,186,142,100,163,125,75,185,138,97, +180,133,92,175,137,87,156,118,78,180,144,120,173,134,87,171,131,91,176,139,96, +180,142,98,180,141,100,180,140,98,185,140,97,184,136,94,173,133,91,173,126,85, +160,119,82,169,135,107,164,125,84,167,127,85,174,134,92,178,140,96,179,141,97, +180,140,98,180,142,98,179,139,91,179,141,97,173,133,91,173,126,85,128,93,72,176, +135,102,164,125,84,169,131,87,178,132,92,174,133,92,176,130,92,163,123,83,156, +119,80,127,96,63,112,90,70,113,109,112,122,118,119,112,106,106,110,108,109,132, +130,130,151,149,150,132,130,130,111,109,110,110,108,109,127,125,127,122,120,121, +112,108,110,111,111,111,112,108,110,142,141,140,151,148,147,150,147,146,152,150, +148,147,147,147,147,147,147,152,148,148,153,137,131,153,124,103,135,104,77,89, +66,51,122,95,66,151,116,79,172,138,98,175,142,95,174,136,98,153,117,97,172,131, +90,174,139,102,175,139,101,169,126,91,134,102,70,91,70,53,124,105,90,145,136, +135,152,148,150,150,150,148,147,147,147,146,146,146,146,146,146,135,135,135,117, +117,117,112,112,112,113,113,113,112,112,112,104,100,104,117,117,117,141,141,141, +142,142,142,113,113,113,93,91,91,93,90,89,112,90,72,142,105,72,159,114,81,167, +129,85,163,124,83,175,136,95,178,140,100,175,138,99,174,135,84,158,114,74,168, +124,82,176,143,116,153,109,73,173,128,85,173,133,91,185,146,95,181,142,101,186, +148,98,180,142,92,181,142,101,179,139,91,173,135,95,170,130,88,174,127,86,173, +137,113,168,129,90,175,136,95,179,141,97,188,152,100,183,146,103,189,151,101, +183,146,103,165,125,77,181,143,99,181,134,93,177,128,89,172,128,86,174,137,112, +175,137,87,180,133,92,180,142,98,188,150,100,188,142,98,182,142,100,185,140,97, +185,146,95,180,133,92,175,127,85,162,120,82,170,134,108,173,134,83,168,128,86, +168,127,84,179,139,97,185,140,97,185,140,97,180,142,98,180,142,98,179,139,97, +175,135,93,168,128,86,128,92,72,177,136,103,168,127,84,173,133,91,184,136,94, +178,132,88,175,135,93,169,128,83,158,117,80,129,96,67,112,94,70,111,107,110,119, +117,118,108,104,102,111,107,107,132,130,131,151,147,148,131,129,130,112,108,110, +110,106,108,122,120,122,123,119,121,111,111,111,112,112,112,98,96,96,141,141, +141,148,148,148,150,148,146,152,149,148,146,146,144,146,146,146,151,147,148,149, +135,131,152,124,106,134,105,76,88,65,50,126,95,68,154,118,80,173,140,101,176, +144,106,173,130,91,153,119,97,174,135,96,174,139,102,175,139,101,164,128,90,139, +100,71,90,69,54,124,107,90,145,137,135,152,148,150,146,146,146,146,146,146,147, +147,147,147,147,147,136,136,136,117,117,115,112,112,112,116,114,115,116,114,115, +104,102,103,115,115,115,139,137,138,142,142,142,111,109,110,93,91,91,93,91,91, +111,91,71,137,106,73,162,117,80,160,123,84,169,128,85,178,138,96,185,139,95,180, +140,88,168,130,86,168,130,86,168,125,74,176,141,116,159,113,79,173,124,85,175, +134,91,180,134,90,182,142,100,188,142,98,182,144,100,188,141,100,185,138,97,175, +135,93,175,137,87,174,127,86,173,137,113,174,130,90,181,134,93,180,142,98,187, +151,109,183,146,103,183,146,103,184,145,94,165,127,77,186,141,98,181,143,93,177, +128,89,164,125,86,174,137,112,175,137,87,181,134,93,182,142,100,188,143,100,188, +150,100,182,144,100,186,139,98,185,146,95,175,135,93,175,127,85,169,122,81,165, +133,107,173,134,83,176,128,86,169,128,85,179,141,97,185,140,97,181,140,91,180, +142,98,185,147,97,179,141,97,180,133,92,168,128,86,128,92,72,175,137,103,168, +128,86,175,137,93,179,139,97,180,139,90,178,136,94,170,129,84,161,122,75,134,99, +68,112,93,72,108,106,108,116,114,115,111,107,105,111,107,107,131,129,130,152, +148,150,132,130,130,108,108,108,108,106,107,120,118,118,121,119,120,112,108,110, +107,107,107,85,83,83,140,138,138,148,147,146,148,147,146,151,148,147,147,147, +147,146,146,146,151,147,147,151,142,135,151,127,107,130,102,74,88,64,50,134,96, +68,156,113,82,174,138,100,178,145,98,179,137,99,137,105,85,174,137,100,174,139, +102,175,139,101,169,128,91,134,102,70,91,67,53,130,104,88,142,136,134,151,147, +149,148,147,146,147,147,147,147,147,147,146,146,146,138,139,137,117,117,117,108, +108,108,114,114,114,115,113,114,106,106,106,116,114,115,134,132,134,142,140,141, +111,109,109,95,95,95,93,91,91,108,90,70,138,104,68,162,117,80,165,123,85,170, +129,84,179,138,97,180,139,90,181,142,95,165,118,77,168,128,86,169,124,81,180, +143,116,156,115,78,175,135,83,180,134,90,187,140,95,181,141,99,186,141,98,180, +142,98,182,142,100,185,137,95,173,133,91,174,127,86,175,136,85,168,136,112,175, +129,89,175,136,95,181,141,99,189,151,101,183,146,103,183,146,103,184,141,94,173, +127,77,186,148,98,182,136,92,177,128,89,166,128,88,173,140,113,176,137,90,181, +137,95,181,141,93,188,143,100,188,150,100,182,141,92,182,142,100,185,147,103, +180,142,92,175,136,85,162,123,82,159,124,101,173,123,83,176,128,86,175,129,85, +180,134,90,180,142,98,180,142,98,180,142,98,180,142,98,179,139,97,179,132,91, +169,128,85,128,92,72,175,137,103,169,123,79,175,137,93,173,132,89,179,139,97, +175,135,93,170,129,88,163,124,83,139,101,71,113,93,71,108,106,107,112,108,111, +107,103,101,111,107,107,133,131,131,151,147,148,134,132,133,110,108,109,108,108, +108,117,117,117,120,118,119,111,109,110,112,112,112,105,105,105,140,139,138,150, +147,146,150,147,146,150,148,146,138,139,137,146,146,146,151,147,148,151,140,135, +150,125,102,130,103,74,87,64,49,135,105,79,156,119,82,176,140,102,178,145,98, +178,137,92,134,100,80,176,143,108,174,141,102,174,136,96,170,129,92,134,102,70, +90,67,54,129,108,89,145,137,135,152,148,151,145,146,144,144,144,144,146,146,146, +142,142,142,135,135,135,117,117,117,112,112,112,114,114,114,118,118,118,106,106, +106,114,114,114,136,136,136,142,142,142,116,114,114,91,91,91,93,91,91,110,90,74, +132,103,68,158,119,78,155,117,77,170,128,90,178,136,94,180,138,88,179,139,97, +170,131,84,172,130,84,167,123,81,176,143,114,156,115,78,174,135,84,181,141,89, +185,141,93,180,142,98,185,140,97,180,142,98,180,142,98,179,138,95,172,132,90, +170,129,84,174,135,84,172,136,110,169,129,87,175,135,93,185,140,97,183,144,103, +189,142,101,189,142,101,179,138,95,171,129,87,185,140,97,175,134,91,177,129,91, +166,126,86,169,135,113,176,130,90,174,127,86,181,140,99,188,148,100,186,148,98, +182,142,100,181,141,99,185,146,95,180,132,90,173,135,85,164,123,80,157,122,97, +167,124,77,170,127,88,178,136,94,180,140,98,181,141,93,185,140,97,185,140,97, +185,140,97,179,140,95,174,134,92,168,125,86,128,92,72,175,137,103,168,125,78, +174,136,92,177,136,87,178,137,94,179,129,89,168,128,86,159,119,79,138,102,70, +114,94,70,108,106,107,110,108,110,108,104,102,110,107,106,132,130,130,150,148, +149,134,132,133,111,107,110,108,106,107,118,118,118,121,119,119,111,111,111,111, +107,110,117,115,116,140,140,140,148,147,146,150,147,146,150,148,146,146,146,146, +147,147,147,151,147,148,151,141,137,151,129,111,129,101,77,88,65,48,135,105,79, +159,123,85,175,139,97,181,142,103,177,138,91,134,102,80,175,138,101,174,142,104, +168,133,96,167,129,91,135,103,71,90,67,54,124,107,94,142,135,134,153,149,152, +147,147,147,149,149,149,147,147,147,147,147,147,140,140,140,118,118,118,112,112, +112,113,113,113,117,117,117,106,106,106,114,114,114,136,136,136,145,143,143,111, +111,111,94,92,94,90,88,88,107,90,73,134,96,68,155,111,79,152,115,78,167,126,89, +175,133,95,179,139,97,176,135,86,175,134,81,171,129,83,169,124,81,179,143,113, +158,115,76,169,128,83,178,138,86,185,145,93,182,141,96,182,141,96,180,139,96, +180,139,96,175,136,85,178,132,88,170,129,84,170,129,84,167,134,109,167,126,85, +171,130,89,183,135,93,180,142,98,188,142,98,188,141,100,179,129,85,178,135,84, +184,136,94,172,134,90,170,129,88,166,124,86,168,135,110,168,128,88,171,130,85, +179,138,97,181,140,99,186,147,100,180,140,98,179,141,97,183,144,93,178,129,86, +167,125,83,164,123,80,157,122,97,168,124,84,168,125,86,180,136,96,185,143,101, +175,136,91,182,142,100,186,142,100,186,140,100,179,138,97,173,132,91,172,124,86, +130,94,72,178,141,108,168,127,84,164,123,82,174,134,92,172,132,90,168,128,86, +163,123,81,155,114,77,138,100,70,116,91,70,108,106,107,104,102,104,104,100,98, +114,112,113,136,132,134,150,146,148,133,131,131,110,106,107,107,105,106,120,118, +119,120,118,118,110,108,110,111,107,110,116,114,115,140,140,140,147,146,143,150, +148,146,150,147,146,146,146,146,146,146,144,151,147,149,151,142,137,157,127,109, +132,104,68,93,68,49,137,107,85,159,123,85,176,140,102,181,142,103,177,131,91, +133,101,79,175,138,101,174,142,104,168,134,86,173,129,93,136,104,72,91,69,55, +123,107,89,142,136,136,148,146,147,146,146,146,146,146,146,146,146,146,147,147, +147,141,141,141,119,119,119,111,111,109,112,112,112,115,115,115,106,106,106,114, +114,114,136,136,136,142,142,142,116,114,115,93,91,91,91,89,89,107,90,77,129,94, +65,153,117,79,151,114,77,162,123,88,168,129,90,170,130,94,163,118,75,164,123,80, +170,129,80,172,124,78,181,142,113,158,113,70,172,126,72,180,136,80,173,133,91, +178,137,92,178,134,86,180,138,92,181,142,91,173,134,87,174,128,84,169,124,81, +173,126,81,164,131,106,162,119,80,164,122,84,177,136,87,175,135,93,179,136,89, +185,146,95,165,121,79,174,134,86,171,131,91,172,126,86,173,129,89,164,122,84, +167,134,109,173,125,87,169,127,89,175,135,95,179,138,97,184,145,98,184,138,98, +180,139,98,174,133,84,169,128,87,168,124,84,163,121,83,156,123,98,167,124,85, +167,124,85,175,130,93,178,140,100,180,134,94,179,139,99,185,141,101,185,138,97, +175,135,95,169,127,89,171,123,85,132,99,72,179,136,107,163,122,77,161,112,69, +169,129,87,167,127,85,167,120,79,156,115,78,149,109,73,131,97,67,115,89,65,108, +106,106,102,100,101,107,104,103,111,107,107,134,132,133,151,149,150,134,132,133, +111,109,110,108,104,106,119,117,119,119,117,118,107,107,107,102,102,102,118,114, +116,139,139,137,150,147,144,147,145,143,148,147,146,147,147,147,145,146,144,150, +146,147,150,141,134,156,127,108,129,101,77,93,67,51,136,106,84,158,121,82,181, +140,103,181,140,97,178,138,98,135,101,79,175,137,103,175,141,97,169,126,87,173, +129,93,138,106,72,90,67,54,124,106,92,145,135,135,154,152,153,147,147,147,146, +146,146,146,146,146,146,146,146,140,140,140,119,119,119,111,111,111,112,112,112, +117,117,117,106,106,106,114,114,114,135,135,135,142,142,142,116,114,116,94,92, +94,91,88,87,110,92,78,127,99,71,152,116,78,144,106,76,153,114,83,156,120,84,158, +122,86,148,113,76,163,124,83,167,125,83,165,119,79,175,137,109,156,114,72,176, +121,72,172,123,76,167,123,71,173,128,85,175,130,77,172,131,86,171,127,85,169, +118,73,172,120,78,165,119,79,168,119,80,161,127,103,156,114,80,164,121,82,171, +134,85,177,129,91,175,135,93,178,137,92,158,114,74,168,127,90,164,123,80,168, +123,86,168,123,86,164,120,84,164,130,108,164,125,86,166,127,86,168,128,86,173, +132,95,179,140,95,180,141,96,175,135,95,176,135,92,171,123,85,163,122,79,166, +119,84,151,115,95,162,122,86,164,124,88,167,129,91,167,133,97,173,137,95,173, +136,97,179,134,97,175,131,95,168,126,88,163,119,83,162,118,82,123,89,71,173,127, +97,155,115,75,160,120,80,163,119,83,158,117,80,150,112,74,146,107,72,141,102,71, +128,94,66,115,89,63,107,104,103,106,106,106,102,99,98,113,109,109,136,134,135, +150,148,149,132,130,130,110,106,107,107,105,106,119,117,118,117,117,117,111,109, +110,105,101,102,116,114,114,139,137,137,147,145,143,152,152,152,148,148,148,142, +142,142,146,146,144,150,146,148,150,140,134,147,127,109,129,101,77,91,70,51,136, +106,84,157,121,85,174,138,100,181,142,103,180,140,100,134,102,80,174,137,104, +169,136,97,175,134,97,168,131,92,139,107,73,91,68,55,123,108,95,146,137,136,150, +148,150,146,146,146,146,146,146,146,146,146,146,146,146,140,140,140,119,119,119, +111,111,111,112,112,112,117,117,117,108,108,108,119,119,119,139,137,138,141,141, +141,116,114,115,95,95,95,91,89,89,106,93,82,121,95,67,136,106,74,130,102,72,133, +103,73,136,106,76,139,109,73,133,101,77,146,112,84,140,108,82,141,107,79,138, +110,88,135,101,65,153,110,71,153,111,61,153,113,71,159,112,71,156,116,74,159, +111,65,157,116,75,149,109,67,161,113,77,152,113,78,156,113,78,152,118,98,142, +107,78,149,110,79,153,110,79,150,113,80,156,113,82,152,115,82,140,104,66,157, +115,85,156,118,84,153,116,83,153,117,85,142,112,80,156,127,110,145,112,85,153, +120,85,146,113,84,147,114,85,153,119,91,153,116,83,157,114,83,147,113,79,152, +111,80,146,111,76,149,109,79,134,108,90,144,113,88,144,114,90,146,116,84,152, +116,92,149,119,95,156,121,92,147,118,89,154,117,84,146,115,82,147,114,79,145, +110,79,112,82,66,155,121,91,137,102,65,145,107,77,139,101,71,134,99,70,131,97, +67,127,96,63,128,95,66,129,93,67,119,91,67,108,104,102,102,100,101,106,102,104, +110,106,106,136,134,134,146,146,146,131,131,131,108,108,108,106,106,106,121,119, +121,118,118,118,110,106,108,108,106,107,116,112,114,138,136,136,146,143,142,147, +145,143,147,145,143,145,145,143,146,146,146,150,146,147,151,142,135,151,128,113, +130,101,78,91,70,51,136,106,84,156,119,80,173,138,101,186,143,104,180,140,100, +136,102,82,175,135,95,178,141,98,176,140,98,167,129,89,139,106,73,91,68,55,124, +106,92,146,137,136,151,151,151,146,146,146,146,146,146,146,146,144,145,146,144, +139,140,138,120,120,120,112,112,112,116,116,116,115,116,114,108,108,108,113,113, +113,136,136,136,140,140,140,113,113,113,95,95,95,94,90,90,105,96,89,112,91,76, +116,90,72,116,94,70,112,89,70,117,88,71,111,89,73,112,92,78,118,92,78,112,94,80, +118,93,76,106,88,74,115,91,71,121,93,71,122,94,70,124,88,62,123,94,65,127,93,63, +118,90,60,125,96,67,121,94,65,124,95,72,120,95,74,120,95,74,122,98,84,118,91,70, +124,95,76,124,94,76,120,95,76,124,95,76,121,99,77,111,86,67,123,97,79,120,99,84, +120,99,84,120,99,84,116,90,76,128,108,94,118,99,78,122,98,82,117,96,79,118,96, +78,123,102,77,118,97,78,117,95,77,121,96,77,122,100,76,112,90,72,110,90,76,117, +95,83,116,98,84,121,96,83,116,96,84,117,97,79,116,100,84,118,98,84,118,99,84, +127,98,79,118,95,78,121,97,77,120,96,70,94,71,54,121,96,67,113,85,57,122,95,66, +121,89,63,120,89,62,120,89,62,117,88,63,117,91,67,115,90,73,116,93,78,113,108, +105,105,103,104,105,101,102,110,108,109,135,135,135,147,147,147,132,130,131,108, +106,107,105,105,105,121,119,121,116,114,116,110,108,109,110,106,107,115,113,113, +139,137,137,146,143,142,147,145,143,147,145,143,146,146,146,146,146,144,151,147, +148,148,139,134,146,127,112,136,103,78,93,67,51,136,106,84,150,117,82,173,140, +101,186,143,104,180,140,100,133,102,83,174,138,106,180,138,100,177,141,103,159, +125,89,139,107,73,91,68,55,128,106,92,146,136,136,151,151,151,146,146,144,146, +146,146,145,146,144,142,142,142,133,133,131,117,117,115,112,112,112,112,112,112, +116,117,115,107,107,107,112,112,112,134,132,133,139,137,138,116,115,114,100,100, +100,98,94,94,108,104,104,106,103,102,105,102,101,104,100,98,106,100,100,108,102, +100,105,101,101,105,101,101,105,101,101,107,102,101,105,101,101,95,86,79,107, +102,101,106,102,102,105,101,101,105,101,102,105,103,103,106,102,102,105,101,104, +106,102,104,106,102,104,106,102,105,105,101,104,105,101,104,101,95,95,105,101, +101,105,101,104,106,102,103,106,102,102,106,102,102,107,103,103,105,101,104,106, +102,105,107,105,106,107,105,106,106,102,106,106,102,104,105,101,104,105,101,102, +105,103,104,105,103,103,106,102,102,106,104,102,105,102,101,108,102,100,108,101, +100,105,100,99,105,100,99,98,90,86,105,101,97,106,102,102,107,102,101,105,102, +101,105,102,101,105,100,99,105,102,101,105,101,99,106,100,96,107,101,97,107,101, +95,107,101,95,98,85,78,108,98,88,106,96,86,108,96,88,108,95,86,108,95,86,106,96, +90,107,100,99,106,102,104,106,102,106,106,106,106,105,105,105,112,112,112,103, +103,103,109,109,109,134,134,134,147,147,147,129,129,129,107,107,107,107,105,106, +117,115,117,117,115,117,108,106,107,108,106,107,114,112,113,137,135,135,146,143, +142,146,143,142,145,144,143,147,147,147,136,136,136,147,143,146,148,140,136,148, +128,114,130,105,82,91,70,51,136,106,84,157,121,85,173,140,101,181,142,103,179, +137,99,134,102,80,175,137,103,180,143,104,177,141,103,168,132,94,139,107,73,91, +68,55,123,105,91,142,139,134,151,147,150,146,146,146,146,146,144,140,140,140, +129,129,129,117,117,117,111,111,111,119,119,119,119,119,119,117,117,117,108,108, +108,112,112,112,129,129,129,137,135,136,114,114,114,106,106,106,106,106,106,117, +117,117,116,114,115,113,113,113,113,113,113,113,113,113,115,113,114,116,114,116, +113,113,113,113,113,113,114,112,113,116,114,115,115,115,115,117,115,117,116,114, +116,113,112,114,111,111,111,113,113,113,112,112,112,113,111,113,113,111,113,113, +111,113,111,111,111,113,111,113,110,108,109,113,113,113,112,112,112,113,111,113, +112,108,111,111,111,111,113,111,113,112,112,112,112,111,113,112,108,112,115,113, +115,113,113,113,111,107,111,111,109,111,111,108,112,108,106,110,108,106,108,107, +107,107,110,108,110,111,108,112,111,107,111,112,111,113,111,109,111,112,108,112, +111,109,111,110,108,110,111,111,111,112,112,112,110,108,110,110,106,110,107,105, +107,108,106,107,107,106,108,110,107,111,110,108,110,107,107,107,107,107,107,110, +108,109,111,109,110,110,108,110,110,106,110,108,106,108,110,106,108,108,106,107, +106,106,106,106,106,106,110,106,110,110,108,109,111,111,111,122,120,122,116,114, +116,105,103,104,110,106,108,134,130,133,147,143,146,130,128,129,107,105,106,106, +102,105,117,115,117,115,113,114,110,106,108,108,106,107,113,111,112,136,136,136, +145,144,143,146,143,142,145,142,141,146,146,144,145,146,144,147,143,146,146,139, +134,146,130,114,130,105,82,91,70,51,137,107,85,157,121,85,173,140,101,179,141, +103,178,132,92,134,102,80,175,137,103,182,141,104,177,141,103,169,133,95,140, +108,74,91,67,53,123,107,95,145,141,135,151,149,151,146,146,146,139,139,137,124, +124,124,114,115,113,111,111,111,108,108,108,119,119,119,124,124,124,116,115,114, +107,107,107,106,106,106,122,120,120,130,128,129,111,111,111,106,106,106,107,105, +106,117,115,116,114,114,114,113,113,113,108,108,108,108,108,108,107,107,107,107, +107,107,106,106,106,105,105,105,105,105,105,106,106,106,109,109,109,111,111,111, +111,109,111,108,108,108,110,108,110,109,109,109,112,112,112,111,111,111,112,112, +112,113,113,113,114,114,114,112,112,112,112,112,112,114,114,114,113,113,113,112, +112,112,113,113,113,112,112,112,113,113,113,113,111,113,112,112,112,113,113,113, +112,111,113,106,106,106,106,106,106,107,104,108,108,106,108,105,105,105,107,107, +107,107,105,107,105,105,105,107,107,107,105,103,105,106,106,106,105,105,105,106, +106,106,107,105,107,105,105,105,111,109,111,111,109,111,111,109,111,107,105,107, +105,103,105,105,105,105,107,107,107,107,107,107,105,105,105,106,106,106,106,106, +106,105,103,105,105,105,105,106,106,106,107,107,107,107,107,107,108,106,107,108, +106,107,108,106,107,106,102,105,107,105,106,106,106,106,111,111,111,111,111,111, +108,106,107,104,102,104,110,106,108,132,130,131,147,143,146,130,128,129,105,103, +103,106,102,104,117,113,116,121,117,119,108,106,107,108,106,107,114,112,114,136, +136,136,142,142,142,145,144,143,145,144,143,146,146,146,144,145,143,147,143,145, +148,136,130,147,131,117,131,104,83,98,73,56,136,106,86,162,120,86,181,137,101, +179,141,97,178,138,98,139,104,85,175,138,101,178,136,98,176,140,102,169,133,95, +140,108,74,90,67,54,122,106,94,141,135,135,152,148,150,136,136,136,122,122,122, +111,111,111,112,112,112,112,112,112,122,122,122,129,129,129,117,117,117,102,102, +102,107,107,107,114,112,114,122,118,122,121,117,121,99,96,100,88,86,88,101,99, +101,107,105,106,106,106,106,107,105,106,107,105,107,105,103,105,105,103,104,106, +102,105,106,102,105,105,101,105,106,102,105,105,103,105,107,105,107,104,102,103, +111,107,110,105,101,105,104,102,104,104,102,104,106,102,106,104,102,103,104,102, +104,102,100,101,104,100,104,105,101,104,104,100,102,105,103,105,104,100,104,105, +103,105,104,100,104,105,101,105,105,103,105,105,103,105,104,100,104,104,100,104, +102,100,102,104,100,102,105,101,104,104,102,104,101,99,101,104,100,104,101,99, +101,101,99,100,101,99,101,102,100,102,101,97,100,104,100,104,101,99,101,100,98, +100,100,96,100,102,100,102,104,100,104,102,100,101,106,102,106,104,102,104,101, +99,101,104,100,104,102,100,102,104,102,104,102,100,102,102,100,102,101,99,101, +101,99,101,101,99,101,101,101,101,102,100,102,102,100,101,101,99,100,104,102, +103,101,99,101,105,101,104,104,102,104,101,99,99,96,94,95,103,103,103,102,102, +102,101,99,100,113,111,112,136,134,135,145,141,143,125,123,124,106,102,104,105, +103,103,118,118,118,124,122,124,108,106,107,108,106,107,119,113,116,139,137,137, +145,144,143,145,144,143,145,144,143,146,146,144,145,146,144,146,142,143,148,138, +132,146,129,116,129,107,83,97,72,55,138,110,90,159,123,85,180,138,100,180,141, +102,181,137,97,139,108,85,176,137,102,180,143,104,176,140,102,175,134,97,140, +108,74,90,69,54,123,107,95,142,135,134,145,143,145,123,123,123,108,108,108,112, +112,112,113,113,113,124,124,124,130,130,130,117,116,115,106,106,106,141,137,140, +146,142,145,145,141,145,150,146,150,146,142,146,129,125,129,91,89,91,105,105, +105,110,106,110,111,109,111,110,106,110,110,106,110,111,111,111,111,109,110,113, +111,113,113,111,112,114,112,114,112,112,112,113,111,112,111,111,111,113,111,113, +111,107,111,107,107,107,111,111,111,110,108,110,111,111,111,117,114,118,107,106, +110,109,109,111,105,103,105,105,105,105,104,102,104,105,103,104,104,102,104,106, +102,106,105,105,105,106,102,105,105,101,104,105,105,105,106,102,106,106,102,106, +105,103,105,107,105,107,107,107,107,108,106,108,108,106,108,105,105,105,108,104, +108,107,105,107,108,106,108,108,104,108,105,102,106,105,101,105,104,101,105,104, +103,105,105,103,105,105,101,105,106,106,106,108,106,108,110,106,110,108,106,108, +107,105,107,107,104,108,106,106,106,107,105,107,110,106,110,110,108,110,110,106, +110,106,106,106,110,106,110,107,107,107,110,106,110,111,109,111,105,103,105,105, +105,105,105,105,105,105,103,104,106,106,106,100,98,100,102,100,101,105,105,105, +108,106,107,110,106,108,127,125,127,142,140,141,145,143,145,133,131,133,104,102, +103,105,105,105,119,115,118,124,122,123,110,106,108,107,103,105,119,115,117,140, +140,140,142,142,142,145,144,143,142,142,142,145,145,143,140,140,138,151,145,146, +146,136,130,145,129,113,124,103,78,105,77,57,137,108,89,158,122,86,174,137,100, +185,140,103,179,138,97,139,107,83,175,136,101,180,142,104,176,140,102,175,134, +97,142,110,76,94,71,56,122,105,92,145,136,135,146,142,144,117,117,115,110,109, +108,112,112,112,128,126,127,128,126,128,113,111,113,104,102,103,134,134,134,147, +143,147,147,143,147,150,146,148,151,149,151,152,148,151,147,143,147,111,111,111, +125,123,124,127,125,127,128,126,128,131,129,130,130,128,129,131,129,130,133,131, +133,132,130,132,136,134,135,138,136,137,139,137,139,136,134,136,137,135,137,138, +136,138,138,136,138,133,131,133,134,130,134,131,130,132,132,130,132,127,125,127, +126,124,126,124,122,124,122,120,122,123,119,123,117,117,117,121,119,121,124,122, +123,125,123,125,124,122,124,124,120,124,122,120,122,124,122,124,125,123,125,124, +122,124,124,122,124,128,126,128,127,125,127,128,126,128,130,128,130,131,129,133, +130,128,130,133,131,133,128,126,128,126,124,126,126,124,125,127,125,127,124,122, +124,122,120,122,124,120,124,125,123,127,129,125,129,132,130,132,134,130,134,131, +129,131,133,129,133,131,129,131,128,126,128,128,126,128,128,126,128,131,129,131, +130,126,129,133,129,133,132,130,131,128,126,128,134,130,134,130,128,129,130,128, +130,128,128,128,128,126,128,128,126,128,130,128,129,128,126,127,128,126,128,130, +128,129,130,128,130,134,132,134,140,138,140,148,146,148,143,137,141,128,124,127, +107,107,107,104,102,104,119,113,117,126,120,122,107,103,105,110,106,108,121,119, +121,140,140,140,145,142,141,143,142,141,142,142,142,137,137,137,146,145,142,148, +142,143,148,140,134,145,128,113,131,111,85,101,77,55,136,107,88,158,122,86,180, +137,102,180,140,100,177,137,97,135,103,83,175,139,101,180,140,100,175,142,103, +170,134,96,142,104,74,98,73,60,129,109,91,146,137,136,140,138,140,117,117,117, +111,111,111,116,114,115,134,132,133,122,120,121,105,103,104,134,132,134,140,138, +140,146,144,146,151,147,150,147,147,147,146,146,146,156,154,156,154,150,154,122, +120,122,139,137,138,140,140,140,141,141,141,141,141,141,141,141,141,145,141,143, +145,141,143,140,138,140,143,141,145,151,149,151,148,146,148,148,144,148,150,146, +148,148,146,147,148,146,147,148,144,148,144,140,144,150,146,150,147,143,147,146, +142,146,145,141,145,143,141,143,130,130,130,136,134,136,139,137,139,140,138,139, +140,138,140,140,138,140,140,138,140,138,136,138,138,136,137,140,136,140,137,135, +137,136,132,135,138,136,137,136,134,136,136,134,136,134,132,134,136,132,136,141, +138,142,140,138,140,145,141,143,142,140,141,139,137,139,140,138,140,140,138,140, +143,141,143,142,140,142,143,141,143,143,141,143,145,141,145,143,141,143,140,138, +140,134,132,134,142,138,142,142,140,142,139,137,139,142,140,142,142,140,142,146, +142,146,142,140,142,141,137,141,140,138,140,142,140,141,140,138,140,142,138,140, +140,138,140,139,137,139,135,135,135,139,137,139,140,138,140,142,140,141,143,141, +143,140,138,140,143,141,142,146,142,144,147,143,145,147,143,146,148,146,147,127, +125,127,104,102,103,104,100,102,115,113,113,125,119,122,107,105,106,108,106,108, +118,118,118,140,138,139,142,142,142,147,147,147,147,147,147,143,145,141,145,145, +143,151,145,147,145,134,129,147,129,111,130,106,84,98,73,54,136,108,84,151,118, +83,174,138,102,179,140,101,177,137,97,139,107,83,175,136,97,179,135,95,175,140, +103,170,134,96,144,105,76,96,73,56,127,107,99,140,135,134,141,137,137,117,117, +115,111,111,111,118,118,118,130,130,130,113,109,112,120,118,120,139,135,137,163, +163,163,147,147,147,151,151,151,151,151,151,151,151,151,157,153,157,155,151,155, +122,122,122,141,141,141,143,143,143,144,144,144,147,147,147,148,146,147,148,146, +147,145,143,144,107,107,107,146,146,146,157,153,156,154,152,153,152,148,151,150, +146,148,151,147,151,151,147,150,150,146,148,145,141,145,151,147,150,148,146,148, +148,144,148,146,142,146,117,117,117,139,137,139,141,141,141,151,149,151,152,148, +152,148,146,148,148,144,148,148,144,148,146,142,145,145,141,145,146,142,146,145, +141,143,142,140,142,142,140,142,142,138,141,135,135,135,107,106,108,145,141,145, +154,152,154,147,147,147,146,142,146,145,141,145,147,143,147,146,143,147,147,143, +147,147,144,148,148,144,148,148,144,148,146,142,145,147,143,147,151,151,151,146, +146,146,142,142,142,106,106,106,145,141,145,145,141,145,150,146,150,151,147,151, +143,141,145,147,143,147,147,143,147,143,141,143,147,143,147,146,142,146,142,140, +142,146,144,145,156,152,156,123,123,123,116,114,116,150,146,148,145,141,142,148, +146,148,148,144,146,146,142,145,148,146,147,151,149,151,150,147,151,146,146,146, +128,126,127,104,100,101,100,98,99,115,113,113,124,120,122,106,106,106,107,105, +106,118,118,118,139,135,137,142,142,142,142,142,142,141,141,141,141,141,135,142, +142,142,142,136,137,148,137,130,145,127,109,129,107,83,91,70,53,132,106,82,158, +122,84,173,137,101,179,140,101,177,137,97,139,107,83,175,136,101,178,140,102, +175,140,103,170,134,96,147,108,77,94,71,56,127,108,91,143,134,133,139,135,135, +115,115,115,111,111,111,122,120,122,129,129,129,110,106,110,123,119,122,138,136, +138,143,141,143,70,69,71,93,93,93,154,152,153,152,152,152,158,154,158,153,151, +153,120,118,120,140,138,139,143,141,142,146,142,145,150,146,148,150,146,148,151, +147,150,105,103,104,129,129,129,156,154,155,179,177,179,162,160,161,150,146,150, +151,147,151,151,147,150,151,147,150,152,148,151,147,145,146,151,147,151,150,146, +150,147,143,146,146,142,145,88,86,88,139,137,139,165,163,164,160,158,160,152, +148,152,148,146,147,148,146,148,147,143,147,147,143,147,147,143,147,147,143,147, +148,146,148,150,147,151,150,146,150,147,143,147,102,100,102,130,129,131,153,153, +153,175,173,175,157,153,157,143,141,145,143,141,143,148,144,148,146,142,146,148, +144,148,147,143,147,148,146,150,148,144,148,146,142,146,148,144,148,159,157,159, +182,180,182,153,153,153,134,132,134,119,117,119,148,146,148,148,144,148,146,142, +146,147,143,147,147,143,146,142,140,142,154,152,154,147,143,147,142,140,142,145, +141,145,153,153,153,166,164,166,153,153,153,132,131,133,125,123,124,143,141,142, +145,141,143,148,146,147,146,146,146,150,148,150,146,144,145,147,147,147,142,142, +142,124,124,124,102,100,101,102,100,101,115,113,113,123,119,122,108,104,107,105, +101,104,117,115,117,136,132,134,140,138,138,139,138,137,140,140,140,135,135,135, +145,145,143,142,136,137,151,142,135,145,129,113,128,105,84,87,65,51,127,96,71, +158,122,84,173,138,101,184,141,102,177,137,97,139,103,83,175,139,101,178,140, +102,175,139,101,170,134,96,140,108,74,94,71,56,126,107,94,138,132,132,132,130, +132,113,113,113,111,111,111,124,122,123,130,128,129,109,109,109,122,120,122,142, +140,142,139,137,138,65,64,66,48,47,48,154,152,153,153,151,152,158,154,157,154, +150,154,119,117,121,140,138,140,142,140,141,145,141,143,148,146,147,151,147,150, +152,148,151,95,93,94,145,143,145,165,163,165,135,135,135,176,174,176,152,148, +151,150,146,150,150,146,150,150,146,148,141,137,139,148,146,148,150,147,151,148, +146,147,151,147,150,148,146,148,88,86,87,152,152,152,168,166,168,134,132,134, +163,159,163,150,146,148,148,144,148,147,143,147,148,144,148,148,144,148,150,146, +150,150,146,150,148,146,150,150,146,150,146,142,146,89,87,89,145,143,145,162, +160,162,129,129,129,173,171,173,146,142,146,145,141,145,147,143,146,150,147,151, +148,144,148,147,144,148,148,146,150,146,142,146,145,141,145,148,146,148,168,164, +168,141,141,141,163,161,163,134,132,134,98,96,98,147,143,147,147,143,147,145, +141,145,146,142,146,146,142,146,147,143,147,145,141,145,145,141,145,143,141,142, +146,142,146,174,172,174,179,177,179,157,157,157,129,129,129,100,98,100,145,141, +145,146,144,146,146,146,146,146,142,145,146,144,146,146,146,146,146,146,146,143, +141,142,129,129,129,101,99,100,102,100,100,114,110,113,123,119,121,108,106,107, +105,101,104,116,114,116,136,134,135,140,138,139,140,139,138,140,139,138,140,140, +138,144,145,143,152,148,148,147,137,131,141,125,111,130,106,84,91,67,53,126,95, +68,160,124,86,173,137,101,184,141,102,181,137,97,130,99,78,182,146,108,178,139, +100,175,139,101,169,132,95,137,106,73,96,74,60,126,107,94,140,134,134,133,129, +130,112,112,112,113,113,113,127,123,125,127,125,126,110,108,110,124,122,124,138, +136,138,146,144,146,152,148,151,133,131,133,153,151,152,151,147,150,156,152,156, +155,151,155,120,118,120,139,137,139,140,138,140,140,138,140,145,141,143,146,142, +146,148,146,147,105,103,104,107,107,107,137,137,137,140,138,140,152,148,152,148, +146,148,148,146,148,148,146,148,151,147,151,133,131,133,148,146,147,147,143,147, +150,147,151,153,152,154,152,151,153,98,96,98,107,107,107,153,152,154,129,129, +129,147,147,147,148,146,147,148,144,148,150,146,150,147,146,148,148,144,148,146, +142,146,147,143,147,147,146,148,151,147,151,151,147,151,102,100,104,110,107,111, +141,140,142,131,130,132,147,147,147,147,143,147,148,144,148,148,144,148,147,143, +147,148,146,150,148,144,148,150,146,150,146,142,146,146,143,147,147,143,147,148, +146,150,147,147,147,128,126,128,101,99,101,108,106,108,145,141,145,146,142,146, +147,143,147,145,141,145,147,143,147,142,140,142,146,142,146,146,142,146,145,143, +144,145,143,145,152,152,152,175,175,175,124,124,124,112,112,112,102,102,102,146, +142,145,145,143,145,146,142,146,145,143,145,146,144,146,145,141,143,145,143,145, +142,142,142,124,124,124,101,99,101,104,100,102,114,112,113,122,120,122,107,105, +106,105,101,104,113,113,113,133,131,133,135,135,135,136,136,136,139,138,137,143, +143,141,141,141,141,150,146,147,148,140,134,144,128,114,124,101,80,91,67,53,126, +95,68,152,117,76,180,136,100,175,136,97,173,134,89,136,100,78,184,151,116,184, +140,100,174,138,100,168,131,92,134,103,72,105,80,65,128,106,94,143,135,135,129, +129,129,112,112,112,112,112,112,127,125,126,123,123,123,105,105,105,113,113,113, +137,135,136,148,146,148,147,147,147,150,148,149,150,146,148,148,146,147,154,152, +154,154,150,154,119,117,121,142,140,141,140,138,140,139,137,139,142,140,141,143, +141,142,143,141,142,139,137,138,111,109,111,117,115,117,141,141,141,143,141,142, +145,141,143,145,141,145,147,143,147,150,146,150,140,138,139,146,142,146,147,143, +146,146,142,146,146,142,145,146,142,145,139,137,139,124,122,124,136,134,136,143, +141,143,145,141,145,147,143,146,146,142,146,148,146,150,151,148,152,150,146,150, +142,140,141,142,140,141,143,141,143,143,141,143,142,140,142,140,137,141,111,107, +111,117,115,117,142,140,142,147,143,147,146,143,147,146,142,146,146,142,146,146, +142,146,146,142,145,146,142,146,147,144,148,146,143,147,147,143,147,145,142,146, +143,141,143,130,130,130,111,111,111,111,107,111,139,135,139,139,137,139,140,138, +140,142,140,142,142,140,142,140,138,140,140,138,140,139,137,139,139,137,139,140, +138,140,140,140,140,139,137,139,129,129,129,101,101,101,98,96,97,136,136,136, +140,140,140,140,140,140,140,140,140,142,142,142,142,140,141,141,141,141,145,142, +146,141,141,141,122,122,122,100,98,100,99,99,99,115,113,113,126,124,125,112,108, +112,105,101,104,111,111,111,133,131,131,139,137,137,136,136,136,137,137,137,133, +133,131,144,145,143,148,144,146,143,135,133,147,130,117,127,104,83,91,67,53,128, +96,70,159,124,89,179,142,99,173,134,95,172,131,90,134,99,76,181,147,119,175,137, +97,174,137,100,165,130,93,129,97,65,118,92,76,123,101,89,139,135,135,134,130, +133,111,111,111,111,111,111,124,124,124,131,129,130,106,106,106,105,103,104,130, +128,130,142,140,142,152,148,152,146,144,145,146,144,145,145,141,143,153,149,153, +152,148,152,118,115,119,140,138,140,140,138,140,139,137,139,139,137,139,140,138, +140,139,137,139,139,137,139,137,135,136,138,136,137,139,137,139,139,137,139,139, +137,139,139,137,139,140,138,140,139,137,139,107,106,107,142,140,142,140,138,140, +139,137,139,139,137,139,147,143,146,140,138,140,140,136,139,139,137,139,140,138, +140,142,138,141,142,140,141,143,141,145,142,140,142,141,138,142,138,136,138,143, +141,143,139,137,139,140,138,140,137,135,137,137,135,137,136,134,136,136,134,136, +137,135,137,134,132,134,136,134,136,138,136,138,138,136,138,141,138,142,142,140, +142,140,138,140,142,140,142,141,137,141,141,138,142,139,137,139,139,136,140,139, +137,139,136,134,136,137,135,137,136,134,136,139,137,139,135,132,136,140,136,140, +133,131,133,134,132,134,143,141,145,142,138,142,134,130,134,135,131,135,136,134, +136,135,132,136,134,134,134,134,134,134,131,131,131,135,135,135,136,136,136,133, +131,133,134,132,134,136,134,136,136,136,136,135,135,135,140,138,140,141,141,141, +140,138,140,122,120,122,100,98,100,99,97,99,112,112,112,124,122,123,107,107,107, +105,105,105,111,111,111,131,129,130,140,140,140,138,138,138,137,137,137,143,142, +141,141,141,141,145,141,142,146,140,138,146,130,118,128,103,84,90,67,54,127,99, +65,159,123,85,173,130,95,170,130,90,167,126,85,129,96,71,181,143,113,173,131,93, +170,137,98,163,127,89,126,95,68,124,97,80,125,106,91,141,131,131,133,131,133, +112,112,112,111,111,111,118,118,118,135,135,135,130,128,130,119,115,118,118,118, +118,134,129,135,148,144,148,150,147,151,145,143,145,145,143,144,153,149,153,145, +140,146,108,106,108,130,128,130,130,128,130,130,128,130,128,126,128,130,128,130, +130,126,130,127,125,127,127,125,127,130,128,129,127,125,127,128,126,128,126,124, +126,126,124,126,126,124,125,127,125,127,151,147,151,93,92,93,124,124,124,127, +125,126,126,124,125,127,125,127,128,126,128,127,125,127,128,126,128,129,125,128, +129,129,129,131,129,131,130,130,130,134,132,134,132,130,132,131,129,131,131,129, +131,131,129,131,134,131,135,133,131,133,134,132,134,133,131,133,133,131,133,130, +130,130,129,129,129,128,128,128,129,126,130,128,126,128,130,129,131,128,126,128, +130,128,130,130,129,131,130,126,130,127,124,128,127,125,127,127,125,127,127,125, +127,127,123,127,128,126,128,124,122,124,128,128,128,127,125,127,124,120,124,129, +126,130,128,126,128,130,128,129,128,124,128,127,124,128,135,132,136,134,131,135, +130,130,130,129,129,129,128,126,128,126,124,126,128,126,127,127,125,127,128,124, +127,128,128,128,128,128,128,128,126,128,127,125,127,133,131,133,139,137,139,140, +138,140,125,125,125,102,100,101,99,99,99,110,108,110,127,125,127,111,109,110, +105,101,104,106,106,106,131,129,131,139,137,137,136,136,136,140,139,138,136,136, +134,142,142,142,146,146,146,147,142,141,143,130,119,125,103,83,90,67,54,128,99, +70,158,122,84,169,125,89,170,126,86,164,122,84,130,97,72,178,142,104,168,127,84, +165,130,93,163,122,85,125,94,67,107,83,67,128,107,94,145,137,137,145,137,142, +118,119,117,111,111,111,108,108,108,119,117,118,124,124,124,118,118,118,122,120, +122,119,117,118,130,126,130,146,143,147,148,144,148,148,144,148,148,144,148,124, +122,124,88,86,88,110,106,108,110,106,108,107,107,107,106,106,106,106,106,106, +105,105,105,106,106,106,107,107,107,106,106,106,106,106,106,105,105,105,105,105, +105,106,106,106,105,105,105,105,105,105,105,101,105,97,94,97,104,100,104,106, +102,106,105,105,105,105,101,105,106,102,105,107,105,107,107,105,106,106,102,105, +108,106,108,111,109,110,108,106,108,111,109,111,113,111,113,112,112,112,111,107, +111,113,111,113,116,113,117,116,113,117,114,112,114,116,114,116,117,115,117,113, +111,113,112,109,113,114,112,114,112,108,112,110,107,111,111,108,112,111,107,110, +107,105,107,106,106,106,107,105,107,106,102,106,106,105,107,105,103,105,104,100, +104,105,101,105,107,105,107,105,101,105,102,98,102,104,102,104,104,102,104,108, +104,107,105,101,105,107,105,107,105,103,105,105,102,106,107,105,107,106,102,106, +107,107,107,105,105,105,108,106,108,105,105,105,105,105,105,105,101,105,106,102, +106,107,105,107,108,106,108,111,107,111,110,107,111,122,120,122,136,134,136,140, +138,140,130,130,130,105,105,105,99,99,99,105,105,105,124,122,123,110,108,109, +102,100,101,107,107,107,131,129,131,135,135,135,137,137,137,136,136,136,142,142, +140,142,142,142,146,146,146,148,142,143,140,129,120,124,101,82,90,67,54,129,98, +71,157,120,83,160,124,86,169,123,85,163,121,83,120,89,70,171,130,87,162,120,82, +168,124,88,153,112,79,124,93,66,110,86,70,128,108,94,146,140,136,145,141,145, +130,130,130,114,114,114,109,109,109,110,108,110,111,111,111,111,111,111,113,113, +113,110,106,108,98,96,97,120,118,120,122,118,122,121,117,121,119,117,121,96,94, +96,82,80,82,104,102,104,105,103,104,104,102,104,102,100,102,104,102,103,104,102, +104,104,102,103,102,100,101,102,100,101,101,99,101,102,100,102,102,100,102,102, +100,104,101,99,101,99,95,98,101,99,101,138,136,137,99,95,99,101,99,101,100,98, +100,102,100,102,102,100,102,104,100,104,102,100,104,104,100,104,102,100,102,101, +99,100,100,98,100,102,100,102,101,99,101,102,98,101,100,98,100,102,100,102,102, +100,102,104,100,104,100,96,100,102,100,104,101,99,101,100,99,101,99,95,98,102, +100,102,101,101,101,99,98,100,100,98,100,100,99,101,100,98,100,102,100,102,101, +100,102,102,100,102,100,98,100,100,98,100,99,99,99,98,97,99,98,96,98,96,94,96, +95,95,95,96,94,96,96,96,96,98,95,99,96,94,96,99,95,98,96,94,96,98,94,97,101,100, +102,96,94,96,99,97,99,100,99,101,96,94,96,96,94,96,96,94,96,96,94,96,98,96,98, +98,94,97,98,94,97,95,94,96,94,92,94,107,103,107,132,130,132,142,140,142,136,134, +135,108,108,108,101,101,101,102,102,102,121,119,120,110,108,109,105,105,105,107, +107,107,126,126,126,137,137,137,137,137,137,138,138,138,141,141,141,144,145,143, +146,144,146,148,142,143,141,129,123,124,103,84,90,67,54,134,99,70,139,106,73, +142,103,72,142,105,72,134,99,62,99,75,57,140,100,70,135,99,67,140,107,74,137, +105,71,123,94,65,101,77,61,128,107,94,148,142,142,150,147,151,140,140,140,129, +129,129,117,117,117,111,109,110,107,107,107,105,105,105,117,115,116,136,134,136, +111,111,111,98,96,97,103,102,104,121,119,120,123,123,123,107,105,106,98,96,98, +101,99,101,111,109,111,111,109,111,111,109,110,108,108,108,110,108,110,108,108, +108,107,107,107,107,107,107,108,108,108,111,109,111,107,107,107,107,107,107,106, +106,106,105,105,105,105,105,105,111,111,111,104,104,104,107,107,107,105,105,105, +105,105,105,105,103,105,107,107,107,104,102,104,104,102,104,101,101,101,104,102, +104,102,100,102,101,99,101,100,96,99,100,98,99,101,101,101,100,98,100,101,101, +101,99,97,98,100,99,101,101,101,101,101,101,101,101,99,101,101,100,102,98,95,99, +98,95,99,100,98,100,101,101,101,104,102,104,105,103,105,106,106,106,106,106,106, +106,105,107,106,106,106,105,105,105,107,106,108,105,103,105,104,101,105,102,102, +102,101,101,101,102,100,104,102,100,102,101,100,102,98,95,99,100,100,100,98,96, +98,99,96,100,104,102,104,98,96,98,99,96,100,98,97,99,100,98,100,98,96,98,99,95, +98,98,96,98,98,96,98,100,98,100,99,97,99,96,94,96,94,92,94,101,99,101,129,125, +129,139,137,139,135,135,135,111,111,111,99,99,99,101,101,101,119,119,119,111, +111,111,106,106,106,108,108,108,129,129,129,139,139,139,136,136,136,136,136,136, +141,141,141,144,145,143,146,146,146,147,143,145,140,131,124,124,103,82,89,66,51, +120,93,66,124,91,62,121,92,63,121,89,61,121,89,61,89,67,53,121,89,61,121,89,61, +123,91,63,120,90,66,117,88,63,101,77,63,126,107,94,146,138,138,147,143,147,145, +145,141,140,140,140,135,135,135,123,123,123,110,108,109,108,106,107,129,126,130, +127,125,126,111,107,110,100,98,100,107,107,107,127,125,126,129,129,129,108,108, +108,104,102,103,102,100,100,111,109,110,108,108,108,111,109,111,110,109,111,110, +106,108,106,106,106,107,105,106,109,108,110,112,108,111,113,113,113,113,113,113, +110,106,108,110,106,108,107,107,107,106,106,106,111,109,111,112,110,112,99,98, +99,111,109,111,107,107,107,110,108,109,107,105,107,106,106,106,105,105,105,104, +102,104,105,103,105,106,102,106,102,102,102,102,100,101,100,98,100,100,99,101, +102,100,102,102,102,102,103,103,103,101,101,101,101,99,101,104,102,104,108,106, +107,105,103,105,103,103,103,105,101,105,106,102,106,110,106,110,111,109,111,111, +111,111,112,108,112,112,108,112,115,113,115,113,111,113,113,113,113,116,114,116, +117,115,117,112,112,112,112,112,112,112,112,112,112,112,112,114,112,114,113,111, +112,112,108,111,110,108,109,106,106,106,107,103,107,106,106,106,106,102,106,105, +105,105,106,105,107,107,105,107,106,105,107,105,101,105,106,105,107,106,105,107, +111,109,111,113,111,113,100,99,101,96,94,98,102,100,102,131,129,131,140,138,140, +135,135,135,112,108,111,96,94,96,100,98,99,122,122,122,109,109,109,104,104,104, +108,108,108,128,128,128,135,135,135,136,136,136,135,135,135,142,142,142,142,142, +142,145,143,145,147,143,145,141,130,125,124,103,84,86,64,48,97,71,55,104,77,62, +109,81,63,108,81,62,113,83,65,112,84,66,111,84,65,112,84,66,113,84,67,109,81,63, +93,68,53,99,76,61,125,105,91,145,137,140,146,146,146,143,143,143,142,142,142, +141,141,141,133,134,132,113,113,113,107,107,107,116,114,115,126,124,125,111,111, +111,99,99,99,110,108,109,133,131,132,131,131,131,111,109,109,100,98,100,98,96, +97,98,94,94,101,98,95,107,103,99,105,99,95,107,98,91,105,98,89,106,96,88,106,96, +90,108,99,92,108,98,90,110,98,90,116,105,96,102,93,84,108,95,88,105,95,87,106, +99,84,108,99,88,108,99,88,110,98,86,111,98,85,110,99,84,111,98,85,108,98,84,107, +98,89,113,103,95,102,95,86,106,98,90,106,98,90,106,98,90,106,99,88,108,98,88, +109,99,89,111,102,91,111,101,91,107,95,85,105,94,79,102,89,74,113,101,87,107,93, +77,107,94,77,109,94,77,109,95,79,109,95,79,110,99,80,111,98,83,111,99,85,111,99, +85,110,98,84,108,96,86,117,106,95,110,98,88,107,100,89,107,98,87,107,98,87,110, +98,88,110,98,88,108,98,88,109,98,89,108,99,90,108,98,90,106,98,88,102,90,84,114, +104,94,105,98,91,106,99,96,105,100,97,105,99,99,105,101,102,104,100,102,104,102, +103,111,109,111,117,115,117,116,114,116,102,102,102,98,96,98,102,100,102,128, +128,128,140,138,140,134,134,134,110,108,110,96,94,96,104,102,104,121,119,120, +111,111,111,104,104,104,107,107,107,127,127,127,135,135,135,141,141,141,137,137, +137,143,143,143,141,141,141,145,143,145,147,141,142,142,129,122,128,100,80,84, +62,48,130,100,76,132,97,66,139,104,67,134,95,60,134,100,66,134,100,64,136,99,60, +138,101,62,140,101,70,136,100,68,123,93,63,101,77,63,128,104,94,143,137,138,152, +150,148,142,142,142,142,142,142,142,142,142,134,134,132,112,112,112,109,109,109, +117,117,117,128,128,128,111,111,111,100,100,100,109,109,109,134,134,134,135,135, +135,111,109,110,100,100,100,96,96,96,106,95,88,107,90,73,118,98,74,116,93,70, +122,98,72,127,99,71,132,102,72,124,99,72,128,96,70,118,92,68,118,92,68,128,105, +88,98,72,56,122,92,68,116,93,70,113,89,63,122,94,70,124,95,70,132,104,70,130,94, +70,128,95,68,127,94,67,122,95,66,127,99,67,128,104,86,105,79,61,122,93,68,128, +100,68,124,94,68,128,93,68,124,93,68,124,93,66,120,90,60,118,84,54,119,89,57, +124,90,60,96,72,54,128,101,80,120,90,60,121,90,59,125,91,57,121,90,59,122,91,60, +113,85,57,123,95,63,119,92,63,119,92,63,117,91,65,113,89,63,107,85,71,115,91,67, +114,91,62,114,92,68,116,91,62,115,91,65,121,97,73,118,91,70,118,90,70,118,95,70, +116,92,68,116,92,70,95,72,57,128,102,84,118,91,62,122,95,66,120,90,60,121,89,65, +115,89,65,112,90,68,116,89,72,107,93,81,101,96,91,117,117,117,107,107,107,106, +106,106,107,107,107,128,126,128,138,136,138,133,131,133,107,107,107,99,97,99, +100,100,100,119,119,119,109,109,109,101,101,101,104,104,104,122,122,122,136,136, +136,137,137,137,136,136,136,141,141,141,142,142,142,146,142,143,145,137,137,145, +127,113,128,101,70,94,68,48,132,102,82,128,99,76,134,102,76,130,100,76,128,100, +76,124,94,74,129,99,73,129,98,73,122,90,56,122,89,60,121,89,57,104,79,66,122, +102,94,142,136,138,152,146,150,142,142,142,142,142,142,142,142,142,131,131,131, +111,111,111,108,108,108,121,119,120,129,129,129,111,111,111,101,101,101,112,112, +112,136,136,136,140,138,139,113,113,113,100,100,100,94,92,94,104,93,82,111,87, +67,134,106,72,139,106,73,158,122,80,167,129,85,169,132,89,162,124,86,160,118,84, +152,118,84,147,111,73,155,125,103,131,96,71,156,114,80,150,111,80,152,109,74, +157,120,83,168,123,86,169,130,89,168,124,88,162,121,84,158,116,82,155,113,79, +155,113,79,162,128,106,130,98,72,158,113,80,158,123,86,153,117,79,152,115,78, +152,113,78,152,113,78,146,105,62,142,98,62,147,108,77,140,105,70,123,89,67,157, +123,95,146,107,68,146,108,74,152,108,72,149,109,73,153,111,73,144,106,72,151, +115,77,150,107,76,141,104,71,142,108,74,144,105,74,140,111,92,136,100,68,136, +102,72,136,102,72,139,104,67,132,100,68,138,101,72,138,104,74,140,105,74,145, +105,73,140,105,74,140,106,76,121,89,67,155,123,99,133,99,65,143,111,77,138,105, +70,136,106,74,128,95,66,124,94,68,128,99,68,112,90,70,104,97,88,106,106,106,101, +99,101,96,94,96,101,99,101,128,126,128,140,138,140,130,130,130,106,105,107,96, +94,96,101,101,101,118,118,118,108,108,108,101,101,101,102,102,102,118,118,118, +135,135,135,135,135,135,132,132,132,141,141,141,142,142,142,147,141,143,145,135, +131,146,125,106,128,102,76,87,62,49,94,72,54,95,70,51,98,70,50,98,70,50,98,70, +50,91,66,49,94,67,50,91,66,49,93,70,53,93,69,53,91,68,51,92,69,56,122,104,94, +146,138,138,150,147,146,141,141,141,142,142,142,141,141,141,130,130,130,111,111, +111,108,108,108,117,117,117,128,128,128,110,108,110,101,101,101,113,113,113,140, +138,139,139,137,137,114,112,113,100,100,100,94,92,93,105,91,73,119,94,67,142, +107,72,158,121,78,171,125,85,173,131,85,178,134,94,181,141,93,170,130,90,163, +123,81,168,123,86,178,137,112,146,108,78,169,124,87,164,123,80,168,125,86,172, +132,92,182,136,96,179,138,95,178,137,96,179,133,93,169,130,83,171,125,87,162, +121,78,173,137,113,144,106,78,168,130,92,168,130,92,168,123,86,162,121,78,164, +121,82,169,130,83,157,117,75,158,107,66,168,119,80,161,114,73,135,98,71,174,137, +110,163,123,81,162,122,80,172,134,84,176,137,86,176,135,90,171,128,89,173,133, +91,170,125,88,153,115,71,158,119,78,155,117,77,161,127,105,162,124,84,159,117, +79,162,122,80,164,125,84,168,128,86,169,130,91,170,132,92,173,130,91,164,126,86, +162,123,84,162,123,84,124,93,70,174,131,102,153,117,79,169,129,87,164,124,84, +158,118,82,146,110,72,142,105,72,136,100,70,121,90,65,108,96,78,106,106,106,105, +102,106,95,94,96,100,98,100,128,126,128,140,138,140,130,130,130,106,106,106,96, +96,96,104,102,104,117,117,117,106,106,106,101,101,101,102,102,102,121,121,121, +134,134,134,132,132,132,135,135,135,141,141,141,142,142,142,147,141,143,146,135, +126,148,126,102,133,104,73,89,66,49,130,99,74,145,106,71,147,109,71,153,113,77, +152,114,74,149,110,71,152,111,74,150,113,74,148,109,74,142,105,72,130,92,62,111, +86,71,121,102,91,148,140,141,152,144,149,141,141,141,142,142,142,144,145,143, +132,133,131,112,112,112,107,107,107,117,117,117,128,126,127,106,106,106,102,100, +101,116,114,115,138,138,138,139,137,137,113,113,113,102,102,102,95,93,94,104,87, +68,127,96,65,141,103,63,156,118,80,172,131,90,175,135,93,182,134,92,181,135,95, +173,133,91,173,132,87,163,121,83,174,139,114,148,109,78,168,125,86,162,122,80, +174,134,92,177,140,97,181,140,99,181,141,99,181,141,99,179,139,97,175,136,95, +176,130,90,168,124,84,179,139,115,143,108,77,170,124,86,170,126,86,171,130,87, +169,129,87,171,130,87,176,137,86,164,115,72,161,119,77,165,125,83,171,121,81, +136,101,72,178,140,112,171,130,81,168,125,78,181,141,99,181,143,93,182,135,94, +181,134,93,181,135,95,173,134,93,168,122,84,164,123,80,160,119,82,144,112,88, +163,122,79,165,123,85,170,128,90,175,136,95,176,137,96,178,140,100,178,140,100, +175,139,97,172,133,92,166,128,88,169,124,87,124,89,70,172,128,96,163,123,83,169, +129,89,173,133,93,178,134,92,165,126,85,158,120,80,145,107,73,123,91,63,114,95, +76,108,106,107,100,98,100,96,94,96,101,99,101,132,132,132,140,138,140,134,132, +134,106,106,106,96,96,96,102,100,102,117,115,117,106,106,106,102,102,102,105, +105,105,118,118,118,129,129,129,134,134,134,135,135,135,141,141,141,142,142,142, +146,141,140,147,134,123,150,124,100,135,105,73,91,65,49,133,105,83,162,127,102, +173,137,107,174,138,112,179,142,105,175,139,109,173,136,103,176,136,106,170,135, +106,164,131,102,134,107,88,112,87,72,119,102,91,150,140,142,153,145,150,143,145, +141,141,141,141,142,142,142,134,134,132,113,113,113,108,108,108,116,114,115,123, +123,123,106,106,106,101,101,101,116,114,115,141,141,141,139,137,139,114,112,113, +102,100,102,95,93,94,104,88,62,131,95,65,150,107,72,159,121,81,172,132,90,176, +135,86,185,135,95,178,137,94,175,135,95,175,138,89,173,129,89,178,142,118,147, +111,79,169,128,87,156,113,74,180,134,94,185,140,97,182,142,100,182,142,100,186, +141,98,181,141,99,185,137,95,179,141,91,174,127,86,182,141,114,147,108,77,168, +127,84,169,129,87,174,136,92,183,135,97,179,139,97,184,146,96,163,121,79,173, +130,83,175,125,85,168,127,84,140,103,74,179,144,115,173,124,85,172,132,90,185, +147,97,186,148,98,181,141,99,186,140,100,187,148,101,181,140,99,176,136,96,164, +125,80,163,124,83,146,109,90,168,125,86,170,130,90,175,136,97,180,142,102,187, +144,105,182,143,104,188,145,106,186,143,104,182,139,100,173,134,95,170,131,92, +134,95,76,165,130,95,169,129,89,173,134,95,179,137,95,183,135,97,175,134,93,166, +125,80,155,117,79,126,90,60,111,95,71,107,105,105,102,100,102,96,94,96,107,104, +108,130,128,130,140,138,140,131,130,132,107,107,107,96,96,96,100,100,100,116, +114,116,108,108,108,101,101,101,101,101,101,115,115,115,132,132,132,135,135,135, +137,137,137,136,136,136,141,141,141,146,141,140,148,134,120,152,124,96,139,106, +73,88,65,50,102,77,60,111,80,55,110,81,56,110,81,56,105,76,53,94,70,54,97,72,53, +99,72,53,100,73,54,107,77,55,108,79,56,110,85,68,125,108,91,145,137,140,152,146, +150,145,145,141,141,141,141,142,142,142,135,135,135,114,114,114,110,109,108,115, +115,115,123,123,123,106,106,106,105,103,104,116,114,115,140,140,140,137,135,136, +155,153,154,109,108,109,91,90,91,103,86,64,130,94,64,153,108,75,163,124,83,173, +133,91,185,146,95,179,141,97,186,147,106,182,143,96,173,131,93,173,129,89,179, +144,119,151,109,79,169,127,89,165,123,73,175,136,95,181,142,101,187,150,101,187, +150,101,180,142,102,180,142,102,185,138,97,182,135,94,171,133,89,180,138,108, +139,103,71,168,127,84,173,132,91,180,140,100,186,140,100,184,144,102,182,142, +100,168,123,74,175,137,93,177,128,89,169,128,79,142,106,76,185,146,117,174,127, +86,175,134,91,181,141,99,188,143,100,185,146,105,190,153,106,185,146,105,184, +146,106,186,140,100,164,122,80,173,132,91,137,106,85,172,134,96,179,133,93,180, +140,100,184,143,98,190,146,106,191,149,107,185,148,101,190,146,106,185,142,103, +180,137,98,179,140,95,137,101,79,179,144,113,177,140,93,178,137,100,187,143,103, +188,142,102,184,135,96,172,131,90,158,117,80,124,92,60,112,93,70,106,102,102, +100,100,100,98,96,98,102,100,102,129,128,130,136,136,136,129,129,129,107,107, +107,96,94,96,100,98,100,117,115,117,109,109,109,102,102,102,102,102,102,115,115, +115,131,131,131,134,134,134,135,135,135,140,140,140,141,141,141,143,138,137,148, +132,120,151,123,95,133,105,73,90,66,50,128,102,78,144,110,76,162,119,84,152,113, +78,152,114,74,122,91,74,154,114,78,154,114,78,162,117,80,163,118,81,127,94,65, +99,76,61,125,107,95,145,137,140,146,142,146,143,142,141,144,145,143,142,142,142, +136,136,136,115,115,115,107,107,107,112,112,112,122,120,121,105,105,105,105,103, +104,114,114,114,140,140,140,168,167,168,113,111,112,106,106,106,95,95,95,107,90, +67,128,96,62,153,109,73,171,134,85,182,136,92,185,140,97,186,140,100,181,142, +101,180,141,100,179,140,95,173,130,91,179,146,119,152,112,80,168,129,88,172,133, +92,181,137,97,181,141,93,182,143,96,181,145,103,181,145,103,181,145,103,182,143, +102,178,140,100,173,133,91,178,144,110,134,99,76,168,128,86,173,133,91,179,140, +99,181,143,103,188,142,102,183,146,103,163,123,75,178,140,96,179,140,89,170,129, +80,142,105,78,186,153,126,175,137,87,181,135,95,188,151,102,192,148,108,187,149, +109,192,155,108,187,149,109,191,147,107,185,147,107,167,125,83,173,134,93,137, +102,83,174,136,98,180,135,92,180,141,100,186,148,108,187,151,109,187,151,109, +187,149,109,187,148,109,183,145,107,184,141,102,181,136,99,140,104,80,184,149, +118,180,136,96,185,138,97,183,144,103,184,147,104,185,136,97,172,131,90,158,117, +80,125,91,55,112,94,70,105,101,99,96,96,96,94,92,94,102,100,102,130,128,130,139, +136,140,131,129,131,106,106,106,96,94,96,101,100,102,120,119,121,109,109,109, +101,101,101,101,101,101,113,113,113,131,131,131,135,135,135,136,136,136,136,136, +136,142,142,142,145,139,137,148,134,120,151,123,95,134,104,68,90,66,50,130,96, +76,150,116,82,173,127,89,169,126,87,163,124,83,130,98,76,164,122,84,165,123,85, +171,130,87,163,118,81,131,96,65,90,69,54,130,114,96,150,140,141,147,143,147,143, +143,141,141,141,141,142,142,142,137,137,137,114,114,114,109,110,108,112,112,112, +123,123,123,106,106,106,104,102,103,113,113,113,115,115,115,136,136,136,112,112, +112,103,103,103,94,92,94,111,88,67,129,91,61,150,113,74,172,133,92,181,143,93, +186,139,98,181,144,101,188,141,100,181,143,99,179,133,93,170,131,90,184,149,120, +148,113,82,162,124,80,179,134,91,184,138,98,180,144,102,183,146,103,190,143,102, +184,143,94,178,139,94,187,141,101,184,147,98,180,133,92,185,144,113,138,101,76, +175,128,87,173,134,93,181,141,99,188,141,100,190,152,102,176,139,96,170,128,86, +179,138,89,180,133,92,170,129,80,150,111,80,185,148,123,178,131,90,179,139,97, +190,153,114,193,149,109,187,151,109,193,156,109,193,149,109,187,148,103,190,146, +106,173,135,91,180,135,92,135,100,79,174,135,90,181,136,93,179,142,103,186,148, +108,193,151,109,193,149,109,187,151,109,187,149,109,184,146,106,177,138,93,175, +131,89,146,111,82,179,146,117,179,141,91,184,137,96,183,146,103,184,145,104,187, +148,97,173,132,91,158,117,80,126,94,62,112,94,70,104,101,100,96,96,96,100,98, +100,104,101,105,130,128,130,137,135,137,130,128,130,106,106,106,96,94,96,108, +108,108,116,114,116,107,107,107,104,104,104,102,102,102,113,113,113,130,130,130, +133,133,133,134,134,134,138,138,136,142,142,142,141,137,137,146,132,120,150,123, +96,132,102,72,91,65,49,130,104,80,153,119,85,179,131,93,173,130,91,167,127,85, +133,97,77,168,125,86,171,129,91,170,128,90,158,117,80,129,94,63,91,67,51,131, +107,97,146,138,141,146,142,146,143,142,141,141,141,141,142,142,142,137,137,137, +115,115,115,109,110,108,112,112,112,123,123,123,105,105,105,98,96,98,118,116, +117,137,137,137,136,136,136,114,112,113,103,103,103,96,94,95,107,88,67,125,91, +61,156,118,80,167,127,85,175,135,93,185,147,97,182,141,92,188,141,100,181,141, +99,181,143,93,171,129,83,185,147,121,150,113,76,156,115,74,180,135,92,180,140, +98,186,140,100,188,141,100,188,150,100,181,143,93,183,137,93,181,143,99,184,145, +94,178,139,98,179,140,109,136,102,74,175,128,87,180,133,92,181,141,99,182,142, +100,182,145,102,173,129,87,181,139,93,180,141,100,181,142,101,170,131,90,152, +113,82,181,147,125,173,133,91,178,139,98,190,143,102,187,148,109,193,149,109, +193,149,109,186,151,110,186,151,110,184,145,98,178,140,100,174,129,86,133,101, +79,174,136,98,175,136,95,179,142,103,191,147,107,187,151,109,193,156,117,186, +150,108,187,148,109,186,148,108,185,139,99,175,137,97,146,109,80,182,148,120, +178,137,92,178,140,96,181,145,103,184,147,104,186,139,98,177,127,87,152,113,78, +122,91,60,113,94,71,102,99,98,96,96,96,93,91,93,105,101,105,133,129,133,138,136, +138,130,128,130,107,107,107,96,96,96,100,99,101,116,114,116,107,107,107,102,102, +102,105,105,105,113,113,113,131,131,131,134,134,134,133,133,133,136,136,136,141, +141,141,145,139,140,144,131,124,150,124,96,136,104,72,90,66,50,130,104,80,156, +122,86,173,136,97,175,135,87,169,131,87,133,102,83,172,130,92,175,135,95,173, +132,87,158,119,84,134,100,64,91,68,51,131,112,101,143,137,133,150,144,148,142, +142,140,141,141,141,142,142,142,139,139,137,117,117,115,108,108,108,111,111,111, +121,119,121,105,105,105,100,100,100,116,116,116,139,139,139,139,137,138,112,112, +112,105,103,104,98,94,96,106,88,68,126,91,62,150,113,74,164,125,84,179,130,91, +184,136,94,178,139,98,180,140,92,180,140,98,180,133,92,169,121,83,184,144,118, +146,108,78,156,112,72,179,131,89,184,134,94,179,141,97,185,138,97,186,147,106, +180,135,92,180,135,92,180,140,98,180,142,102,177,139,89,179,144,109,136,102,74, +174,127,86,173,133,85,179,138,89,181,141,99,188,141,100,169,124,75,181,141,99, +179,138,89,180,142,92,175,128,87,163,117,83,179,146,121,176,130,90,175,136,95, +187,141,101,184,146,106,191,147,107,185,148,109,190,144,106,184,147,104,180,142, +102,173,135,95,168,123,74,131,100,77,173,132,95,173,133,91,178,139,98,187,143, +103,190,146,104,188,151,104,184,146,106,188,147,106,181,142,103,175,136,97,172, +130,92,139,101,73,186,145,118,175,138,91,176,137,96,180,141,100,182,143,102,179, +138,95,168,130,86,153,110,75,121,91,59,116,94,68,104,99,98,95,94,96,96,94,96, +104,100,104,127,125,127,150,147,151,136,136,136,107,107,107,94,92,94,100,98,100, +112,112,112,105,105,105,101,101,101,100,100,100,116,116,116,131,131,131,135,135, +135,134,134,134,141,141,141,141,141,141,143,141,142,146,135,126,151,124,95,132, +102,72,91,65,49,132,104,80,156,122,86,173,130,91,178,137,96,171,131,91,135,104, +85,175,134,91,177,137,97,181,137,97,158,119,84,133,94,63,91,67,53,129,108,95, +146,140,141,150,144,147,142,142,142,141,141,141,142,142,142,136,136,136,118,118, +118,109,109,109,111,111,111,118,118,118,107,107,107,102,100,101,95,95,95,139, +139,139,134,134,134,111,111,111,105,103,104,96,94,96,104,88,70,123,93,63,150, +113,74,164,125,84,173,133,91,181,132,93,178,138,96,180,138,88,178,140,96,173, +132,91,169,128,87,176,142,114,145,107,77,167,124,77,171,131,89,175,135,93,175, +136,95,178,137,94,184,144,102,179,133,89,180,140,98,179,139,97,179,141,91,176, +137,86,174,140,110,136,100,74,169,122,81,172,131,86,178,136,94,172,132,90,177, +132,89,159,121,71,179,139,97,175,136,95,175,127,89,172,134,84,155,117,79,179, +144,115,173,134,93,177,129,91,184,144,96,180,141,100,186,140,100,186,140,100, +181,142,101,178,139,98,175,135,87,175,127,89,168,127,82,127,93,73,168,128,92, +170,128,90,173,133,85,180,140,98,186,151,100,183,143,103,183,141,103,182,142, +100,177,137,97,171,131,91,173,129,89,136,101,72,184,147,120,169,129,89,178,130, +92,175,136,95,175,136,95,179,131,89,163,124,83,147,105,71,124,90,60,116,96,68, +107,104,103,98,96,98,96,94,96,103,102,104,131,129,131,137,135,137,130,128,130, +104,102,104,99,95,98,99,96,100,113,112,114,111,111,111,112,112,112,107,107,107, +118,118,118,134,134,134,132,132,132,131,131,131,141,141,141,142,142,142,146,142, +143,146,135,128,150,124,100,130,100,70,90,66,50,133,106,77,162,122,86,180,134, +96,179,138,97,174,136,92,138,106,86,175,136,95,179,137,99,176,134,96,158,118,82, +127,94,59,91,67,53,128,111,92,152,140,140,149,143,147,141,141,141,142,142,142, +142,142,142,136,136,136,117,117,117,108,108,108,111,111,111,118,118,118,104,104, +104,98,98,98,116,114,115,145,143,144,124,124,124,114,112,113,105,105,105,96,94, +96,106,90,72,130,95,66,151,114,77,167,127,85,171,130,89,175,135,93,178,136,94, +182,134,92,179,133,93,169,127,81,170,124,86,170,138,110,136,98,68,165,124,83, +173,132,91,177,128,89,173,133,91,173,133,91,181,140,91,181,142,91,175,135,93, +175,134,91,175,129,89,173,134,93,178,143,118,136,101,72,167,124,85,173,125,87, +172,131,86,175,135,93,175,135,87,163,119,79,179,132,91,179,138,89,173,124,85, +170,129,88,152,112,76,178,142,112,170,120,80,174,134,92,179,129,89,175,136,95, +178,140,96,184,136,94,178,139,94,175,137,93,172,131,90,166,118,80,167,126,85, +122,91,72,160,121,80,167,126,85,169,127,81,173,132,91,181,140,95,182,136,96,176, +134,96,180,136,96,176,137,90,171,130,87,156,119,80,134,99,74,180,142,112,164, +123,86,168,125,86,170,129,88,169,129,87,166,126,84,155,118,79,145,102,71,124,90, +60,112,94,70,105,101,99,100,99,101,93,91,93,101,98,102,125,124,126,142,141,143, +136,136,136,105,105,105,96,94,96,97,96,98,114,113,115,102,102,102,100,100,100, +112,112,112,121,121,121,130,130,130,133,133,133,131,131,131,141,141,141,142,142, +142,145,141,142,147,136,131,151,126,101,134,99,68,90,66,50,132,104,80,158,124, +88,180,134,96,180,140,98,174,136,92,138,106,86,181,135,95,179,139,99,176,134,96, +158,118,82,127,93,63,96,72,56,135,111,95,152,144,138,146,142,145,142,142,142, +141,141,141,142,142,142,136,136,136,117,117,117,108,108,108,112,112,112,118,118, +118,105,103,104,101,99,100,113,113,113,140,140,140,117,117,117,116,114,115,105, +103,104,96,94,96,106,93,78,130,99,68,140,102,68,158,118,76,168,127,84,171,131, +91,174,134,92,172,124,86,169,128,87,164,122,84,162,120,82,173,137,113,135,97,67, +163,117,77,164,121,82,172,124,86,170,127,80,177,137,89,179,129,89,173,133,91, +179,130,91,170,129,88,165,125,77,168,127,84,173,139,111,146,104,76,164,121,82, +170,122,84,168,125,86,170,129,84,165,125,83,167,117,73,174,127,86,172,134,84, +169,130,79,169,129,87,155,115,79,159,125,103,169,119,79,169,119,79,171,122,83, +168,128,86,170,130,90,171,131,91,173,133,91,170,129,88,172,123,84,164,122,76, +165,124,83,124,95,74,164,123,78,164,124,76,164,121,82,167,124,85,174,132,86,173, +130,91,168,126,88,173,127,89,164,125,86,163,124,85,155,117,79,135,101,71,174, +140,112,163,124,85,169,123,85,164,124,82,167,121,83,155,113,79,146,107,72,135, +99,67,123,89,59,111,95,71,105,101,101,101,101,101,94,93,95,102,100,104,125,124, +126,139,136,140,127,125,127,103,102,104,95,94,96,105,105,105,121,119,121,112, +112,112,107,107,107,100,100,100,124,124,124,130,130,130,129,129,129,130,130,130, +143,143,143,143,143,143,150,146,148,148,140,134,150,125,104,133,103,71,90,66,50, +132,104,80,157,121,83,173,136,97,184,137,102,174,136,92,138,106,86,175,135,95, +179,139,99,176,134,96,159,119,83,129,95,59,94,71,56,130,111,96,151,137,137,146, +144,146,142,142,142,141,141,141,141,141,141,136,136,136,117,117,117,108,108,108, +111,109,110,118,118,118,105,103,105,101,101,101,117,115,117,141,141,141,130,130, +130,112,112,112,105,105,105,96,94,96,108,101,86,124,100,76,136,102,72,135,101, +71,148,112,76,151,114,77,159,122,83,152,116,78,144,105,74,140,104,72,147,110,77, +159,128,105,133,100,73,158,120,80,152,113,78,152,113,78,155,113,79,156,116,80, +158,118,82,160,119,82,158,117,80,153,114,79,157,120,83,152,114,74,162,127,102, +146,105,74,153,114,79,153,114,79,152,114,76,162,118,82,151,107,67,158,117,80, +158,117,80,153,113,71,158,113,76,150,108,70,141,105,73,150,118,96,155,118,75, +157,112,75,152,114,76,158,114,78,158,114,78,158,116,78,154,114,78,156,113,78, +153,113,77,151,112,77,150,112,72,114,88,70,149,111,71,149,108,71,155,112,77,150, +111,76,155,117,77,155,117,77,156,113,78,150,114,78,149,113,77,141,106,71,146, +110,72,124,90,68,159,127,101,150,114,78,151,115,79,150,109,76,142,107,72,136, +100,68,129,90,61,124,93,66,113,88,65,105,93,81,101,99,100,105,102,106,95,94,96, +102,100,104,123,123,123,137,136,138,125,123,125,102,100,104,97,96,98,99,96,100, +107,107,107,100,100,100,98,98,98,104,104,104,126,126,126,130,130,130,133,133, +133,131,131,131,140,140,140,141,141,141,146,142,145,144,136,134,150,128,106,133, +103,71,90,66,50,132,106,82,158,124,88,173,136,97,177,138,93,172,133,86,142,108, +88,175,134,93,178,138,98,176,134,96,166,128,88,129,95,59,94,71,56,129,110,95, +150,137,136,148,142,143,141,141,141,141,141,141,141,141,141,136,136,136,117,117, +117,108,108,108,111,109,110,117,117,117,105,105,105,99,99,99,111,111,111,140, +140,140,138,136,138,112,112,112,106,102,105,96,94,95,106,98,94,119,99,89,119,98, +83,126,95,74,122,95,66,127,100,71,126,96,72,130,102,70,122,94,70,120,94,70,123, +98,73,135,110,89,113,84,63,124,95,72,126,95,70,128,95,68,126,97,72,129,95,67, +128,97,66,124,94,62,131,100,67,128,95,66,127,95,67,129,97,65,138,111,90,128,96, +68,141,102,71,134,100,70,132,98,70,135,100,71,123,91,59,135,100,71,135,100,71, +130,100,70,132,95,68,116,87,56,112,84,62,129,105,85,124,97,66,122,95,66,124,95, +66,123,94,65,125,90,65,126,93,66,126,93,66,126,91,66,123,93,61,122,94,66,118,93, +66,95,76,65,121,93,63,120,92,68,124,93,68,120,92,68,120,91,68,118,94,70,119,97, +71,116,95,72,116,95,72,116,95,72,117,95,71,99,82,63,124,107,84,117,96,73,117,96, +73,116,95,72,121,95,71,112,94,72,112,96,70,110,90,76,105,94,87,100,97,94,100, +100,100,102,100,102,95,94,96,100,99,101,123,123,123,133,131,133,128,126,128,102, +100,102,96,94,96,98,96,98,107,107,107,99,99,99,100,100,100,106,106,106,124,124, +124,130,130,130,130,130,130,131,131,131,139,140,138,141,141,141,145,141,143,145, +137,135,149,129,109,133,102,71,90,66,50,132,106,82,158,124,88,173,136,97,178, +137,100,173,133,91,135,99,79,173,133,93,184,138,100,176,134,96,159,119,83,128, +94,64,94,71,56,135,108,91,150,137,136,145,141,143,140,140,138,140,140,138,142, +142,142,136,136,136,117,117,115,108,108,108,111,111,111,119,119,119,105,105,105, +99,97,99,111,111,111,140,138,139,139,137,138,114,114,114,105,105,105,98,97,99, +105,101,104,107,105,105,107,105,105,108,104,104,107,105,106,108,104,106,107,105, +106,107,105,106,106,102,105,107,105,106,107,103,105,105,101,103,104,97,96,105, +101,101,105,101,101,105,100,99,107,101,99,107,100,97,105,101,97,107,99,95,107, +98,93,108,101,90,110,99,88,105,94,83,106,94,82,106,91,82,108,98,88,108,98,88, +110,99,88,107,98,87,101,94,83,108,95,84,111,100,85,108,95,84,108,98,82,101,90, +79,100,90,82,104,95,88,106,96,90,107,98,93,108,98,94,107,100,95,107,100,97,108, +99,94,108,98,84,110,98,84,110,98,86,112,98,86,106,97,82,94,82,72,108,96,88,108, +97,90,105,94,85,111,100,87,106,96,88,106,100,90,108,101,94,107,98,95,105,96,95, +106,99,96,101,96,95,102,91,88,104,99,96,105,100,97,105,100,97,104,99,98,107,99, +99,104,100,101,104,100,102,104,101,105,100,99,101,101,99,101,104,102,104,104, +102,104,94,94,94,102,100,102,124,123,125,134,132,134,128,126,128,102,100,102,93, +92,94,99,98,100,105,102,106,102,102,102,98,98,98,107,107,107,127,127,127,130, +130,130,130,130,130,130,130,130,139,139,137,141,141,141,145,141,143,146,138,138, +149,128,109,130,102,72,91,65,49,137,107,83,159,125,89,173,136,97,178,137,100, +173,133,91,134,97,76,174,134,98,176,137,98,181,137,97,163,122,85,131,96,65,94, +70,56,130,106,88,146,134,132,148,142,145,140,140,140,140,140,138,141,141,141, +135,135,135,115,115,115,106,106,106,110,110,110,122,120,122,105,105,105,101,101, +101,111,111,111,139,137,138,136,136,136,112,112,112,106,106,106,105,105,105,112, +112,112,114,112,114,113,112,114,113,112,114,110,109,111,108,106,110,107,107,107, +107,107,107,107,107,107,110,106,110,110,108,110,111,107,111,110,108,110,110,106, +110,111,108,112,111,108,112,110,107,111,110,107,111,108,106,110,107,107,107,107, +105,107,107,105,107,106,102,106,105,101,105,104,102,104,105,101,105,102,100,102, +101,99,101,101,99,101,100,98,100,99,98,100,101,99,101,100,96,100,101,99,101,102, +100,102,104,101,105,106,102,106,107,105,107,107,106,108,106,106,106,108,106,110, +108,106,108,108,106,110,109,109,109,111,107,111,110,107,111,110,108,110,112,108, +112,111,108,112,111,109,111,110,107,111,110,106,110,110,108,110,111,109,111,110, +106,110,110,106,110,110,108,110,112,108,112,112,108,112,111,111,111,111,107,111, +106,106,106,107,105,107,107,106,108,107,107,107,106,106,106,107,106,108,110,108, +110,110,108,110,113,113,113,110,109,111,110,108,110,112,112,112,106,106,106,96, +94,96,101,100,102,123,122,124,133,130,134,129,126,130,101,98,102,96,94,96,100, +99,101,105,105,105,100,100,100,98,98,98,108,108,108,129,129,129,133,133,133,129, +129,129,130,130,130,139,139,137,140,140,140,142,142,142,145,137,137,147,127,111, +129,102,71,88,64,50,134,105,80,161,125,89,184,143,102,178,136,102,173,133,91, +128,97,76,181,146,117,176,137,98,175,135,95,166,124,86,135,101,67,94,71,56,126, +104,88,144,132,132,145,141,143,141,141,141,140,140,140,140,140,140,135,135,135, +116,116,114,106,106,106,110,110,110,121,119,120,107,107,107,102,100,101,111,109, +110,136,136,136,139,137,139,113,113,113,105,105,105,106,106,106,112,112,112,116, +114,115,113,113,113,111,111,111,110,106,110,107,107,107,107,107,107,107,107,107, +106,106,106,107,107,107,110,106,110,111,109,111,111,111,111,112,112,112,115,113, +115,111,111,111,111,109,111,111,109,111,111,109,111,111,107,111,110,108,109,108, +108,108,110,108,110,106,106,106,102,100,102,100,98,100,98,96,98,99,95,98,98,96, +98,96,94,96,96,94,96,96,94,96,95,95,95,99,97,99,99,97,99,101,100,102,105,103, +105,106,102,106,105,105,105,107,107,107,105,103,105,104,100,104,107,105,107,104, +100,104,105,103,105,105,102,106,106,106,106,106,105,107,105,105,105,105,102,106, +106,102,106,106,106,106,107,107,107,103,103,103,105,103,105,105,105,105,105,103, +105,102,100,104,105,105,105,105,105,105,104,103,105,102,100,102,104,102,104,101, +99,101,101,100,102,102,100,104,101,100,102,99,99,101,102,100,104,106,105,107, +105,102,106,106,105,107,106,105,107,98,95,99,94,92,94,102,100,104,125,123,127, +137,136,138,129,128,130,101,100,102,97,96,98,99,98,100,105,105,105,101,101,101, +96,96,96,107,107,107,129,129,129,130,130,130,129,129,129,131,131,131,139,139, +137,139,139,137,142,142,142,145,139,137,148,128,112,130,100,68,87,64,49,130,99, +72,159,124,89,173,135,95,175,136,95,172,133,86,135,96,73,185,152,125,178,137, +100,175,135,95,167,126,89,136,102,68,98,75,60,127,104,89,142,136,130,145,141, +145,140,140,140,139,139,137,140,140,138,134,134,134,117,117,115,106,106,106,107, +107,107,121,119,120,107,107,107,100,100,100,110,108,109,134,134,134,140,138,139, +117,117,117,107,105,106,105,103,105,105,103,105,105,103,105,105,105,105,105,103, +105,105,103,105,105,103,105,105,103,105,105,103,105,105,105,105,102,100,102,105, +103,105,105,103,105,105,103,105,105,103,105,102,102,102,102,102,102,101,100,102, +101,99,101,102,100,102,102,100,104,102,100,104,102,100,104,105,105,105,101,100, +102,102,100,104,101,101,101,100,99,101,101,101,101,99,98,100,99,99,99,101,100, +102,100,100,100,99,98,100,98,95,99,100,99,101,99,98,100,99,98,100,101,101,101, +100,99,101,101,100,102,101,101,101,99,96,100,101,101,101,100,99,101,99,96,100, +100,100,100,97,96,98,100,100,100,99,98,100,100,100,100,101,101,101,99,98,100, +100,98,100,99,98,100,100,100,100,99,98,100,99,98,100,101,101,101,99,96,100,100, +100,100,100,99,101,99,98,100,98,95,99,98,97,99,98,95,99,94,93,95,95,94,96,94,93, +95,99,98,100,99,96,100,97,96,98,99,96,100,99,96,100,98,96,98,96,94,96,108,106, +110,129,126,130,136,134,136,127,125,127,100,99,101,94,92,94,100,99,101,106,106, +106,110,110,110,100,100,100,110,110,110,124,124,124,128,128,128,129,129,129,128, +128,128,139,139,137,139,140,138,141,141,141,145,137,139,146,127,114,127,100,71, +87,65,49,134,102,76,164,128,90,173,136,97,179,138,97,173,133,91,147,112,77,184, +151,124,179,139,99,175,133,95,168,125,86,135,94,61,106,82,66,127,103,89,137,131, +132,142,142,142,140,140,140,138,139,137,140,140,138,135,135,135,117,117,117,105, +105,105,108,108,108,118,118,118,105,105,105,100,98,100,110,108,110,135,135,135, +142,142,142,128,126,128,113,113,113,113,111,112,109,109,109,109,109,109,106,106, +106,107,107,107,108,108,108,110,108,110,99,99,99,109,109,109,111,109,111,106, +106,106,107,107,107,108,108,108,107,106,108,105,105,105,105,103,105,105,105,105, +106,106,106,107,106,108,106,105,107,108,106,110,94,92,94,94,94,94,118,118,118, +112,112,112,106,106,106,110,109,111,110,109,111,111,108,112,111,111,111,112,112, +112,113,112,114,112,112,112,112,112,112,110,109,111,107,107,107,105,105,105,99, +98,100,109,108,110,113,113,113,108,108,110,108,108,108,110,109,111,108,108,108, +110,107,111,109,108,110,110,108,110,107,107,107,106,106,106,106,106,106,107,107, +107,110,109,111,103,103,103,96,96,96,104,103,105,105,105,105,102,100,104,105, +102,106,105,102,106,104,103,105,107,106,108,107,107,107,104,101,105,105,102,106, +104,103,105,104,101,105,103,102,104,104,102,104,100,96,100,106,105,107,106,106, +106,107,106,108,107,107,107,109,108,110,107,107,107,111,108,112,121,118,122,136, +134,136,135,132,136,124,122,124,99,96,100,92,91,93,98,94,97,108,106,110,102,102, +102,101,101,99,106,106,106,128,128,128,131,131,131,131,131,131,129,129,129,138, +137,136,139,139,137,142,142,142,146,140,143,143,127,119,123,95,71,87,64,49,136, +106,82,165,130,93,180,136,96,177,135,97,174,134,92,151,113,83,184,152,126,180, +142,98,180,134,96,164,123,86,132,98,62,112,88,72,121,104,91,143,133,135,147,141, +145,139,139,137,138,139,137,140,140,138,135,135,135,117,117,115,106,106,106,108, +108,108,117,115,116,105,103,104,100,96,99,110,108,110,134,134,134,146,144,145, +142,142,142,136,136,136,134,132,133,134,132,134,131,131,131,129,129,129,129,129, +129,128,128,128,83,83,83,135,135,135,142,142,142,145,143,145,135,135,135,132, +131,133,129,129,129,126,126,126,130,129,131,123,123,123,125,125,125,128,128,128, +127,125,127,128,128,128,121,119,121,119,119,119,138,138,138,166,166,168,150,148, +150,132,132,132,130,130,130,133,132,134,134,132,134,134,134,134,137,137,137,136, +136,136,136,136,136,138,137,139,134,134,134,124,124,124,79,79,81,134,134,134, +142,142,142,147,147,147,134,134,134,135,135,135,132,131,133,136,136,136,133,131, +133,130,130,132,131,130,132,130,130,130,129,129,129,131,130,132,135,135,135,137, +136,138,136,136,136,134,134,134,79,79,81,124,124,124,127,126,128,126,125,127, +130,130,130,131,131,131,131,131,131,126,126,126,129,129,129,129,129,129,129,129, +129,131,130,132,140,140,140,134,132,134,135,135,135,89,88,90,130,129,131,128, +125,129,133,131,133,129,126,130,127,125,127,131,129,133,135,131,135,139,135,139, +140,138,140,123,120,124,96,94,96,91,89,91,103,102,104,108,106,110,99,96,100,100, +100,100,106,106,106,124,124,124,130,130,130,132,132,132,135,135,135,137,137,135, +137,137,137,141,141,141,147,143,145,140,124,118,121,96,73,93,67,51,146,117,92, +168,130,92,173,136,97,176,136,96,173,133,91,150,112,82,182,150,126,180,142,98, +175,133,95,164,123,86,128,94,64,120,95,80,127,105,91,142,137,134,147,141,145, +139,140,138,139,140,138,140,140,138,136,136,136,119,119,119,107,107,107,111,111, +111,117,117,117,104,102,103,99,97,99,106,106,106,134,132,133,141,141,141,143, +141,143,143,141,143,144,144,144,145,143,145,143,143,143,142,142,142,143,143,143, +145,145,145,105,105,105,152,152,152,147,147,147,137,137,137,152,152,152,141,141, +141,141,141,141,142,141,143,140,140,140,139,137,139,140,138,140,141,140,142,140, +140,140,141,140,142,107,106,108,118,118,118,162,160,162,137,137,137,154,154,156, +141,141,141,140,138,140,140,140,140,141,140,142,141,140,142,142,141,143,141,140, +142,140,138,140,139,138,140,140,140,140,140,140,140,108,108,108,151,151,151,146, +146,146,144,144,144,151,148,152,136,136,136,140,138,140,144,143,145,137,136,138, +138,137,139,136,136,136,135,135,135,136,136,136,139,137,139,151,151,151,124,124, +124,145,143,145,152,152,152,88,88,88,139,137,139,135,135,135,134,134,134,137, +136,138,136,136,136,135,135,135,136,135,137,134,134,134,136,135,137,134,132,134, +152,152,152,126,125,127,151,151,151,138,137,139,78,77,79,142,142,142,136,134, +136,134,132,134,137,136,138,133,131,133,133,131,133,133,130,134,130,129,131,131, +129,133,118,115,119,110,106,110,94,92,94,102,100,104,108,106,108,99,95,98,96,96, +96,105,105,105,124,124,124,142,142,142,136,136,136,130,130,130,137,138,136,137, +137,137,141,140,142,145,141,145,136,125,120,120,95,74,95,71,53,150,121,100,169, +132,93,173,136,97,178,134,94,173,133,91,138,102,78,180,142,112,179,139,97,175, +133,95,161,121,79,124,91,62,129,103,85,127,105,91,145,135,137,147,141,145,139, +140,138,139,139,137,138,138,138,136,136,136,129,129,129,118,118,118,123,123,123, +122,122,122,105,103,105,98,96,97,103,103,103,122,122,122,130,130,130,133,131, +133,134,132,134,134,132,134,135,135,135,136,136,136,137,137,137,136,136,136,135, +135,135,88,86,87,100,100,100,115,115,115,131,131,131,136,136,136,135,135,135, +136,136,136,136,136,136,134,134,134,134,134,134,134,134,134,134,131,135,131,129, +133,131,129,131,128,126,130,84,83,85,94,93,95,122,120,122,124,124,124,129,129, +129,128,126,128,129,128,130,128,128,128,128,128,128,130,128,130,127,124,128,125, +124,126,122,122,122,128,126,128,124,124,124,80,79,81,91,91,91,107,107,107,127, +126,128,123,123,123,121,119,121,124,123,125,123,123,123,121,120,122,124,124,124, +122,120,122,123,123,123,121,120,122,140,140,140,123,123,123,122,122,122,112,112, +112,86,85,87,78,77,79,118,118,118,117,117,117,127,126,128,121,120,122,118,118, +118,120,119,121,123,122,124,120,119,121,120,119,121,118,118,118,121,120,122,116, +115,117,137,137,137,103,103,103,71,70,72,121,119,121,119,118,120,116,114,116, +119,118,120,116,114,116,116,114,116,112,111,113,114,112,116,111,108,112,110,108, +110,98,95,99,94,93,95,101,100,102,102,100,102,98,95,99,98,96,98,107,107,107,128, +128,128,125,125,125,128,128,128,128,128,128,136,136,136,138,139,137,141,140,142, +143,141,145,136,125,122,118,95,76,104,77,56,151,122,101,167,124,89,173,136,97, +175,134,93,172,132,90,132,96,76,182,144,114,182,135,94,173,131,93,155,117,77, +116,85,60,129,102,85,127,105,91,141,133,136,145,141,145,137,137,137,138,139,137, +139,139,137,138,139,137,135,135,135,133,133,131,135,135,135,123,123,123,104,100, +102,99,95,98,100,98,99,104,102,104,105,105,105,103,103,103,106,106,106,105,105, +105,106,106,106,111,109,111,109,109,109,111,107,111,111,109,111,110,108,110,107, +107,107,108,106,110,111,111,111,112,111,113,111,111,111,110,107,111,108,106,110, +107,107,107,105,105,105,106,103,107,105,101,105,108,106,110,104,101,105,103,102, +104,106,102,106,101,99,101,107,106,108,105,101,105,100,99,101,101,100,102,101, +100,102,105,102,106,101,100,102,101,99,101,100,99,101,100,99,101,99,97,99,98,95, +99,100,100,100,99,99,99,97,96,98,100,100,100,101,100,102,101,99,101,101,100,102, +101,99,101,103,102,104,100,99,101,101,100,102,101,100,102,103,102,104,100,99, +101,101,100,102,100,100,100,100,99,101,93,92,94,94,93,95,98,95,99,97,96,98,96, +96,98,98,97,99,96,96,96,98,97,99,100,99,101,98,95,99,98,95,99,98,97,99,96,94,98, +98,96,98,99,99,99,94,92,94,91,91,91,96,96,96,99,96,100,97,97,99,98,97,99,100,99, +101,98,97,99,99,97,99,99,96,100,95,93,95,98,97,99,100,98,100,93,91,93,93,89,93, +94,93,95,99,99,99,99,99,99,98,98,98,112,112,112,130,130,130,129,129,129,125,125, +125,126,126,126,138,139,137,137,137,137,140,138,140,142,140,142,136,127,126,121, +96,77,104,77,56,150,120,100,167,130,91,172,135,96,173,131,93,169,127,89,124,94, +72,169,129,89,176,130,90,175,129,91,152,114,74,116,88,60,129,102,85,125,107,97, +143,133,136,145,141,143,142,142,142,138,138,138,137,137,137,137,137,137,137,137, +137,136,136,136,136,136,136,129,129,129,109,109,109,104,102,104,102,102,102,102, +100,102,104,102,104,104,102,104,104,102,104,102,100,101,101,101,101,101,101,101, +101,101,101,102,100,102,102,100,102,102,100,102,101,101,101,100,100,100,101,100, +102,101,100,102,101,100,102,101,100,102,101,100,102,101,101,101,100,98,100,100, +98,100,101,101,101,101,101,101,101,100,102,101,100,102,100,98,100,100,99,101, +101,99,101,101,100,102,101,100,102,102,100,104,100,99,101,102,100,104,100,99, +101,103,102,104,100,98,100,100,100,100,101,101,101,99,98,100,101,101,101,101, +100,102,101,101,101,104,103,105,101,100,102,100,99,101,98,97,99,98,97,99,100, +100,100,98,95,99,99,98,100,99,98,100,99,98,100,98,95,99,98,97,99,96,94,96,97,96, +98,97,96,98,109,109,109,97,96,98,97,96,98,96,94,98,99,98,100,99,99,99,98,97,99, +96,96,96,97,96,98,93,93,95,97,96,98,97,96,98,97,96,98,96,96,96,98,97,99,97,97, +99,100,100,100,100,99,101,99,99,99,100,99,101,108,108,110,98,96,98,95,93,95,98, +97,99,98,97,99,97,96,98,105,105,105,103,103,103,94,92,94,94,94,94,100,100,100, +101,101,101,107,107,107,123,123,123,129,129,129,125,125,125,128,128,128,128,128, +128,135,135,135,137,137,137,140,138,140,143,141,145,136,128,126,117,96,77,104, +77,56,150,119,94,164,126,86,169,132,93,172,129,90,168,125,86,121,91,71,168,125, +86,167,124,85,170,124,86,156,116,80,122,86,60,128,105,88,125,111,99,145,135,140, +141,140,142,135,135,135,137,137,137,136,136,136,136,136,136,136,136,136,137,137, +137,136,136,136,131,131,131,122,122,122,111,109,111,109,109,109,111,111,111,111, +109,111,109,109,109,107,107,107,107,107,107,105,103,105,105,105,105,105,102,106, +105,103,105,105,103,105,101,101,101,103,102,104,102,102,102,103,102,104,104,102, +104,105,103,105,104,103,105,105,102,106,105,105,105,104,103,105,108,108,108,107, +107,107,106,106,106,110,109,111,116,114,116,109,108,110,111,108,112,111,111,111, +108,108,108,109,108,110,109,108,110,110,107,111,112,112,112,110,109,111,108,108, +108,108,108,108,111,109,111,112,112,112,110,107,111,111,111,111,111,109,111,110, +109,111,116,114,116,116,115,117,107,107,107,105,105,105,106,106,106,111,111,111, +111,111,111,111,109,111,112,112,112,111,108,112,110,109,111,109,108,110,107,107, +107,109,108,110,110,109,111,110,108,110,108,106,110,109,108,110,109,108,110,108, +106,110,109,108,110,110,109,111,110,109,111,107,106,108,110,108,110,109,108,110, +108,106,110,109,108,110,109,109,109,109,109,109,111,111,111,107,107,107,110,109, +111,110,109,111,109,108,110,107,107,107,105,102,106,109,108,110,110,109,111,111, +111,111,111,111,111,112,112,112,114,114,114,112,112,112,113,113,113,111,111,111, +114,114,114,124,124,124,128,128,128,129,129,129,126,128,128,125,125,125,126,126, +126,135,135,135,136,136,136,141,140,142,141,140,142,134,126,126,116,99,82,104, +77,56,150,119,94,159,117,83,173,125,87,173,125,89,170,122,84,122,90,70,164,122, +84,164,121,82,169,123,85,156,116,80,121,89,63,127,105,89,124,106,102,139,135, +138,145,137,142,137,137,137,137,137,137,137,137,137,137,137,137,136,136,136,136, +136,136,145,145,145,143,143,143,134,134,134,131,131,131,130,130,130,131,131,131, +130,130,130,128,128,128,128,128,128,126,126,126,123,123,123,123,123,123,123,123, +123,123,123,123,122,120,122,121,119,121,122,120,122,122,122,122,121,119,121,121, +120,122,122,120,122,122,122,122,122,122,122,124,124,124,125,124,126,127,126,128, +126,125,127,124,124,124,127,126,128,132,131,133,130,130,130,128,126,128,126,125, +127,126,125,127,129,129,129,127,125,127,128,128,128,128,128,128,127,126,128,127, +125,127,128,126,128,132,131,133,128,126,128,125,124,126,128,128,128,128,128,128, +128,126,128,130,130,130,133,133,133,129,129,129,124,124,124,123,123,123,131,131, +131,129,129,129,129,129,129,127,127,127,125,125,125,128,128,128,126,126,126,127, +127,127,125,125,125,128,128,128,126,126,126,126,126,126,125,125,125,123,123,123, +120,120,120,119,119,119,117,117,117,138,139,140,125,125,125,125,127,127,135,135, +135,125,125,125,126,126,126,126,126,126,130,130,130,126,126,126,128,128,128,130, +130,130,131,131,131,129,129,129,124,124,124,128,128,128,128,128,128,129,129,129, +126,126,126,128,128,128,126,128,127,128,128,128,128,128,128,130,130,130,127,127, +127,129,129,129,130,130,130,131,131,131,129,129,129,125,125,125,126,126,126,125, +125,125,135,135,135,136,136,136,140,138,140,140,138,140,135,129,129,118,98,84, +105,76,55,136,107,90,130,95,66,139,105,71,142,103,68,156,115,78,111,83,65,153, +114,79,149,111,73,139,99,67,130,101,66,117,88,57,106,84,70,119,106,101,142,137, +136,146,140,145,143,142,137,140,140,140,140,140,140,140,139,138,140,139,138,140, +139,138,140,140,138,141,141,141,140,140,140,140,140,140,143,143,143,143,143,143, +138,138,138,139,139,139,137,137,137,137,137,137,136,136,136,135,135,135,135,135, +135,135,135,135,134,134,134,134,132,134,133,132,134,133,132,134,130,130,130,129, +129,129,130,129,131,130,130,130,133,132,134,132,131,133,131,130,132,132,131,133, +132,131,133,133,132,134,130,130,130,132,131,133,130,129,131,132,131,133,131,130, +132,130,130,130,132,131,133,129,129,129,130,130,130,129,129,129,129,129,129,133, +131,133,129,129,129,131,131,131,135,135,135,129,129,129,137,137,137,134,134,134, +131,131,131,133,133,133,134,134,134,134,134,134,134,134,134,128,128,128,135,135, +135,130,130,130,130,130,130,132,132,132,136,136,136,131,131,131,131,131,131,130, +130,130,128,128,128,130,130,130,129,129,129,126,126,126,125,125,125,119,119,119, +108,108,108,108,108,108,103,105,104,102,102,102,110,110,110,114,116,116,114,114, +114,121,121,121,122,122,122,124,124,124,126,126,126,128,128,128,130,130,130,129, +129,129,129,129,129,130,130,130,126,128,127,126,128,127,128,128,128,124,124,124, +128,128,128,128,128,128,129,129,129,129,129,129,147,147,147,130,130,130,129,129, +129,131,131,131,131,131,131,130,130,130,130,130,130,128,128,128,130,130,130,128, +128,128,136,136,136,136,136,136,139,137,139,141,138,142,135,129,131,118,100,86, +95,71,53,121,95,77,143,112,89,142,111,90,145,111,89,134,102,82,115,85,71,141, +107,89,143,108,89,144,112,90,142,112,92,120,89,74,105,80,67,121,105,97,148,132, +128,150,137,134,148,142,134,151,142,135,151,142,135,152,142,134,147,142,131,148, +143,134,151,142,135,151,142,135,152,147,136,140,136,130,146,143,138,151,143,139, +147,142,139,147,144,141,148,144,142,148,147,142,147,143,141,145,142,141,147,146, +143,146,142,142,142,142,142,141,141,141,141,141,141,141,141,141,142,140,140,145, +141,141,140,138,136,140,140,140,140,139,138,138,138,138,131,131,131,138,138,138, +140,138,138,142,138,138,140,140,140,137,137,137,141,141,137,140,137,136,141,141, +137,136,136,136,132,132,132,138,136,136,139,139,137,140,137,136,137,136,135,134, +134,134,134,134,134,135,135,135,133,133,133,137,137,137,135,135,135,131,131,131, +129,129,129,129,129,129,132,132,132,132,132,132,132,132,132,131,131,131,130,130, +130,131,131,131,130,130,130,134,134,134,132,134,133,128,128,128,129,129,129,131, +133,132,134,134,134,125,125,125,126,126,126,120,120,120,113,113,113,100,100,100, +101,101,101,95,95,95,94,93,95,90,89,93,99,96,100,96,94,96,97,96,98,101,101,101, +101,101,101,105,105,105,109,109,109,114,114,114,123,123,123,123,123,123,126,126, +126,129,129,129,134,134,134,125,127,126,126,128,128,123,123,123,126,126,126,131, +131,131,129,129,129,128,128,128,130,130,130,129,129,129,129,129,129,138,138,138, +130,130,130,132,132,132,134,134,134,135,135,135,126,126,126,131,131,131,135,135, +135,135,135,135,139,136,140,142,138,141,132,128,128,119,101,89,93,67,51,134,104, +78,155,115,79,156,111,74,155,115,79,162,116,78,149,111,77,157,117,77,152,113,78, +159,114,77,153,109,77,131,101,65,101,77,63,124,102,82,145,121,103,152,129,108, +155,130,109,153,128,111,155,130,103,155,130,103,151,129,111,151,129,109,158,128, +108,157,127,109,156,128,114,145,121,107,149,129,115,157,137,115,147,129,119,149, +129,113,148,132,122,156,132,124,155,140,129,154,142,130,153,135,129,154,135,130, +148,135,130,150,137,132,157,136,131,150,136,132,157,136,131,157,138,135,152,138, +130,150,137,136,150,137,132,150,134,130,133,121,117,147,131,127,154,137,124,154, +139,128,155,134,129,156,135,130,156,141,128,154,134,124,147,131,125,146,124,114, +134,117,106,143,129,119,149,134,125,146,126,124,136,127,124,138,128,129,136,132, +136,138,136,140,132,132,132,131,131,131,137,137,137,133,133,133,130,130,130,133, +133,133,132,132,132,132,132,132,135,135,135,133,133,133,133,133,133,132,132,132, +131,131,131,131,131,131,130,130,130,126,126,126,130,130,130,129,129,129,123,123, +123,113,113,113,107,107,107,100,100,100,103,103,103,95,94,96,94,93,95,99,96,100, +99,97,99,105,102,106,100,97,101,95,94,96,95,94,96,96,94,98,95,94,96,96,94,98,98, +95,99,100,98,100,99,98,100,105,105,105,107,107,107,112,112,112,119,119,119,125, +125,125,124,124,124,129,129,129,129,129,129,128,128,128,129,129,129,128,128,128, +129,129,129,134,134,134,129,129,129,130,130,130,130,130,130,131,131,131,128,128, +128,124,124,124,126,126,126,125,125,125,136,136,136,135,135,135,141,137,141,138, +134,135,133,122,119,122,102,88,89,67,53,136,100,74,141,103,63,146,103,68,138, +102,66,135,102,67,129,95,65,135,100,65,133,99,63,133,96,63,133,101,67,127,95,61, +96,72,56,128,95,66,128,101,74,133,105,77,138,108,72,142,114,80,136,106,80,136, +105,80,140,105,82,138,102,80,130,104,74,129,103,79,130,105,80,130,105,80,136, +105,80,136,110,80,130,106,82,129,105,77,136,110,80,136,105,82,130,106,84,135, +111,83,135,105,83,135,105,83,131,108,85,142,111,86,135,111,89,142,111,88,143, +111,89,151,119,99,153,130,109,153,123,103,144,119,92,145,118,89,124,99,72,139, +103,83,138,110,88,133,106,77,141,111,89,134,108,84,140,113,84,136,106,82,129, +101,77,130,97,68,117,89,65,127,100,73,130,104,74,124,100,78,120,100,84,116,101, +96,121,111,111,136,130,134,137,137,137,132,132,132,132,132,132,130,130,130,133, +133,133,132,132,132,131,131,131,130,130,130,131,131,131,129,129,129,130,130,130, +129,129,129,130,130,130,129,129,129,124,124,124,119,121,120,112,112,112,106,106, +106,103,103,103,101,101,101,93,93,93,94,93,95,99,98,100,96,94,96,102,101,105, +113,110,114,120,118,122,124,123,125,119,117,121,113,110,114,113,112,114,107,106, +108,102,100,104,99,96,100,97,96,98,94,93,95,93,92,94,95,94,96,95,94,96,96,94,98, +101,101,101,102,102,102,113,113,113,122,122,122,121,120,122,128,128,128,129,129, +129,126,126,126,130,130,130,130,130,130,130,130,130,131,131,131,125,125,125,131, +131,131,132,132,132,129,129,129,126,126,126,126,126,126,135,135,135,135,135,135, +138,134,135,135,128,125,131,115,103,119,97,77,89,65,51,127,102,83,123,96,77,112, +84,70,111,85,67,112,86,68,96,72,56,111,85,67,113,84,67,111,85,67,112,85,70,113, +86,71,89,66,53,102,78,62,104,78,62,104,78,62,104,78,62,104,78,62,104,78,62,104, +78,62,112,85,72,128,102,84,130,106,86,129,104,85,126,101,80,133,105,85,133,108, +85,129,104,85,129,101,83,129,102,85,131,106,85,131,101,85,131,101,85,124,100,80, +113,89,73,105,79,63,103,76,61,104,78,62,104,78,62,103,77,65,115,86,73,133,100, +73,147,117,85,134,105,80,128,94,66,114,89,72,108,83,66,110,84,68,109,84,67,104, +78,62,100,77,62,98,74,56,94,71,56,94,71,56,95,71,55,94,71,56,96,71,54,94,71,56, +105,78,61,105,80,61,102,78,62,104,78,66,122,102,94,133,124,119,142,142,138,135, +135,135,130,130,130,132,132,132,131,131,131,129,129,129,129,129,129,128,128,128, +129,129,129,132,132,132,129,129,129,124,124,124,122,122,122,114,114,114,106,106, +106,101,101,101,95,95,95,95,95,95,93,92,94,93,89,93,95,94,96,96,94,98,101,98, +102,116,114,116,124,122,124,127,125,129,131,129,133,134,132,134,130,128,130,133, +130,134,129,128,130,128,126,128,124,123,125,118,117,119,110,109,111,105,102,106, +100,99,101,99,95,98,95,94,96,93,90,94,97,96,98,97,96,98,99,98,100,102,100,104, +116,114,116,124,124,124,128,128,128,125,125,125,126,128,127,128,128,128,130,130, +130,129,129,129,128,128,128,132,132,132,131,133,132,129,129,129,133,133,133,131, +131,131,134,134,134,135,135,135,136,130,130,135,123,115,126,107,90,116,95,68,86, +64,50,110,81,56,119,86,53,121,89,51,122,90,58,122,91,58,112,81,56,128,90,60,129, +91,61,133,94,63,132,100,68,124,94,62,103,77,61,118,90,62,121,93,63,127,92,63, +121,92,63,121,92,63,127,92,63,121,93,63,127,97,65,98,72,54,105,81,65,106,77,56, +98,72,50,101,76,55,102,75,56,99,74,55,111,81,59,116,86,62,93,70,53,121,92,63, +116,86,62,125,96,65,122,91,66,128,98,66,123,94,65,121,93,63,127,92,63,124,90,62, +94,70,56,129,95,65,149,116,77,132,101,70,120,90,60,105,79,63,113,82,49,123,90, +61,128,90,62,129,91,61,127,90,63,127,99,63,123,91,63,130,91,60,132,100,62,133, +94,63,133,94,63,130,95,64,135,99,61,130,89,56,129,95,65,123,87,61,101,77,63,130, +113,102,143,140,135,139,139,139,134,134,134,134,134,134,130,130,130,131,131,131, +130,130,130,129,129,129,125,127,126,125,125,125,119,119,119,108,108,108,102,102, +102,102,102,102,97,96,98,95,94,96,94,92,94,96,94,96,99,97,99,104,101,105,111, +107,111,116,114,116,121,119,123,129,126,130,133,131,135,133,131,133,136,132,136, +134,132,134,137,135,139,140,137,141,134,131,135,139,136,140,135,132,136,130,128, +130,121,119,123,118,117,119,119,117,121,116,113,117,111,109,111,108,106,110,102, +100,104,98,96,98,93,90,94,94,93,95,96,94,98,113,113,113,123,123,123,128,128,128, +128,128,128,126,126,126,126,128,128,129,129,129,129,129,129,130,130,130,129,129, +129,134,134,134,128,128,128,125,125,125,134,134,134,134,133,132,136,129,128,136, +121,108,125,105,83,116,93,66,87,65,51,128,94,64,152,114,76,159,117,79,162,119, +80,162,119,80,158,111,70,168,119,80,162,120,82,167,121,83,167,128,89,145,111,77, +104,78,62,127,90,63,142,103,72,146,112,78,139,106,71,152,111,78,152,111,78,147, +113,77,153,112,79,117,89,67,162,131,110,158,114,82,140,105,70,154,118,82,154, +118,82,146,112,72,158,114,82,152,116,80,112,84,66,154,120,86,152,116,80,152,116, +80,152,116,80,158,114,82,149,114,79,148,113,78,151,108,77,129,99,67,94,71,56, +127,92,63,150,106,74,135,101,67,117,88,57,115,85,71,135,96,57,150,111,76,156, +113,78,154,119,82,152,118,78,151,108,77,151,113,83,151,108,77,156,119,82,157, +113,77,153,113,77,155,114,77,161,120,77,158,116,78,150,110,74,124,92,60,105,79, +63,129,107,85,146,139,130,140,140,140,134,134,134,133,133,133,129,129,129,128, +128,128,130,130,130,126,126,126,123,123,123,112,112,112,100,100,100,96,96,96,95, +94,96,94,92,94,95,94,96,98,95,99,105,102,106,113,112,114,116,115,117,122,120, +124,124,123,125,133,130,134,137,135,139,135,134,136,136,132,136,135,132,136,135, +132,136,134,131,135,140,137,141,134,132,136,135,132,136,137,135,139,135,134,136, +136,134,136,133,130,134,130,128,130,130,129,131,129,128,130,127,124,128,125,123, +127,120,118,122,108,106,110,99,96,100,94,92,94,93,91,93,101,100,102,115,114,116, +123,122,124,128,128,128,132,134,133,131,133,132,133,133,133,135,135,135,132,132, +132,131,131,131,131,131,131,129,129,129,125,125,125,133,133,133,134,134,132,137, +128,125,137,119,105,124,102,80,116,91,66,87,67,53,128,102,82,123,93,77,125,96, +77,123,97,77,118,91,76,105,80,63,116,88,70,116,87,70,122,90,72,122,91,72,122,91, +72,104,77,62,121,91,61,140,107,72,158,122,84,159,119,77,160,123,84,160,123,84, +165,121,85,161,124,81,141,106,77,175,140,115,160,124,86,163,126,89,173,129,93, +169,133,95,159,124,89,170,133,90,162,124,86,122,90,70,163,128,97,162,124,86,162, +124,84,163,127,89,169,125,89,162,125,88,159,123,85,155,119,83,134,102,70,88,64, +50,125,96,67,152,116,74,138,96,62,123,87,57,113,87,71,142,106,68,162,120,82,169, +128,85,169,123,85,165,128,85,165,128,85,167,119,83,158,117,80,168,118,82,162, +117,74,162,121,80,161,122,81,165,117,79,161,122,81,157,113,77,129,90,59,111,85, +67,129,100,77,143,134,121,143,142,141,136,136,136,129,129,129,129,129,129,128, +128,128,129,129,129,125,127,126,114,114,114,100,100,100,95,95,95,94,90,94,95,94, +96,102,100,104,111,108,112,118,115,119,123,120,124,126,124,128,129,128,130,133, +129,133,134,131,135,134,132,136,134,131,135,134,131,135,134,131,135,128,125,129, +129,125,129,127,124,128,124,122,124,125,124,128,130,128,130,130,129,131,134,131, +135,135,134,136,136,132,136,134,131,135,134,131,135,134,131,135,133,130,134,131, +129,133,128,125,129,122,119,123,116,114,116,104,101,105,93,90,94,91,89,91,102, +100,104,119,118,120,127,125,127,130,130,130,128,128,128,131,131,131,128,128,128, +130,130,130,134,134,134,128,128,128,130,130,130,141,145,143,134,134,134,134,134, +134,137,129,129,136,119,106,123,101,79,116,91,66,87,65,51,117,89,55,124,91,56, +129,91,61,123,90,61,132,93,62,98,73,56,130,93,64,133,94,63,131,94,61,124,94,62, +125,94,61,105,78,61,122,89,60,138,103,66,160,117,82,156,118,78,165,123,85,163, +119,79,168,122,84,163,121,83,152,111,78,175,138,113,156,112,72,167,130,91,178, +134,98,174,137,98,172,135,96,167,130,91,162,124,86,125,90,71,174,138,102,161, +123,85,165,129,91,178,130,92,168,130,92,168,126,88,161,123,85,156,119,82,129,98, +67,89,65,49,130,101,76,156,120,78,146,103,68,123,87,57,112,85,68,155,120,91,157, +125,103,150,118,96,135,105,85,137,105,85,140,105,86,153,120,95,161,124,99,165, +132,105,156,121,96,156,120,96,149,117,95,149,119,99,152,120,96,146,115,94,123, +98,79,112,84,70,129,99,73,146,135,120,143,141,137,135,135,135,129,129,129,128, +128,128,129,129,129,126,128,127,124,124,124,107,107,107,99,99,99,94,92,96,95,94, +98,106,104,108,116,114,118,119,117,119,128,125,129,128,126,130,133,131,133,133, +131,135,135,134,136,135,134,136,133,130,134,129,128,130,125,123,127,117,114,118, +110,107,111,106,103,107,106,106,106,111,111,111,112,109,113,115,114,116,125,123, +127,125,123,127,130,128,130,130,128,130,131,128,132,134,132,136,137,135,139,136, +132,136,130,129,131,131,130,132,134,131,135,125,124,126,114,112,116,96,94,98,92, +91,93,101,100,102,110,106,110,122,119,123,129,129,129,129,129,129,129,129,129, +132,132,132,131,131,131,129,129,129,130,130,130,128,128,128,129,129,129,134,134, +134,134,134,134,135,131,131,136,122,110,122,101,80,116,90,66,88,65,50,130,100, +68,155,114,77,164,118,80,158,117,80,155,117,79,118,92,74,155,114,83,153,114,79, +158,115,80,155,118,79,146,112,76,105,81,63,126,90,60,139,105,69,159,116,77,168, +128,86,175,131,91,168,129,84,170,124,86,162,122,82,156,111,78,174,137,112,151, +111,69,169,130,89,175,135,93,175,136,95,175,135,93,169,130,89,164,124,84,129,97, +73,176,141,116,165,123,85,172,129,90,175,133,95,175,133,95,171,129,91,166,125, +84,159,114,77,125,96,65,91,66,49,135,106,83,159,113,79,147,112,71,127,93,57,94, +71,54,103,71,49,112,83,54,121,83,55,122,91,58,117,87,57,117,85,57,123,92,55,94, +69,48,130,101,76,123,85,55,123,85,55,117,85,57,113,84,53,110,81,50,121,89,55, +115,83,51,111,85,67,130,102,72,146,135,120,142,141,140,134,134,134,129,129,129, +129,129,129,128,128,128,126,126,126,125,125,125,103,105,104,95,94,96,95,94,96, +104,102,106,116,114,116,122,120,122,131,129,133,127,126,128,130,129,131,131,130, +132,130,129,131,129,128,130,126,124,128,118,117,119,111,108,112,102,100,104,101, +99,101,99,96,100,97,96,98,95,94,96,99,95,98,99,96,100,98,95,99,101,100,102,104, +103,105,107,107,107,113,112,114,121,118,122,122,120,124,132,130,134,128,126,130, +131,128,132,139,136,140,136,134,136,131,129,133,123,122,124,110,109,111,98,95, +99,95,92,96,98,95,99,112,109,113,122,120,122,130,130,130,130,130,130,131,131, +131,130,130,130,130,130,130,126,126,126,131,133,132,134,134,134,134,134,134,132, +132,132,135,131,133,135,123,119,122,103,84,114,89,62,88,65,50,141,107,71,168, +125,86,179,130,91,173,130,91,171,128,89,129,100,79,168,125,86,170,131,90,175, +127,89,167,126,85,152,115,72,106,82,62,118,88,48,139,102,69,162,121,78,176,128, +90,173,132,89,171,130,87,165,120,83,164,122,84,150,111,80,174,138,114,158,115, +68,173,129,89,170,132,92,173,131,93,170,131,92,165,125,85,162,120,82,140,105,76, +170,135,112,163,121,83,169,127,89,173,134,95,176,134,96,173,130,91,167,124,85, +152,114,76,128,93,62,93,67,49,139,108,83,160,114,80,147,105,71,123,89,59,92,70, +54,121,88,55,145,105,65,150,112,74,159,113,75,152,114,74,149,104,67,152,115,78, +130,96,66,174,137,108,164,125,78,163,115,77,161,113,77,147,110,71,131,99,65,144, +106,68,130,91,62,110,85,68,128,99,76,146,136,124,141,141,141,132,132,132,131, +131,131,126,128,128,129,129,129,128,128,128,115,115,115,99,99,99,95,94,96,98,95, +99,113,113,115,126,124,128,129,128,130,134,132,134,130,129,133,130,130,132,127, +126,128,124,123,125,121,118,122,111,109,113,102,100,104,95,94,96,94,92,94,97,96, +98,97,96,98,102,100,104,100,99,101,98,95,99,98,95,99,95,94,98,95,93,95,115,115, +115,96,96,98,98,95,99,100,99,101,101,100,104,111,108,112,123,120,124,128,126, +130,131,129,133,133,131,135,133,131,135,127,125,127,121,119,123,108,106,108,94, +91,95,98,95,99,99,95,98,133,132,134,118,118,120,124,124,124,130,130,130,128,128, +128,131,131,131,132,132,132,131,131,131,125,125,125,133,133,133,134,134,134,136, +134,136,133,124,123,121,102,89,112,90,68,88,65,50,142,104,74,173,130,91,177,137, +97,176,137,98,177,135,97,138,106,86,178,132,94,175,136,91,176,134,96,175,131,91, +146,111,74,106,81,62,121,86,55,144,104,72,163,119,79,173,132,95,178,137,96,175, +135,95,176,128,90,171,125,87,153,112,79,172,139,112,167,126,85,168,125,86,170, +129,88,170,129,88,169,128,87,167,124,85,157,117,77,151,110,77,173,136,109,168, +119,80,168,128,86,174,134,92,175,135,95,175,132,93,168,125,86,152,113,74,130,94, +62,95,67,49,141,110,85,163,118,81,152,109,74,124,92,60,94,71,54,136,101,70,160, +122,82,167,125,83,168,119,80,169,128,83,168,119,80,168,128,88,137,100,73,180, +143,110,169,128,79,169,128,79,162,121,80,156,116,74,152,114,74,161,117,81,133, +94,63,111,86,71,126,101,80,142,136,124,140,140,140,131,131,131,128,128,128,126, +126,126,128,128,128,124,124,124,109,109,109,95,94,96,93,91,95,104,102,106,124, +123,125,128,126,130,131,129,133,133,131,135,128,125,129,124,124,126,121,119,121, +110,109,111,103,101,105,96,94,98,95,94,96,91,90,94,98,95,99,100,99,101,111,108, +112,114,112,116,114,113,115,110,107,111,110,107,111,107,105,107,105,102,106,101, +100,102,98,95,99,95,93,95,99,96,100,100,98,100,97,96,98,102,100,104,110,108,112, +123,122,124,125,125,127,133,130,134,131,131,133,130,128,130,129,128,130,105,103, +107,94,92,94,95,92,96,98,95,99,110,107,111,126,126,126,132,132,132,130,130,130, +128,128,128,132,132,132,130,130,130,125,125,125,134,134,134,134,134,134,137,135, +137,132,126,127,121,108,97,113,91,71,88,65,50,142,106,74,173,128,91,184,140,100, +178,142,104,182,138,102,140,110,90,180,137,102,181,140,103,184,145,104,171,129, +91,146,110,68,106,79,62,122,89,60,141,101,65,168,125,86,175,133,95,177,135,97, +177,135,97,179,131,93,173,127,87,164,120,84,169,137,109,174,137,98,177,141,103, +173,134,95,167,126,83,167,128,89,167,128,89,172,130,92,156,117,86,176,140,114, +164,123,82,168,128,86,175,134,93,178,136,94,173,133,91,168,127,84,153,115,77, +130,94,62,91,65,49,134,101,72,156,114,80,155,110,73,130,91,60,93,69,53,134,102, +70,156,122,82,167,122,85,169,126,87,174,132,86,164,124,84,169,123,85,137,100,73, +180,142,112,169,128,79,172,131,90,166,125,84,160,121,80,151,114,71,160,114,80, +126,96,66,110,87,72,124,102,82,142,137,126,141,141,141,129,129,129,125,125,125, +126,128,127,126,126,126,113,113,113,95,94,96,91,89,93,94,92,94,112,110,114,125, +124,128,134,132,136,134,132,134,130,129,131,121,119,123,117,114,118,105,105,105, +99,98,102,100,100,104,93,90,94,91,89,93,98,95,99,102,100,104,106,105,107,110, +106,110,111,107,111,108,106,107,110,106,107,108,106,110,110,107,111,113,110,114, +114,112,116,112,109,113,107,104,108,102,100,104,96,95,99,94,92,94,97,96,98,99, +97,99,110,107,111,135,134,136,130,129,133,135,135,137,145,142,146,140,140,142, +122,120,122,106,103,107,96,94,98,95,94,96,100,98,100,115,113,117,126,126,126, +129,129,129,132,132,132,131,131,131,129,129,129,130,130,130,134,134,134,132,132, +132,135,131,133,132,123,122,118,104,94,117,95,73,88,65,50,144,107,68,174,130,90, +186,142,100,186,143,104,182,139,100,140,108,88,186,145,108,179,142,103,185,149, +107,170,131,84,141,106,71,103,77,61,124,87,54,146,110,68,169,129,87,178,136,94, +177,137,97,182,138,98,173,134,87,175,131,91,172,129,90,130,99,80,129,97,77,130, +96,76,129,95,73,126,95,74,127,95,73,126,95,74,124,94,72,125,91,71,165,131,109, +165,125,83,169,129,87,175,134,91,179,135,95,173,133,91,167,126,85,156,117,78, +135,95,63,87,64,49,130,102,72,155,113,79,156,118,78,127,91,61,94,72,54,130,95, +64,156,116,84,166,125,88,175,131,91,179,130,91,168,126,88,164,122,84,137,100,73, +180,142,112,171,130,81,169,129,87,172,132,90,167,128,89,155,118,79,156,118,80, +125,94,67,112,87,72,124,102,88,142,136,128,138,138,138,130,130,130,125,125,125, +126,128,127,119,119,119,103,103,103,95,94,98,93,90,94,107,106,108,122,120,122, +129,128,132,132,130,134,128,126,128,121,119,123,106,105,107,101,100,104,98,95, +99,93,92,94,96,96,98,93,91,95,96,94,98,100,97,101,104,100,102,105,99,99,107,103, +99,110,99,94,116,95,86,117,94,79,116,94,82,110,99,94,107,103,105,110,104,109, +110,107,111,111,109,113,113,113,115,107,106,110,105,102,106,97,96,98,103,103, +105,99,98,100,111,109,113,123,122,124,132,131,133,134,132,134,134,131,135,123, +122,124,116,114,116,101,100,102,93,92,94,95,94,96,102,100,102,121,119,121,130, +130,130,132,132,132,131,131,131,130,130,130,130,130,130,132,132,132,134,133,130, +134,127,124,135,122,111,120,102,86,113,88,67,87,65,51,141,105,67,174,130,90,186, +142,100,188,143,106,185,142,103,140,109,88,178,141,104,182,135,94,187,141,101, +168,129,88,147,110,71,93,70,53,124,90,60,147,109,69,169,122,81,182,133,94,179, +137,95,181,142,97,175,135,93,178,132,92,168,129,84,169,139,115,179,140,95,179, +135,95,171,134,87,163,126,83,169,129,89,170,130,88,169,122,81,163,122,79,172, +134,108,172,123,84,176,128,86,175,135,93,178,136,94,179,129,89,165,123,77,156, +117,78,132,95,66,88,65,50,123,91,59,152,113,78,158,114,78,133,99,63,96,71,54, +129,96,61,157,121,83,170,129,92,182,142,94,178,134,94,176,130,92,171,125,87,140, +102,76,182,147,116,174,125,86,174,134,92,181,134,93,175,136,91,158,122,80,162, +116,82,125,94,67,112,88,72,123,101,85,141,136,129,137,137,137,132,132,132,126, +126,126,128,128,128,111,111,111,95,94,96,93,91,93,99,96,100,116,115,117,127,125, +127,133,131,135,132,130,134,124,122,124,105,103,107,93,93,95,92,91,93,93,92,94, +95,94,96,96,94,96,100,96,99,107,100,99,112,104,98,118,98,99,119,94,87,128,98,84, +126,100,76,128,99,74,135,102,73,128,100,72,128,98,66,121,95,77,118,95,88,111, +101,101,107,105,107,110,107,111,108,107,111,112,111,113,108,106,110,95,94,96,91, +91,91,99,96,100,121,118,122,129,128,130,134,130,134,136,134,136,125,125,127,124, +122,124,114,114,116,99,95,98,95,94,96,98,95,99,107,106,108,125,127,126,130,130, +130,128,128,128,130,130,130,129,129,129,133,132,131,134,130,124,136,123,112,135, +113,99,121,99,77,115,87,63,91,66,53,142,107,70,170,130,90,186,144,102,186,143, +104,185,143,105,144,108,88,179,141,107,185,146,107,188,144,104,173,130,91,147, +110,71,105,77,61,123,90,55,147,109,69,170,129,88,175,134,89,184,137,96,183,135, +97,178,137,96,173,134,95,168,130,86,174,142,120,179,136,97,180,137,98,175,135, +95,168,125,74,176,130,90,175,128,87,172,131,90,164,125,86,168,136,112,168,128, +86,178,138,90,175,136,91,182,134,92,173,132,91,166,125,84,158,118,78,133,96,59, +90,68,54,125,92,63,151,112,77,155,113,79,133,95,65,93,70,55,129,91,61,155,118, +79,175,136,95,184,135,96,182,142,94,173,131,93,170,128,90,142,105,78,185,146, +117,179,137,91,182,136,96,179,135,95,176,139,100,160,122,82,162,116,82,125,94, +67,112,88,72,124,101,86,141,136,129,137,137,137,130,130,130,126,126,126,119,119, +119,102,102,102,93,92,94,93,90,94,110,108,112,125,123,127,131,129,133,135,134, +136,129,128,132,112,111,113,100,99,101,94,92,94,95,94,96,102,100,104,102,100, +104,102,98,96,105,96,95,121,99,95,130,102,94,146,118,90,149,114,85,158,115,80, +152,117,82,161,118,83,153,118,83,163,118,81,154,114,78,146,108,74,135,102,73, +132,100,78,119,97,91,112,100,101,107,103,106,108,106,110,113,110,114,105,103, +105,92,91,93,95,94,96,111,108,112,120,118,122,129,128,130,131,129,133,127,126, +128,121,120,122,114,114,116,106,104,108,93,90,94,94,92,94,98,95,99,110,109,111, +128,128,128,130,130,130,128,128,128,130,130,130,130,129,124,134,127,114,137,119, +101,136,113,90,122,98,72,116,89,60,93,70,53,136,104,70,167,130,91,185,143,101, +185,147,103,184,146,102,136,105,84,183,141,107,186,148,108,188,146,104,173,132, +91,140,105,70,105,80,61,128,90,60,147,111,69,169,130,83,178,136,94,179,139,97, +180,140,98,182,136,96,179,133,93,173,129,93,174,142,120,180,136,96,180,136,96, +176,139,100,173,130,79,181,136,93,173,135,91,172,132,90,166,128,88,169,137,113, +172,134,90,173,134,93,178,139,94,179,137,95,173,130,83,167,126,85,159,120,79, +134,100,64,96,72,56,130,91,62,150,111,76,156,118,78,135,101,65,93,71,53,133,95, +67,156,120,84,175,136,95,177,135,97,184,137,96,178,141,102,170,133,94,143,108, +79,181,143,115,179,133,93,180,139,98,179,138,97,176,139,96,161,115,77,162,125, +82,125,94,67,110,87,72,124,106,86,139,135,129,135,135,135,126,126,126,130,130, +130,116,116,116,96,96,96,91,89,93,101,100,102,121,119,123,127,125,127,134,132, +134,137,135,139,118,117,119,99,99,101,91,91,93,95,94,96,104,101,105,104,101,105, +105,101,102,112,95,90,95,73,59,152,122,102,152,119,86,165,121,85,163,121,83,163, +121,83,163,122,85,163,121,83,169,123,85,163,121,83,169,121,85,162,120,82,165, +125,83,158,116,78,148,112,80,118,95,74,93,72,61,107,103,103,114,113,115,123,120, +124,105,105,105,99,96,100,104,102,106,106,105,107,118,118,120,127,125,127,131, +129,133,124,124,126,121,119,123,115,113,117,101,100,102,91,89,93,93,90,94,98,96, +100,116,116,116,131,131,131,129,129,129,123,123,123,135,125,115,136,123,104,139, +114,89,135,111,83,124,97,68,118,90,56,89,66,53,139,103,65,168,127,90,181,135,97, +180,137,98,181,136,99,136,105,86,183,146,107,185,145,105,188,142,102,171,123,85, +140,105,70,105,77,61,128,95,60,147,109,69,169,129,87,182,134,92,185,137,95,180, +138,88,181,143,93,173,133,91,175,131,91,173,141,119,180,134,94,176,139,100,180, +144,102,177,135,85,186,140,100,178,141,98,173,134,93,167,128,89,172,140,116,173, +135,91,175,136,95,180,140,98,184,134,94,173,133,91,167,126,85,159,120,79,134, +100,64,103,75,61,130,92,62,150,112,74,161,114,79,135,96,65,94,71,54,129,96,67, +159,125,85,173,132,95,177,137,97,178,138,98,179,144,99,170,130,88,135,101,79, +180,141,110,180,133,92,175,139,97,173,135,97,160,124,94,156,118,74,162,125,82, +122,91,60,118,96,82,127,107,89,136,133,128,131,131,131,129,129,129,120,120,120, +102,102,102,92,94,93,89,88,90,108,106,110,122,120,122,127,125,129,132,130,134, +125,123,127,110,107,111,95,94,98,95,93,95,102,100,102,108,106,110,104,100,104, +113,95,95,128,94,76,111,83,63,167,134,109,168,123,86,169,123,85,163,121,83,164, +122,84,167,124,85,173,127,89,172,124,86,167,124,85,170,122,84,169,121,83,163, +121,83,169,123,85,158,122,84,135,104,71,124,101,86,116,97,84,107,103,105,116, +113,117,114,112,114,100,99,101,95,94,96,95,94,96,107,106,110,127,124,128,125, +123,127,131,129,131,124,124,126,118,117,119,112,111,113,98,95,99,93,91,95,93,92, +94,102,102,104,125,125,125,126,126,126,125,125,125,134,121,100,136,118,96,141, +114,85,139,112,83,126,96,66,119,89,57,96,71,54,142,105,66,167,124,85,175,127,89, +171,130,89,176,139,90,140,106,86,178,141,98,184,145,104,187,143,101,164,125,84, +140,105,68,103,76,61,123,91,59,148,111,72,169,128,79,182,134,92,185,146,95,180, +138,88,181,143,93,171,132,91,168,128,86,175,143,119,179,133,93,180,142,102,184, +146,106,178,140,96,183,146,103,180,142,102,175,137,97,167,129,91,176,141,116, +173,133,91,175,137,87,184,147,98,185,137,95,173,133,91,172,123,84,165,116,77, +134,100,64,103,75,61,125,92,57,150,112,74,161,123,79,129,97,65,100,77,60,129,96, +67,153,119,85,172,127,90,185,146,99,179,140,101,173,132,91,168,133,96,135,100, +79,179,141,107,180,136,96,179,140,99,180,140,100,177,133,93,160,121,80,154,118, +80,121,92,63,103,80,67,129,106,91,136,133,128,129,129,129,125,125,125,114,114, +114,95,95,95,89,89,91,98,97,99,121,119,121,125,125,127,127,125,129,125,125,127, +116,114,118,97,96,98,92,92,94,98,96,100,106,105,107,104,101,105,107,102,101,122, +97,88,148,108,78,130,95,72,179,137,111,168,122,84,164,122,84,168,125,86,165,114, +73,179,138,95,173,131,93,178,137,92,177,129,91,175,127,89,167,124,85,169,121,83, +163,121,83,163,121,83,134,99,70,161,128,109,130,100,78,117,96,87,108,104,108, +116,114,116,105,102,106,93,92,94,95,94,96,99,97,101,121,118,122,124,124,126,133, +131,133,131,129,133,127,125,127,127,126,128,107,105,107,92,91,93,91,91,93,97,96, +98,113,113,113,138,140,139,123,123,123,134,117,96,135,117,91,139,111,83,137,110, +79,124,94,62,118,88,56,98,72,54,145,107,67,161,120,75,170,122,84,164,122,84,171, +123,85,139,105,85,175,133,95,186,140,100,187,141,101,171,123,81,140,105,68,105, +77,63,123,88,53,148,111,72,174,127,86,175,135,93,185,137,95,180,137,90,175,137, +93,177,130,89,162,123,84,184,151,124,181,136,93,180,142,102,183,146,103,178,140, +96,190,143,102,181,143,103,181,135,95,175,129,89,175,140,115,172,127,84,175,136, +95,185,146,105,185,146,95,179,129,89,167,126,85,159,120,79,139,98,65,103,75,61, +124,91,62,155,111,75,159,121,83,130,91,62,111,85,67,129,96,67,153,119,85,173, +131,93,179,137,99,180,140,100,173,137,91,174,131,96,130,99,78,179,137,103,181, +135,95,181,141,101,179,137,95,179,141,97,168,120,82,152,115,78,121,90,63,122,94, +80,124,107,90,134,129,124,128,128,128,119,119,119,107,107,107,92,91,93,91,89,93, +108,106,110,122,120,122,131,129,133,130,129,133,122,120,124,102,100,104,91,91, +91,93,92,94,105,105,105,108,106,110,101,99,100,110,96,94,136,102,84,155,118,79, +134,99,74,179,137,111,168,129,84,167,126,85,173,130,91,170,128,78,182,135,94, +179,137,95,184,142,96,178,136,94,179,140,93,175,134,89,170,122,84,163,121,83, +163,121,83,136,103,74,172,141,114,144,116,86,124,95,76,110,104,102,113,110,116, +118,117,119,102,100,104,93,92,94,93,91,93,105,103,105,121,118,122,126,124,128, +130,130,130,124,124,126,119,118,120,114,112,116,101,100,104,89,88,90,91,90,94, +99,99,99,115,117,116,125,125,125,135,118,95,136,118,92,138,111,84,135,108,79, +122,93,62,118,86,54,98,72,54,139,97,63,152,111,74,152,111,74,152,111,74,155,116, +77,145,109,89,178,132,92,185,139,99,180,142,98,170,130,90,140,102,68,105,78,63, +127,88,57,146,109,72,169,129,87,175,135,93,179,141,97,180,140,98,180,133,92,175, +138,89,156,113,82,186,147,124,181,143,93,181,143,103,190,143,102,182,145,102, +183,143,103,180,142,102,175,136,95,173,127,87,169,137,115,177,130,89,175,137,93, +185,136,97,179,139,97,179,129,89,167,124,77,165,125,77,134,100,64,101,75,61,130, +94,62,150,112,74,155,114,77,130,97,62,118,91,76,134,96,68,156,121,80,179,131,93, +186,138,100,179,140,101,172,136,98,175,140,103,130,99,78,173,137,101,176,136,96, +181,140,99,179,140,95,175,135,95,167,124,89,150,114,78,121,89,63,121,96,79,119, +102,89,128,125,120,124,124,124,112,112,112,95,94,96,94,90,94,94,93,95,113,113, +113,125,125,127,131,130,132,129,128,130,116,115,117,96,96,98,93,92,94,99,98,100, +110,108,112,100,99,101,105,100,97,118,99,88,154,113,80,160,117,82,146,107,78, +172,137,112,169,121,83,169,128,87,175,135,93,173,131,89,184,138,98,185,140,97, +179,139,97,185,140,97,184,137,96,179,132,91,171,125,87,169,123,85,163,124,85, +127,95,71,174,142,114,158,117,90,133,101,79,114,94,84,111,105,110,119,118,120, +117,115,117,98,95,99,92,91,93,93,91,93,117,117,117,131,130,132,134,134,134,127, +125,127,122,120,122,118,117,119,111,109,113,95,94,96,94,94,94,94,94,94,103,105, +104,123,123,123,134,116,94,135,117,91,136,111,82,136,110,82,130,96,66,122,90,56, +110,91,80,129,98,71,130,91,62,126,91,62,126,91,62,133,95,67,136,105,86,173,130, +91,181,135,97,177,137,89,170,130,90,141,99,61,105,78,61,123,88,53,146,106,66, +168,127,86,182,134,92,179,141,97,185,138,97,176,135,86,175,129,89,144,107,78, +188,154,124,182,143,96,182,143,102,183,144,103,188,141,100,184,146,102,180,140, +92,175,135,93,172,133,86,169,137,113,170,130,88,181,133,91,186,138,96,179,139, +97,179,129,89,167,126,85,165,125,77,132,99,66,110,84,70,123,90,57,150,112,74, +161,122,83,119,87,61,124,100,78,129,98,67,156,121,80,179,135,95,186,138,100,179, +137,99,178,136,98,174,139,102,131,100,79,177,135,97,175,135,95,180,140,100,179, +140,93,174,133,90,168,125,86,149,112,73,120,90,60,121,93,79,114,99,84,124,122, +118,122,122,122,103,103,103,95,94,96,91,89,93,102,101,105,119,117,121,128,126, +128,129,126,130,121,119,121,100,99,101,96,96,96,96,95,99,112,108,112,110,108, +112,102,100,101,111,96,91,138,104,82,158,117,80,168,123,86,142,107,76,179,141, +111,170,122,84,175,127,89,178,137,94,179,141,97,186,142,100,186,140,100,182,141, +100,187,141,101,186,140,100,182,145,96,175,129,91,168,125,86,160,124,86,124,94, +68,174,140,104,157,124,89,136,108,84,123,101,77,110,102,104,118,114,118,124,122, +124,111,108,112,95,94,96,91,89,91,93,93,95,113,113,115,128,125,129,129,126,130, +128,126,128,124,123,125,116,114,116,105,103,107,94,93,95,92,94,94,99,99,99,119, +119,119,135,119,95,134,117,92,136,111,84,139,112,83,144,111,78,129,98,65,124,93, +60,134,106,86,136,107,86,123,91,63,122,89,60,121,88,59,120,90,76,163,121,83,176, +136,96,183,137,97,171,131,91,142,106,68,103,76,61,123,87,55,148,111,72,169,123, +79,175,135,93,179,141,97,180,139,90,175,136,95,175,129,89,144,107,78,184,149, +124,182,136,96,184,145,104,183,144,103,182,142,100,182,145,102,180,135,92,180, +133,92,164,124,84,172,137,114,170,130,88,175,137,93,186,138,96,178,140,100,179, +129,89,167,126,85,165,116,77,131,96,65,122,94,76,130,92,62,152,114,74,161,114, +79,119,87,61,128,101,80,129,98,67,160,115,82,179,135,95,180,138,100,179,137,99, +176,142,98,174,142,96,131,100,79,173,135,97,175,135,93,180,140,100,179,135,93, +169,129,81,168,127,84,149,112,73,113,84,61,129,101,85,118,99,84,128,127,122,120, +120,120,96,96,96,94,90,94,95,94,96,116,114,118,125,123,127,129,128,130,125,125, +127,107,106,110,93,93,95,91,90,94,101,100,104,112,110,114,105,105,105,107,97,95, +125,97,83,151,113,85,152,117,82,168,122,84,140,103,74,178,138,114,170,124,84, +178,140,90,185,138,97,184,142,100,184,143,102,184,143,102,188,149,102,188,142, +102,184,146,102,180,140,100,176,134,96,169,125,89,164,126,88,120,90,68,174,140, +104,168,123,86,148,118,86,131,101,77,114,95,84,112,108,112,124,122,124,114,113, +115,105,102,106,95,94,96,95,94,96,105,103,107,123,120,124,125,125,127,125,123, +127,125,124,126,117,115,119,111,109,113,97,96,98,91,93,93,96,96,96,113,113,113, +131,116,95,138,123,100,140,116,90,140,114,86,150,118,84,152,117,76,139,102,69, +128,98,60,127,93,63,127,94,61,127,94,61,119,89,57,116,89,72,157,112,79,179,135, +95,185,145,97,175,132,93,145,110,73,93,67,53,123,90,55,148,111,72,169,126,79, +182,134,92,185,135,95,179,139,97,180,133,92,175,128,87,146,107,78,184,148,122, +182,136,96,184,145,104,183,146,103,175,137,93,188,143,100,181,143,99,181,134,93, +151,113,83,174,143,118,171,131,89,175,135,93,181,140,99,178,140,100,173,133,91, +167,126,85,165,116,77,133,96,57,122,94,76,126,91,62,152,114,74,157,114,79,119, +89,57,122,94,76,129,98,65,161,123,85,173,131,93,180,138,100,177,135,93,176,135, +98,174,142,96,133,101,79,175,134,97,175,134,93,177,142,91,178,140,102,169,130, +89,168,125,86,149,113,77,99,74,55,128,104,84,118,101,84,119,117,111,106,106,106, +90,89,91,91,89,93,106,105,107,123,122,124,127,124,128,132,131,133,123,123,123, +103,102,104,94,92,94,96,94,98,111,108,112,114,114,116,105,101,104,110,91,80,126, +101,78,157,123,83,163,120,81,170,122,84,164,118,80,164,128,106,172,126,86,179, +135,95,180,140,100,182,143,96,182,144,100,181,139,93,188,152,100,187,143,103, +181,142,97,179,141,103,180,136,100,173,134,95,165,128,89,122,90,70,174,134,104, +165,128,89,158,124,88,140,105,82,118,96,76,112,102,98,121,117,121,127,124,128, +116,114,116,98,95,99,91,89,93,93,93,95,104,102,106,119,118,120,124,123,125,125, +123,127,121,119,121,114,112,116,99,95,98,89,89,89,95,95,95,112,112,112,135,124, +109,133,118,99,135,113,89,138,113,86,148,118,86,158,123,82,147,107,71,136,98,64, +137,97,65,133,96,63,130,94,62,121,86,57,116,87,72,148,113,78,177,133,93,184,147, +100,174,136,92,145,110,73,93,70,53,124,90,60,148,111,72,167,125,79,180,142,92, +179,136,89,179,139,97,174,134,86,170,130,88,145,107,77,184,148,122,182,145,96, +185,143,105,184,140,98,178,140,96,185,144,103,182,143,102,181,137,97,151,113,83, +184,145,122,173,132,91,176,137,90,181,140,99,178,140,100,172,131,90,167,124,77, +159,120,79,126,92,62,129,101,83,130,92,62,152,114,74,157,118,79,123,90,57,104, +76,62,129,98,65,159,121,81,173,131,93,185,144,101,173,135,91,172,136,98,174,140, +96,133,101,79,173,135,97,175,135,93,176,139,92,185,147,103,169,130,89,173,135, +95,146,111,76,99,74,55,128,102,84,113,98,83,116,112,108,101,100,102,88,88,90,93, +90,94,113,110,114,123,122,124,129,128,130,127,126,128,117,117,117,95,94,96,92, +91,93,100,99,101,117,115,119,117,114,118,108,100,90,116,91,70,134,105,76,159, +125,89,165,128,89,168,124,84,161,120,83,155,121,99,169,128,87,173,134,93,181, +140,99,185,144,103,183,144,97,184,143,94,183,146,103,188,149,102,182,144,104, +181,142,103,180,140,98,167,132,95,168,131,92,125,90,71,169,136,107,165,129,91, +167,129,91,157,117,85,122,97,74,114,97,84,117,111,112,125,123,127,117,115,117, +108,107,111,97,96,98,90,89,91,101,101,101,116,113,117,122,120,124,125,123,127, +119,119,121,116,114,118,99,95,98,88,87,89,94,94,94,111,111,111,132,127,122,133, +123,113,135,117,105,139,118,101,147,123,99,155,125,95,154,118,82,141,104,71,135, +101,67,133,98,67,133,94,63,119,89,57,117,88,71,151,112,77,173,136,97,185,146, +101,173,135,95,151,107,71,93,70,53,118,87,54,148,111,72,168,126,80,181,134,93, +178,138,90,179,138,97,179,133,93,172,131,90,144,107,78,184,149,118,182,138,98, +184,144,104,185,148,105,183,146,103,184,144,104,184,144,104,184,138,98,144,107, +82,182,148,120,178,132,92,179,138,97,185,139,99,178,140,100,172,131,90,165,118, +77,159,120,79,127,88,57,129,101,83,130,92,62,152,114,74,161,114,79,121,85,53,89, +66,51,129,100,65,161,123,85,180,136,96,180,138,100,180,140,100,179,142,105,175, +134,97,132,101,80,175,134,97,173,134,93,177,135,93,184,146,102,169,130,89,173, +135,95,148,113,76,93,71,53,130,105,82,114,97,84,114,110,104,98,96,98,89,88,90, +91,91,93,111,111,111,124,123,125,130,129,131,124,123,125,111,108,112,103,102, +104,105,105,105,105,102,106,121,118,122,110,105,104,117,95,71,117,90,63,145,107, +73,167,126,89,176,130,90,169,129,87,169,125,85,158,125,100,175,134,89,180,134, +94,182,142,102,185,145,105,190,146,106,184,145,104,190,146,106,186,149,106,184, +146,108,180,143,106,176,138,100,173,134,95,174,131,96,127,93,73,172,141,110,168, +130,92,170,134,96,159,125,89,128,96,72,116,93,76,119,108,101,122,118,122,124, +123,125,113,113,113,95,94,96,89,89,91,99,99,101,114,114,116,124,123,125,125,123, +127,122,120,124,117,115,119,104,102,106,87,85,89,99,99,99,114,116,116,130,130, +130,130,129,126,132,126,126,134,127,124,146,130,120,147,124,107,154,123,90,146, +111,74,138,101,68,134,98,66,133,95,65,121,85,55,117,88,71,151,113,79,169,136,97, +181,140,103,175,135,95,147,111,73,93,70,53,122,87,56,146,108,68,167,124,85,175, +137,97,175,134,93,175,136,95,178,131,90,176,130,90,143,105,77,187,147,121,181, +142,97,184,144,104,190,151,106,183,146,97,184,144,104,184,140,98,179,140,99,145, +109,79,186,148,122,173,133,91,171,131,89,185,139,99,178,140,100,172,132,90,164, +124,84,159,120,79,132,99,66,108,82,66,130,92,62,156,118,74,157,118,79,131,96,65, +91,67,53,134,98,68,165,119,85,179,135,95,179,135,93,185,141,101,172,135,96,175, +141,105,134,102,80,176,135,98,175,136,95,175,139,93,184,146,102,174,130,90,174, +136,96,152,115,78,96,72,54,130,105,82,122,101,86,112,110,106,94,93,95,89,88,90, +90,89,91,105,105,105,124,123,125,127,126,128,125,124,126,113,110,114,90,89,93, +90,89,91,105,102,106,114,114,116,111,99,89,121,96,67,128,99,64,159,121,77,172, +131,90,173,133,91,171,131,89,165,123,85,157,125,103,176,137,90,176,136,96,182, +143,104,186,146,106,190,148,106,184,146,108,190,147,108,190,148,110,186,147,108, +184,145,100,179,139,103,174,135,96,175,132,97,128,95,76,176,137,102,167,132,95, +169,134,97,173,138,93,138,107,82,118,94,74,118,106,86,118,113,112,122,120,122, +115,114,116,98,98,100,94,93,95,96,96,96,124,122,124,125,123,127,125,123,127,127, +126,128,119,117,121,99,98,100,89,89,89,91,93,93,108,110,109,130,130,130,131,131, +131,135,131,135,136,134,136,142,136,138,153,131,113,158,124,84,149,114,79,139, +107,73,133,102,71,133,97,67,119,85,57,116,88,72,154,111,80,172,135,96,184,141, +102,175,135,95,151,110,77,93,70,53,124,90,56,141,103,65,163,123,81,167,126,85, +169,127,81,176,128,90,170,129,80,175,128,87,146,107,78,182,148,120,180,142,102, +181,145,103,185,147,107,184,147,98,185,147,103,182,144,100,178,140,100,145,108, +83,184,144,114,171,131,83,171,130,87,181,140,99,178,140,90,177,136,87,171,121, +81,165,116,77,134,100,64,113,84,67,128,92,62,155,111,75,150,112,72,135,96,65,93, +68,53,129,95,65,164,118,84,173,131,93,173,135,91,179,137,99,176,143,100,175,141, +97,134,102,80,172,135,98,174,135,96,178,137,100,179,140,101,169,130,89,168,126, +88,153,115,75,97,72,55,133,103,85,123,106,89,116,113,108,96,94,96,94,93,95,89, +87,89,116,114,116,119,118,120,127,125,129,125,125,127,110,108,112,91,89,93,91, +90,94,104,101,105,113,113,113,107,97,83,116,89,62,134,100,66,167,121,83,175,134, +91,176,137,96,171,124,83,168,127,84,161,125,103,176,137,92,181,140,97,186,151, +110,186,147,108,185,147,109,185,149,111,190,156,120,183,143,103,185,148,109,185, +147,109,179,141,103,175,136,97,179,136,97,133,99,79,175,130,93,173,133,93,178, +136,98,169,133,95,147,114,85,120,95,74,123,96,79,119,110,101,122,118,122,112, +111,113,95,94,96,92,91,93,96,94,98,116,113,117,125,124,126,125,123,127,125,123, +127,117,115,119,100,99,101,90,90,90,96,96,96,113,113,113,132,132,132,140,140, +140,156,153,157,145,142,146,143,131,134,152,130,108,150,120,80,150,114,78,148, +108,76,135,104,71,129,98,67,119,84,59,116,88,72,150,114,82,178,137,100,184,147, +100,173,134,95,146,108,68,93,70,53,128,90,60,146,109,72,162,122,80,163,123,81, +164,118,74,168,128,86,170,130,88,170,130,88,146,107,78,182,148,120,182,144,104, +187,145,103,191,147,107,179,140,95,188,142,102,184,143,106,178,137,100,137,105, +79,181,140,103,178,132,92,177,132,89,181,140,99,179,139,97,177,127,87,170,120, +80,160,120,80,141,99,65,113,84,67,124,93,60,155,110,73,151,106,63,135,101,65,91, +67,51,133,97,67,158,114,78,173,131,93,178,139,98,184,145,100,178,143,106,170, +135,90,134,102,80,172,135,98,174,135,96,178,137,100,186,142,102,169,130,89,168, +122,84,156,113,78,99,73,55,130,105,88,129,111,91,126,125,120,99,99,99,88,86,90, +89,88,90,95,94,96,117,115,119,127,124,128,124,123,125,107,106,108,96,94,98,96, +95,99,113,112,114,111,108,112,108,93,76,123,89,61,141,100,67,164,124,84,178,136, +94,179,138,95,168,129,84,173,129,89,159,127,105,171,132,91,181,137,97,181,142, +103,184,146,108,185,147,109,182,147,110,187,148,113,183,146,103,186,147,108,184, +146,108,185,142,103,175,137,97,171,133,89,136,105,82,172,132,92,175,134,93,181, +137,97,174,128,90,154,119,88,123,99,77,122,94,76,117,106,91,123,119,122,112,111, +113,95,94,96,89,88,90,99,96,100,118,117,119,127,123,127,127,125,129,123,122,124, +115,113,117,100,99,101,87,84,88,93,95,95,112,112,112,131,131,131,131,131,131, +135,134,136,136,134,135,142,135,134,147,120,103,142,112,82,142,109,76,141,108, +73,135,103,71,133,95,67,119,89,57,116,87,72,157,123,83,174,138,100,187,148,101, +180,142,92,145,110,73,93,70,53,123,87,55,141,103,65,162,114,72,163,123,81,156, +116,74,173,124,85,170,130,88,175,128,87,139,102,77,181,148,113,183,135,97,188, +153,102,191,153,103,178,139,94,188,142,102,183,143,103,181,137,97,133,98,77,170, +131,92,178,131,90,177,137,89,179,135,93,179,139,91,170,130,88,170,120,80,160, +120,80,142,100,66,112,86,68,124,93,60,149,111,73,158,118,78,132,97,66,91,67,53, +128,97,66,158,118,82,171,130,87,185,139,99,184,138,100,175,141,97,175,134,97, +134,100,80,172,135,98,174,135,96,178,140,102,180,139,102,169,130,89,167,125,83, +152,118,78,107,78,57,130,106,86,130,111,92,123,119,113,98,98,98,91,89,93,90,89, +91,94,92,94,116,114,116,127,125,127,127,126,128,115,113,117,95,94,96,90,89,91, +99,96,100,110,107,111,112,96,76,117,89,61,141,106,71,173,124,85,179,137,95,179, +141,97,172,129,78,173,129,89,162,128,106,178,139,98,175,136,95,180,141,102,186, +146,106,184,146,108,188,146,108,190,147,108,184,147,108,186,150,108,190,147,108, +185,147,103,175,136,97,173,134,95,136,105,82,178,139,98,175,134,93,175,135,87, +181,142,95,159,125,89,127,100,79,124,95,74,119,99,85,119,115,119,107,106,108,91, +89,93,95,95,95,105,102,106,122,120,122,125,124,126,128,126,128,123,120,124,117, +115,117,97,95,99,90,88,90,95,95,95,114,114,114,131,131,131,131,131,131,136,134, +136,138,134,136,143,127,127,142,121,102,136,107,72,135,103,71,135,104,71,132, +101,70,130,96,66,118,88,62,121,94,77,162,123,88,175,140,89,182,142,100,175,136, +95,146,110,72,93,70,53,134,104,78,154,122,94,169,134,103,175,137,109,176,137, +106,179,141,111,180,142,112,184,147,108,140,105,80,181,148,113,182,143,96,181, +145,103,190,152,112,182,144,100,186,140,100,187,141,101,180,136,96,129,98,77, +172,132,92,178,131,90,177,138,97,181,141,99,179,139,97,172,132,90,170,131,80, +167,118,79,138,102,66,112,86,68,123,90,55,146,110,68,163,117,79,132,96,66,91,68, +51,130,95,66,156,116,76,173,130,91,178,138,98,184,138,100,170,134,96,175,142, +107,133,101,79,174,137,104,174,135,96,178,140,102,180,140,100,174,133,90,168, +125,86,150,107,76,113,84,61,124,99,82,134,109,94,125,124,119,101,101,101,92,91, +93,90,89,91,95,94,96,114,114,116,128,126,128,130,130,132,116,115,117,94,93,95, +90,89,91,98,95,99,106,105,107,112,98,82,124,95,60,146,107,72,176,135,86,179,137, +95,178,140,96,168,127,84,173,135,95,159,127,105,178,139,98,181,135,95,187,143, +103,185,146,107,190,148,106,190,146,106,190,153,104,185,147,107,187,151,109,191, +147,107,186,149,110,175,137,97,174,129,86,137,105,83,174,135,90,178,131,90,175, +135,93,178,134,94,162,125,88,130,104,76,122,93,72,119,100,79,121,117,121,104, +102,106,94,93,95,93,93,95,112,111,113,121,120,122,127,125,129,128,126,130,125, +123,127,114,112,116,95,94,96,93,90,94,96,96,96,117,117,117,131,131,131,132,132, +132,136,134,136,137,131,135,140,125,120,132,107,86,126,97,72,130,95,66,130,95, +66,123,94,65,125,91,63,118,91,62,121,95,77,159,123,85,185,148,99,188,142,102, +175,135,87,151,107,71,88,65,50,100,72,50,120,88,62,133,98,67,137,99,71,135,100, +71,138,101,72,129,95,73,129,95,73,135,99,77,176,142,112,181,143,93,181,141,93, +190,154,102,181,136,93,182,142,100,181,141,99,180,141,96,129,98,77,172,132,92, +172,134,90,175,136,95,181,140,99,179,139,97,172,132,90,170,131,80,167,118,79, +138,102,66,114,88,68,124,92,60,142,105,66,163,117,79,134,98,66,91,68,51,127,96, +65,150,104,66,177,131,93,185,137,99,178,137,100,172,135,96,175,141,97,135,101, +79,175,142,107,174,135,96,178,140,102,180,140,100,176,134,96,173,127,89,146,111, +74,118,88,62,118,91,76,136,113,96,126,123,118,105,105,105,91,90,94,90,88,90,93, +90,94,117,117,117,127,125,129,133,131,135,128,125,129,104,101,105,96,94,96,96, +94,98,106,102,106,112,99,84,126,89,62,153,109,73,177,136,87,178,139,94,177,136, +87,174,134,92,163,122,79,159,127,105,179,140,93,182,138,98,184,144,104,185,146, +107,190,146,106,184,145,104,190,151,104,184,145,104,185,139,99,186,147,108,186, +142,102,175,136,95,172,127,84,135,101,79,173,127,87,171,131,89,175,135,93,168, +128,86,167,125,83,137,105,71,123,91,67,118,94,76,121,117,119,106,104,108,93,91, +93,95,95,95,105,102,106,121,119,123,127,126,128,132,130,134,133,131,135,121,119, +123,99,96,100,91,91,93,96,98,97,117,117,117,132,134,133,131,133,132,135,132,136, +135,129,131,135,124,113,121,100,77,116,89,60,122,96,72,125,91,63,118,90,60,125, +91,63,127,97,67,132,102,80,169,136,93,184,141,102,182,145,98,175,130,87,151,107, +71,93,70,53,124,90,60,146,109,72,162,114,72,163,123,81,164,123,80,168,128,86, +170,130,88,170,130,88,137,101,77,175,141,111,175,134,85,180,141,100,190,143,102, +175,135,93,182,142,100,181,141,99,180,134,94,128,97,76,172,132,92,175,129,89, +179,132,91,182,136,96,178,136,94,170,129,88,170,120,80,160,120,80,138,102,66, +114,85,68,124,92,60,146,110,68,164,118,80,141,100,67,93,68,53,125,95,65,145,108, +65,176,130,90,178,136,98,178,137,100,172,136,98,176,142,98,135,101,79,175,142, +107,174,135,96,178,140,102,180,141,100,176,134,96,168,125,86,147,113,73,119,88, +63,112,88,72,135,117,97,130,128,124,108,108,108,93,92,94,89,89,91,95,94,96,121, +119,121,137,135,139,127,125,127,122,120,122,101,100,104,93,90,94,95,94,98,102, +100,104,108,95,84,124,92,60,149,112,73,175,128,87,182,136,92,178,136,94,172,132, +90,160,121,80,159,125,103,176,130,90,175,136,97,186,147,102,184,142,104,185,144, +103,183,143,103,188,149,102,183,143,103,183,143,103,184,143,102,179,141,97,177, +139,89,168,128,86,130,99,76,172,131,86,172,131,90,182,134,92,169,129,87,169,127, +89,136,104,72,117,90,63,115,90,67,119,117,119,105,102,106,91,89,91,94,92,94,108, +106,110,124,123,125,129,128,130,129,128,130,132,130,134,122,122,124,104,102,106, +99,96,100,103,103,103,119,119,119,133,133,133,132,132,132,136,132,136,135,131, +135,133,121,111,118,91,76,83,62,49,133,101,77,130,99,68,130,99,68,140,101,72, +150,115,80,135,100,79,179,137,103,177,140,97,183,146,103,173,136,89,145,107,67, +89,65,47,127,96,65,146,107,66,162,119,72,162,115,74,165,122,75,168,128,86,170, +129,80,172,131,90,135,99,77,172,135,98,175,135,95,185,141,101,188,151,104,175, +137,93,181,141,93,179,140,99,175,134,93,128,97,76,170,131,92,173,127,87,168,129, +88,174,130,90,169,130,89,164,124,84,159,121,81,163,117,79,135,100,65,112,86,68, +122,91,60,145,107,67,164,118,80,142,103,68,93,69,53,112,83,54,148,108,76,172, +131,90,178,136,98,185,141,101,172,136,90,176,142,106,135,100,79,175,142,107,174, +135,96,179,140,101,179,140,99,174,135,96,165,125,85,146,113,80,118,88,62,111,87, +73,139,113,101,131,128,125,122,122,122,97,96,98,89,85,89,97,95,99,111,108,112, +128,126,128,129,128,130,124,123,125,110,107,111,93,93,95,95,94,96,102,100,102, +111,98,89,129,96,61,145,108,71,169,129,87,182,134,92,173,133,91,176,128,90,162, +121,78,153,119,101,168,128,88,171,131,91,184,144,102,180,141,102,180,141,100, +186,144,102,180,141,100,180,141,102,180,140,98,179,139,97,179,140,99,175,134,89, +163,124,83,130,99,80,171,122,83,171,128,89,175,131,91,178,130,92,168,119,86,134, +102,70,120,91,62,120,90,68,119,118,120,104,102,106,93,91,93,93,92,94,105,105, +105,122,120,124,132,130,134,128,126,128,125,124,128,120,118,122,101,100,102,98, +95,99,103,103,103,117,117,117,131,131,131,132,132,132,135,131,135,134,129,128, +128,114,106,121,99,77,91,65,53,148,117,92,159,117,83,156,119,80,156,118,84,163, +127,89,137,105,83,175,137,103,186,146,110,184,146,102,175,136,95,149,106,71,89, +65,49,133,95,67,147,107,65,162,120,74,168,125,78,170,129,88,172,132,90,172,132, +90,175,128,87,130,96,76,167,131,95,173,135,95,185,142,103,188,144,104,175,136, +95,180,142,102,179,140,101,172,133,94,128,97,78,173,132,95,164,127,88,167,124, +85,164,123,86,152,119,86,155,117,83,152,117,82,150,115,80,129,99,67,109,85,71, +119,91,63,143,108,73,161,119,81,148,104,72,92,70,54,114,85,54,146,108,74,175, +136,91,184,138,100,179,140,101,172,136,90,169,135,99,134,102,80,175,142,107,175, +136,97,179,140,101,179,141,101,174,135,96,165,120,83,139,104,67,118,88,62,105, +82,67,137,116,101,136,134,130,124,124,124,101,100,102,96,94,96,89,88,90,111,108, +112,124,123,125,130,130,132,128,125,129,110,107,111,93,92,94,109,108,110,89,87, +90,111,101,93,124,94,62,146,105,72,166,123,84,175,137,97,176,128,90,171,123,85, +162,120,82,145,111,89,163,122,79,171,130,87,175,135,95,172,130,92,173,133,93, +179,134,97,181,141,99,173,134,95,173,134,95,171,127,87,175,136,95,168,125,86, +162,121,84,153,117,95,170,122,84,167,125,83,161,121,79,170,124,86,156,113,78, +130,99,68,123,90,63,119,96,71,120,118,120,106,103,107,90,88,90,90,89,91,106,106, +106,121,119,123,125,123,127,136,135,137,125,123,127,119,117,121,100,99,101,98, +96,100,102,104,104,117,117,117,131,131,131,132,132,132,133,130,134,134,130,130, +134,112,102,117,92,73,97,72,53,146,115,92,159,117,83,163,127,91,164,128,90,169, +124,87,139,105,83,180,141,106,186,146,110,182,141,100,175,132,93,146,105,72,88, +65,48,128,96,62,152,111,74,168,125,86,179,130,91,178,134,94,175,136,89,173,133, +93,176,137,90,130,98,76,170,135,98,178,139,98,185,147,107,191,148,109,184,142, +100,184,145,104,180,141,100,175,136,95,131,99,77,181,146,117,178,144,114,180, +142,112,173,140,113,176,137,108,174,136,108,170,136,108,167,134,101,141,111,85, +112,86,70,126,89,62,145,109,73,165,119,81,144,106,72,92,70,54,121,92,63,146,108, +74,174,136,96,174,138,100,185,144,101,180,137,98,169,135,99,133,101,79,175,142, +107,175,136,97,179,140,101,179,140,101,175,135,95,160,119,82,141,107,73,110,81, +60,130,107,88,140,118,102,147,143,139,147,147,147,118,118,118,89,89,89,92,91,93, +110,108,112,129,128,130,134,131,135,128,126,128,139,137,140,87,86,87,81,78,81, +99,96,100,107,98,95,126,98,74,142,101,68,151,112,77,163,124,83,167,127,85,167, +121,83,162,118,82,120,88,72,147,109,69,168,128,86,167,128,83,163,121,83,170,124, +84,169,128,85,164,122,84,164,122,84,164,122,84,168,122,84,164,128,90,158,118,82, +154,115,80,146,111,92,158,117,80,158,114,78,150,112,72,153,118,77,141,107,73, +127,97,67,123,95,63,118,94,78,124,120,124,108,106,110,91,89,90,91,89,91,107,107, +107,122,120,122,127,126,128,134,131,135,127,125,129,121,119,123,101,100,102,100, +98,100,101,101,101,117,117,117,131,131,131,132,132,132,135,131,135,132,128,128, +133,118,103,120,95,74,97,72,53,150,116,94,164,128,90,170,134,96,174,135,96,172, +134,90,140,109,88,182,141,108,186,146,110,182,143,102,169,128,87,140,102,68,89, +65,49,129,97,59,151,109,71,168,123,80,174,136,86,179,138,95,180,140,98,175,136, +95,176,141,92,132,101,80,173,138,101,180,142,102,190,147,112,191,148,113,183, +143,103,184,147,108,181,142,103,180,136,100,129,98,77,139,104,83,137,101,77,135, +101,73,133,96,73,129,97,73,136,100,74,135,100,71,125,90,67,107,78,57,101,77,61, +128,95,60,145,104,67,167,128,81,144,106,72,92,69,54,127,90,63,146,108,74,175, +137,93,184,145,100,185,147,103,174,139,102,176,141,100,134,102,80,175,142,107, +173,136,89,179,140,101,179,140,101,175,135,95,168,125,86,139,106,73,102,73,54, +130,105,86,139,119,101,136,134,130,124,124,124,107,107,107,94,91,95,93,92,94, +112,110,114,120,119,122,91,90,93,93,91,94,98,96,99,90,88,90,90,89,93,93,93,95, +102,96,96,123,98,79,132,100,68,133,101,63,142,108,68,144,101,70,139,103,65,145, +104,71,105,79,61,129,94,57,145,109,73,144,108,72,138,100,70,144,102,72,138,101, +68,140,103,70,140,103,70,140,106,72,142,103,72,139,108,71,139,100,71,130,100,68, +122,95,78,132,100,68,128,96,70,129,99,67,126,96,66,127,98,67,125,95,65,124,88, +62,116,95,80,119,117,121,112,108,112,93,91,93,90,89,91,102,102,102,124,123,125, +130,129,133,130,129,131,128,126,128,121,117,121,97,96,98,93,91,95,103,103,103, +118,118,118,132,132,132,131,131,131,134,130,132,133,124,123,133,116,101,119,91, +73,96,72,54,147,117,95,165,130,93,175,135,95,178,139,94,178,138,102,141,106,85, +181,147,113,181,143,103,186,144,102,167,128,83,142,102,70,89,65,49,129,95,59, +152,113,72,173,128,91,175,133,95,184,138,98,184,141,102,180,137,98,172,132,90, +136,101,80,172,137,102,178,142,106,190,148,114,185,151,115,186,145,104,185,147, +109,180,141,106,176,136,100,133,101,79,180,141,106,172,130,92,170,129,88,167, +125,79,164,126,86,164,122,84,169,128,79,153,113,73,134,100,66,99,75,59,128,95, +60,148,111,72,167,119,81,149,107,73,94,71,54,121,92,63,150,113,76,173,130,91, +177,137,97,184,141,102,179,146,103,176,141,100,133,102,83,170,135,98,175,136,95, +179,140,101,177,138,93,179,141,97,168,125,86,139,106,73,99,74,53,132,106,90,138, +117,96,136,134,130,127,127,127,112,112,112,93,91,93,91,91,93,106,104,108,127, +125,129,133,130,134,129,128,130,111,108,112,91,90,94,86,86,88,88,87,89,96,94,98, +105,96,95,108,98,88,110,96,84,113,96,83,110,95,82,111,95,83,108,95,82,94,79,68, +102,89,78,111,99,83,112,101,86,111,98,87,113,99,85,113,98,83,114,99,84,113,100, +85,111,99,85,112,100,80,116,102,84,116,99,86,111,99,87,107,95,85,112,99,90,107, +95,85,112,100,88,113,99,87,111,96,83,112,96,80,113,98,79,106,95,86,114,113,115, +110,107,111,94,94,94,93,92,94,102,101,105,122,120,122,128,126,130,131,129,133, +124,122,124,114,112,116,94,92,96,92,91,93,102,102,102,122,122,122,131,131,131, +131,131,131,134,130,131,135,126,119,133,112,99,120,93,74,89,67,51,149,113,89, +168,131,92,176,137,98,180,142,98,179,141,103,137,105,83,182,147,118,185,147,103, +177,138,93,173,130,91,133,99,63,87,64,51,127,93,57,152,113,78,167,123,83,180, +139,96,184,138,98,179,140,93,182,137,100,174,135,96,137,102,83,172,141,108,178, +146,112,191,151,119,184,152,118,186,145,104,185,148,109,185,144,107,176,136,100, +133,101,79,185,146,115,172,132,92,175,129,89,162,122,80,171,125,87,164,122,84, +163,123,81,160,120,80,142,100,66,91,66,53,124,91,62,148,111,72,162,119,80,142, +105,66,88,65,50,124,89,60,149,108,77,173,135,91,184,138,98,178,134,92,173,136, +97,170,135,98,139,106,89,169,133,95,172,131,90,179,139,99,179,140,101,180,141, +100,167,124,89,144,105,74,106,76,56,134,108,88,139,114,95,140,137,130,129,129, +129,113,113,113,93,90,94,90,89,91,104,102,106,124,123,125,134,131,135,130,129, +131,117,114,118,91,89,93,89,88,90,86,85,87,89,89,89,91,89,93,93,89,93,93,89,93, +90,88,90,88,84,88,88,84,88,88,85,89,88,84,88,88,85,89,90,88,90,90,88,90,93,90, +94,94,92,94,93,90,94,96,94,96,99,95,99,99,96,100,101,97,101,102,98,102,102,98, +102,105,99,105,106,102,106,106,102,106,107,103,107,107,105,107,107,103,107,105, +99,105,101,96,102,96,94,96,94,92,94,106,106,106,105,103,107,95,94,96,93,92,94, +105,105,105,122,119,123,128,128,130,130,129,131,119,118,120,112,110,114,93,90, +94,92,91,93,102,102,102,126,126,126,142,142,142,131,131,131,133,129,131,134,124, +122,129,111,97,120,93,74,88,64,50,140,107,78,173,130,95,179,137,99,180,140,98, +179,141,103,136,105,84,184,151,112,185,141,101,184,140,100,165,125,83,140,105, +68,96,71,54,133,94,63,152,113,72,167,125,83,173,132,89,176,135,90,179,137,99, +182,141,100,174,135,96,136,101,80,173,140,107,178,146,112,184,151,116,185,150, +113,185,147,109,190,147,108,187,143,107,175,135,99,138,102,80,184,145,114,172, +132,92,178,132,92,170,134,88,175,131,91,171,123,85,169,119,79,160,120,80,142, +100,66,89,66,53,130,95,66,149,111,73,162,119,80,142,102,66,88,65,50,123,94,65, +150,107,76,173,128,91,177,135,97,182,139,100,172,135,96,170,132,88,143,111,89, +169,133,95,171,128,89,176,137,98,184,145,100,179,138,95,165,125,83,146,113,74, +106,76,56,135,109,91,138,114,96,142,137,130,130,130,130,115,117,117,94,92,94,92, +92,94,101,100,102,124,122,124,133,131,133,130,129,131,117,115,117,95,93,95,90, +89,91,89,88,90,88,85,89,85,84,88,88,85,89,87,84,88,87,84,88,87,84,88,86,85,87, +86,85,87,87,86,88,86,85,87,88,86,88,89,87,89,90,88,90,90,88,90,90,88,90,93,89, +93,91,89,91,93,91,93,90,89,93,94,92,94,96,94,98,95,95,95,98,95,99,100,96,100, +102,100,102,105,101,105,102,100,102,99,95,98,91,91,91,89,88,90,90,89,91,95,94, +96,93,93,95,92,92,94,91,89,93,104,102,106,123,122,124,132,130,134,128,128,130, +118,117,119,107,106,110,92,91,93,92,92,94,106,106,106,122,122,122,135,135,135, +131,131,131,134,130,130,135,119,111,136,117,92,118,93,74,91,66,53,140,108,80, +165,129,91,175,135,99,180,139,96,184,141,102,140,106,84,182,148,118,184,140,100, +176,137,90,167,126,89,140,104,66,99,71,59,127,90,57,152,113,72,168,126,88,180, +139,96,176,135,90,184,138,100,175,134,91,173,134,95,134,100,78,173,141,107,176, +147,112,188,156,114,186,149,110,186,147,106,188,145,106,180,142,102,180,136,96, +137,101,79,182,149,114,172,132,92,175,136,95,178,138,98,180,134,96,175,134,89, +170,129,88,159,120,79,141,99,65,87,62,49,130,102,74,155,117,77,161,119,81,136, +101,64,88,65,50,123,94,65,146,111,76,167,126,89,180,136,96,175,133,95,175,137, +93,175,129,89,145,113,91,173,130,95,170,124,84,175,134,91,180,141,96,170,131,92, +163,122,85,146,113,74,118,88,62,124,99,82,138,110,86,143,137,129,135,135,135, +120,120,120,102,100,104,90,89,93,99,96,100,122,119,123,134,130,134,130,129,131, +125,124,126,106,105,107,98,95,99,92,91,93,94,92,94,93,91,93,92,91,93,93,92,94, +92,91,93,93,92,94,96,94,98,96,94,98,96,94,98,95,94,96,96,94,98,96,94,98,95,94, +98,95,94,96,95,94,96,95,94,96,94,92,94,92,91,93,90,89,93,91,91,93,91,91,93,94, +92,94,96,94,98,95,93,95,96,95,99,94,92,94,94,92,94,96,94,98,92,91,93,90,89,91, +92,91,93,94,92,94,95,94,96,95,94,96,99,96,100,113,112,114,122,120,124,131,129, +133,124,123,125,115,113,117,106,105,107,89,91,91,92,94,93,106,106,106,119,119, +119,136,136,136,131,131,131,133,125,123,136,120,108,139,115,89,122,93,68,93,71, +55,139,99,67,169,128,91,178,136,98,180,141,96,184,138,98,137,105,83,183,143,117, +184,137,96,179,138,95,168,128,86,137,99,65,109,84,67,126,95,62,152,114,76,167, +124,89,179,138,95,177,135,97,177,137,97,168,130,86,168,131,94,129,97,77,170,138, +104,175,143,111,186,152,112,183,145,107,184,144,104,188,142,102,179,140,99,175, +135,95,135,99,79,182,145,112,172,132,92,175,136,95,184,140,100,174,137,98,179, +130,91,173,132,83,156,117,78,133,99,63,87,62,49,135,98,71,157,119,79,161,117,81, +132,98,62,87,65,49,123,94,65,150,106,74,170,124,86,169,127,89,175,134,89,172, +133,92,171,123,85,142,111,90,168,128,86,168,119,80,169,128,87,172,132,90,169, +130,89,161,120,83,142,109,76,124,90,62,123,98,79,135,106,83,148,141,130,142,142, +142,128,128,128,104,101,105,93,92,94,101,100,102,122,120,122,130,128,130,136, +135,137,128,126,128,124,123,125,113,112,114,110,108,110,110,108,110,111,107,111, +109,107,111,108,107,111,110,108,112,113,112,114,113,112,114,117,115,117,116,115, +117,118,117,119,116,114,116,113,112,114,112,110,114,108,106,110,109,107,111,105, +103,107,104,102,106,101,100,104,103,102,104,101,100,102,101,100,102,104,102,106, +103,101,105,104,103,105,102,100,104,101,100,102,102,100,104,104,101,105,105,101, +105,104,103,105,102,100,104,106,105,107,104,103,105,108,106,110,116,114,116,125, +124,126,125,124,126,133,130,134,124,123,125,117,115,119,102,101,105,89,91,90,94, +94,94,107,107,107,120,120,120,135,135,135,132,130,128,136,123,114,137,118,99, +139,113,83,117,89,65,93,71,55,135,105,65,168,129,90,176,135,98,181,142,101,182, +141,98,140,104,82,181,143,115,176,136,96,178,136,94,167,123,81,135,102,67,103, +77,61,123,90,55,150,105,68,167,124,85,173,132,87,178,135,96,176,136,96,165,125, +77,168,127,90,128,93,72,172,139,100,172,140,106,183,143,107,181,142,103,184,143, +102,184,143,102,179,138,97,173,132,91,135,99,77,181,140,109,170,129,88,173,133, +91,176,136,96,174,137,98,175,131,91,167,126,85,155,114,77,135,94,61,86,62,48, +144,108,84,160,116,80,162,121,80,133,99,63,87,65,49,127,94,65,146,108,74,161, +115,75,164,122,84,170,122,84,169,119,79,169,123,83,124,93,74,170,125,88,165,126, +79,164,124,82,169,121,83,165,125,83,160,119,82,145,107,73,123,89,61,122,96,78, +134,102,78,145,136,123,137,136,135,123,123,123,100,99,101,93,90,94,100,97,101, +121,118,122,129,128,132,134,132,134,134,131,135,130,129,131,133,130,134,130,129, +131,130,128,130,127,126,128,127,125,129,127,125,129,127,125,127,130,129,131,128, +126,130,131,128,132,133,129,133,133,129,133,128,128,130,129,128,130,128,126,130, +133,129,133,128,125,129,124,123,125,124,122,124,123,122,124,124,123,125,127,125, +127,124,123,125,126,124,128,128,125,129,125,123,127,125,123,127,125,123,127,128, +125,129,125,123,127,126,124,128,126,124,128,126,124,128,123,122,124,123,122,124, +124,123,125,131,129,133,134,134,134,131,131,133,129,128,130,123,122,124,113,113, +115,102,98,102,90,90,90,93,95,95,112,112,112,122,122,122,130,130,130,133,128, +123,135,118,101,136,114,92,137,111,83,123,90,61,94,71,56,136,102,68,167,126,89, +179,133,93,175,135,95,174,135,96,134,99,78,180,147,114,180,136,96,174,133,90, +174,128,90,147,112,71,93,67,53,122,92,56,145,109,67,173,127,89,175,133,95,177, +135,97,181,137,97,159,119,77,165,128,91,123,93,71,165,134,101,175,134,97,180, +137,102,179,137,95,178,141,92,179,137,95,175,133,91,175,129,89,131,95,73,178, +137,104,164,125,84,169,123,79,179,133,93,178,136,94,175,131,91,172,123,84,152, +113,74,133,92,59,86,62,48,146,113,88,164,118,80,158,120,82,133,93,57,89,64,47, +133,100,73,149,108,67,163,115,77,157,111,71,163,115,77,164,125,78,164,116,78, +122,92,68,170,124,90,158,118,78,159,120,79,159,119,79,159,119,79,158,117,80,150, +111,76,126,93,60,111,87,71,136,103,74,148,136,118,137,136,135,123,123,123,101, +100,102,93,90,94,100,96,100,119,118,120,129,126,130,132,130,134,133,131,135,132, +130,134,134,132,134,134,130,134,133,131,135,134,130,134,133,130,134,131,130,132, +133,130,134,133,131,135,133,131,135,133,131,135,133,131,135,134,132,136,133,131, +135,133,131,135,134,132,136,132,130,134,131,129,133,130,130,132,131,129,133,132, +130,134,130,130,132,134,131,135,134,132,136,133,131,135,135,132,136,133,131,135, +133,131,133,133,131,135,133,131,135,134,132,134,134,132,134,133,132,134,130,129, +131,130,130,132,133,130,134,133,131,133,135,132,136,135,132,136,136,136,136,131, +129,133,125,123,127,114,112,116,101,100,102,90,89,93,96,98,97,112,112,112,122, +122,122,130,129,128,133,125,113,136,115,96,139,115,89,140,110,78,125,93,65,88, +65,50,138,98,68,162,121,84,170,128,90,164,127,84,164,127,84,132,96,76,178,143, +108,173,130,95,169,132,93,158,122,84,144,107,74,93,67,53,124,91,62,144,105,74, +170,126,90,173,135,91,181,137,101,173,136,99,163,124,79,168,124,88,123,91,71, +164,130,100,167,130,91,170,134,96,176,135,90,174,129,86,172,131,90,168,125,86, +170,124,84,127,91,71,179,133,99,164,123,80,166,124,78,179,129,89,175,135,87,173, +130,91,173,123,83,151,112,73,130,91,60,88,63,48,151,114,91,159,118,81,160,123, +84,127,94,59,90,65,48,126,94,72,127,89,59,123,84,53,126,93,60,129,95,59,127,95, +63,129,89,57,97,72,53,132,102,78,123,91,59,128,94,60,129,96,61,126,91,60,124,93, +60,121,89,57,122,85,58,112,86,68,134,104,72,149,134,115,141,139,135,126,126,126, +100,99,101,94,90,94,99,96,100,113,113,113,119,117,121,120,118,122,121,119,123, +123,120,124,124,123,125,125,124,126,127,125,129,128,126,130,123,122,124,124,123, +125,126,124,128,127,125,127,128,125,129,127,125,129,127,125,129,127,125,127,127, +125,129,125,124,126,124,123,125,125,123,127,127,125,127,124,123,125,128,126,128, +124,123,125,125,123,127,127,124,128,127,125,129,125,124,126,125,124,126,127,124, +128,125,125,127,125,124,128,128,126,128,127,124,128,128,126,128,127,126,128,128, +125,129,128,126,130,127,126,128,128,126,130,130,128,130,127,126,128,130,128,130, +127,124,128,119,118,120,112,110,114,96,95,99,90,89,91,99,101,101,114,114,114, +123,123,123,131,129,125,135,125,111,136,113,90,140,113,84,140,111,82,124,90,60, +91,68,51,134,95,66,154,114,78,162,118,82,155,117,77,152,118,82,118,88,68,163, +129,101,164,121,86,160,123,86,156,115,78,144,105,74,92,69,54,121,93,63,140,106, +76,168,134,90,170,134,96,174,137,98,172,135,96,158,123,88,161,125,87,118,89,70, +170,127,96,162,125,88,164,128,90,167,124,89,164,123,80,163,122,77,163,119,83, +162,121,80,133,99,71,178,137,110,162,121,80,164,121,74,174,125,86,171,130,89, +169,128,87,170,122,84,151,112,73,130,91,60,88,63,48,152,122,96,162,126,84,158, +122,90,128,95,62,89,66,49,93,69,55,110,85,70,111,85,67,113,85,67,110,85,66,105, +79,63,101,76,61,90,69,54,104,76,62,103,75,61,104,76,62,110,84,70,115,89,73,122, +96,78,123,98,79,132,102,80,107,80,65,133,100,71,149,134,113,143,140,135,128,128, +128,105,105,105,94,92,94,94,92,94,98,96,100,101,100,102,99,98,100,100,99,101, +100,98,102,101,100,104,105,102,106,104,102,106,105,102,106,105,102,106,108,106, +108,106,104,108,106,105,107,105,103,107,106,105,107,104,102,106,107,104,108,105, +102,106,101,100,102,100,99,101,104,101,105,102,101,105,104,102,106,105,102,106, +99,98,100,104,101,105,101,100,102,105,102,106,102,100,104,100,98,102,100,98,102, +101,100,104,102,100,104,105,102,106,105,103,107,107,104,108,108,106,110,110,107, +111,110,106,110,109,107,111,110,108,110,107,106,108,107,107,111,108,106,110,107, +106,108,103,101,105,98,97,99,91,89,91,90,88,90,101,101,101,118,118,118,124,124, +124,131,128,123,134,122,106,137,114,89,140,113,86,140,111,76,124,93,60,91,66,51, +127,96,65,129,98,71,129,100,71,130,96,68,134,105,82,99,75,59,140,109,88,142,111, +86,138,107,86,135,107,83,136,105,84,89,67,53,121,93,63,142,107,76,160,124,86, +167,129,91,167,130,91,164,127,88,162,125,88,161,124,87,118,88,70,173,131,103, +167,122,89,166,122,86,163,125,85,163,119,83,163,119,83,168,118,82,162,121,80, +133,98,73,178,140,110,162,121,80,162,117,74,169,129,81,166,123,84,168,122,84, +168,124,82,153,113,77,127,93,57,88,65,48,143,114,91,153,120,85,154,124,94,127, +94,65,86,64,48,130,95,66,141,104,65,163,122,79,164,116,78,159,118,77,166,125,80, +169,119,79,164,125,86,169,119,79,161,122,81,161,122,81,159,119,79,162,117,80, +153,114,79,141,102,71,117,85,61,103,76,61,127,96,65,148,134,114,143,141,137,128, +128,128,105,105,105,94,92,94,94,90,94,94,92,94,94,90,94,94,90,94,93,89,93,93,90, +94,93,92,94,95,94,96,93,92,94,94,92,94,93,91,95,93,90,94,91,90,94,93,92,94,95, +94,96,93,92,94,93,93,95,91,92,93,91,91,93,93,93,95,95,93,95,94,94,94,90,89,91, +91,91,91,92,92,94,91,89,91,90,89,91,93,91,93,94,92,94,94,92,94,93,90,94,93,92, +94,94,93,95,93,91,93,94,93,95,93,90,94,94,92,94,93,91,95,94,92,94,95,94,96,94, +93,95,93,92,94,91,90,94,94,94,96,92,91,93,90,89,91,91,89,93,89,88,90,88,85,89, +94,94,94,107,107,107,123,123,123,126,128,128,131,129,125,133,123,111,136,114,90, +140,114,86,138,110,78,124,93,66,87,64,49,93,70,53,120,89,68,118,89,70,118,89,70, +127,96,73,122,90,70,127,95,71,127,91,73,125,95,73,126,91,70,125,95,73,86,64,48, +124,95,72,142,109,74,165,128,85,162,124,86,162,124,86,153,118,83,160,122,82,161, +123,85,122,90,70,169,135,107,158,121,82,166,122,86,165,119,85,162,118,82,159, +119,77,161,119,81,159,119,79,144,102,74,176,135,108,159,115,73,159,113,73,167, +126,85,168,118,82,168,118,82,168,124,82,155,114,77,130,94,62,88,63,48,139,108, +89,159,127,85,156,118,90,126,91,62,88,65,50,122,90,56,148,108,72,162,119,80,168, +126,80,161,120,75,168,119,80,165,119,81,165,123,81,165,125,85,159,118,81,158, +119,80,158,117,80,162,123,84,156,114,72,146,107,72,129,97,65,105,80,61,128,98, +74,146,135,122,145,143,141,131,131,131,113,113,113,94,92,94,96,94,98,100,97,101, +100,97,101,97,95,99,96,95,99,98,96,98,96,96,98,96,94,98,96,94,96,96,94,98,93,91, +95,91,90,94,93,91,95,94,92,96,95,94,96,96,94,98,97,96,98,95,94,96,96,94,98,96, +94,98,98,97,99,92,92,96,94,93,95,93,91,95,94,93,95,93,92,94,95,94,96,95,94,96, +95,94,96,96,94,96,97,96,98,98,94,97,96,94,98,95,94,96,95,94,96,96,94,96,96,94, +96,94,93,95,95,94,96,93,90,94,94,93,95,93,90,94,94,92,94,90,89,93,90,89,93,91, +89,91,92,91,93,89,87,91,90,89,93,108,108,108,118,118,118,123,123,123,128,128, +128,130,130,128,133,125,117,139,115,95,140,114,86,140,108,80,123,90,65,91,68,51, +130,96,66,163,121,83,162,122,86,160,124,86,162,124,86,162,124,86,168,124,88,161, +123,83,161,118,83,162,124,86,161,123,85,88,65,50,124,96,66,133,97,67,142,109,76, +142,108,72,142,109,74,136,105,72,142,108,72,144,110,76,111,83,65,155,122,97,149, +108,77,142,109,76,142,109,74,140,107,74,141,104,71,140,103,70,139,101,67,131,91, +61,146,114,92,139,101,67,142,106,68,152,113,72,152,111,74,152,111,74,156,118,80, +149,109,73,128,94,64,87,64,49,138,110,92,159,129,89,153,125,103,116,91,70,91,67, +53,121,91,61,142,104,76,146,106,74,146,108,74,150,107,76,149,113,75,145,110,79, +142,106,68,140,108,70,134,102,70,135,99,67,134,98,66,138,104,70,133,96,63,130, +94,62,120,90,60,103,76,61,124,102,80,147,140,131,145,146,144,136,136,136,128, +128,128,120,118,122,112,108,112,116,114,116,116,114,116,113,113,115,111,110,114, +116,113,117,114,113,115,113,113,113,112,111,113,111,108,112,110,107,111,107,106, +108,106,105,107,107,107,107,111,108,112,111,108,112,112,111,113,116,113,119,113, +112,116,113,112,114,117,115,117,112,110,114,112,111,113,110,108,112,110,108,114, +108,108,112,113,112,114,113,112,114,113,110,114,113,112,114,114,114,114,116,114, +116,115,113,117,113,112,114,112,112,112,108,107,111,106,106,106,110,107,111,108, +106,110,108,106,110,108,106,110,110,106,110,107,106,110,106,104,108,105,103,107, +112,109,113,105,102,106,105,102,106,118,117,119,124,124,124,125,127,127,128,128, +128,126,126,126,133,133,131,134,130,124,137,123,109,138,117,92,138,114,86,117, +94,71,87,66,51,130,102,82,136,106,84,133,103,79,135,109,85,138,110,86,138,109, +84,150,116,96,141,108,83,139,109,85,145,117,97,137,112,91,89,67,53,130,101,78, +130,105,78,134,102,80,129,101,79,133,104,83,127,99,77,129,102,83,134,102,80,95, +72,57,135,107,89,130,101,80,130,101,80,130,101,80,132,100,78,129,102,83,130,102, +80,134,102,80,117,88,71,129,105,83,130,101,80,128,100,78,136,102,82,139,105,83, +134,106,84,140,110,84,138,106,82,130,101,78,89,66,53,137,112,91,152,121,94,159, +131,115,118,95,80,91,67,53,95,70,57,89,65,49,90,66,50,89,66,51,94,70,54,98,72, +56,104,78,62,96,72,56,105,80,63,106,82,66,116,91,76,122,96,78,129,102,83,134, +100,82,128,101,82,130,102,86,95,73,61,123,108,101,143,141,137,145,145,145,136, +136,136,132,132,132,128,128,128,125,124,126,113,112,114,107,106,108,104,102,106, +104,102,106,106,105,107,107,106,108,108,106,110,108,106,110,106,106,106,105,103, +107,105,103,107,105,105,105,108,106,110,110,108,112,111,109,113,110,107,111,107, +106,110,110,108,112,111,109,113,113,112,114,110,108,112,110,108,112,108,107,111, +112,112,112,111,109,113,112,111,113,111,108,114,111,109,113,114,114,116,113,113, +113,109,109,109,107,107,107,102,101,105,106,106,106,107,107,107,104,102,106,104, +103,105,102,101,105,105,102,106,107,106,108,105,102,106,106,106,106,105,102,106, +104,101,105,106,103,107,112,111,113,123,122,124,129,129,129,129,129,129,130,130, +130,125,125,125,125,125,125,133,133,133,131,131,129,136,127,124,136,122,106,136, +114,96,123,99,79,99,77,61,91,70,55,94,70,54,87,65,51,89,67,53,91,66,53,88,65,50, +87,65,51,87,65,51,89,66,51,95,75,57,95,75,57,93,69,55,91,70,53,92,69,54,91,68, +51,95,69,55,95,73,55,94,71,48,93,70,53,93,70,53,89,66,49,93,70,53,93,70,53,91, +70,51,91,70,51,98,72,54,98,72,50,98,72,54,99,72,53,101,72,51,99,71,51,99,71,51, +97,72,53,95,72,53,97,72,53,99,71,53,99,72,51,94,68,50,93,65,51,90,67,50,127,101, +77,149,127,109,159,136,131,129,116,107,122,101,94,119,100,77,125,100,73,126,99, +68,124,98,68,120,94,68,124,98,68,123,99,71,124,94,72,128,100,76,122,93,72,120, +91,70,127,93,71,105,82,61,113,83,65,109,85,67,116,91,78,113,94,89,123,117,117, +143,143,143,142,142,142,135,135,135,131,131,131,129,129,129,125,125,125,107,107, +107,99,99,99,96,94,98,98,95,99,98,97,99,98,98,100,98,95,99,98,95,99,98,94,97,96, +94,98,95,95,95,94,95,96,95,94,98,95,94,96,95,95,99,95,94,96,95,94,98,96,96,96, +97,96,98,100,99,101,95,98,99,96,99,100,95,98,99,95,98,99,95,98,99,96,98,100,95, +95,99,95,96,99,98,100,100,100,101,102,99,99,99,98,100,100,96,97,98,96,98,97,97, +99,98,94,95,96,95,95,95,93,93,95,95,94,96,95,94,98,96,96,96,96,98,98,95,95,95, +95,94,96,98,98,98,104,102,106,119,120,121,129,129,129,129,129,129,130,130,130, +129,129,129,129,129,129,133,133,133,134,134,134,138,132,135,134,127,124,136,123, +112,131,114,101,124,106,92,124,105,86,127,105,85,125,96,79,123,102,83,122,101, +82,120,99,82,118,100,78,118,100,82,118,100,82,118,100,82,119,101,79,118,94,78, +124,99,82,132,111,86,129,102,83,123,102,79,128,103,82,123,102,77,130,102,82,124, +102,82,123,100,79,125,102,79,125,102,79,124,102,80,124,102,82,126,101,82,128, +102,82,134,102,82,130,105,84,135,104,83,136,102,80,128,104,82,125,101,79,126, +101,78,130,102,80,137,102,79,136,103,78,128,104,80,133,107,79,130,107,86,131, +111,101,150,136,132,152,138,142,149,143,148,139,131,132,134,123,122,142,129,118, +136,117,102,134,116,100,139,114,107,133,116,109,142,118,112,148,121,112,150,123, +114,142,123,114,143,124,115,153,132,123,145,127,117,152,129,122,144,131,128,143, +129,129,134,126,129,139,135,139,142,142,142,138,138,138,132,132,132,131,131,131, +131,131,131,128,128,128,114,114,114,106,106,106,103,103,103,102,102,102,103,103, +103,101,101,101,101,101,101,101,101,101,100,100,100,100,100,100,99,99,99,97,99, +99,96,98,98,96,98,98,95,96,99,95,95,99,96,98,98,100,100,100,97,98,99,100,100, +100,100,102,101,103,103,103,100,104,104,102,106,105,101,101,101,100,100,100,100, +100,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,101,103,103,103, +99,101,100,100,100,100,100,100,100,99,99,99,99,99,99,97,99,99,99,99,99,98,100, +99,100,100,100,100,100,100,99,99,99,101,101,101,110,110,110,124,124,124,129,129, +129,126,128,128,128,128,128,126,128,128,130,130,130,134,134,134,135,135,135,139, +135,137,136,132,134,136,130,130,136,128,124,135,125,117,137,123,113,140,122,110, +140,122,108,141,122,111,136,120,108,136,118,108,133,117,107,133,115,105,133,118, +105,131,117,105,130,116,106,131,118,103,135,119,109,136,121,110,135,119,107,135, +118,107,137,120,109,129,114,105,136,120,108,140,119,112,142,122,112,140,123,108, +140,124,114,139,123,117,139,125,119,139,124,119,140,128,120,145,127,123,141,128, +123,140,130,124,144,128,124,141,130,125,146,129,124,140,128,120,141,126,119,148, +134,120,151,133,119,144,128,122,150,130,124,149,131,129,140,130,131,156,144,151, +152,146,152,156,148,156,153,145,151,153,143,147,150,142,146,147,141,143,147,139, +139,150,146,144,150,146,144,151,147,151,151,146,145,151,143,147,148,138,141,150, +142,144,150,144,146,150,142,144,149,143,146,151,145,150,150,144,148,146,142,148, +143,140,146,138,138,138,134,134,134,130,130,130,131,131,131,130,130,130,130,130, +130,129,129,129,124,124,124,123,123,123,122,122,122,120,122,121,119,119,119,122, +122,122,119,121,120,119,119,119,117,117,117,114,116,116,114,116,116,112,112,112, +111,111,111,113,113,113,110,113,114,114,116,116,114,116,116,113,113,113,114,115, +116,115,117,117,115,115,115,112,116,114,117,119,118,117,117,117,117,117,117,115, +115,115,114,116,115,115,117,117,115,117,117,114,116,116,118,118,118,120,121,122, +122,122,122,123,123,123,119,119,119,117,119,119,118,118,118,119,120,121,115,117, +116,115,117,117,117,117,117,118,118,118,117,117,117,119,121,121,124,124,124,125, +127,127,129,129,129,129,129,129,129,129,129,128,128,128,129,129,129,135,135,135, +135,135,135,140,138,140,135,135,135,136,134,136,140,136,139,138,132,135,138,134, +134,139,131,131,135,129,129,136,130,130,136,130,130,137,129,129,137,132,131,135, +129,129,136,128,128,135,129,129,137,130,129,136,129,128,134,127,126,136,131,130, +137,132,131,133,130,125,133,131,125,133,130,125,134,131,126,134,131,128,135,131, +129,134,133,128,135,133,129,136,133,130,136,135,134,134,133,132,136,135,134,135, +135,135,134,134,134,135,135,135,136,136,136,132,132,132,135,135,131,134,134,134, +134,134,134,136,136,132,137,138,134,136,136,136,139,139,135,139,137,137,137,137, +137,140,140,140,140,140,140,138,138,138,139,139,139,136,136,136,137,137,137,137, +137,137,138,138,138,138,138,138,138,138,138,137,139,138,139,139,139,138,138,138, +136,136,136,138,138,138,138,138,138,138,138,138,136,136,136,141,141,141,137,137, +137,136,136,136,134,134,134,135,135,135,130,130,130,131,131,131,131,131,131,132, +134,134,132,134,134,132,134,134,131,133,132,131,131,131,130,132,132,130,130,130, +130,130,130,131,133,133,130,130,130,130,130,130,131,133,133,130,130,130,125,129, +128,128,128,128,125,129,129,125,127,127,126,128,128,128,130,129,126,128,128,125, +129,128,129,131,130,130,130,130,131,133,133,128,130,130,126,128,128,126,128,127, +128,128,128,129,131,130,129,129,129,129,129,129,129,129,129,128,129,130,130,130, +130,130,130,130,130,131,132,131,131,131,132,134,134,132,134,134,130,130,130,130, +130,130,126,128,128,126,129,130,126,130,129,129,129,129,126,128,128,129,131,131, +126,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,130,130, +130 +}; // chestTexture + +#endif // guard diff --git a/programs/houseModel.h b/programs/houseModel.h index 362365d..f05f4e6 100644 --- a/programs/houseModel.h +++ b/programs/houseModel.h @@ -1,340 +1,343 @@ #ifndef HOUSE_MODEL_H #define HOUSE_MODEL_H -const S3L_Unit houseVertices[] = { - 1809, 1724, 687, // 0 - 1809, 1724, 1113, // 3 - 1635, 775, 914, // 6 - 1635, 756, 632, // 9 - 1473, 1724, 1113, // 12 - 1354, 821, 914, // 15 - 2070, 1728, 1396, // 18 - 1489, 795, 632, // 21 - 1659, 1724, 687, // 24 - 1563, 1205, -582, // 27 - 1659, 1724, -1039, // 30 - 1563, 1208, 217, // 33 - 188, 1799, 1473, // 36 - 1473, 1724, 910, // 39 - 1354, 860, 729, // 42 - 1240, 3272, -176, // 45 - 68, 3174, -176, // 48 - 1644, -57, 636, // 51 - 1530, -57, 636, // 54 - 1313, -57, 765, // 57 - 1313, -57, 1005, // 60 - 1644, -57, 1005, // 63 - 602, 814, 728, // 66 - 539, -57, 768, // 69 - 637, 1441, 882, // 72 - 539, -52, 936, // 75 - 637, 1438, 1124, // 78 - 464, 1257, 1109, // 81 - 372, -52, 948, // 84 - 464, 1259, 845, // 87 - 372, -57, 748, // 90 - 1312, 1208, 217, // 93 - 1489, 817, 204, // 96 - 1312, 532, 171, // 99 - 1312, 533, -521, // 102 - 1312, 1205, -582, // 105 - 1508, 532, 171, // 108 - 1508, 533, -521, // 111 - 1530, -57, -988, // 114 - -1672, 1724, 687, // 117 - -1498, 751, 632, // 120 - -1498, 751, 914, // 123 - -1672, 1724, 1113, // 126 - -1221, 760, 914, // 129 - -1336, 1724, 1113, // 132 - -1909, 1747, 1429, // 135 - -1523, 1724, 687, // 138 - -1352, 814, 632, // 141 - -1426, 1213, -494, // 144 - -1323, 718, -999, // 147 - -1352, 818, -503, // 150 - -1221, 782, 729, // 153 - -1336, 1724, 910, // 156 - -2446, 3393, -278, // 159 - -1872, 1747, -1713, // 162 - -1393, -57, 636, // 165 - -1527, -57, 636, // 168 - -1176, -57, 961, // 171 - -1176, -57, 765, // 174 - -1527, -57, 961, // 177 - -402, -57, 768, // 180 - -443, 814, 728, // 183 - -477, 1410, 882, // 186 - -402, -52, 936, // 189 - -477, 1407, 1124, // 192 - -235, -52, 948, // 195 - -304, 1226, 1109, // 198 - -235, -57, 748, // 201 - -304, 1228, 845, // 204 - -1672, 1724, -1039, // 207 - -1175, 1213, 142, // 210 - -1175, 420, 145, // 213 - -1352, 818, 151, // 216 - -1426, 1213, 142, // 219 - -1371, 420, 145, // 222 - -1523, 1724, -1039, // 225 - 1809, 1724, -1039, // 228 - 1635, 846, -984, // 231 - 1635, 814, -1266, // 234 - 1809, 1695, -1466, // 237 - 2450, 3634, -227, // 240 - -1336, 1724, -1262, // 243 - 247, 1781, -1527, // 246 - 1473, 1724, -1262, // 249 - 1373, 852, -1266, // 252 - 1473, 1724, -1466, // 255 - 2042, 1658, -1653, // 258 - 1489, 846, -984, // 261 - 1373, 852, -1081, // 264 - -1103, 3272, -176, // 267 - -1286, 2959, 143, // 270 - 1644, -57, -988, // 273 - 1313, -57, -1313, // 276 - 1313, -57, -1117, // 279 - 1644, -57, -1313, // 282 - 1489, 818, -555, // 285 - -1672, 1724, -1466, // 288 - -1468, 718, -1266, // 291 - -1468, 718, -999, // 294 - -1336, 1724, -1466, // 297 - -1222, 718, -1266, // 300 - -1175, 1213, -494, // 303 - -1175, 420, -497, // 306 - -1222, 718, -1081, // 309 - -1507, -57, -988, // 312 - -1393, -57, -988, // 315 - -1176, -57, -1117, // 318 - -1176, -57, -1313, // 321 - -1507, -57, -1313, // 324 - -1371, 420, -497, // 327 - -1405, 2779, 323, // 330 - -1257, 3449, 200, // 333 - -1442, 3424, 538, // 336 - -1712, 3482, 224, // 339 - -1589, 2945, 170, // 342 - 1809, 1724, 1113, // 345 - 1773, 1724, -1282, // 348 - 1773, 1724, -1282, // 351 - -1672, 1724, 1113, // 354 - -1636, 1724, -1282, // 357 - -1636, 1724, -1282, // 360 - 1809, 1724, -1466, // 363 - 1773, 1724, 930, // 366 - 1773, 1724, 930, // 369 - -1672, 1724, -1466, // 372 - -1636, 1724, 930, // 375 - -1636, 1724, 930 // 378 +#define HOUSE_VERTEX_COUNT 127 +const S3L_Unit houseVertices[HOUSE_VERTEX_COUNT * 3] = { + 1809, 657, -687, // 0 + 1635, -291, -914, // 3 + 1635, -309, -632, // 6 + 1473, 657, -1113, // 9 + 1809, 657, -1113, // 12 + 2070, 661, -1396, // 15 + 1659, 657, -687, // 18 + 1659, 657, 1039, // 21 + 1563, 142, -217, // 24 + 1563, 138, 582, // 27 + 1489, -270, -632, // 30 + 188, 733, -1473, // 33 + 1354, -245, -914, // 36 + 1473, 657, -910, // 39 + 1354, -206, -729, // 42 + 1240, 2205, 176, // 45 + 68, 2107, 176, // 48 + 1530, -1123, -636, // 51 + 1313, -1123, -765, // 54 + 1313, -1123, -1005, // 57 + 1644, -1123, -1005, // 60 + 1644, -1123, -636, // 63 + 602, -251, -728, // 66 + 637, 374, -882, // 69 + 539, -1118, -936, // 72 + 637, 372, -1124, // 75 + 539, -1123, -768, // 78 + 464, 190, -1109, // 81 + 372, -1119, -948, // 84 + 464, 192, -845, // 87 + 372, -1123, -748, // 90 + 1312, 142, -217, // 93 + 1489, -248, -204, // 96 + 1312, -534, -171, // 99 + 1312, -533, 521, // 102 + 1312, 138, 582, // 105 + 1508, -534, -171, // 108 + 1508, -533, 521, // 111 + 1530, -1123, 988, // 114 + -1672, 657, -687, // 117 + -1498, -315, -914, // 120 + -1672, 657, -1113, // 123 + -1336, 657, -1113, // 126 + -1909, 681, -1429, // 129 + -1352, -251, -632, // 132 + -1498, -315, -632, // 135 + -1426, 146, 494, // 138 + -1323, -347, 999, // 141 + -1352, -247, 503, // 144 + -1221, -305, -914, // 147 + -1336, 657, -910, // 150 + -2446, 2327, 278, // 153 + -1872, 681, 1713, // 156 + -1393, -1123, -636, // 159 + -1176, -1123, -765, // 162 + -1221, -284, -729, // 165 + -1176, -1123, -961, // 168 + -1527, -1123, -636, // 171 + -443, -251, -728, // 174 + -477, 343, -882, // 177 + -402, -1118, -936, // 180 + -402, -1123, -768, // 183 + -304, 160, -1109, // 186 + -477, 341, -1124, // 189 + -235, -1119, -948, // 192 + -304, 162, -845, // 195 + -1672, 657, 1039, // 198 + -1175, 146, -142, // 201 + -1175, -645, -145, // 204 + -1352, -247, -151, // 207 + -1426, 146, -142, // 210 + -1371, -645, -145, // 213 + -1523, 657, 1039, // 216 + 1809, 657, 1039, // 219 + 1635, -251, 1266, // 222 + 1809, 628, 1466, // 225 + 2450, 2567, 227, // 228 + -1336, 657, 1262, // 231 + 247, 714, 1527, // 234 + 1473, 657, 1262, // 237 + 1473, 657, 1466, // 240 + 2042, 591, 1653, // 243 + 1635, -219, 984, // 246 + 1373, -213, 1266, // 249 + -1103, 2205, 176, // 252 + -1286, 1892, -143, // 255 + 1489, -219, 984, // 258 + 1313, -1123, 1117, // 261 + 1373, -213, 1081, // 264 + 1313, -1123, 1313, // 267 + 1644, -1123, 988, // 270 + 1489, -248, 555, // 273 + -1468, -347, 1266, // 276 + -1468, -347, 999, // 279 + -1336, 657, 1466, // 282 + -1672, 657, 1466, // 285 + -1175, 146, 494, // 288 + -1523, 657, -687, // 291 + -1222, -347, 1266, // 294 + -1222, -347, 1081, // 297 + -1393, -1123, 988, // 300 + -1176, -1123, 1117, // 303 + -1176, -1123, 1313, // 306 + -1507, -1123, 1313, // 309 + -1507, -1123, 988, // 312 + -1371, -645, 497, // 315 + -1175, -645, 497, // 318 + -235, -1123, -748, // 321 + -1442, 2357, -538, // 324 + -1405, 1712, -323, // 327 + -1589, 1878, -170, // 330 + -1257, 2383, -200, // 333 + -1712, 2416, -224, // 336 + -1527, -1123, -961, // 339 + 1644, -1123, 1313, // 342 + -1636, 657, -930, // 345 + -1636, 657, -930, // 348 + -1672, 657, 1466, // 351 + 1773, 657, -930, // 354 + 1773, 657, -930, // 357 + 1809, 657, 1466, // 360 + -1636, 657, 1282, // 363 + -1636, 657, 1282, // 366 + -1672, 657, -1113, // 369 + 1773, 657, 1282, // 372 + 1773, 657, 1282, // 375 + 1809, 657, -1113 // 378 }; // houseVertices -const S3L_Index houseTriangleIndices[] = { - 0, 2, 3, // 0 - 4, 2, 1, // 3 - 4, 1, 6, // 6 - 0, 6, 1, // 9 - 3, 8, 0, // 12 - 10, 11, 9, // 15 - 8, 7, 11, // 18 - 12, 4, 6, // 21 - 5, 13, 14, // 24 - 15, 16, 12, // 27 - 3, 18, 7, // 30 - 5, 19, 20, // 33 - 2, 20, 21, // 36 - 2, 17, 3, // 39 - 22, 19, 14, // 42 - 24, 14, 13, // 45 - 25, 24, 26, // 48 - 23, 22, 24, // 51 - 25, 27, 28, // 54 +#define HOUSE_TRIANGLE_COUNT 200 +const S3L_Index houseTriangleIndices[HOUSE_TRIANGLE_COUNT * 3] = { + 0, 1, 2, // 0 + 3, 1, 4, // 3 + 3, 4, 5, // 6 + 0, 5, 4, // 9 + 2, 6, 0, // 12 + 7, 8, 9, // 15 + 6, 10, 8, // 18 + 11, 3, 5, // 21 + 12, 13, 14, // 24 + 15, 16, 11, // 27 + 2, 17, 10, // 30 + 12, 18, 19, // 33 + 1, 19, 20, // 36 + 1, 21, 2, // 39 + 22, 18, 14, // 42 + 23, 14, 13, // 45 + 24, 23, 25, // 48 + 26, 22, 23, // 51 + 24, 27, 28, // 54 28, 29, 30, // 57 31, 32, 33, // 60 - 32, 31, 11, // 63 + 32, 31, 8, // 63 31, 34, 35, // 66 36, 33, 32, // 69 - 37, 18, 38, // 72 - 18, 36, 7, // 75 - 39, 41, 42, // 78 - 41, 44, 42, // 81 - 44, 45, 42, // 84 - 39, 42, 45, // 87 - 39, 47, 40, // 90 - 48, 49, 50, // 93 - 12, 45, 44, // 96 - 43, 52, 44, // 99 - 53, 54, 45, // 102 - 55, 40, 47, // 105 - 43, 58, 51, // 108 - 41, 57, 43, // 111 - 56, 41, 40, // 114 - 58, 61, 51, // 117 - 51, 62, 52, // 120 - 63, 62, 60, // 123 - 60, 62, 61, // 126 - 63, 66, 64, // 129 - 65, 68, 66, // 132 - 45, 69, 39, // 135 - 70, 71, 72, // 138 - 72, 73, 70, // 141 - 74, 72, 71, // 144 - 75, 49, 48, // 147 - 76, 78, 79, // 150 - 15, 6, 80, // 153 - 81, 82, 83, // 156 - 78, 85, 79, // 159 - 85, 86, 79, // 162 - 76, 79, 86, // 165 - 10, 77, 76, // 168 - 0, 10, 76, // 171 - 7, 32, 11, // 174 - 82, 86, 85, // 177 - 84, 83, 85, // 180 - 16, 89, 90, // 183 - 15, 82, 16, // 186 - 38, 77, 87, // 189 - 84, 93, 88, // 192 - 78, 92, 84, // 195 - 91, 78, 77, // 198 - 35, 34, 95, // 201 - 95, 9, 35, // 204 - 11, 35, 9, // 207 - 37, 95, 34, // 210 + 37, 17, 38, // 72 + 17, 36, 10, // 75 + 39, 40, 41, // 78 + 40, 42, 41, // 81 + 42, 43, 41, // 84 + 39, 41, 43, // 87 + 39, 44, 45, // 90 + 46, 47, 48, // 93 + 11, 43, 42, // 96 + 49, 50, 42, // 99 + 51, 52, 43, // 102 + 53, 45, 44, // 105 + 49, 54, 55, // 108 + 40, 56, 49, // 111 + 57, 40, 45, // 114 + 54, 58, 55, // 117 + 55, 59, 50, // 120 + 60, 59, 61, // 123 + 61, 59, 58, // 126 + 60, 62, 63, // 129 + 64, 65, 62, // 132 + 43, 66, 39, // 135 + 67, 68, 69, // 138 + 69, 70, 67, // 141 + 71, 69, 68, // 144 + 72, 47, 46, // 147 + 73, 74, 75, // 150 + 15, 5, 76, // 153 + 77, 78, 79, // 156 + 74, 80, 75, // 159 + 80, 81, 75, // 162 + 73, 75, 81, // 165 + 7, 82, 73, // 168 + 0, 7, 73, // 171 + 10, 32, 8, // 174 + 78, 81, 80, // 177 + 83, 79, 80, // 180 + 16, 84, 85, // 183 + 15, 78, 16, // 186 + 38, 82, 86, // 189 + 83, 87, 88, // 192 + 74, 89, 83, // 195 + 90, 74, 82, // 198 + 35, 34, 91, // 201 + 91, 9, 35, // 204 + 8, 35, 9, // 207 + 37, 91, 34, // 210 33, 37, 34, // 213 - 7, 36, 32, // 216 - 69, 97, 98, // 219 - 89, 54, 53, // 222 - 99, 82, 81, // 225 - 99, 97, 96, // 228 - 99, 96, 54, // 231 - 69, 54, 96, // 234 - 98, 75, 69, // 237 - 101, 71, 70, // 240 - 46, 73, 47, // 243 - 82, 99, 54, // 246 - 100, 81, 103, // 249 - 15, 86, 82, // 252 - 89, 16, 82, // 255 - 73, 75, 48, // 258 - 98, 105, 49, // 261 - 100, 106, 107, // 264 - 100, 108, 97, // 267 - 97, 104, 98, // 270 - 103, 93, 106, // 273 - 81, 88, 103, // 276 - 109, 55, 74, // 279 - 101, 50, 102, // 282 - 50, 101, 48, // 285 - 102, 74, 71, // 288 - 109, 102, 50, // 291 - 48, 70, 73, // 294 - 73, 72, 47, // 297 - 69, 46, 39, // 300 - 86, 0, 76, // 303 - 80, 6, 86, // 306 - 30, 68, 67, // 309 - 27, 68, 29, // 312 - 27, 64, 66, // 315 - 62, 26, 24, // 318 - 24, 52, 62, // 321 - 12, 52, 13, // 324 - 4, 12, 13, // 327 - 12, 44, 52, // 330 - 10, 9, 87, // 333 - 87, 9, 95, // 336 - 87, 95, 37, // 339 - 38, 87, 37, // 342 - 109, 50, 49, // 345 - 49, 105, 109, // 348 - 74, 47, 72, // 351 - 47, 74, 55, // 354 - 90, 112, 110, // 357 - 112, 114, 110, // 360 - 114, 111, 90, // 363 - 113, 112, 111, // 366 - 45, 114, 53, // 369 - 110, 114, 45, // 372 - 12, 16, 90, // 375 - 110, 12, 90, // 378 - 110, 45, 12, // 381 - 90, 89, 114, // 384 - 89, 53, 114, // 387 - 82, 85, 83, // 390 - 0, 1, 2, // 393 - 4, 5, 2, // 396 - 3, 7, 8, // 399 - 10, 8, 11, // 402 - 5, 4, 13, // 405 - 3, 17, 18, // 408 - 5, 14, 19, // 411 - 2, 5, 20, // 414 - 2, 21, 17, // 417 - 22, 23, 19, // 420 - 24, 22, 14, // 423 - 25, 23, 24, // 426 - 25, 26, 27, // 429 + 10, 36, 32, // 216 + 66, 92, 93, // 219 + 84, 52, 51, // 222 + 94, 78, 77, // 225 + 94, 92, 95, // 228 + 94, 95, 52, // 231 + 66, 52, 95, // 234 + 93, 72, 66, // 237 + 96, 68, 67, // 240 + 97, 70, 44, // 243 + 78, 94, 52, // 246 + 98, 77, 99, // 249 + 15, 81, 78, // 252 + 84, 16, 78, // 255 + 70, 72, 46, // 258 + 93, 100, 47, // 261 + 98, 101, 102, // 264 + 98, 103, 92, // 267 + 92, 104, 93, // 270 + 99, 87, 101, // 273 + 77, 88, 99, // 276 + 105, 53, 71, // 279 + 96, 48, 106, // 282 + 48, 96, 46, // 285 + 106, 71, 68, // 288 + 105, 106, 48, // 291 + 46, 67, 70, // 294 + 70, 69, 44, // 297 + 66, 97, 39, // 300 + 81, 0, 73, // 303 + 76, 5, 81, // 306 + 30, 65, 107, // 309 + 27, 65, 29, // 312 + 27, 63, 62, // 315 + 59, 25, 23, // 318 + 23, 50, 59, // 321 + 11, 50, 13, // 324 + 3, 11, 13, // 327 + 11, 42, 50, // 330 + 7, 9, 86, // 333 + 86, 9, 91, // 336 + 86, 91, 37, // 339 + 38, 86, 37, // 342 + 105, 48, 47, // 345 + 47, 100, 105, // 348 + 71, 44, 69, // 351 + 44, 71, 53, // 354 + 85, 108, 109, // 357 + 108, 110, 109, // 360 + 110, 111, 85, // 363 + 112, 108, 111, // 366 + 43, 110, 51, // 369 + 109, 110, 43, // 372 + 11, 16, 85, // 375 + 109, 11, 85, // 378 + 109, 43, 11, // 381 + 85, 84, 110, // 384 + 84, 51, 110, // 387 + 78, 80, 79, // 390 + 0, 4, 1, // 393 + 3, 12, 1, // 396 + 2, 10, 6, // 399 + 7, 6, 8, // 402 + 12, 3, 13, // 405 + 2, 21, 17, // 408 + 12, 14, 18, // 411 + 1, 12, 19, // 414 + 1, 20, 21, // 417 + 22, 26, 18, // 420 + 23, 22, 14, // 423 + 24, 26, 23, // 426 + 24, 25, 27, // 429 28, 27, 29, // 432 31, 33, 34, // 435 - 37, 36, 18, // 438 - 39, 40, 41, // 441 - 41, 43, 44, // 444 - 39, 46, 47, // 447 - 43, 51, 52, // 450 - 55, 56, 40, // 453 - 43, 57, 58, // 456 - 41, 59, 57, // 459 - 56, 59, 41, // 462 - 58, 60, 61, // 465 - 51, 61, 62, // 468 - 63, 64, 62, // 471 - 63, 65, 66, // 474 - 65, 67, 68, // 477 - 45, 54, 69, // 480 - 76, 77, 78, // 483 - 15, 12, 6, // 486 - 78, 84, 85, // 489 - 10, 87, 77, // 492 - 0, 8, 10, // 495 - 84, 88, 83, // 498 - 38, 91, 77, // 501 - 84, 92, 93, // 504 - 78, 94, 92, // 507 - 91, 94, 78, // 510 - 11, 31, 35, // 513 + 37, 36, 17, // 438 + 39, 45, 40, // 441 + 40, 49, 42, // 444 + 39, 97, 44, // 447 + 49, 55, 50, // 450 + 53, 57, 45, // 453 + 49, 56, 54, // 456 + 40, 113, 56, // 459 + 57, 113, 40, // 462 + 54, 61, 58, // 465 + 55, 58, 59, // 468 + 60, 63, 59, // 471 + 60, 64, 62, // 474 + 64, 107, 65, // 477 + 43, 52, 66, // 480 + 73, 82, 74, // 483 + 15, 11, 5, // 486 + 74, 83, 80, // 489 + 7, 86, 82, // 492 + 0, 6, 7, // 495 + 83, 88, 79, // 498 + 38, 90, 82, // 501 + 83, 89, 87, // 504 + 74, 114, 89, // 507 + 90, 114, 74, // 510 + 8, 31, 35, // 513 33, 36, 37, // 516 - 69, 96, 97, // 519 - 89, 82, 54, // 522 - 99, 100, 97, // 525 - 98, 49, 75, // 528 - 101, 102, 71, // 531 - 100, 99, 81, // 534 - 15, 80, 86, // 537 - 73, 46, 75, // 540 - 98, 104, 105, // 543 - 100, 103, 106, // 546 - 100, 107, 108, // 549 - 97, 108, 104, // 552 - 103, 88, 93, // 555 - 81, 83, 88, // 558 - 109, 105, 55, // 561 - 102, 109, 74, // 564 - 48, 101, 70, // 567 - 69, 75, 46, // 570 - 86, 6, 0, // 573 - 30, 29, 68, // 576 - 27, 66, 68, // 579 - 27, 26, 64, // 582 - 62, 64, 26, // 585 - 24, 13, 52, // 588 - 90, 111, 112, // 591 - 112, 113, 114, // 594 - 114, 113, 111 // 597 + 66, 95, 92, // 519 + 84, 78, 52, // 522 + 94, 98, 92, // 525 + 93, 47, 72, // 528 + 96, 106, 68, // 531 + 98, 94, 77, // 534 + 15, 76, 81, // 537 + 70, 97, 72, // 540 + 93, 104, 100, // 543 + 98, 99, 101, // 546 + 98, 102, 103, // 549 + 92, 103, 104, // 552 + 99, 88, 87, // 555 + 77, 79, 88, // 558 + 105, 100, 53, // 561 + 106, 105, 71, // 564 + 46, 96, 67, // 567 + 66, 72, 97, // 570 + 81, 5, 0, // 573 + 30, 29, 65, // 576 + 27, 62, 65, // 579 + 27, 25, 63, // 582 + 59, 63, 25, // 585 + 23, 13, 50, // 588 + 85, 111, 108, // 591 + 108, 112, 110, // 594 + 110, 112, 111 // 597 }; // houseTriangleIndices -const S3L_Unit houseUVs[] = { +#define HOUSE_UV_COUNT 173 +const S3L_Unit houseUVs[HOUSE_UV_COUNT * 2] = { 279, 174, // 0 166, 140, // 2 166, 174, // 4 @@ -510,7 +513,8 @@ const S3L_Unit houseUVs[] = { 425, 407 // 344 }; // houseUVs -const S3L_Index houseUVIndices[] = { +#define HOUSE_UV_INDEX_COUNT 200 +const S3L_Index houseUVIndices[HOUSE_UV_INDEX_COUNT * 3] = { 0, 1, 2, // 0 3, 1, 4, // 3 5, 6, 7, // 6 @@ -716,9 +720,9 @@ const S3L_Index houseUVIndices[] = { S3L_Model3D houseModel = { .vertices = houseVertices, - .vertexCount = 127, + .vertexCount = HOUSE_VERTEX_COUNT, .triangles = houseTriangleIndices, - .triangleCount = 200 + .triangleCount = HOUSE_TRIANGLE_COUNT }; #endif // guard diff --git a/programs/houseTexture.h b/programs/houseTexture.h index bc1e2ed..d982522 100644 --- a/programs/houseTexture.h +++ b/programs/houseTexture.h @@ -16,14 +16,14 @@ uint8_t houseTexture[49152] = { 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -132,106,88,132,106,88,132,106,88,131,105,87,159,134,121,159,133,119,162,137,118, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118, +132,106,88,132,106,88,132,106,88,131,105,87,159,134,121,159,133,119,148,135,118, +152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139, +122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152, +139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122, +152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139, +122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152, +139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122, +152,139,122,152,139,122,152,139,122,152,139,122,137,118,93,137,118,93,137,118, 93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, @@ -35,14 +35,14 @@ uint8_t houseTexture[49152] = { 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,132,106,88,132,106,88,132,106,88, -131,105,87,159,134,121,159,133,119,162,137,118,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, +131,105,87,159,134,121,159,133,119,148,135,118,152,139,122,152,139,122,152,139, +122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152, +139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122, +152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139, +122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152, +139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122, +152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139, +122,152,139,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, 93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, @@ -54,15 +54,15 @@ uint8_t houseTexture[49152] = { 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,132,106,88,132,106,88,132,106,88,131,105,87,159,134,121,159,133,119, -162,137,118,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,165,140,121,165,140,121,165,140,121,165,140,121,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,168,139,116,170,139,116,166,141,122,164, -139,120,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,135,117,92,135,116,91,135,117,92, -136,117,92,136,117,92,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, +148,135,118,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139, +122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152, +139,122,152,139,122,151,138,121,151,138,121,151,138,121,151,138,121,152,139,122, +152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139, +122,152,139,122,152,139,122,150,137,120,151,136,115,154,137,116,152,139,122,149, +136,119,150,137,121,151,138,121,152,139,122,152,139,122,152,139,122,152,139,122, +152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,137,118,93,137,118, +93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, +137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, @@ -72,1100 +72,1114 @@ uint8_t houseTexture[49152] = { 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,132,106,88,132,106,88, -132,106,88,131,105,87,159,134,121,159,133,119,163,137,119,160,134,116,155,130, -111,149,125,105,144,118,98,136,110,90,119,87,69,109,75,59,108,73,58,110,80,64, -114,89,70,116,90,72,116,88,70,116,88,70,116,88,70,107,75,57,109,74,55,107,75,55, -107,74,57,107,73,55,106,74,56,109,84,69,123,97,73,118,90,72,110,83,66,110,83,66, -109,83,67,114,84,64,140,107,82,145,111,83,146,110,80,141,104,77,135,92,69,107, -72,55,108,75,58,112,84,68,114,85,66,115,85,69,119,92,75,130,104,84,137,111,91, -143,117,97,149,124,103,154,129,110,159,134,115,137,118,93,137,118,93,137,118,93, -137,118,93,158,141,116,150,134,110,132,118,97,126,113,93,129,115,95,133,119,98, -137,122,100,141,126,104,86,67,47,102,80,54,113,89,60,112,89,60,100,80,56,155, -139,114,156,139,115,103,81,56,113,88,60,121,96,65,107,86,60,100,79,56,162,141, -111,105,82,56,115,89,60,122,97,67,108,87,61,100,81,57,159,142,117,93,73,49,110, -87,60,121,95,64,116,92,63,103,81,57,159,142,117,94,73,50,104,82,57,114,89,61, -122,97,66,107,86,60,100,79,56,159,142,117,104,82,57,114,89,61,122,97,66,107,86, -60,100,79,56,159,142,117,102,81,58,112,88,60,122,98,66,108,87,61,107,86,60,159, -142,117,84,65,44,107,83,58,120,95,64,116,91,62,105,83,58,159,142,117,87,67,46, -95,75,53,108,83,56,121,97,66,108,86,60,104,83,58,159,142,117,95,75,53,108,83,56, -121,97,66,108,86,60,104,82,56,163,141,110,91,70,48,108,83,56,120,94,65,110,85, -59,113,88,62,153,129,109,182,159,142,182,159,142,186,163,140,160,135,116,157, -131,113,153,125,107,146,121,102,137,110,93,62,46,40,93,62,39,91,61,41,78,54,44, -77,53,45,75,52,45,66,48,42,79,57,43,80,56,42,119,75,39,96,61,38,100,61,38,95,60, -39,98,63,40,96,64,40,60,46,44,95,62,45,96,61,46,87,59,45,82,58,46,90,60,44,97, -65,41,110,71,52,119,78,53,135,90,53,129,82,53,123,76,53,73,53,45,119,76,41,113, -73,41,118,78,42,105,68,41,66,48,46,133,104,85,141,115,95,146,121,102,153,125, -107,157,131,113,160,135,116,137,118,93,137,118,93,137,118,93,137,118,93,155,139, -114,127,114,94,100,89,73,88,77,61,88,76,59,88,76,60,93,82,65,99,88,72,63,49,33, -74,59,40,81,62,42,79,61,42,78,60,42,119,106,87,123,110,90,84,66,47,98,77,52,100, -78,53,101,79,55,100,79,54,151,129,99,99,78,52,112,88,59,113,89,60,109,86,60,108, -85,59,159,140,112,96,74,50,111,88,59,118,90,61,111,87,61,109,85,60,159,142,117, -95,75,51,105,83,59,118,93,64,118,92,63,116,91,63,111,88,61,159,142,117,105,83, -59,118,93,64,118,92,63,116,91,63,111,88,61,159,142,117,103,81,57,116,91,62,119, -93,64,110,87,60,102,81,57,159,142,117,95,74,51,111,88,62,118,92,63,112,88,61, -104,82,57,159,142,117,95,74,51,103,81,57,116,91,62,118,92,63,112,88,60,101,81, -56,159,142,117,102,80,56,115,90,61,117,91,62,111,87,59,101,80,53,162,138,104,99, -77,52,113,86,57,116,89,61,105,81,56,96,73,52,143,120,102,169,147,131,175,153, -136,187,162,139,162,136,118,158,133,114,154,129,110,149,125,105,141,116,97,75, -55,47,85,62,51,110,79,62,127,96,75,130,100,78,110,80,62,110,77,62,128,96,72,122, -91,70,110,71,52,104,68,54,120,83,60,125,85,63,121,85,65,118,90,74,81,61,55,133, -102,81,141,111,89,137,109,87,133,108,85,125,98,77,121,87,69,115,83,75,145,106, -85,141,104,79,145,101,77,139,98,75,111,75,63,126,87,64,135,102,77,136,104,80, -117,88,69,77,56,53,136,111,88,146,121,102,150,125,106,155,129,111,159,133,115, -161,136,117,137,118,93,137,118,93,137,118,93,137,118,93,150,134,111,111,99,82, -96,85,70,57,40,26,54,39,25,52,36,25,52,35,25,51,35,24,53,39,25,61,46,28,65,47, -29,60,44,28,56,43,28,88,76,61,91,80,65,65,51,35,73,56,37,72,55,38,73,56,39,67, -53,35,109,94,70,72,56,39,83,63,42,83,63,44,82,64,44,83,65,44,127,108,82,81,63, -42,95,75,49,103,79,52,100,78,53,93,73,50,148,132,109,92,72,48,103,81,55,115,88, -59,112,87,60,113,87,61,103,81,56,158,141,116,105,83,58,118,91,62,115,89,62,115, -89,62,104,82,57,159,142,117,104,82,58,118,93,64,116,90,62,115,89,62,112,88,62, -158,141,116,95,75,51,110,86,59,116,89,61,113,87,61,99,78,53,153,136,112,91,72, -48,98,77,54,110,85,59,106,82,57,104,79,54,100,79,54,140,124,101,90,71,49,101,79, -54,98,76,52,93,72,49,92,72,48,132,113,82,80,62,42,87,68,45,85,66,45,83,63,44,73, -57,40,103,87,73,122,106,95,144,126,107,179,156,133,163,137,119,160,135,116,157, -132,113,153,128,109,144,120,100,83,60,51,104,75,62,131,97,77,141,111,89,147,119, -91,123,85,65,131,96,77,161,128,99,160,126,92,124,85,62,113,76,61,141,102,73,148, -106,78,147,108,79,135,109,85,80,64,54,146,120,96,157,129,105,161,131,107,156, -130,104,154,122,94,134,102,78,126,93,84,168,134,106,167,129,99,164,124,94,153, -110,87,140,99,72,135,98,73,150,116,88,149,119,93,135,103,81,85,63,59,140,115,94, -151,126,107,155,129,111,158,133,114,161,136,117,163,138,119,137,118,93,137,118, -93,137,118,93,137,118,93,147,131,108,106,94,78,93,82,66,60,43,28,65,45,32,62,42, -31,62,42,32,57,40,30,59,44,27,72,53,34,73,51,32,64,46,29,57,42,27,49,33,24,42, -26,19,57,42,26,64,47,29,64,46,30,58,43,28,57,42,27,76,60,44,64,50,33,71,54,36, -69,52,35,64,49,35,58,45,31,91,76,57,60,46,30,72,56,37,75,58,37,72,55,38,68,54, -37,106,95,78,66,51,33,77,60,40,87,67,44,89,68,46,83,65,44,81,63,43,134,119,96, -93,73,50,105,81,55,107,81,57,98,77,52,94,73,50,152,136,112,99,79,55,109,85,58, -107,82,57,98,75,52,89,68,48,138,123,101,80,63,43,91,72,49,95,75,52,87,68,47,74, -57,41,114,101,83,66,52,36,70,55,38,77,59,39,77,59,40,70,53,35,61,46,30,101,90, -73,65,51,35,72,55,37,72,56,39,65,48,33,59,46,30,99,84,63,61,47,31,68,51,33,71, -54,37,56,40,26,49,35,22,44,29,21,54,33,22,120,105,90,166,144,123,163,138,119, -162,137,118,160,135,116,157,132,113,144,115,96,99,72,61,112,81,68,141,110,89, -158,126,100,159,127,95,151,113,69,147,107,87,179,150,115,178,149,114,149,111,85, -124,88,70,160,117,86,168,124,94,165,123,93,153,120,95,82,71,62,166,136,110,175, -148,119,182,152,122,179,152,123,174,145,114,160,126,98,146,115,98,192,164,130, -187,156,115,187,152,111,171,132,101,165,125,89,153,113,83,161,126,97,158,126,98, -142,110,88,138,109,92,148,124,104,156,131,112,159,133,115,161,136,117,163,137, -119,164,139,120,137,118,93,137,118,93,137,118,93,137,118,93,147,131,108,105,94, -77,86,75,58,63,43,29,71,49,36,70,49,36,68,47,36,66,47,35,76,54,35,91,65,41,93, -69,44,89,63,40,73,52,33,57,40,32,50,34,26,76,54,35,83,60,38,80,56,36,69,49,32, -56,40,26,45,29,21,64,45,28,70,50,31,67,47,30,56,40,26,48,34,22,38,25,18,49,35, -22,58,41,26,60,44,28,58,42,26,57,45,31,96,85,70,57,44,28,65,50,33,71,54,36,72, -55,36,63,48,33,56,44,30,97,83,65,68,52,35,75,58,38,77,58,39,70,54,38,63,49,34, -111,99,82,72,55,38,79,61,41,79,61,42,69,53,36,58,45,32,100,89,73,59,47,33,66,51, -35,72,55,37,71,54,36,60,47,32,90,76,60,58,45,32,53,37,24,58,42,26,60,44,28,53, -38,24,43,30,20,38,27,21,52,36,24,59,42,27,62,44,29,55,39,26,45,31,20,47,31,20, -52,36,23,62,44,27,66,48,32,61,42,28,52,36,24,48,32,23,54,33,22,117,102,87,160, -140,119,164,138,120,164,138,120,162,137,118,160,135,116,147,113,93,128,98,80, -101,73,59,155,124,99,166,136,110,158,127,102,172,132,76,153,113,93,181,152,117, -180,153,114,154,119,96,124,88,78,167,125,95,174,132,102,172,129,98,157,116,89, -115,90,81,171,145,121,181,154,123,187,159,125,190,162,132,184,157,122,173,145, -109,156,125,106,191,166,131,197,167,129,192,154,120,188,160,116,167,133,99,164, -125,94,169,131,103,163,130,101,141,111,91,141,114,99,155,129,111,160,135,116, -162,136,118,163,138,119,164,139,120,165,140,121,137,118,93,137,118,93,137,118, -93,137,118,93,147,131,108,106,94,78,80,68,53,60,42,29,70,48,35,71,49,37,67,47, -36,65,46,34,72,51,33,91,66,42,98,70,44,89,63,40,77,55,36,61,43,34,56,37,28,88, -63,41,97,71,46,97,70,44,88,63,42,70,49,33,55,34,27,85,61,40,92,66,44,91,65,42, -81,58,39,63,44,30,46,31,25,65,46,30,78,56,36,80,56,36,72,52,33,61,44,28,48,33, -25,53,38,24,61,43,28,66,48,30,66,47,29,57,40,26,46,32,21,43,27,19,56,39,25,62, -44,29,68,51,33,62,46,31,53,40,28,61,47,33,52,37,24,60,44,27,62,45,28,56,40,25, -44,31,20,41,28,22,47,33,22,56,41,26,65,46,29,61,44,28,55,40,26,36,25,20,52,37, -24,59,41,28,69,49,32,74,53,34,68,49,32,56,39,25,48,33,27,66,46,31,77,56,36,80, -58,38,72,53,35,60,42,26,59,39,27,67,47,30,82,59,37,91,67,43,87,63,41,74,53,33, -59,39,28,57,35,23,117,102,87,160,139,119,164,139,120,165,139,121,164,139,120, -163,138,119,150,115,94,140,105,86,123,93,81,169,137,111,172,144,116,166,135,110, -172,134,84,140,100,86,141,102,89,121,92,81,124,92,80,120,86,74,168,131,104,175, -138,111,174,135,104,158,117,90,136,104,94,178,152,124,184,156,124,186,160,130, -190,166,134,188,164,126,178,150,114,133,109,99,195,171,137,202,177,134,198,172, -128,184,156,122,134,99,76,177,141,105,178,136,106,168,130,100,140,109,86,145, -119,103,159,134,115,163,138,119,164,139,120,164,139,120,165,140,121,165,140,121, -137,118,93,137,118,93,137,118,93,137,118,93,147,131,108,106,94,78,81,71,56,59, -42,29,68,48,35,67,46,35,54,37,28,48,33,25,52,36,24,66,48,30,71,51,32,65,47,30, -56,40,27,48,34,27,54,36,27,87,63,41,103,76,47,100,73,47,93,69,45,77,54,35,69,39, -29,90,62,41,105,75,47,100,73,46,94,68,45,76,54,35,64,36,28,78,54,35,97,68,43, -101,73,46,95,69,44,82,57,39,67,44,34,73,51,34,83,59,37,97,70,43,93,67,43,81,59, -38,65,47,29,57,36,24,72,51,32,82,60,36,78,56,35,67,49,31,53,38,24,51,35,25,56, -40,26,73,53,32,75,54,33,70,51,34,58,41,26,60,39,28,65,45,30,77,56,36,92,65,40, -88,64,40,81,56,37,61,37,28,75,54,35,80,58,38,98,71,43,102,71,44,93,68,44,73,51, -32,62,42,35,80,59,39,91,67,42,76,55,35,66,49,32,52,37,23,52,34,22,56,39,26,70, -50,31,86,62,38,94,70,44,78,56,36,62,40,30,58,36,24,117,102,87,159,139,119,164, -139,120,165,140,121,165,140,121,164,139,120,154,122,102,147,108,85,127,95,79, -170,137,112,174,143,118,170,142,118,171,137,89,173,137,123,180,146,128,180,149, -130,173,135,115,109,86,75,166,134,110,172,140,114,171,134,109,164,124,100,143, -105,95,180,153,124,185,157,127,186,160,130,188,164,130,190,166,128,181,156,117, -144,116,102,198,172,142,197,172,143,190,160,134,174,136,116,170,140,102,181,151, -111,177,139,105,166,127,98,135,101,83,145,117,97,161,136,117,164,139,120,165, -140,121,165,140,121,165,140,121,165,140,121,137,118,93,137,118,93,137,118,93, -137,118,93,147,131,108,106,94,78,88,76,62,60,42,29,68,47,34,55,39,29,42,30,22, -96,85,70,59,46,32,67,53,36,73,56,38,69,54,36,60,46,31,40,28,22,50,32,25,82,59, +132,106,88,131,105,87,159,134,121,159,133,119,149,135,119,146,133,116,143,131, +113,138,125,106,133,119,99,124,111,92,108,89,72,102,78,62,101,76,61,103,83,67, +106,90,72,107,91,73,106,89,72,106,89,72,106,89,72,100,79,60,101,79,59,100,79,58, +100,78,60,100,77,58,99,78,59,103,87,71,112,97,76,108,91,74,104,87,68,104,87,68, +103,87,69,106,88,66,126,109,84,91,74,41,112,96,71,126,104,79,122,96,72,88,70,40, +87,68,52,101,84,68,106,89,68,106,87,72,109,93,77,120,105,86,126,112,92,132,118, +98,138,124,104,141,130,113,146,133,116,137,118,93,137,118,93,137,118,93,137,118, +93,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159, +142,117,159,142,117,159,142,117,161,142,114,161,142,114,159,142,117,159,142,117, +159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142, +117,162,141,111,163,142,111,162,142,113,159,142,117,159,142,117,159,142,117,159, +142,117,161,142,115,161,142,115,159,142,117,159,142,117,159,142,117,159,142,117, +159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142, +117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159, +142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117, +159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142, +117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159, +142,117,159,142,117,159,142,117,161,141,111,163,141,110,163,141,111,159,142,117, +154,130,110,154,130,110,154,130,110,153,129,109,182,159,142,182,159,142,171,158, +139,146,133,116,144,133,116,142,126,108,135,122,103,126,112,94,59,49,41,86,66, +42,84,65,44,74,57,46,73,56,47,71,56,47,63,51,43,75,61,45,76,60,44,108,81,46,88, +66,42,92,67,42,88,66,42,90,68,44,89,68,43,58,48,44,88,66,48,89,64,49,81,62,47, +78,61,48,83,63,47,89,69,45,97,72,53,62,51,26,88,69,44,114,86,58,110,81,57,95,76, +43,69,53,31,96,70,42,107,82,47,97,73,45,63,51,47,123,106,87,130,116,96,135,122, +103,142,126,108,144,133,116,146,133,116,137,118,93,137,118,93,137,118,93,137, +118,93,159,142,117,159,142,117,159,142,117,144,126,100,143,124,97,143,124,97, +149,132,105,156,139,114,162,142,113,163,141,109,163,141,109,162,141,111,159,141, +115,159,142,117,159,142,117,160,142,115,162,142,113,160,142,115,159,142,117,162, +142,113,164,141,108,165,141,107,163,141,108,159,142,117,159,142,117,159,142,117, +161,142,114,163,142,110,163,142,110,162,142,113,159,142,117,159,142,117,159,142, +117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159, +142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117, +159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142, +117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159, +142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117, +159,141,115,159,141,115,159,141,115,164,141,107,164,140,105,164,140,106,163,141, +108,159,141,115,154,130,110,154,130,110,153,129,109,182,159,142,182,159,142,172, +158,140,148,134,118,144,133,116,141,130,113,138,125,106,130,117,98,71,58,49,81, +64,53,102,83,66,116,98,78,119,102,81,102,84,66,102,81,66,117,98,75,111,93,73, +102,76,56,97,72,57,110,88,66,113,90,67,110,89,68,108,91,76,78,63,56,122,104,84, +129,113,91,125,111,89,123,108,87,112,97,79,105,85,69,158,162,173,85,71,56,108, +90,69,130,104,81,125,98,78,99,79,46,73,58,43,114,96,74,123,105,83,106,90,72,74, +59,54,124,111,90,135,122,103,139,126,107,143,131,113,146,133,116,147,134,117, +137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117,96,85,70,57, +40,26,54,39,25,52,36,25,52,35,25,51,35,24,52,40,25,62,46,28,65,48,30,61,44,28, +57,43,29,88,76,61,91,80,65,65,51,35,73,55,37,72,55,37,72,56,38,67,52,35,109,94, +70,72,56,38,83,64,42,83,63,44,81,63,44,82,65,44,127,108,82,81,63,41,96,75,50, +103,79,52,101,78,54,93,73,50,148,132,109,91,72,48,102,80,56,115,88,59,112,87,60, +113,87,60,103,81,56,158,141,116,105,83,58,118,91,62,115,89,62,115,89,62,104,82, +57,159,142,117,104,82,58,118,93,64,116,90,62,115,89,62,112,88,62,158,141,116,95, +75,51,110,86,59,116,89,60,112,87,60,99,78,53,153,136,112,92,72,48,97,77,54,110, +86,59,106,82,57,104,80,54,100,79,54,140,124,101,90,71,50,101,79,54,98,75,52,94, +71,49,92,71,48,132,113,82,79,62,42,88,68,45,86,66,45,83,63,44,73,57,40,103,87, +73,122,106,95,189,165,141,172,159,140,149,135,119,146,133,116,144,133,116,141, +129,111,133,120,101,79,63,53,98,78,64,120,100,80,129,113,91,134,120,94,112,89, +68,120,99,80,149,129,101,147,129,95,112,89,66,105,81,63,128,105,78,135,111,83, +135,112,83,124,111,88,76,65,56,134,120,98,145,131,107,148,132,110,140,127,103, +182,187,194,160,165,176,159,164,175,115,102,84,146,125,98,151,126,97,138,112,88, +103,83,47,79,65,49,123,106,82,126,111,87,121,103,82,80,66,62,129,115,95,140,127, +108,143,131,113,144,133,116,147,134,117,149,136,119,137,118,93,137,118,93,137, +118,93,137,118,93,159,142,117,159,142,117,93,82,66,60,43,28,65,45,32,62,42,31, +62,42,32,57,40,30,60,43,27,72,53,34,72,51,32,64,46,29,57,42,28,49,33,24,42,26, +19,58,42,26,64,47,30,64,47,30,58,43,28,57,42,27,76,60,44,63,50,32,71,54,36,68, +52,35,64,49,34,58,45,31,91,76,57,60,46,30,72,56,37,74,57,37,72,56,38,68,53,38, +106,95,78,65,51,33,76,59,40,87,67,45,89,67,46,83,64,44,81,62,43,134,119,96,93, +73,49,105,82,55,107,81,57,98,77,53,95,73,50,152,136,112,99,79,55,109,84,57,107, +82,57,98,75,52,88,69,48,138,123,101,80,63,43,92,72,49,95,75,51,88,67,46,74,57, +41,114,101,83,67,51,35,70,54,37,78,59,39,77,59,40,70,53,36,62,46,30,101,90,73, +65,50,35,72,55,37,72,56,39,64,49,33,59,45,29,99,84,63,61,47,31,68,51,33,71,54, +37,56,40,26,49,34,22,44,29,21,54,33,22,189,165,141,173,160,141,150,137,120,148, +135,118,146,133,116,144,133,116,132,117,98,93,76,63,104,84,70,129,113,91,145, +128,103,146,127,98,137,117,75,134,112,90,162,147,118,162,146,116,136,115,90,113, +91,73,147,120,89,155,127,97,152,126,96,140,122,98,78,72,62,151,135,113,160,146, +120,165,148,123,185,192,199,104,95,78,109,96,77,110,96,82,161,148,123,168,153, +118,169,151,115,152,130,103,91,74,41,83,70,52,185,192,199,105,94,75,121,105,84, +126,111,94,137,124,105,144,132,114,146,133,116,147,134,117,149,135,119,150,137, +120,137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117,86,75, +58,63,43,29,71,49,36,70,49,36,68,47,36,66,47,35,76,55,34,91,66,41,93,69,45,89, +63,40,73,52,33,57,40,32,50,34,26,76,55,35,83,59,38,80,57,36,68,49,32,57,41,26, +45,29,21,64,46,28,69,50,31,66,47,30,56,40,26,47,34,21,38,25,18,49,35,22,58,41, +25,59,43,28,58,41,27,57,45,31,96,85,70,57,43,28,65,50,33,71,54,36,72,54,36,63, +48,33,56,44,30,97,83,65,68,52,34,75,57,38,77,58,39,70,54,38,63,49,34,111,99,82, +72,55,38,79,61,41,79,61,42,69,52,37,57,45,32,100,89,73,59,47,32,66,51,34,72,55, +37,71,53,36,60,46,32,90,76,60,58,45,32,53,37,25,58,42,26,61,44,28,53,37,25,43, +30,19,38,27,21,51,36,24,59,43,27,61,45,29,55,38,26,45,31,20,47,31,20,52,36,23, +62,43,27,66,48,31,60,43,28,52,36,23,48,32,23,54,33,22,189,165,141,173,160,141, +151,137,121,150,136,120,148,135,118,146,133,116,135,116,95,117,100,83,95,75,61, +143,126,101,151,135,113,147,129,103,156,134,82,140,116,96,164,148,120,163,149, +117,142,122,98,114,91,80,154,128,98,158,134,106,156,132,104,143,120,93,107,90, +81,156,142,122,165,151,125,167,153,125,185,193,201,116,106,87,147,134,106,142, +125,106,161,163,166,172,158,128,173,151,123,165,151,116,159,164,173,135,138,151, +160,165,176,89,78,64,117,103,85,129,114,99,143,131,113,146,133,116,148,134,118, +149,136,119,150,137,120,151,138,121,137,118,93,137,118,93,137,118,93,137,118,93, +159,142,117,159,142,117,80,68,53,60,42,29,70,48,35,71,49,37,67,47,36,65,46,34, +73,51,33,91,66,41,98,70,45,89,63,41,77,55,36,61,43,34,56,37,28,88,63,41,97,71, +46,97,70,45,88,63,42,70,49,33,55,34,27,85,61,40,92,66,44,90,66,43,81,58,39,63, +44,30,46,31,25,65,46,30,78,56,35,79,56,36,72,51,34,61,44,28,48,33,25,53,38,23, +61,43,28,66,48,31,66,47,29,57,40,26,46,32,21,43,27,19,56,39,26,62,44,29,69,51, +33,62,46,31,53,41,28,61,47,33,52,37,24,59,43,28,62,44,28,56,40,26,44,31,19,41, +28,22,47,33,21,56,41,26,64,46,29,61,43,28,56,40,26,36,25,20,52,37,24,59,42,28, +68,49,32,73,53,34,68,48,32,55,40,25,48,33,27,66,47,30,77,56,36,80,58,37,72,52, +34,60,43,27,59,39,27,67,47,30,81,58,37,92,67,42,87,63,41,74,53,34,59,39,28,57, +35,23,189,165,141,173,160,141,151,138,121,151,137,121,150,137,120,149,136,119, +138,118,96,128,108,88,113,95,83,153,136,113,156,142,118,151,134,113,157,135,89, +128,103,88,129,105,91,111,94,83,114,94,82,110,89,76,154,133,106,159,138,113,157, +135,109,145,121,93,125,106,95,163,148,125,168,153,126,167,152,129,179,185,193, +113,105,85,146,132,105,117,105,94,159,164,175,162,151,120,178,165,129,162,147, +120,158,163,172,134,137,150,160,165,176,89,77,62,118,104,81,134,120,104,146,133, +116,149,136,119,150,137,120,150,137,120,151,138,121,151,138,121,137,118,93,137, +118,93,137,118,93,137,118,93,159,142,117,159,142,117,81,71,56,59,42,29,68,48,35, +67,46,35,54,37,28,48,33,25,52,37,24,66,47,30,71,51,33,65,47,30,56,40,27,48,34, +27,54,36,27,87,63,41,103,76,47,100,73,47,93,69,45,77,54,35,69,39,29,90,62,41, +105,75,47,100,73,46,94,68,45,76,54,35,64,36,28,79,54,36,97,68,43,102,72,46,95, +69,44,81,57,38,67,44,34,73,51,33,83,59,37,97,70,43,93,67,42,81,60,38,65,46,29, +57,36,24,71,51,32,82,59,36,77,56,35,67,49,31,53,38,24,51,35,25,56,40,26,72,53, +32,74,54,33,70,52,34,58,42,26,60,39,28,65,46,30,77,56,36,92,65,41,88,63,40,81, +57,37,61,37,28,76,54,35,80,58,38,99,71,44,102,72,44,93,68,44,73,51,33,62,42,35, +80,59,40,91,66,41,76,55,35,65,49,32,53,36,23,52,34,22,56,39,26,70,50,30,86,62, +38,94,69,44,79,56,36,62,40,30,58,36,24,190,166,142,174,161,142,151,138,121,151, +138,121,151,138,121,150,137,120,142,124,104,134,112,88,117,97,81,154,136,114, +158,142,120,155,140,119,157,138,93,158,137,124,165,145,129,165,147,131,157,135, +117,102,86,76,151,134,113,156,139,116,156,135,112,150,128,104,131,108,97,165, +150,125,169,154,129,169,154,131,155,145,119,145,145,144,159,164,175,120,115,112, +137,127,109,166,153,131,173,156,135,156,133,115,133,119,90,122,110,86,122,114, +103,108,92,73,118,99,82,133,119,99,147,134,117,150,137,120,151,138,121,151,138, +121,151,138,121,151,138,121,137,118,93,137,118,93,137,118,93,137,118,93,159,142, +117,159,142,117,88,76,62,60,42,29,68,47,34,55,39,29,42,30,22,159,142,117,159, +142,117,157,141,116,157,141,116,151,130,102,159,142,117,40,28,22,50,32,25,82,59, 38,102,75,48,101,75,49,93,67,45,74,50,34,70,39,29,87,60,39,105,76,47,103,75,49, 94,68,44,74,51,34,73,39,29,85,59,38,98,70,44,106,77,47,101,75,48,85,60,38,80,48, 36,81,57,37,85,61,39,104,76,48,104,77,49,89,65,42,71,50,33,59,39,29,83,60,38, -102,75,47,102,76,47,88,64,41,70,48,32,72,47,34,78,55,35,101,72,43,104,75,47,95, -69,43,75,52,32,91,58,36,87,61,38,95,69,42,109,79,47,105,77,48,90,62,38,75,41,30, -85,59,38,85,59,38,103,74,45,107,77,49,96,69,44,74,50,33,64,42,36,78,56,37,76,57, -35,74,58,39,66,52,36,54,41,27,97,85,67,59,46,31,69,53,34,71,54,33,88,66,42,78, -54,34,64,42,30,57,35,24,117,102,87,158,138,118,164,139,120,165,140,121,165,140, -121,165,140,121,162,134,116,149,110,87,126,91,74,165,130,107,178,149,118,182, -161,136,183,153,111,183,152,135,191,166,145,194,170,144,177,143,121,112,90,76, -165,129,107,167,135,113,167,131,107,161,132,113,143,108,97,178,148,122,180,153, -124,181,154,125,185,157,127,188,161,126,184,156,120,164,136,104,206,185,148,199, -176,151,197,171,135,181,145,123,173,142,111,185,156,121,169,136,107,157,124,99, -127,96,79,144,113,96,163,137,119,165,140,121,165,140,121,165,140,121,166,141, -122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,120,97,68,54,38, -58,45,30,60,42,28,77,55,35,57,41,26,45,32,21,58,45,31,65,50,34,67,53,37,65,51, -35,73,57,38,59,45,32,39,27,22,45,29,24,82,61,39,104,78,49,102,77,50,88,63,40,82, -59,38,64,39,29,84,61,39,105,75,48,103,75,49,91,65,43,75,53,33,67,37,28,82,57,38, -96,68,42,103,75,46,94,68,42,80,56,36,73,44,35,80,58,36,84,60,38,103,76,48,101, -75,49,84,60,38,77,57,37,55,36,29,81,59,38,101,75,47,100,75,49,83,59,37,77,56,36, -65,43,33,77,55,35,100,73,45,102,74,46,87,63,38,78,54,34,82,50,33,81,58,36,88,63, -39,102,76,46,95,67,41,76,53,32,67,40,27,79,56,36,76,53,35,92,68,43,95,70,45,79, -56,37,67,47,30,49,36,31,68,50,33,69,53,34,74,58,40,65,51,35,70,56,39,68,54,39, -65,52,37,60,46,32,51,36,24,67,48,32,77,55,34,65,47,29,50,35,22,62,48,34,158,138, -118,165,138,117,168,141,118,166,141,122,165,140,121,167,136,115,151,111,87,121, -88,73,164,127,102,185,153,121,188,168,140,183,158,129,183,152,135,195,171,147, -191,163,139,157,117,99,72,58,50,113,85,71,127,103,89,125,100,87,119,95,85,110, -84,76,136,106,86,132,102,84,139,108,87,150,118,94,159,124,99,164,130,102,140, -115,90,199,177,145,204,182,144,199,172,141,202,182,142,180,153,114,146,111,98, -153,120,107,147,119,99,127,98,81,151,122,105,164,139,120,165,140,121,166,141, -122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137, -118,93,140,121,95,77,61,40,65,50,32,74,54,32,90,66,41,71,51,32,57,42,26,71,56, -38,99,76,52,107,84,57,104,82,56,90,70,47,59,46,31,31,25,22,38,30,24,70,53,34,84, -65,41,81,61,37,70,51,32,60,44,28,42,28,24,68,50,32,81,62,40,78,59,36,67,49,32, -58,43,28,40,27,22,62,47,32,68,53,34,76,57,37,72,54,33,60,43,27,46,32,26,58,42, -29,64,48,31,75,58,37,73,55,34,62,45,28,54,39,25,43,30,25,61,46,29,72,56,36,72, -53,33,60,43,27,53,38,24,43,30,25,57,43,28,69,52,34,70,52,32,62,45,28,51,37,23, -43,29,23,54,40,27,58,44,28,68,51,32,67,49,30,53,38,24,33,23,19,52,39,27,55,42, -28,64,49,32,66,49,31,57,42,26,47,34,22,31,25,22,52,40,27,60,46,31,73,58,39,73, -58,38,99,80,54,102,81,55,83,65,45,65,51,35,57,42,27,83,60,37,92,66,41,80,58,36, -61,43,27,72,56,39,162,138,108,169,138,108,170,140,112,169,141,116,166,141,122, -167,136,115,150,113,88,120,87,72,166,128,100,190,154,122,193,169,135,183,157, -129,176,145,132,200,178,150,185,154,127,117,87,75,76,59,52,89,69,61,106,84,78, -106,85,80,104,81,76,97,77,71,105,79,73,108,85,76,108,84,74,114,89,78,113,88,77, -104,84,76,101,78,71,149,113,101,199,177,139,195,167,139,194,169,130,179,148,115, -182,158,126,166,134,118,126,97,82,106,83,78,155,125,105,159,135,117,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118, -93,137,118,93,144,124,96,86,69,44,70,53,33,79,59,36,101,74,45,77,56,34,62,45,28, -76,58,40,110,87,60,118,92,62,114,89,61,100,81,54,59,46,30,34,27,22,32,25,22,53, -40,26,63,47,31,64,48,30,53,40,26,43,32,21,27,23,21,53,40,26,65,49,32,68,52,32, -57,43,27,46,34,22,45,35,31,51,38,26,59,45,29,66,51,32,60,46,28,45,33,21,33,25, -22,50,38,25,54,42,27,64,48,32,65,50,31,53,40,25,44,32,21,34,26,23,53,40,25,62, -47,31,64,48,30,53,39,25,44,32,21,32,25,22,52,40,26,62,48,31,67,50,31,56,43,27, -43,31,20,30,23,21,50,38,25,54,42,27,64,50,33,60,47,29,48,34,22,31,23,21,50,38, -25,51,39,26,60,46,30,64,48,31,54,41,27,44,32,21,27,22,21,51,39,26,60,47,30,78, -61,41,84,66,45,124,99,67,122,96,65,100,79,53,75,59,39,65,48,30,90,64,39,101,72, -46,88,63,39,65,46,29,75,57,38,161,137,108,169,137,109,171,140,112,169,141,115, -166,141,122,167,142,119,152,115,90,121,88,73,169,129,99,194,159,122,200,178,140, -184,156,128,184,166,134,197,175,153,187,158,121,101,80,73,80,65,62,123,102,97, -153,129,119,168,141,132,168,141,132,158,131,118,148,122,109,155,124,108,159,129, -112,160,131,115,169,137,119,129,104,92,112,89,81,92,75,70,190,163,134,200,174, -146,193,164,127,156,118,100,88,96,96,181,160,135,72,81,82,147,112,87,155,124, -101,164,136,118,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137, -118,93,137,118,93,137,118,93,137,118,93,142,124,97,80,63,40,66,50,32,70,50,31, -93,69,44,73,54,33,57,41,26,75,57,39,102,79,55,112,87,60,111,88,61,113,90,61,70, -55,38,111,97,74,96,86,70,72,58,40,81,64,43,79,62,42,66,53,36,62,49,34,94,83,69, -73,60,40,81,63,42,82,64,44,70,55,37,63,50,34,96,86,71,66,52,37,77,62,41,85,68, -45,79,62,42,63,50,34,101,90,74,68,54,37,76,62,42,87,68,46,84,66,45,71,56,39,66, -52,37,103,92,75,78,63,43,90,71,48,88,69,47,73,58,40,69,54,38,105,94,77,78,63,43, -91,72,48,91,71,49,79,62,42,71,55,39,108,97,80,75,61,42,83,66,45,94,74,50,93,73, -49,73,57,40,115,102,84,83,67,47,84,68,46,96,77,52,95,75,51,82,66,44,78,62,44, -105,93,72,85,68,47,96,76,52,107,86,60,108,88,62,123,97,65,124,98,65,96,75,51,72, -58,39,64,47,29,84,60,37,102,72,45,87,61,38,64,46,28,75,57,40,159,136,107,168, -137,109,171,141,112,169,141,116,166,141,122,165,140,121,154,114,90,121,88,73, -172,133,102,194,163,124,194,171,138,186,163,130,190,173,138,201,182,153,182,155, -124,106,84,76,99,77,78,103,108,108,104,114,113,103,112,124,102,114,114,100,111, -106,79,64,58,100,110,115,112,120,141,123,130,133,128,136,134,113,120,121,121,97, -91,87,74,69,184,152,126,202,177,148,182,153,134,154,124,114,187,167,143,184,163, -142,133,110,94,156,118,78,167,134,107,168,137,116,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,136, -120,97,65,50,34,53,39,24,56,40,25,75,53,33,60,43,28,49,36,23,64,49,34,87,68,48, -98,77,52,106,81,55,128,110,86,140,119,89,131,111,83,132,112,84,130,110,83,131, -111,84,132,112,84,131,111,83,130,111,82,130,111,83,131,111,83,132,113,84,134, -114,85,135,114,86,134,114,85,134,114,86,135,115,86,137,116,87,135,115,86,136, -116,87,137,117,87,136,116,86,138,118,88,140,119,89,140,119,89,139,118,88,139, -118,88,140,120,89,141,120,90,123,105,83,123,106,83,123,105,83,123,106,84,122, -105,83,122,105,83,123,105,83,124,108,84,124,107,84,123,107,84,123,106,84,125, -107,85,125,108,85,126,109,85,128,110,86,126,109,85,129,110,88,128,110,88,126, -108,86,125,107,84,123,106,83,121,104,81,117,100,77,112,94,72,105,87,67,98,82,62, -93,75,56,134,117,92,137,118,93,100,77,53,100,77,51,83,63,43,64,49,33,55,40,26, -73,54,34,84,60,38,71,50,33,56,40,25,68,53,37,154,135,115,163,138,120,166,141, -122,166,141,122,166,141,122,165,140,121,155,115,91,121,88,73,174,141,108,191, -166,129,194,170,136,189,169,131,194,176,140,209,191,157,185,156,115,99,81,71, -119,95,95,110,119,115,139,146,145,131,140,155,128,151,138,122,132,129,88,73,66, -123,131,136,137,144,151,144,149,147,136,143,141,150,160,166,142,115,103,82,71, -68,179,147,121,200,175,152,182,151,134,154,123,114,190,170,146,188,168,146,166, -138,118,161,122,75,171,140,109,170,139,116,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,149,133,109, -106,95,78,67,52,40,56,39,27,68,46,34,52,35,26,41,28,22,97,87,72,108,97,79,122, -108,89,127,109,86,146,128,107,152,132,96,149,130,94,147,129,94,148,129,94,146, -128,93,147,129,94,150,131,95,148,129,95,149,130,95,148,130,95,148,130,95,150, -131,96,150,131,95,151,131,96,151,132,96,151,132,96,151,132,96,148,130,95,147, -129,94,147,128,94,146,128,93,145,128,93,148,131,95,146,129,93,145,128,93,146, -128,93,146,128,94,152,133,96,151,132,96,147,129,95,148,131,95,145,127,92,147, -128,94,147,129,94,145,127,94,144,127,92,144,124,90,142,123,92,142,122,90,141, -121,89,143,124,90,142,123,92,144,125,91,144,125,93,145,127,93,149,130,95,147, -129,93,148,129,94,147,128,91,143,124,88,136,119,83,129,113,77,123,105,70,121, -101,66,96,81,55,138,119,92,136,117,92,145,129,106,120,107,88,106,95,78,96,86,71, -46,31,22,62,42,30,74,50,36,62,41,31,54,33,23,116,102,87,154,135,115,163,138,120, -165,140,121,166,141,122,166,141,122,164,139,120,155,116,93,117,86,75,176,142, -112,195,171,133,204,185,144,181,161,127,184,159,138,206,185,164,180,149,112,99, -77,69,128,102,102,146,150,147,188,218,194,207,219,211,181,210,188,171,196,179, -144,119,109,178,190,185,195,205,200,196,206,201,194,204,200,197,206,200,152,126, -112,80,71,68,170,135,110,201,177,155,186,156,140,146,117,114,190,169,144,186, -164,142,167,136,115,163,118,75,172,141,110,169,140,117,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93, -149,133,109,106,95,78,65,50,39,56,38,27,76,50,34,58,39,28,41,28,22,94,84,69,96, -85,70,97,86,71,116,96,71,150,126,100,151,125,84,157,134,93,156,133,93,155,132, -93,158,135,94,156,133,92,158,135,96,155,133,93,156,132,94,147,120,88,150,122,88, -150,122,88,146,120,86,149,121,85,150,124,89,153,126,89,155,130,92,157,132,91, -155,129,89,151,125,87,150,125,88,144,121,84,140,115,83,135,110,81,134,110,79, -135,109,75,135,109,79,138,113,82,136,112,81,135,111,79,138,115,81,143,120,85, -148,125,88,145,118,82,137,115,80,131,107,77,128,103,74,126,100,73,121,95,72,120, -93,71,120,93,71,124,97,72,127,99,71,133,105,73,137,116,81,137,114,79,137,112,76, -144,118,83,147,120,84,131,107,72,124,97,68,114,84,59,110,85,55,112,86,54,111,86, -50,132,106,75,108,83,58,122,109,90,97,86,71,95,85,70,95,85,70,47,31,23,68,45,31, -76,50,36,64,41,31,54,33,23,116,102,87,154,135,115,163,138,120,165,140,121,166, -141,122,166,141,122,166,141,122,157,127,107,114,84,76,177,149,115,192,168,134, -194,176,144,187,165,123,184,157,144,209,190,163,175,141,107,76,58,46,91,69,68, -138,128,130,188,201,195,203,221,208,195,221,201,188,204,193,146,120,110,174,186, -181,195,207,202,197,207,203,186,198,193,196,197,189,152,126,112,80,72,68,161, -121,97,202,180,158,190,165,146,141,112,109,189,170,145,184,161,140,166,135,112, -158,114,74,174,144,112,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,149,133,109,72,58, -40,59,44,28,63,46,29,84,59,37,81,58,36,65,47,31,56,41,27,54,39,24,54,40,26,80, -62,42,93,69,47,102,74,39,45,36,27,78,61,48,77,60,46,78,63,49,81,67,53,84,69,54, -85,71,54,89,72,53,86,70,52,85,69,53,90,72,54,92,74,54,90,71,54,88,70,55,88,72, -53,86,71,52,85,68,51,82,65,48,79,62,48,81,64,48,81,62,47,76,61,46,77,61,46,78, -63,48,78,62,48,78,62,49,78,64,50,78,62,50,78,63,48,79,64,50,80,64,49,82,65,53, -81,66,52,80,64,48,80,65,49,81,66,51,82,67,52,80,63,49,78,62,47,76,59,46,74,57, -46,75,59,46,75,57,45,74,57,46,74,56,43,74,57,44,74,60,49,72,59,46,70,56,43,66, -54,43,61,48,38,55,40,31,49,35,26,43,34,26,82,58,35,75,51,33,78,62,43,50,38,25, -52,38,23,54,38,24,63,45,28,78,54,33,82,57,36,69,48,30,53,38,24,64,51,36,153,134, -114,163,138,120,165,140,121,166,141,122,166,141,122,166,141,122,157,130,109,111, -84,75,176,146,116,198,175,140,190,168,140,185,145,97,198,173,144,209,186,159, -165,132,103,99,78,63,139,110,105,132,124,125,171,188,179,167,196,176,169,198, -177,179,195,185,147,121,111,172,186,179,172,186,180,172,186,180,172,186,180,168, -165,162,145,121,108,80,72,68,156,117,96,204,179,158,194,171,146,141,111,107,190, -169,144,180,157,134,164,132,108,131,95,69,172,141,110,170,139,116,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118, -93,137,118,93,149,133,109,84,67,45,68,53,35,78,59,37,105,76,47,108,77,47,99,72, -46,83,60,39,63,46,29,60,44,28,90,70,46,93,69,47,95,70,37,38,29,22,62,47,36,80, -63,47,85,68,51,84,69,53,90,72,55,92,75,57,93,73,57,92,73,56,93,74,56,95,76,58, -96,79,58,96,78,57,95,75,57,93,74,55,94,74,55,92,73,52,89,71,52,88,68,51,92,74, -55,92,75,55,89,72,51,90,71,52,86,68,50,83,64,49,81,63,50,84,69,55,91,75,55,94, -76,57,94,76,56,92,74,55,88,71,54,89,71,54,89,71,53,89,71,54,87,71,51,89,74,55, -87,71,52,85,70,51,83,67,49,80,63,49,79,64,48,78,62,47,80,66,50,79,63,47,77,63, -49,76,62,48,73,59,45,70,55,42,66,51,40,60,46,37,49,39,32,41,33,25,39,32,27,82, -59,35,76,52,34,88,70,47,59,44,28,67,50,31,89,64,40,100,71,44,105,74,44,103,72, -44,85,60,37,64,46,29,74,58,40,152,133,114,163,138,120,165,140,121,166,141,122, -166,141,122,166,141,122,156,128,110,104,79,74,173,141,115,193,171,143,198,176, -138,185,145,97,203,176,141,209,187,149,156,116,90,93,74,61,137,108,102,126,104, -100,129,107,99,146,120,110,146,121,110,147,121,111,148,122,112,146,120,110,146, -120,110,147,121,111,147,121,111,143,121,123,138,111,101,81,70,67,154,116,96,198, -172,144,194,171,148,150,120,114,190,168,142,180,155,134,164,129,104,122,87,68, -164,133,106,170,139,116,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,137,118,93,137,118,93,137,118,93,139,118,91,154,132,102,86,66,44,70,54,35, -75,56,35,102,75,46,106,77,48,101,73,45,87,63,40,63,46,29,59,43,29,89,68,45,94, -70,46,84,64,34,42,34,25,68,53,40,86,67,49,94,74,55,96,78,57,98,80,59,99,80,59, -100,82,61,102,80,60,101,80,61,103,81,60,104,84,62,103,83,61,106,83,61,105,82,60, -105,82,61,104,81,61,104,81,59,108,84,59,113,89,64,118,94,65,118,94,66,117,93,66, -117,90,64,117,89,63,115,89,64,114,90,63,118,92,67,124,98,70,122,97,69,122,96,67, -113,90,65,111,85,63,108,85,61,109,86,62,109,88,65,102,82,60,101,83,61,100,82,59, -99,83,60,95,75,54,94,73,54,89,72,52,88,74,53,87,71,52,88,73,54,88,69,52,83,66, -49,79,60,46,75,58,44,64,49,38,50,39,31,40,32,27,34,27,22,85,61,36,77,54,34,94, -74,51,66,51,32,72,54,33,99,71,44,108,78,47,110,78,47,106,76,46,89,64,40,64,45, -28,75,58,40,152,132,113,163,138,120,165,140,121,166,141,122,166,141,122,166,141, -122,155,129,111,87,75,69,168,143,124,194,173,150,200,177,138,190,166,114,209, -182,143,205,181,143,144,107,86,86,69,60,132,106,102,109,93,93,173,187,181,168, -180,188,170,183,184,169,181,176,145,118,107,195,205,201,184,197,191,170,188,178, -172,186,180,158,133,125,132,108,98,83,72,69,155,116,95,190,161,130,194,171,146, -141,107,103,192,171,146,183,157,131,171,139,113,88,65,48,160,129,106,169,140, -117,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137, -118,93,137,118,93,141,117,88,154,132,101,73,56,37,64,49,31,65,45,28,93,66,40, -101,72,45,98,69,43,81,55,35,58,41,25,58,42,27,89,68,45,94,69,46,81,60,34,63,46, -33,107,84,61,112,87,64,119,93,67,118,96,72,117,94,69,116,93,69,117,95,70,117,95, -68,119,96,68,116,93,68,115,93,67,118,92,67,129,103,75,135,108,76,128,100,72,128, -99,71,134,107,77,138,111,78,139,112,79,141,112,79,140,112,80,138,109,76,139,109, -76,138,108,75,140,109,75,136,106,75,145,115,80,145,115,82,148,115,79,139,108,77, -138,109,75,141,112,78,140,111,76,136,111,78,132,108,73,128,105,73,125,100,71, -121,99,71,123,98,69,123,96,67,116,90,64,113,87,65,110,87,62,112,89,63,108,84,62, -106,82,59,100,77,56,96,73,54,94,71,52,78,61,43,63,49,35,48,37,27,30,23,18,85,61, -35,76,53,34,83,65,44,59,44,28,62,45,28,83,59,35,102,75,46,104,74,44,97,68,42,80, -56,37,62,43,27,71,55,37,151,132,113,163,138,119,165,140,121,166,141,122,166,141, -122,166,141,122,156,131,112,81,72,69,166,138,120,198,173,148,194,166,132,186, -152,98,199,173,139,202,171,144,152,113,92,98,77,64,130,104,99,130,115,120,184, -197,192,188,198,204,181,190,209,168,180,178,143,117,107,196,207,201,185,213,192, -191,215,197,180,193,187,162,139,131,137,110,100,87,72,67,154,115,92,185,154,131, -192,167,144,160,125,114,193,173,149,180,154,128,163,130,105,71,54,41,160,131, -108,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137, -118,93,137,118,93,137,118,93,141,117,89,154,132,101,65,50,33,57,44,27,58,41,25, -74,50,31,83,57,34,82,55,32,68,46,29,49,35,22,51,37,25,85,65,42,95,70,46,87,62, -35,119,92,66,127,99,71,131,105,74,136,109,79,139,112,82,135,109,78,129,104,74, -132,107,75,131,107,75,138,112,79,137,109,78,138,110,79,151,120,85,156,124,87, -150,119,84,155,122,88,155,120,86,150,120,82,151,119,83,150,121,83,150,121,82, -151,121,86,149,118,82,150,120,85,148,118,82,149,115,81,153,121,86,152,123,86, -155,121,85,149,115,81,152,120,85,153,120,84,157,124,89,160,129,90,155,123,88, -153,123,86,152,123,83,143,115,78,141,114,81,140,115,80,139,114,81,131,107,74, -129,104,72,126,100,71,126,99,70,127,98,70,121,95,69,117,93,65,116,89,64,113,86, -61,99,75,52,87,65,43,80,59,39,36,24,17,85,63,37,76,52,33,71,56,39,47,34,21,51, -37,22,65,43,26,84,59,36,86,61,36,77,53,33,69,48,30,51,36,23,60,45,31,150,131, -112,163,138,119,166,141,122,166,141,122,166,141,122,166,141,122,159,133,115,97, -75,75,164,134,118,198,175,150,193,160,127,187,148,97,195,165,139,202,172,146, -153,116,95,102,80,72,113,89,90,124,106,111,188,200,195,197,207,204,193,203,206, -173,183,177,145,118,107,176,190,185,181,212,188,193,221,199,205,214,209,165,148, -138,143,109,93,80,63,56,119,87,77,170,133,122,184,152,134,163,124,113,196,175, -148,186,159,130,161,129,105,91,76,63,161,132,109,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93, -137,118,93,152,133,106,111,95,73,96,82,64,53,35,23,76,46,29,95,54,30,95,56,28, -69,41,26,45,29,20,41,28,21,111,91,68,93,69,47,95,68,38,68,47,32,122,94,68,130, -102,74,141,112,78,145,117,85,146,120,84,147,121,86,146,117,83,149,119,84,156, -123,87,158,127,90,154,122,89,157,126,90,152,123,85,147,116,82,141,110,80,136, -107,77,138,109,77,137,108,77,137,108,77,136,108,75,135,107,77,133,107,75,132, -106,75,118,91,63,136,107,76,141,112,78,143,114,82,145,115,81,149,116,81,150,120, -85,149,120,83,152,123,86,156,126,88,158,130,92,156,126,89,155,125,87,151,122,84, -153,122,85,148,117,82,145,115,80,142,113,79,140,109,76,144,114,80,142,111,78, -140,109,76,138,108,77,132,103,73,130,101,72,122,96,63,106,81,56,97,72,49,90,66, -43,37,26,18,82,58,33,77,54,34,117,105,86,42,29,22,50,35,24,78,50,33,120,77,38, -116,76,40,92,60,36,71,48,33,51,34,25,81,64,53,146,128,110,163,138,119,166,141, -122,166,141,122,166,141,122,166,141,122,159,135,117,99,78,75,156,124,112,194, -169,142,188,152,120,182,142,94,193,162,137,202,176,148,161,125,103,98,78,76,94, -74,73,121,101,104,183,197,191,197,208,204,195,206,203,174,177,165,144,119,108, -175,189,183,188,209,195,197,208,203,203,211,208,162,130,116,138,103,86,97,72,61, -128,98,76,170,132,114,177,146,123,163,126,115,200,179,150,188,163,134,161,129, -103,94,73,66,163,134,111,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,149,133,110,68, -54,39,60,48,35,60,44,29,83,60,37,86,60,38,86,59,36,70,49,31,52,37,23,49,36,24, -73,55,36,91,67,46,89,65,36,95,73,53,112,87,67,116,92,68,121,96,70,127,101,73, -131,102,73,127,103,76,130,105,77,133,108,77,131,106,76,132,107,75,129,105,74, -152,119,87,151,120,87,150,121,87,144,113,82,135,105,76,123,98,70,121,96,68,116, -91,66,113,89,65,115,90,66,114,89,64,116,91,68,91,69,48,116,92,67,117,93,67,121, -97,71,120,94,68,126,101,74,131,105,77,131,106,76,135,110,77,145,119,86,139,115, -82,137,111,78,138,115,81,138,115,82,139,111,79,140,113,78,140,112,78,138,110,77, -139,113,76,139,108,75,138,109,74,135,108,73,132,106,73,129,101,70,119,95,65,111, -84,60,99,75,53,88,64,47,69,51,35,30,22,16,79,55,32,76,53,33,77,62,42,50,36,25, -55,41,26,78,56,36,87,61,38,82,59,37,81,57,35,71,51,30,51,37,23,52,37,23,144,120, -99,163,138,119,166,141,122,166,141,122,166,141,122,166,141,122,160,135,118,91, -76,73,145,117,107,183,157,127,180,142,114,178,139,92,193,162,137,204,178,148, -179,141,121,100,80,76,80,63,62,123,104,109,195,205,201,198,208,204,197,209,204, -181,168,151,145,119,109,173,189,183,177,191,185,177,189,185,170,186,179,137,107, -97,114,84,72,110,84,70,165,125,99,192,168,134,191,165,115,185,160,131,201,180, -153,184,160,136,152,120,102,97,72,69,167,137,111,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93, -137,118,93,149,133,110,77,62,42,67,54,36,70,52,32,94,69,43,103,73,45,104,74,45, -87,62,38,62,45,27,59,44,28,84,65,43,116,85,52,92,68,37,63,45,32,104,83,63,107, -84,63,111,86,64,112,89,64,112,89,67,117,94,70,117,95,72,121,98,72,119,97,73,123, -98,71,121,98,70,132,106,76,130,103,76,126,100,73,111,87,64,110,85,62,110,87,64, -106,84,62,104,82,62,105,81,62,104,83,62,107,85,62,107,86,63,106,84,61,112,86,62, -112,89,65,113,90,66,113,89,64,118,94,68,120,97,70,126,101,73,137,109,79,132,109, -80,127,104,76,128,105,74,130,104,76,125,100,70,122,96,69,123,98,70,122,97,69, -123,97,69,118,93,67,121,97,68,123,98,70,122,99,69,119,95,67,115,91,64,106,82,59, -94,71,52,88,68,50,80,61,44,51,39,29,26,21,17,82,58,33,74,51,33,82,65,45,55,41, -26,62,46,28,87,62,38,102,71,43,104,74,44,98,71,43,85,61,37,62,45,29,60,44,30, -137,110,87,165,136,113,165,140,121,165,140,121,165,140,121,165,140,121,158,132, -114,74,68,64,134,101,86,171,131,105,178,140,110,179,138,89,192,161,136,204,176, -146,184,153,126,106,83,74,64,52,50,132,113,106,178,152,144,185,154,142,183,153, -144,179,149,141,173,145,137,182,152,144,188,159,149,188,158,146,181,150,134,127, -100,84,67,53,49,126,94,76,179,150,115,198,175,140,194,164,106,175,141,125,206, -188,152,190,167,134,149,121,99,96,75,70,164,135,118,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93, -137,118,93,149,133,110,87,70,46,74,57,37,76,57,35,103,76,45,110,78,47,108,77,47, -92,65,41,66,48,31,62,44,29,86,66,44,116,85,52,96,70,36,51,36,26,102,80,59,104, -82,62,105,82,62,108,85,63,111,87,65,111,90,67,110,88,66,120,97,72,126,104,76, -139,112,82,119,97,71,128,105,78,132,107,76,131,105,76,114,89,66,118,94,68,112, -88,64,106,83,62,106,83,62,110,86,63,111,87,64,108,84,62,105,81,62,99,77,56,113, -89,64,113,90,65,113,89,64,110,87,64,116,93,70,117,94,71,126,101,71,136,110,80, -119,96,71,135,110,80,114,92,67,116,92,67,113,91,67,113,91,68,113,89,65,112,89, -65,114,89,64,112,88,67,112,87,64,116,89,66,118,92,67,119,94,68,115,91,66,111,85, -63,98,76,57,92,71,51,82,62,45,49,37,27,26,20,16,96,70,38,75,53,34,95,76,51,64, -48,30,72,54,34,101,74,44,116,82,47,115,81,47,108,77,48,93,67,42,69,49,31,68,49, -31,143,119,96,165,136,113,165,140,121,165,140,121,165,140,121,165,140,121,158, -132,114,79,69,61,148,111,78,133,99,79,160,119,98,186,147,90,192,163,140,204,176, -148,189,157,133,85,73,67,74,58,48,96,77,64,91,74,67,93,73,67,94,75,68,96,74,70, -107,77,71,101,77,71,107,81,73,92,69,64,105,79,71,88,71,64,46,38,36,138,107,80, -194,166,130,200,178,142,200,177,114,196,176,138,208,189,152,187,164,135,139,110, -93,99,75,67,156,132,112,165,140,121,165,140,121,165,140,121,165,140,121,165,140, -121,165,140,121,137,118,93,137,118,93,137,118,93,137,118,93,149,133,110,80,63, -41,71,56,37,70,50,31,98,72,44,107,77,46,104,72,44,91,63,40,63,45,28,58,42,27,86, -66,44,118,85,52,90,65,36,73,54,38,110,87,66,109,88,65,113,89,65,120,97,72,122, -99,71,123,99,72,117,93,70,130,104,75,123,98,72,130,106,77,124,98,73,124,98,72, -128,102,74,124,98,72,122,96,70,121,95,71,121,93,69,120,95,70,123,96,70,124,96, -71,125,99,73,125,98,72,123,96,69,113,87,62,117,91,65,120,95,68,122,95,66,118,92, -66,116,92,67,117,93,69,117,94,68,126,101,72,120,97,70,119,95,69,116,92,69,116, -95,69,118,94,70,113,89,67,111,87,65,110,87,65,112,88,66,111,89,66,112,87,65,113, -88,64,113,88,65,119,93,67,113,87,64,112,89,64,100,77,56,96,72,55,88,67,48,61,44, -32,29,22,16,98,71,37,75,53,34,91,71,48,65,49,30,68,50,32,97,72,44,113,81,48,110, -78,46,107,76,47,93,66,41,66,47,30,69,51,34,145,124,100,162,135,116,164,139,120, -164,139,120,164,139,120,164,139,120,162,133,112,75,65,59,137,103,83,172,135,107, -162,124,103,89,91,81,193,167,146,201,174,145,189,158,131,109,88,75,123,100,85, -122,101,85,118,99,84,119,99,83,119,97,83,118,97,82,114,92,76,117,93,77,118,97, -82,116,98,83,129,111,95,109,92,79,115,95,81,92,76,66,189,157,123,198,172,126, -190,159,98,192,171,134,206,188,152,189,166,131,133,103,85,102,74,66,157,131,113, -165,139,121,165,139,121,165,140,121,165,140,121,165,140,121,165,140,121,137,118, -93,137,118,93,137,118,93,137,118,93,149,133,110,66,51,34,60,46,30,58,41,25,83, -57,35,92,64,39,92,64,40,77,54,34,53,38,24,52,37,24,85,64,43,121,88,54,85,63,36, -58,41,29,84,65,48,111,89,66,129,104,77,133,110,82,135,111,82,135,111,80,136,112, -80,135,112,81,141,112,81,134,107,78,130,105,77,131,106,78,134,105,76,144,113,81, -134,104,76,132,101,74,128,99,74,128,98,72,132,104,76,131,103,75,136,108,79,137, -110,80,135,109,78,129,101,71,127,101,74,134,107,75,137,112,79,137,110,77,134, -107,77,135,109,77,145,117,83,156,125,90,143,116,86,136,110,80,134,109,78,137, -112,80,141,117,82,138,112,81,134,108,77,133,106,75,129,105,77,129,103,75,127, -100,74,127,101,73,128,100,71,133,105,73,128,101,71,124,99,69,116,93,64,105,80, -57,94,70,50,55,39,27,34,24,17,97,69,38,75,53,34,74,58,40,51,37,22,55,39,24,78, -55,33,98,68,42,98,71,42,91,64,40,76,53,33,59,42,28,63,48,32,139,117,95,160,134, -117,163,137,119,163,137,119,163,137,119,163,137,119,165,133,109,84,68,64,141, -108,89,179,147,120,184,155,127,152,123,114,187,160,142,200,174,145,196,166,137, -141,111,87,140,111,91,147,117,95,151,122,100,150,123,104,154,128,108,157,131, -112,157,133,115,158,133,112,157,132,112,154,132,114,157,133,115,155,132,114,151, -129,110,100,83,75,184,151,112,194,161,120,182,142,90,195,175,137,202,179,154, -180,156,130,128,98,81,103,77,66,154,129,110,163,138,119,163,138,119,163,138,119, -163,138,119,163,138,119,163,138,119,137,118,93,137,118,93,137,118,93,137,118,93, -149,133,110,108,96,77,96,83,64,54,34,22,82,49,29,99,60,34,97,58,32,75,46,28,48, -31,20,40,27,20,111,92,68,119,85,51,78,56,34,61,41,28,91,67,47,128,100,74,136, -109,79,137,112,84,138,113,83,142,116,86,142,113,83,148,120,85,150,122,88,148, -119,86,143,115,81,137,109,78,137,109,79,144,113,81,141,110,81,140,108,78,144, -111,80,143,110,79,142,111,81,140,109,77,141,112,80,145,116,82,147,117,82,145, -117,85,145,115,80,147,115,81,153,123,85,153,123,85,151,121,84,155,124,90,157, -126,91,159,128,92,152,120,89,154,124,91,156,128,93,164,133,99,162,131,96,158, -125,92,153,121,89,150,120,86,152,120,84,150,119,84,152,118,84,151,117,83,152, -118,83,151,120,83,148,117,81,144,114,79,136,107,75,122,91,63,111,83,56,99,74,48, -36,25,18,96,71,38,75,52,34,117,105,86,45,32,24,49,35,24,84,56,34,120,77,38,128, -82,42,101,68,41,83,57,36,61,42,28,76,58,46,137,118,100,163,138,120,166,141,122, -166,141,122,166,141,122,168,139,116,167,137,111,88,72,66,141,109,95,188,160,133, -193,169,141,174,138,128,196,171,149,203,175,146,195,164,136,134,105,82,134,103, -85,140,105,83,139,106,84,130,102,84,144,114,94,146,118,100,150,126,108,152,128, -111,152,128,111,152,129,112,152,128,112,151,127,110,145,121,105,117,95,89,182, -148,112,188,155,119,178,138,96,193,175,139,204,183,158,182,160,136,133,101,85, -108,78,69,157,126,107,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,149,133,109,68,54, -39,60,48,35,60,43,28,84,60,37,87,60,38,86,59,36,71,50,31,53,38,23,49,36,24,72, -54,35,113,83,49,77,54,32,76,54,36,131,104,76,132,104,75,137,110,82,139,113,84, -141,116,86,143,115,85,146,121,88,148,123,87,149,120,86,149,118,84,146,117,83, -144,115,82,141,111,80,142,111,81,142,109,80,143,112,81,141,111,80,141,112,81, -146,113,80,143,113,82,147,114,80,145,114,80,149,120,84,148,116,81,151,121,84, -151,124,86,152,124,86,156,126,88,156,127,90,154,121,88,156,127,90,159,128,92, -158,126,93,175,143,103,174,141,102,171,137,100,161,132,95,158,128,93,155,124,89, -152,121,85,152,122,84,154,122,84,151,117,83,149,120,82,149,117,81,146,113,79, -143,111,78,145,114,79,140,112,77,128,99,66,107,80,54,76,56,37,35,24,17,95,71,37, -74,52,34,77,62,42,50,37,25,55,41,26,78,57,36,87,61,38,84,60,37,83,59,36,73,52, -32,52,38,23,51,37,23,133,111,94,163,138,120,166,141,122,166,141,122,166,141,122, -169,138,115,167,135,111,76,68,62,141,108,97,197,172,147,195,172,143,173,135,123, -196,170,147,205,174,141,195,157,127,169,132,96,106,81,73,141,118,92,154,129,104, -145,125,99,115,88,75,119,93,75,129,109,87,133,112,91,128,105,88,125,102,85,124, -99,78,106,81,68,110,85,70,130,103,86,178,141,114,183,154,125,174,136,102,188, -163,134,198,178,154,183,157,131,137,106,87,105,76,69,157,125,107,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118, -93,137,118,93,137,118,93,148,132,109,76,61,41,67,54,36,71,53,33,96,70,43,103,74, -45,103,73,44,87,62,38,62,44,27,58,43,28,83,64,43,115,82,51,73,52,35,78,55,38, -124,98,71,130,104,77,138,113,82,140,113,81,143,118,85,145,120,87,145,120,88,147, -118,85,149,119,86,138,109,79,135,109,78,143,115,82,144,114,82,142,111,80,142, -111,80,145,115,84,142,113,82,143,111,80,140,109,81,146,113,81,147,115,82,147, -116,83,149,118,83,150,118,83,153,125,88,152,125,87,150,122,86,152,124,87,155, -126,88,153,124,86,161,128,91,162,133,95,157,128,92,164,133,98,162,134,95,159, -131,94,149,122,89,149,119,87,149,119,86,147,117,85,146,117,84,145,114,82,144, -114,82,147,116,82,147,115,80,144,113,78,141,112,78,135,105,72,127,102,70,115,88, -62,94,72,51,82,59,42,33,22,17,97,71,37,75,53,34,82,65,45,56,42,27,62,46,29,88, -63,39,102,71,43,106,76,44,101,72,44,89,64,39,64,46,29,60,44,29,131,109,90,162, -138,119,166,141,122,166,141,122,166,141,122,169,138,115,166,134,110,99,77,71, -141,108,95,190,165,140,195,172,145,173,139,127,194,169,152,204,174,138,192,153, -124,189,150,103,140,102,85,177,144,115,194,162,128,185,157,123,153,115,97,146, -110,94,173,145,117,180,149,122,173,141,117,167,135,111,158,127,104,139,104,89, -148,114,96,167,133,111,172,141,118,183,154,131,164,126,104,184,159,134,196,177, -154,178,154,130,142,110,90,105,76,67,157,123,101,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93, -137,118,93,149,133,109,86,69,46,74,57,36,77,58,35,106,78,46,112,79,47,112,80,49, -96,68,42,67,49,31,62,44,29,87,66,45,121,88,54,72,55,34,84,63,43,116,92,68,120, -96,72,131,105,78,133,109,78,136,112,82,137,114,84,136,111,82,136,110,80,112,86, -61,130,103,74,131,106,78,135,109,80,136,109,79,136,109,78,138,112,82,140,111,78, -134,105,75,135,105,75,139,107,75,137,109,76,136,108,75,137,108,77,135,109,77, -138,109,76,138,111,78,136,110,79,134,110,78,137,111,78,137,112,79,137,110,77, -157,125,90,142,115,83,144,119,87,157,128,89,153,126,90,143,117,84,139,111,82, -140,111,81,142,112,81,142,115,82,140,114,81,133,106,77,134,107,76,134,108,77, -133,105,74,133,106,74,128,102,72,117,92,68,107,85,61,96,75,55,85,63,46,70,52,37, -32,22,18,96,71,39,75,53,35,95,76,51,66,50,32,72,54,34,101,75,44,116,83,48,117, -82,48,110,79,48,97,70,43,70,49,31,69,49,31,138,115,94,162,138,119,166,141,122, -166,141,122,166,141,122,168,139,116,164,135,110,105,81,75,138,109,94,184,156, -132,181,160,133,153,124,117,183,158,141,199,165,135,189,150,121,188,144,102,143, -104,85,175,143,111,191,161,129,185,157,123,151,113,95,141,109,92,170,143,115, -177,144,115,173,136,111,166,132,110,158,127,104,137,102,87,152,123,104,168,137, -116,173,144,123,180,154,128,160,122,102,179,154,129,191,171,147,176,146,124,150, -116,96,105,76,67,158,124,102,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,148,132,109, -79,63,41,71,56,37,71,51,31,101,73,44,109,78,46,106,74,44,94,66,41,64,45,28,58, -43,27,85,66,44,112,81,50,72,50,33,50,36,26,84,64,47,101,79,58,116,93,69,121,97, -72,125,99,73,127,103,75,125,98,72,124,99,72,122,96,71,123,97,70,109,86,63,125, -100,72,124,100,74,125,101,75,125,101,76,128,101,73,124,96,69,127,100,72,127,99, -73,126,98,71,123,98,72,122,97,69,119,93,69,121,96,69,121,96,69,127,102,72,128, -102,72,129,104,75,131,109,77,133,112,82,147,123,85,133,110,78,137,112,82,131, -108,78,136,113,80,131,108,78,131,108,76,130,104,76,128,100,73,128,101,75,128, -100,73,127,102,73,122,99,73,117,93,68,117,92,67,109,86,64,106,85,62,101,78,57, -95,75,55,86,67,49,75,57,43,65,48,36,28,22,17,98,72,39,75,53,35,91,71,48,66,50, -31,68,50,32,98,73,45,113,82,49,112,79,47,109,78,48,96,68,43,68,49,31,70,53,35, -142,123,102,162,138,119,166,141,122,166,141,122,166,141,122,168,139,116,164,135, -110,96,75,70,140,109,96,180,152,124,170,143,124,124,109,98,170,143,129,195,163, -131,188,151,124,173,135,101,137,105,87,173,142,115,191,163,131,184,155,126,155, -119,97,141,110,94,165,135,113,175,139,109,175,139,109,168,133,108,159,127,103, -136,103,90,126,100,82,162,133,110,170,142,120,174,148,124,162,125,92,165,137, -121,182,157,134,175,146,123,149,117,95,102,76,66,160,133,114,166,141,122,166, -141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93, -137,118,93,137,118,93,148,132,109,64,50,34,60,46,30,60,42,25,86,60,35,94,66,40, -94,66,40,79,55,35,54,38,25,52,38,24,85,65,43,118,88,56,81,59,36,57,42,30,103,82, -60,110,89,66,110,85,63,113,92,66,118,96,70,118,96,71,114,90,67,109,88,64,106,86, -66,110,87,64,91,71,51,113,90,66,113,89,65,114,91,66,115,91,68,113,90,64,114,91, -67,115,91,67,112,88,65,111,87,66,113,89,66,115,90,68,118,94,69,120,95,69,120,99, -72,119,96,73,119,98,72,124,100,72,125,101,74,124,99,73,134,109,81,126,103,75, -130,107,77,129,105,75,126,101,75,125,103,76,126,103,75,125,100,73,122,98,70,120, -96,70,116,93,69,112,90,69,117,93,67,115,90,67,113,88,66,107,85,64,103,81,61,100, -79,58,95,73,54,84,65,49,77,58,42,59,43,32,24,18,16,97,72,39,73,51,34,74,58,40, -52,38,23,56,39,24,79,55,33,99,70,43,99,71,43,92,66,41,80,56,35,61,44,28,66,49, -34,142,124,106,162,137,119,166,141,122,166,141,122,166,141,122,168,139,116,163, -134,111,92,76,70,140,109,96,176,144,118,168,140,120,122,106,88,143,120,105,192, -163,134,184,153,128,157,121,101,141,106,89,173,144,121,188,160,132,181,156,127, -158,122,98,136,106,95,169,137,109,174,136,108,176,138,110,172,134,104,165,127, -99,133,104,95,150,124,106,175,146,123,178,148,124,171,144,123,146,113,86,154, -124,106,180,151,126,179,151,127,150,116,96,103,77,67,163,139,121,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118, -93,137,118,93,137,118,93,147,131,108,106,94,78,49,33,23,55,34,23,91,57,31,106, -66,35,105,65,35,81,50,30,49,31,21,41,26,20,110,91,68,118,85,52,70,49,34,55,41, -30,95,75,55,112,88,65,117,93,67,117,93,67,115,91,67,114,93,68,117,95,72,116,94, -70,115,93,67,115,92,68,105,84,63,113,88,64,114,89,64,113,87,63,114,90,65,114,90, -66,114,90,65,116,93,69,117,95,71,114,89,66,114,90,66,117,93,67,121,97,70,120,96, -72,127,102,73,129,105,74,134,110,76,133,110,77,135,111,78,139,115,80,138,114,79, -147,120,83,135,111,79,140,114,81,132,108,76,132,110,80,127,103,75,128,105,77, -126,103,76,116,94,70,121,97,70,121,99,69,120,95,69,120,95,69,118,94,68,116,92, -65,114,90,64,106,85,61,98,79,59,88,69,50,79,60,43,70,52,36,29,22,16,94,66,36,75, -52,34,117,105,86,44,30,24,55,40,26,91,62,38,129,85,45,135,93,51,112,79,46,90,63, -41,68,49,30,95,77,62,141,123,105,162,137,119,166,141,122,166,141,122,166,141, -122,167,142,119,164,136,114,94,76,70,134,104,94,170,139,116,161,138,119,106,93, -80,165,138,122,188,161,134,183,155,131,160,124,100,138,111,98,173,144,121,184, -156,128,180,153,122,154,119,98,135,104,91,169,137,111,173,134,105,175,137,109, -172,135,108,166,128,98,138,104,92,158,126,102,176,145,118,178,148,122,170,141, -115,141,106,89,158,130,108,181,152,123,180,154,128,152,122,100,105,81,69,165, -140,121,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, -137,118,93,137,118,93,137,118,93,137,118,93,147,131,108,69,55,38,51,38,25,63,45, -30,87,61,38,89,63,39,87,61,37,75,54,32,53,38,23,49,35,23,70,53,34,113,84,51,65, -48,33,60,44,32,109,88,64,121,99,75,123,100,73,125,101,74,127,104,78,128,105,76, -127,103,74,123,98,70,125,101,73,124,99,73,124,98,71,120,96,72,117,93,68,116,91, -65,120,95,68,122,97,71,124,99,72,124,99,72,125,99,73,125,100,72,128,102,73,130, -104,74,132,107,77,138,112,79,144,118,81,143,117,82,146,120,83,148,122,85,150, -125,87,153,126,88,155,124,87,159,129,91,155,127,89,155,127,89,152,127,88,146, -122,84,146,121,84,148,122,86,146,118,81,145,117,83,142,114,80,136,110,77,140, -112,78,140,113,78,139,112,77,139,112,78,135,109,75,130,104,74,121,98,69,109,84, -59,90,67,48,70,50,35,31,23,16,90,64,35,78,53,35,83,67,48,51,38,25,56,43,28,81, -59,37,95,67,40,94,66,40,91,66,40,78,56,34,57,41,26,62,47,33,140,123,105,162,137, -119,166,141,122,166,141,122,166,141,122,166,141,122,162,137,118,116,94,86,157, -127,109,170,139,116,163,138,119,104,88,76,180,152,132,186,158,134,185,157,133, -158,126,108,144,115,104,168,140,120,182,155,120,182,152,120,156,125,102,132,98, -88,169,137,113,168,133,108,170,134,110,169,136,109,165,132,105,147,113,95,154, -121,102,169,138,115,172,142,116,175,147,117,161,129,103,169,136,109,179,151,123, -179,151,127,171,142,117,125,101,89,165,140,121,166,141,122,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137, -118,93,147,131,108,74,59,40,57,42,27,70,51,32,96,69,42,103,74,45,103,74,44,88, -65,39,62,45,29,57,41,27,81,63,43,121,89,53,74,56,36,63,46,33,106,85,63,119,96, -70,133,109,80,137,113,82,136,112,81,135,111,80,135,111,80,135,111,81,132,107,77, -133,104,77,135,109,78,135,112,82,135,111,82,133,106,77,135,107,78,134,106,76, -136,108,76,140,110,78,144,116,82,147,120,85,153,123,86,158,127,91,162,133,95, -163,132,94,166,133,94,164,131,93,165,132,94,165,133,94,164,131,94,162,130,91, -161,128,93,162,132,94,166,135,95,168,138,97,164,134,94,159,130,91,161,131,93, -161,131,93,153,125,87,152,124,87,151,124,86,150,124,88,151,123,88,146,119,83, -146,120,86,144,119,84,140,113,80,135,108,74,123,98,69,111,85,58,98,74,53,81,60, -43,39,28,20,96,68,35,76,53,34,81,65,45,55,41,26,61,46,29,85,61,38,99,72,44,103, -74,45,100,72,45,89,66,40,65,48,30,66,51,36,140,123,105,162,137,119,166,141,122, -166,141,122,166,141,122,166,141,122,165,140,121,162,139,120,166,141,122,166,141, -122,165,140,121,182,157,132,185,157,133,186,158,134,185,157,133,180,152,132,163, -138,119,166,141,122,180,152,122,174,143,116,168,138,112,153,123,101,169,138,115, -169,138,115,169,138,115,169,138,115,169,138,115,167,137,111,160,129,106,169,137, -113,169,138,115,169,140,117,171,146,123,173,145,123,173,145,123,174,146,124,170, -146,122,159,134,117,165,140,121,166,141,122,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,147,131,108, -85,68,45,65,48,29,78,59,36,107,77,46,112,80,48,111,78,47,94,67,42,66,49,31,61, -44,29,85,65,42,122,92,56,89,69,39,69,51,35,128,105,76,133,109,79,137,113,83,142, -116,84,142,117,84,144,119,86,142,117,84,146,122,87,145,116,82,145,118,85,145, -116,83,146,116,81,152,124,88,151,124,87,151,124,87,152,125,89,154,121,85,153, -121,83,153,120,85,154,121,87,160,124,89,163,129,92,163,134,94,166,135,95,166, -136,98,166,135,95,165,133,95,161,130,91,158,124,88,157,123,87,157,124,87,160, -129,90,162,132,92,165,136,97,165,136,97,166,136,96,166,135,96,160,130,95,154, -125,89,153,122,87,151,121,87,151,121,87,151,120,84,148,120,86,145,116,81,144, -118,84,139,114,83,132,108,79,124,101,73,107,84,58,86,66,46,87,63,44,40,30,21, -104,79,43,78,56,36,94,75,50,63,47,30,71,54,34,100,74,44,113,81,48,115,80,48,106, -76,48,96,70,43,70,50,31,72,54,36,140,122,104,135,101,83,130,96,76,127,94,77,133, -104,85,127,97,77,125,96,75,119,89,69,176,156,142,114,89,70,165,148,137,111,85, -67,108,82,66,115,91,73,115,88,71,114,90,72,116,90,72,115,88,71,113,88,71,113,87, -71,114,87,70,124,95,72,130,97,70,129,93,67,129,93,67,128,92,66,125,90,65,126,91, -66,127,97,66,123,91,67,113,86,67,113,85,67,114,86,66,117,87,65,117,87,65,116,83, -58,110,76,58,109,80,63,109,82,65,111,84,67,109,84,69,112,85,68,113,85,67,118,89, -72,121,94,75,137,118,93,137,118,93,137,118,93,137,118,93,147,131,108,81,64,42, -66,49,30,74,52,32,106,77,46,111,79,47,107,73,44,95,67,41,65,45,29,59,42,27,82, -64,43,121,92,55,97,74,42,72,52,36,125,103,76,137,112,82,143,119,86,148,120,86, -150,125,89,151,126,90,154,126,92,156,128,94,155,124,90,155,128,92,153,123,86, -154,126,90,154,126,90,152,122,84,155,124,89,157,128,91,158,129,91,159,130,93, -159,128,93,165,130,93,159,124,88,157,122,87,159,124,87,159,124,89,160,129,90, -160,127,89,160,129,90,160,129,90,158,128,89,158,126,89,157,123,86,156,125,86, -158,126,90,158,128,89,159,127,90,161,128,92,156,124,85,153,122,83,150,117,81, -145,113,79,142,112,79,145,112,77,144,114,79,141,110,77,144,116,81,141,113,79, -137,112,80,131,107,78,122,98,71,112,87,64,102,78,55,82,63,42,39,28,21,104,77,42, -79,57,37,93,73,49,66,50,31,70,52,32,100,74,44,116,84,51,114,80,47,111,80,48,99, -70,43,70,51,32,70,53,37,138,119,101,60,42,36,79,51,37,98,65,45,81,61,51,69,55, -47,74,56,46,41,37,33,128,123,120,52,41,36,127,122,119,132,128,124,137,127,115, -75,67,49,101,77,49,79,60,43,77,57,43,70,52,40,70,52,40,42,39,36,61,47,39,56,40, -32,49,36,27,107,69,39,92,58,38,94,63,42,85,59,43,75,52,41,68,49,38,58,44,36,96, -66,50,103,73,51,109,73,49,97,70,53,98,68,52,107,69,51,64,45,36,77,53,39,77,51, -37,74,49,38,82,53,36,80,52,34,60,43,34,116,85,64,127,95,77,137,118,93,137,118, -93,137,118,93,137,118,93,147,131,108,66,51,34,54,38,22,63,43,26,90,62,36,98,68, -41,97,66,40,81,57,35,55,39,25,52,38,24,79,60,41,121,92,55,92,67,37,75,54,38,122, -98,73,134,111,82,141,117,86,148,123,89,152,127,92,150,125,92,150,125,91,150,126, -93,150,123,90,147,121,88,147,117,82,148,121,88,148,120,86,150,122,89,152,124,90, -153,123,85,155,124,88,157,126,89,158,126,90,164,134,93,153,125,87,165,134,94, -162,129,91,151,124,86,146,121,84,141,114,80,137,111,78,133,108,78,136,112,81, -138,113,81,141,116,83,143,117,82,142,116,82,144,116,83,145,117,83,146,118,84, -144,116,82,142,114,80,141,113,79,137,111,79,135,108,79,135,110,81,134,107,77, -131,102,72,151,120,87,131,101,72,127,100,71,125,96,68,119,92,65,111,86,62,103, -79,57,84,63,43,36,26,20,99,71,38,78,57,37,77,60,42,54,39,25,59,41,26,82,57,34, -106,75,45,106,76,46,99,69,42,86,60,37,67,48,31,67,51,36,134,115,99,95,64,54,104, -69,56,133,95,75,148,113,92,154,122,96,213,198,183,62,54,46,194,180,168,130,99, -78,130,101,80,153,131,115,123,96,79,119,98,67,128,103,78,139,114,85,133,106,85, -128,103,84,114,88,74,57,55,49,123,94,77,111,81,61,118,92,68,145,116,91,133,101, -77,110,77,64,145,110,79,146,115,82,142,109,79,132,99,70,119,85,75,150,116,88, -156,119,92,152,115,86,143,106,81,133,91,71,77,55,45,111,75,55,122,83,60,124,85, -62,125,89,67,98,69,52,98,68,48,124,92,70,130,105,86,137,118,93,137,118,93,137, -118,93,137,118,93,146,130,107,104,93,77,54,38,25,56,34,23,93,55,33,107,63,32, -102,62,34,74,46,29,44,27,20,41,27,20,109,91,68,122,92,56,93,70,39,57,41,29,66, -49,35,111,87,63,132,109,79,137,114,83,136,113,82,137,114,81,135,113,84,133,111, -82,133,109,81,130,105,80,130,106,80,131,106,79,129,101,74,130,102,75,133,108,79, -136,110,79,144,115,81,145,116,82,136,109,77,135,110,78,149,120,85,147,117,83, -131,105,75,125,100,73,120,96,71,125,100,72,124,100,72,123,98,72,124,98,70,126, -101,74,125,98,71,129,104,75,130,104,76,131,105,78,131,107,77,129,105,76,126,101, -74,122,95,68,117,91,67,121,94,69,123,94,69,132,104,77,131,103,75,129,102,74,124, -99,75,123,100,74,125,100,70,124,99,71,121,96,69,115,89,63,96,74,51,82,62,41,31, -24,19,98,72,38,79,57,37,77,63,44,44,30,20,51,36,22,69,49,31,84,56,34,89,58,33, -81,56,34,73,51,30,55,40,23,73,57,41,138,120,101,141,104,81,156,131,124,195,168, -153,159,125,103,159,131,109,183,159,135,78,69,64,143,114,89,209,194,181,155,125, -101,148,119,96,155,131,99,106,85,64,135,110,87,146,120,96,149,123,99,135,110,91, -128,100,86,66,61,56,148,119,96,158,129,106,160,131,106,156,128,104,135,110,89, -108,80,72,159,130,95,159,129,97,152,123,94,134,105,76,132,98,88,170,136,108,174, -142,110,173,139,109,157,126,103,143,107,85,96,65,54,133,94,71,143,102,75,148, -106,78,143,106,79,111,81,63,115,79,49,130,100,78,139,114,95,137,118,93,137,118, -93,137,118,93,137,118,93,145,130,107,104,92,76,56,39,26,63,42,28,104,70,40,120, -78,40,118,73,40,83,54,35,49,33,25,46,32,23,108,90,67,122,92,56,95,69,39,53,38, -28,113,91,68,120,98,72,121,99,73,121,98,73,120,95,70,123,101,75,123,102,77,123, -101,75,120,97,73,118,95,71,118,96,73,116,94,71,115,93,70,116,94,70,118,96,70, -117,94,69,119,93,67,120,96,69,119,96,69,128,104,75,143,115,82,124,102,75,135, -112,81,124,100,70,122,97,68,120,94,67,119,93,68,121,95,69,122,97,70,119,93,67, -115,90,66,118,92,66,117,92,66,116,92,65,112,87,63,110,85,62,113,90,66,110,85,62, -112,87,64,112,87,63,112,86,64,118,95,69,118,92,67,115,90,64,109,87,62,108,86,61, -109,84,61,108,85,60,105,82,60,98,79,57,89,70,50,80,61,42,30,24,18,101,73,38,78, -56,37,117,105,86,44,31,23,54,39,26,85,58,37,119,77,43,130,86,44,110,77,44,87,59, -37,73,52,30,113,99,84,138,117,100,152,110,87,117,80,65,158,118,96,174,145,116, -175,144,117,165,133,111,75,66,59,155,125,99,168,141,110,191,166,127,161,134,105, -162,138,106,133,115,81,111,86,69,124,101,76,99,78,69,101,80,75,107,84,79,98,78, -74,159,130,109,171,142,117,175,145,121,159,130,111,139,111,93,107,83,77,161,130, -103,164,133,106,160,128,102,140,110,86,137,104,95,173,141,115,177,145,117,172, -142,118,167,138,115,152,120,102,104,75,64,142,106,82,150,113,86,155,118,91,149, -113,89,122,87,66,83,66,47,140,110,88,148,122,102,137,118,93,137,118,93,137,118, -93,137,118,93,145,130,107,70,56,38,56,42,26,65,48,29,86,61,38,94,66,40,93,64,40, -82,57,37,56,39,25,54,39,26,73,57,39,122,92,55,93,66,38,54,41,28,115,92,69,115, -94,71,118,95,71,119,96,72,118,95,71,116,94,71,117,94,70,116,92,69,115,92,69,113, -90,66,114,90,66,114,91,68,114,91,68,114,91,67,115,91,67,115,91,67,115,93,70,120, -98,72,118,96,69,120,96,70,141,110,78,144,118,85,142,116,81,127,103,71,127,102, -72,122,99,72,123,97,70,118,91,66,119,93,66,119,93,67,119,95,69,122,95,66,120,93, -66,118,91,67,118,93,67,117,91,65,118,92,67,119,95,69,116,91,66,114,88,65,115,90, -65,116,92,67,113,89,67,113,90,68,114,90,65,114,89,64,113,88,64,115,90,65,106,82, -60,96,73,52,91,69,48,75,55,39,31,24,19,107,80,42,78,56,37,77,62,43,52,39,26,56, -42,27,79,56,35,91,64,40,91,64,38,87,62,39,78,55,34,59,43,26,63,49,36,140,119, -103,157,122,98,190,175,170,198,174,161,194,165,134,196,172,146,189,161,137,76, -70,62,209,192,173,178,148,116,185,152,117,167,136,109,157,126,105,129,104,75, -145,114,89,151,119,93,150,119,94,152,128,110,144,117,104,120,95,90,172,144,122, -181,154,127,177,152,129,168,141,120,150,122,104,124,94,86,165,135,111,170,139, -112,169,138,111,149,119,95,140,110,102,138,111,104,139,113,105,139,108,105,127, -104,97,78,74,66,105,81,79,148,119,98,155,123,97,158,125,100,153,121,95,121,89, -69,81,62,49,148,122,98,154,129,110,137,118,93,137,118,93,137,118,93,137,118,93, -145,130,107,79,63,42,64,47,30,80,60,37,106,76,46,112,79,47,108,77,46,93,66,41, -64,46,29,62,45,28,85,65,42,121,91,54,94,70,39,68,50,35,116,93,68,118,96,72,120, -98,74,125,102,75,130,105,77,128,103,77,131,106,77,129,106,77,130,106,78,126,101, -75,125,100,74,122,99,72,122,95,68,120,94,66,119,93,65,121,95,68,131,105,74,130, -104,76,122,98,71,142,116,86,143,115,81,147,119,83,148,118,82,132,105,73,145,115, -81,137,110,78,129,101,69,125,97,68,120,93,67,119,91,66,125,98,66,123,97,68,125, -96,67,125,96,66,123,94,65,123,95,66,124,96,69,123,96,68,125,98,70,124,96,68,130, -103,72,132,105,76,129,104,77,124,99,72,123,101,73,121,98,73,122,100,72,120,96, -69,110,88,63,100,76,54,90,67,46,79,60,40,29,21,17,105,77,40,78,56,36,86,68,46, -57,42,26,65,49,30,92,68,41,105,74,44,106,76,44,105,74,44,90,64,39,68,50,31,71, -56,39,139,117,102,165,129,106,132,94,80,155,115,93,191,162,133,192,162,130,176, -144,118,84,73,64,166,136,104,208,186,160,191,163,123,172,141,114,172,140,106, -137,105,77,160,120,94,172,141,108,168,136,112,176,152,128,169,142,121,146,114, -104,187,163,135,197,175,147,188,169,146,182,160,134,164,132,116,146,110,92,175, -145,119,183,154,123,178,150,122,158,130,108,141,109,89,152,123,94,156,124,96, -155,127,105,153,127,109,149,124,105,119,95,89,155,127,107,158,128,108,162,130, -106,153,118,97,120,91,72,90,66,52,150,125,110,159,134,115,137,118,93,137,118,93, -137,118,93,137,118,93,145,130,107,83,64,43,69,53,32,83,62,37,110,79,47,116,83, -49,111,79,48,97,70,44,67,48,30,60,44,28,85,63,42,118,86,52,103,75,40,78,59,40, -119,97,71,122,99,73,125,101,74,133,109,77,134,109,77,133,110,79,135,111,81,137, -114,80,137,112,80,135,110,80,133,109,78,132,106,77,131,104,76,132,104,76,132, -105,75,131,104,72,131,105,75,129,101,71,138,111,78,132,106,76,137,112,78,138, -110,75,140,109,75,139,110,76,146,116,81,137,109,73,130,103,69,130,101,70,123,96, -69,119,90,63,118,90,63,115,89,63,115,88,63,117,91,64,120,93,67,119,93,66,121,94, -67,119,93,65,124,96,67,126,96,67,127,102,70,129,103,74,129,107,77,132,107,77, -129,103,76,128,104,78,128,104,75,126,102,72,119,97,68,105,82,58,91,72,51,81,62, -44,33,24,17,104,76,41,75,52,33,95,77,51,66,51,32,72,54,33,100,73,44,115,81,49, -116,82,48,113,80,48,96,70,44,71,50,30,73,56,39,140,123,103,173,139,115,130,91, -78,152,110,90,190,163,132,191,165,135,189,161,137,102,82,74,206,189,170,188,159, -124,196,167,130,183,155,125,174,134,108,171,138,99,185,154,113,185,151,123,186, -155,132,186,161,136,180,153,126,160,126,114,193,169,141,201,179,155,193,173,149, -186,164,140,169,138,119,157,118,99,178,146,120,188,160,124,188,164,136,172,148, -126,118,95,90,158,131,112,162,137,118,163,138,119,163,138,119,160,134,116,123, -97,93,157,133,115,165,134,113,168,136,114,152,117,96,116,88,72,121,89,71,157, -133,115,163,137,119,137,118,93,137,118,93,137,118,93,137,118,93,145,130,107,71, -56,37,59,44,27,69,49,31,97,69,41,106,78,47,101,73,44,87,61,39,59,41,26,57,42,27, -85,64,42,121,90,54,106,80,43,61,45,31,80,59,42,120,96,70,127,99,70,130,105,77, -137,111,79,141,114,81,146,121,86,147,122,86,150,125,85,146,120,85,141,114,82, -137,112,79,139,114,82,141,114,81,142,115,80,142,114,80,139,110,77,135,107,73, -132,105,73,130,102,69,132,105,72,130,101,70,130,101,71,129,97,69,125,98,70,131, -103,72,130,103,72,129,99,68,126,98,68,124,97,68,120,88,65,117,88,62,120,91,63, -116,88,62,115,86,62,117,88,63,115,87,63,115,87,63,115,91,66,120,93,69,119,94,65, -123,97,67,123,96,70,122,95,66,124,100,72,124,99,72,124,99,69,122,98,70,115,92, -64,105,83,57,85,66,46,82,62,42,33,23,18,101,75,39,77,53,33,88,70,47,60,45,28,64, -47,29,91,67,41,106,79,49,106,75,46,104,73,45,91,64,40,68,49,29,68,52,36,140,122, -103,191,163,138,128,95,86,154,108,88,223,206,189,180,150,124,208,188,170,109,88, -79,170,139,114,191,163,131,203,178,141,193,169,139,183,152,119,170,128,98,178, -138,108,189,161,133,190,167,140,186,166,140,179,152,125,139,110,102,83,87,84, -196,174,148,189,169,143,80,90,90,166,126,104,162,124,102,179,147,121,187,157, -127,191,170,139,183,159,135,127,102,97,169,145,125,172,145,124,168,142,124,167, -138,119,162,136,118,122,96,94,160,134,116,168,141,120,169,138,115,150,118,98, -110,84,72,132,99,84,161,136,117,164,139,120,137,118,93,137,118,93,137,118,93, -137,118,93,145,130,107,62,49,34,48,34,21,59,42,25,77,51,32,84,57,34,82,57,34,69, -48,30,52,36,23,48,35,22,73,56,36,121,89,53,106,79,42,60,42,29,60,43,32,112,88, -65,125,99,71,128,100,72,134,107,77,140,114,79,146,120,87,147,120,84,146,121,85, -143,116,83,140,115,81,136,112,76,133,112,77,134,105,72,138,110,76,133,105,73, -134,107,72,130,103,72,129,100,70,124,96,69,123,95,65,117,89,63,113,87,62,110,83, -60,111,84,62,111,84,62,113,86,61,108,81,59,109,81,60,109,82,58,107,83,61,106,81, -57,105,80,58,102,78,55,102,79,58,104,79,59,108,82,59,104,81,58,104,81,59,108,85, -59,110,85,61,107,84,61,107,82,60,107,81,57,109,83,57,109,83,59,113,88,60,108,85, -60,102,79,55,90,70,49,74,59,41,66,51,35,30,23,17,100,76,39,78,56,36,72,56,39,48, -35,21,53,37,23,57,38,22,85,59,36,89,62,38,85,59,36,74,52,32,55,39,25,60,44,31, -142,123,104,174,143,117,119,88,77,195,172,163,227,211,201,178,145,120,176,140, -118,111,89,81,168,140,118,195,169,139,205,181,153,194,170,138,186,156,126,152, -110,90,177,141,115,187,159,129,187,164,139,187,164,139,185,150,105,154,123,111, -159,127,114,141,110,105,128,103,98,127,99,91,143,106,95,164,126,104,179,147,121, -188,160,130,193,171,142,187,166,139,117,96,91,179,154,133,183,159,137,176,149, -128,166,141,122,162,136,118,111,93,89,162,136,118,171,144,123,169,142,121,154, -122,102,107,82,73,143,113,97,163,138,119,165,140,121,137,118,93,137,118,93,137, -118,93,137,118,93,145,129,106,104,92,76,50,35,24,60,41,28,100,64,38,118,76,41, -94,61,37,71,49,33,54,36,25,48,33,24,106,88,66,120,90,54,105,78,42,42,33,22,93, -74,57,95,75,56,98,78,59,100,78,58,109,85,63,110,86,61,117,92,66,121,95,68,123, -95,71,120,96,69,120,96,70,120,93,67,119,96,69,117,92,67,122,98,68,117,94,68,118, -93,69,114,89,65,115,91,65,113,89,64,110,87,63,104,84,62,101,80,59,93,75,53,92, -73,55,93,74,56,95,76,56,92,73,55,88,68,51,87,66,50,85,66,51,83,66,50,85,67,50, -86,68,50,85,66,50,85,66,52,89,68,52,92,71,53,96,76,55,96,74,52,97,76,57,97,75, -56,93,75,56,93,73,52,90,72,51,92,74,52,91,70,52,89,70,48,83,66,46,67,52,38,47, -37,30,47,35,27,25,19,15,96,68,36,76,53,34,117,105,86,46,30,23,51,36,25,77,55,36, -88,59,40,107,72,41,111,74,41,86,58,38,61,42,27,91,72,57,143,124,105,160,128,101, -87,67,55,141,101,61,168,127,78,145,111,77,143,110,75,103,87,81,170,145,122,198, -175,150,206,182,156,193,165,135,178,147,122,156,116,98,179,143,117,188,160,130, -188,169,142,187,165,141,177,145,103,185,152,127,183,163,139,181,160,138,197,172, -149,195,166,143,188,154,124,167,124,105,180,148,122,193,167,137,196,174,146,164, -145,121,103,91,85,182,157,136,191,168,145,185,162,139,170,146,124,162,137,118, -100,86,82,162,137,118,173,146,125,168,139,120,153,122,105,104,82,76,149,122,107, -164,139,120,165,140,121,137,118,93,137,118,93,137,118,93,137,118,93,145,129,106, -67,54,37,52,38,26,64,47,31,87,63,39,80,57,35,56,40,25,51,35,22,50,36,22,49,36, -23,68,51,33,121,91,55,106,80,43,37,27,21,68,54,40,79,63,47,90,72,55,91,73,56,92, -75,56,95,77,57,96,75,55,95,75,57,95,77,56,94,74,56,94,73,54,90,69,54,89,72,53, -92,73,53,90,71,55,90,71,55,89,70,53,91,71,52,88,71,52,90,71,52,88,70,53,84,68, -50,81,65,51,80,64,49,80,65,49,80,64,50,81,64,49,81,64,49,80,62,48,78,61,49,78, -61,46,78,60,46,78,61,47,79,62,50,80,62,48,80,62,48,79,62,47,83,63,49,83,65,49, -83,65,50,83,66,51,82,62,49,81,63,49,83,66,50,82,65,50,81,66,50,80,64,49,79,64, -48,73,60,45,65,50,37,55,45,33,44,38,29,20,18,16,96,69,38,78,56,35,92,77,58,49, -36,24,53,39,26,74,52,35,80,58,38,89,62,39,94,65,38,78,56,35,56,40,25,69,53,38, -144,124,103,157,124,95,92,68,56,116,87,72,162,134,116,165,140,121,155,128,111, -99,85,81,168,146,126,197,176,151,202,179,154,190,159,128,171,129,109,162,122, -104,181,149,123,194,169,142,194,176,152,193,174,151,164,133,114,199,176,159,206, -187,166,206,187,166,208,189,168,205,182,157,199,169,133,171,132,109,185,154,127, -195,171,143,197,176,149,194,171,144,104,97,84,180,156,136,192,170,146,192,172, -148,178,155,132,163,137,119,101,87,77,164,138,120,174,147,126,168,140,120,149, -118,101,109,87,77,152,126,110,165,140,121,166,141,122,137,118,93,137,118,93,137, -118,93,137,118,93,144,128,105,72,58,39,57,42,26,72,53,33,96,70,43,82,59,37,60, -43,27,58,43,27,59,43,27,59,43,29,85,65,44,122,91,55,106,78,42,35,26,21,79,65,48, -82,65,51,85,68,51,84,67,51,83,68,51,85,71,53,85,69,53,84,70,54,84,67,52,82,66, -50,82,67,51,82,66,51,82,65,50,82,66,52,84,69,52,83,68,51,82,67,52,84,68,53,82, -67,51,82,65,51,81,64,49,80,62,47,79,63,48,80,65,49,79,64,49,79,64,49,78,61,47, -77,61,49,74,58,48,74,58,44,75,58,45,76,58,45,78,61,47,78,60,45,77,60,45,77,59, -46,77,60,46,78,62,48,78,60,46,79,61,46,79,61,46,79,60,46,81,63,47,78,60,46,77, -61,45,77,61,47,76,60,46,73,57,44,71,56,43,64,52,41,58,45,35,44,37,28,27,22,18, -96,70,38,77,55,35,81,65,45,54,41,26,56,42,26,60,44,28,73,53,34,92,68,43,98,71, -45,87,64,39,63,46,29,66,51,36,145,125,104,159,122,95,135,99,81,112,86,74,161, -135,117,170,143,124,165,137,119,92,85,76,169,144,125,194,172,146,198,174,144, -187,158,127,170,128,102,171,130,109,186,162,134,200,182,158,202,185,164,201,182, -161,139,119,105,206,186,168,214,198,180,216,200,182,217,197,177,212,194,174,210, -182,138,182,144,118,196,168,136,202,181,154,202,182,158,196,173,146,117,103,91, -179,157,135,190,170,146,194,173,152,184,164,140,166,140,122,98,86,74,164,139, -120,174,147,126,169,140,121,140,111,96,117,91,73,157,131,113,166,141,122,166, -141,122,137,118,93,137,118,93,137,118,93,137,118,93,144,129,106,83,67,45,66,49, -31,82,60,38,107,79,47,89,65,39,65,47,29,70,54,36,83,65,44,93,72,49,105,79,52, -158,133,106,165,138,96,164,138,94,164,137,94,156,132,92,155,132,91,156,131,90, -151,125,86,150,126,87,147,122,85,144,116,81,143,116,82,149,124,84,151,124,84, -156,130,89,154,128,88,153,128,87,159,133,93,155,130,90,160,137,95,162,138,96, -161,138,96,159,137,94,165,140,97,157,132,91,160,135,93,159,133,91,158,133,90, -157,132,91,165,139,94,160,134,92,161,136,95,161,136,95,164,138,95,161,137,96, -158,131,89,162,138,97,161,137,96,156,133,93,156,130,89,152,128,91,155,130,89, -156,134,93,157,133,93,162,138,94,166,141,98,159,133,91,162,136,94,156,133,92, -155,131,90,145,121,84,134,110,77,125,103,72,121,97,66,118,94,60,118,92,58,144, -119,82,138,115,85,98,78,53,75,60,41,75,60,40,74,58,39,71,53,33,100,72,45,105,76, -49,96,70,44,69,49,31,72,55,38,147,126,104,160,123,95,143,105,87,108,88,78,159, -135,117,174,149,128,165,140,121,95,88,77,171,146,127,192,170,142,194,171,138, -187,153,123,164,124,102,176,144,120,195,171,147,207,190,171,205,188,167,202,184, -162,111,106,97,210,191,168,217,202,181,222,204,186,220,203,180,216,198,178,210, -185,140,188,151,124,198,174,142,207,188,161,209,191,171,198,177,150,139,112,99, -185,162,137,192,170,142,194,175,152,188,169,146,171,147,127,101,87,73,164,139, -120,171,146,125,166,140,122,144,113,96,124,93,66,164,137,118,166,141,122,166, -141,122,137,118,93,137,118,93,137,118,93,137,118,93,144,128,105,78,62,42,65,49, -31,76,54,35,100,74,45,85,62,39,62,44,28,72,55,38,97,74,52,110,86,59,111,87,58, -152,133,112,152,133,112,148,130,109,148,130,110,146,128,108,148,129,107,154,134, -108,154,136,109,155,135,108,157,137,110,157,136,110,157,137,110,148,130,105,151, -131,107,153,134,109,156,133,109,154,134,108,154,134,109,155,134,109,147,128,106, -149,130,107,151,133,109,163,141,113,165,145,113,167,146,115,159,140,109,163,143, -112,164,144,113,166,145,114,165,146,114,160,141,111,163,143,112,168,148,115,165, -145,114,167,147,115,170,149,116,166,146,114,164,144,113,163,143,112,159,140,110, -159,139,110,162,142,112,162,142,112,166,145,114,166,145,115,165,145,114,163,143, -113,162,142,112,164,144,113,162,142,110,157,138,107,154,134,103,147,126,97,141, -122,91,125,105,79,115,93,71,143,125,104,127,111,87,115,90,62,94,74,49,78,62,41, -72,58,39,69,51,33,95,69,44,106,77,50,95,68,43,68,48,31,71,55,40,146,125,104,165, -134,112,152,125,108,103,83,77,154,127,110,176,151,130,167,139,119,134,109,83, -175,151,131,190,168,140,190,161,130,181,150,123,167,127,103,180,152,132,201,182, -157,208,190,172,206,189,164,202,182,156,113,105,87,214,191,170,224,206,182,224, -208,186,220,203,178,217,198,177,210,185,142,187,152,123,199,175,143,209,192,165, -211,194,173,200,181,154,144,114,98,185,159,133,194,172,139,192,172,149,188,168, -144,161,136,117,114,92,78,154,128,110,166,139,120,171,142,123,148,116,96,109,86, -63,169,144,119,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118, -93,144,128,105,64,49,34,52,37,22,63,43,26,83,59,35,72,52,32,54,38,24,63,48,34, -85,66,46,101,79,55,109,84,57,132,115,90,128,110,86,128,110,86,124,107,84,122, -105,83,122,105,83,121,104,81,120,104,81,119,102,80,118,103,81,119,102,80,119, -102,81,118,101,80,118,102,80,117,100,80,117,101,80,117,101,79,117,101,79,116, -100,79,117,101,79,115,99,78,116,100,78,116,100,78,113,98,77,114,98,77,112,97,76, -113,97,76,113,97,77,113,97,77,113,97,76,113,97,76,110,95,74,109,95,74,110,95,74, -110,95,75,111,95,75,109,93,73,110,94,75,108,93,74,106,91,72,107,93,73,105,91,72, -105,90,71,106,91,71,107,92,73,105,92,71,105,90,71,104,89,71,102,89,70,103,88,69, -100,85,67,95,82,64,92,78,60,87,73,56,81,67,52,76,63,47,102,87,69,115,99,78,101, -80,54,101,79,52,77,59,40,60,45,30,62,44,29,86,61,40,93,65,40,79,55,34,62,44,28, -68,51,35,148,126,105,166,135,113,157,132,117,102,80,76,146,120,102,177,153,131, -167,142,119,149,119,97,176,155,132,187,160,133,187,158,127,181,150,123,175,135, -99,180,153,132,202,185,164,208,190,170,206,187,158,201,178,149,123,107,97,215, -196,173,221,204,179,224,208,184,212,196,172,217,199,175,209,181,145,189,150,121, -205,183,149,212,195,170,212,195,174,203,184,157,124,101,86,188,161,132,193,170, -137,174,154,128,185,162,139,179,154,133,106,92,76,87,82,71,128,99,90,143,110,99, -114,89,80,115,89,63,171,146,121,166,141,122,166,141,122,137,118,93,137,118,93, -137,118,93,137,118,93,144,128,105,102,91,75,53,36,23,63,41,26,83,54,34,70,45,27, -55,35,22,102,88,67,135,120,98,158,141,116,154,138,113,132,118,97,110,98,82,103, -92,76,103,92,76,102,91,75,100,89,73,101,90,74,100,88,73,99,88,72,97,86,71,98,87, -72,98,87,72,98,87,72,98,88,72,96,86,70,97,86,71,97,86,71,97,87,71,96,86,70,95, -85,70,95,85,70,95,85,69,95,85,69,95,85,69,93,83,67,87,75,60,90,80,65,89,79,65, -91,81,65,91,80,67,94,84,68,92,82,66,92,82,67,92,82,67,92,82,67,93,83,68,91,80, -65,94,84,68,92,82,67,88,77,62,90,80,66,91,81,66,92,81,67,85,72,56,91,81,67,92, -83,68,93,83,69,92,81,67,91,80,66,89,80,65,88,79,63,86,77,62,84,75,60,82,72,57, -79,69,54,75,65,51,73,63,49,82,70,55,93,74,53,93,74,54,74,60,43,57,46,33,49,34, -22,74,49,32,83,54,34,77,51,31,57,38,23,79,63,48,147,129,108,164,139,114,168,143, -120,106,83,76,148,120,100,180,156,130,173,150,123,152,127,106,175,152,129,187, -157,131,187,158,127,181,150,123,181,145,99,176,150,132,201,184,163,208,191,170, -206,185,158,198,175,142,155,140,131,216,198,178,221,204,183,225,208,185,221,204, -179,217,199,175,209,184,145,192,151,118,209,184,149,214,197,170,213,198,171,205, -185,151,126,104,90,188,164,132,192,170,137,194,170,141,189,170,148,178,154,134, -111,95,85,70,78,78,168,137,116,160,131,108,121,91,71,104,91,80,173,145,121,166, -141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,144,128,105,67, -53,37,52,38,26,65,47,31,83,61,38,67,48,30,49,35,22,59,45,31,82,64,44,96,75,52, -88,68,47,81,64,42,67,53,37,48,37,25,44,32,21,48,35,22,60,46,29,61,46,28,57,42, -28,57,43,28,41,30,23,49,35,23,56,41,26,61,46,28,57,43,27,58,43,28,51,38,25,47, -33,21,57,41,28,62,46,30,60,45,28,57,43,28,57,43,28,45,32,20,58,43,28,62,47,30, -61,46,29,58,44,29,58,44,28,47,33,23,57,42,28,62,46,29,64,48,30,56,41,28,55,41, -26,48,33,25,51,36,24,57,43,28,64,48,30,60,45,29,55,41,27,59,44,28,47,32,24,55, -41,26,61,45,28,64,48,30,57,43,27,58,43,28,52,37,25,56,41,26,63,46,29,64,47,30, -58,43,27,59,44,28,38,26,21,52,38,24,57,42,26,68,53,35,73,57,38,93,72,49,101,83, -60,76,63,45,68,54,39,54,38,25,76,52,34,86,57,35,77,53,32,58,40,24,77,62,46,146, -128,109,176,147,123,175,146,123,104,83,76,146,121,98,185,162,129,180,158,124, -158,134,110,170,144,126,186,159,130,187,158,127,180,148,122,178,141,98,172,145, -130,199,181,161,207,190,167,206,185,158,196,174,142,168,147,140,217,198,179,219, -203,185,224,207,186,221,204,179,217,199,175,209,180,139,194,153,120,210,189,148, -215,197,171,213,195,167,203,182,145,132,108,98,188,160,130,196,172,140,198,175, -145,192,171,146,180,155,134,94,88,76,177,149,125,179,151,127,169,138,115,110, -118,119,144,119,100,170,145,120,166,141,122,166,141,122,137,118,93,137,118,93, -137,118,93,137,118,93,143,128,105,72,58,39,56,41,26,72,53,32,91,67,41,76,55,35, -59,42,26,67,52,34,93,73,50,109,85,60,99,77,55,75,58,40,66,51,35,54,41,27,52,37, -24,63,48,30,72,53,33,71,52,34,68,50,31,65,49,31,50,35,28,60,44,29,71,52,33,74, -54,34,70,51,32,65,47,29,63,45,29,59,42,26,70,52,34,78,56,35,76,54,36,73,53,33, -73,54,34,60,42,26,73,53,35,80,58,36,78,55,37,74,54,35,76,57,35,68,47,30,71,53, -35,84,61,39,82,60,38,81,60,39,78,57,35,72,49,32,69,49,31,80,58,37,85,62,39,83, -61,39,76,56,36,81,62,38,71,48,33,77,57,38,86,63,39,86,63,41,83,60,38,84,63,39, -76,53,34,77,57,38,90,66,42,86,62,41,86,63,40,85,65,39,64,43,28,67,50,33,61,45, -30,67,51,35,89,67,45,102,83,54,97,76,51,73,57,37,60,47,32,61,44,27,87,63,40,94, -68,43,83,61,37,60,44,27,67,52,37,146,128,109,175,146,122,173,145,123,128,109,86, -141,116,95,186,162,128,175,152,123,154,131,106,171,145,127,186,158,126,186,156, -126,179,147,121,177,137,95,172,142,126,195,174,151,200,182,160,200,183,160,192, -169,146,188,159,150,216,198,178,218,203,186,222,205,186,216,196,172,195,171,146, -200,169,119,197,162,125,209,185,143,213,194,161,209,188,155,196,169,134,153,114, -105,187,162,129,195,172,139,198,176,144,193,170,143,184,163,134,119,109,87,178, -149,124,183,157,131,170,139,116,122,95,84,163,135,113,168,143,120,166,141,122, -166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,142,127,105,82,66,45,66, -49,31,83,61,39,105,79,47,87,64,40,65,47,28,71,55,37,83,65,44,89,69,47,84,66,44, -72,56,39,67,52,36,62,45,29,74,53,34,90,65,43,96,69,44,98,71,46,93,68,43,80,58, -36,73,48,36,82,60,40,95,71,45,99,71,44,99,71,44,83,59,38,74,52,32,78,56,37,93, -68,45,101,73,47,99,71,46,95,68,43,80,58,35,76,54,34,93,68,45,102,74,47,99,72,46, -95,70,44,80,58,35,92,61,37,91,67,43,102,75,47,101,73,47,97,70,45,80,57,36,89,60, -37,84,60,38,98,72,46,103,74,46,99,71,45,84,60,39,82,59,37,92,60,37,94,69,44,101, -72,45,101,72,47,95,68,43,82,59,37,91,59,37,91,68,43,102,74,47,99,71,45,98,71,45, -82,59,37,74,49,30,76,57,38,63,46,29,63,48,32,71,54,37,98,78,52,93,73,49,78,63, -41,73,57,38,75,56,34,103,74,47,103,75,49,93,69,43,69,49,31,72,55,38,147,128,110, -175,146,122,177,147,123,90,74,66,139,115,95,189,167,129,174,151,124,134,106,88, -176,154,128,183,155,125,183,152,125,179,146,117,167,127,97,175,145,127,192,172, -148,194,174,150,193,173,149,186,162,140,188,159,152,214,197,176,217,202,185,221, -204,185,218,201,176,215,194,171,210,186,138,199,169,127,207,179,135,205,182,143, -202,181,144,191,166,123,154,117,104,188,163,130,198,175,140,202,181,144,195,171, -139,192,172,136,94,87,74,181,155,125,190,159,132,171,141,117,118,93,84,164,136, -114,165,140,121,165,140,121,165,140,121,137,118,93,137,118,93,137,118,93,137, -118,93,142,127,105,77,62,41,65,49,31,77,55,35,98,74,45,90,66,41,63,46,29,69,53, -37,69,52,35,69,53,36,70,55,38,70,54,37,64,50,34,60,43,27,79,56,35,94,69,45,103, -74,46,105,73,47,92,65,41,78,55,33,88,57,37,84,59,37,98,69,43,105,75,48,98,69,44, -84,58,36,79,54,32,84,60,36,97,71,44,107,77,48,105,74,47,93,65,41,84,58,34,84,57, -34,98,71,44,106,77,49,104,74,47,92,65,41,84,58,35,105,67,39,93,66,40,106,77,48, -106,77,48,93,66,42,80,57,34,98,64,37,85,61,37,97,69,43,104,76,49,101,72,46,84, -60,38,83,59,36,100,65,38,94,67,41,103,74,46,106,77,48,91,64,41,83,59,36,98,64, -39,91,65,40,104,76,47,103,75,46,93,66,41,82,58,36,78,50,34,77,55,35,65,47,29,63, -46,30,59,44,29,75,58,39,75,59,38,72,57,37,72,58,39,79,60,38,101,74,46,105,76,49, -93,66,42,67,47,31,69,52,37,146,127,109,172,145,121,175,146,123,103,89,71,158, -132,102,186,164,130,180,159,122,133,102,83,164,136,114,78,88,88,178,146,120,100, -94,86,176,132,90,177,148,127,190,170,146,190,170,146,187,165,141,176,147,126, -180,149,140,207,186,163,210,192,172,214,195,174,212,192,166,209,185,159,204,173, -128,158,115,100,180,142,116,186,156,124,194,169,134,195,168,111,150,112,102,190, -165,130,199,177,139,198,175,142,198,175,136,192,171,126,134,119,92,179,150,121, -181,154,127,168,138,114,115,89,79,163,135,113,165,139,121,165,140,121,165,140, -121,137,118,93,137,118,93,137,118,93,137,118,93,142,127,105,62,47,32,52,37,23, -64,45,28,84,61,38,86,62,40,70,50,31,59,42,27,54,39,25,56,41,26,63,46,29,64,46, -29,61,43,28,66,46,30,81,56,37,91,67,43,101,72,46,106,75,46,93,64,41,77,53,33,94, -60,36,83,58,37,103,71,43,111,77,47,103,71,44,87,59,36,85,54,32,90,63,38,99,70, -43,107,77,48,108,76,47,98,67,41,88,57,34,94,61,35,99,71,44,108,77,49,107,75,48, -99,68,42,83,56,35,127,81,40,96,68,42,108,78,49,111,81,49,99,70,44,79,55,34,121, -77,40,86,60,36,102,72,44,110,79,48,103,73,47,89,61,38,83,57,35,120,76,40,99,70, -43,106,75,47,110,80,50,97,68,42,82,57,35,119,74,41,95,67,42,107,77,48,106,77,48, -97,68,42,79,54,34,93,58,37,83,59,38,80,58,37,68,51,31,58,41,26,56,41,26,57,41, -25,57,41,25,59,41,24,84,61,39,95,68,44,94,67,41,79,56,36,63,45,29,66,50,34,145, -122,106,170,140,113,176,146,114,101,79,67,151,123,95,184,158,130,172,148,118, -135,104,81,147,123,103,159,119,99,169,129,107,112,111,107,171,127,85,172,145, -126,187,166,143,191,171,147,186,164,140,171,141,114,177,149,137,202,179,154,205, -184,161,209,189,167,209,186,159,204,179,150,193,158,117,185,153,119,186,153,114, -163,124,89,127,99,83,143,110,95,148,109,98,189,166,129,191,169,136,195,170,137, -195,173,129,184,159,116,153,131,99,183,157,119,175,145,119,166,133,108,120,87, -72,158,130,108,162,137,118,163,138,119,163,138,119,137,118,93,137,118,93,137, -118,93,137,118,93,142,126,102,77,63,49,44,31,23,56,37,28,74,50,37,83,57,39,82, -55,39,78,53,37,70,48,30,84,61,38,96,67,42,88,64,39,85,61,41,75,50,33,80,55,36, -95,67,43,107,74,47,106,74,46,98,68,44,80,53,33,100,59,36,85,58,36,102,72,43,111, -78,48,104,72,44,90,62,37,86,53,31,86,60,38,99,70,44,112,80,49,107,75,44,103,73, -44,90,57,33,93,60,35,100,71,44,113,80,48,108,76,45,103,73,45,85,57,33,131,81,43, -95,68,43,113,81,50,111,80,49,103,75,46,83,58,34,136,84,43,90,62,36,103,74,45, -113,81,51,107,77,47,91,64,40,87,59,35,132,80,42,99,69,42,112,79,47,111,80,48, -102,73,45,88,60,35,133,82,40,95,67,41,113,80,49,107,76,46,103,73,46,84,57,34, -104,64,36,87,60,38,103,73,45,96,69,44,83,60,38,71,51,30,70,48,29,69,49,30,70,49, -30,80,55,36,82,56,37,80,55,36,75,52,32,56,39,24,74,58,42,152,129,107,172,144, -115,181,151,119,105,80,67,147,112,87,185,158,131,169,145,121,137,108,87,130,106, -96,137,107,93,147,115,97,177,139,89,137,107,85,174,144,126,189,170,145,189,170, -145,187,163,139,174,140,112,181,154,139,202,180,156,207,186,163,212,191,164,209, -185,157,203,177,149,193,158,117,187,159,125,198,173,138,197,173,135,190,163,128, -182,152,122,152,113,102,181,158,125,196,174,137,199,177,135,190,167,126,163,133, -109,131,102,87,183,157,121,174,142,116,162,127,104,118,88,72,159,127,103,165, -140,121,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,138, -123,99,60,46,30,50,37,25,66,48,32,82,59,39,83,59,39,78,56,38,81,59,37,82,58,36, -83,60,36,82,57,36,103,76,47,94,70,45,78,53,35,84,57,38,92,66,42,106,76,47,106, -78,48,96,69,44,78,54,34,88,53,36,84,59,37,101,73,45,107,75,46,102,75,47,87,61, -38,78,51,32,84,60,38,93,67,42,109,79,49,106,78,49,100,71,44,85,56,34,90,59,35, -95,67,42,112,80,49,108,79,49,102,73,45,82,56,35,123,75,40,92,66,40,113,82,50, -112,84,51,103,75,47,82,56,34,126,77,40,92,64,39,101,72,44,113,80,49,109,80,50, -91,65,40,85,58,35,124,76,40,96,68,40,111,80,48,113,83,51,101,73,45,85,58,35,126, -76,39,93,66,39,113,82,49,110,80,49,104,74,46,83,57,34,112,69,36,87,62,38,109,78, -47,107,78,48,94,70,44,79,55,33,94,59,36,82,52,33,89,61,41,89,61,41,89,61,41,89, -61,41,82,56,35,66,44,29,97,78,63,153,129,109,168,139,113,181,151,119,117,87,73, -145,113,89,184,158,132,168,144,122,136,105,90,140,115,106,160,134,118,167,143, -123,170,143,124,165,126,87,174,145,126,185,162,139,188,165,140,184,160,138,177, -141,109,186,156,138,200,177,152,206,185,158,211,188,161,209,185,157,205,179,151, -196,160,118,182,156,126,197,171,137,197,168,131,191,157,127,183,153,123,137,103, -95,184,159,124,183,155,125,192,169,128,189,165,123,167,139,109,149,125,99,183, -156,121,170,139,114,154,119,96,112,84,70,157,125,99,166,141,122,166,141,122,166, -141,122,137,118,93,137,118,93,137,118,93,137,118,93,136,121,97,63,49,32,55,41, -26,71,52,33,88,63,40,88,64,43,93,67,43,90,65,41,94,68,43,95,68,44,94,68,45,101, -76,48,90,66,41,74,51,33,80,57,38,87,63,40,102,76,45,102,77,47,89,64,40,71,48,31, -70,46,35,80,57,36,94,69,43,102,74,46,93,67,40,77,53,34,67,45,28,79,58,38,87,62, -39,104,77,48,100,75,46,91,64,39,73,49,28,80,54,34,87,63,39,104,76,48,100,75,46, -92,65,39,72,48,29,95,59,34,82,59,37,104,77,47,104,76,48,92,66,40,70,48,30,97,62, -35,83,61,36,93,67,41,103,76,46,92,68,43,74,51,31,70,46,28,92,57,35,84,59,37,99, -73,45,100,74,46,81,56,33,67,45,27,92,58,33,80,56,35,99,73,45,97,71,44,81,56,32, -67,45,27,85,52,32,75,54,34,94,70,43,95,69,44,78,55,32,87,67,41,84,62,38,80,60, -36,78,58,37,78,56,36,80,57,36,81,59,37,73,53,32,60,44,28,64,49,34,152,131,109, -167,136,113,181,151,119,125,93,77,147,112,87,177,153,129,168,143,120,144,113,96, -142,119,108,169,144,123,171,146,125,170,145,122,137,106,83,163,134,117,169,140, -123,170,138,122,166,135,119,155,126,89,186,151,130,198,173,148,206,180,154,211, -185,159,209,181,153,204,178,150,187,152,121,181,151,125,195,169,135,192,163,126, -186,149,116,173,142,117,110,90,78,177,149,117,186,161,124,184,158,128,175,150, -123,156,127,106,124,96,90,176,151,124,166,134,110,148,114,96,107,82,69,152,118, -96,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137,118, -93,137,121,98,77,60,40,64,47,30,71,54,34,80,59,36,79,57,36,79,57,35,74,53,34,79, -57,35,77,55,35,76,54,33,78,58,37,66,46,29,59,42,25,63,45,30,68,49,31,80,60,38, -78,57,37,65,45,28,57,40,25,51,36,26,60,44,29,74,55,35,77,59,36,69,50,32,59,43, -26,55,37,23,63,46,30,66,49,31,79,60,38,75,56,34,65,45,28,59,41,25,59,41,26,66, -48,31,78,59,37,74,55,34,63,44,28,58,41,25,62,39,25,61,45,28,77,59,36,75,57,35, -63,44,28,56,40,24,63,40,25,58,41,27,66,49,30,73,55,34,67,49,30,56,39,24,56,40, -24,60,40,24,62,45,28,72,55,34,72,55,33,59,42,26,55,39,23,58,36,23,58,43,26,72, -55,34,69,52,31,60,42,25,53,38,22,56,36,23,56,41,25,70,53,34,70,53,33,58,43,26, -72,53,32,69,51,32,71,54,33,67,50,31,68,49,31,68,49,30,64,47,30,65,47,30,64,46, -29,71,54,35,156,133,111,167,136,114,181,151,119,167,133,105,140,105,84,168,139, -114,163,137,119,151,121,99,143,116,105,176,151,128,176,151,128,168,143,124,90, -83,72,130,100,74,162,125,78,171,130,87,168,129,90,176,134,88,178,138,118,193, -160,133,199,171,141,206,175,148,203,174,145,198,169,138,182,144,114,171,139,111, -182,148,118,183,146,113,178,138,108,168,134,106,106,90,72,160,135,118,171,143, -121,188,165,128,171,146,123,150,123,108,137,113,99,168,144,124,166,134,108,146, -114,92,106,79,68,148,117,96,166,141,122,166,141,122,166,141,122,137,118,93,137, -118,93,137,118,93,137,118,93,144,127,104,78,61,40,64,48,30,60,44,28,60,46,29,61, -45,29,59,42,27,60,42,27,61,43,27,60,43,27,60,43,28,66,49,31,56,40,24,47,33,21, -51,36,24,56,42,27,65,48,31,66,50,30,54,39,24,45,32,19,42,29,22,51,39,25,58,44, -27,64,48,30,61,45,28,49,35,21,44,29,19,52,38,24,56,41,25,65,49,31,66,50,31,56, -40,24,48,32,20,50,35,21,56,41,25,65,49,31,66,50,31,56,40,24,48,33,20,53,33,21, -54,40,24,64,48,32,67,51,32,57,42,26,47,33,20,54,34,22,53,39,25,57,41,25,67,51, -31,64,48,30,50,35,21,48,34,21,53,35,22,56,41,25,63,47,30,67,51,31,56,41,25,48, -34,21,51,37,22,54,40,25,64,48,30,66,50,31,57,42,26,48,34,21,51,35,23,54,40,26, -64,48,30,68,52,32,58,44,27,70,51,32,68,51,31,67,49,30,66,49,31,66,50,31,66,48, -29,66,48,31,66,48,30,67,48,30,77,57,40,170,145,120,168,137,114,181,151,119,167, -134,107,91,70,61,126,96,86,128,102,94,151,115,85,147,120,109,178,153,132,182, -157,134,167,142,123,79,82,72,156,131,112,170,139,116,170,139,116,164,131,104, -152,112,88,167,125,107,186,148,120,191,153,125,197,163,133,194,159,130,183,150, -123,177,138,103,162,124,94,174,135,106,178,136,108,175,135,105,158,125,100,127, -102,73,157,127,109,167,136,115,176,149,122,182,158,124,153,129,107,135,108,97, -168,143,120,163,129,109,139,108,87,107,81,67,151,120,97,166,141,122,166,141,122, -166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,152,136,112,75,57,39,62, -46,29,58,41,27,60,44,29,63,47,33,64,49,33,62,45,31,62,46,31,66,50,33,69,52,35, -80,61,41,68,53,36,75,62,46,73,59,42,64,49,31,78,62,40,78,60,39,60,45,30,51,37, -22,49,32,24,56,41,28,66,50,31,73,55,35,65,48,30,53,38,24,52,36,22,60,44,28,64, -49,30,76,58,36,75,55,34,61,44,27,58,40,24,60,42,25,67,50,31,78,59,36,77,57,35, -64,45,28,59,41,24,67,43,26,65,49,30,78,59,36,80,58,36,65,47,30,58,42,25,69,48, -26,64,48,30,70,53,32,83,63,40,74,56,34,59,43,26,61,45,27,69,49,26,71,55,33,81, -62,37,84,63,39,80,66,42,74,63,41,130,134,94,82,71,44,94,79,51,96,79,51,83,67,44, -77,61,41,136,126,92,81,63,42,93,74,49,97,76,52,84,67,46,84,66,45,84,66,45,83,64, -42,81,63,42,86,68,47,87,68,48,85,66,45,84,65,45,90,69,48,101,76,54,187,162,134, -169,138,115,181,151,119,168,137,106,147,111,87,177,146,115,177,146,113,165,129, -87,156,125,108,179,155,133,184,156,132,179,150,125,100,85,82,159,135,117,179, -149,123,179,149,123,169,130,101,148,111,86,164,122,104,185,146,117,189,147,119, -192,153,122,190,149,122,180,142,116,181,140,99,161,120,93,174,134,104,178,136, -108,169,133,109,155,123,101,126,98,76,154,123,102,163,132,111,174,143,118,170, -143,122,150,125,104,149,123,107,168,143,120,163,132,109,139,107,89,125,91,61, -155,121,103,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118, -93,137,118,93,158,141,116,152,136,112,145,129,106,143,128,105,143,128,105,143, -128,105,144,128,105,144,128,105,145,128,103,147,129,101,146,129,103,144,129,106, -145,129,106,145,130,107,148,131,106,178,170,114,178,170,114,178,170,114,178,170, -114,177,167,108,178,170,114,179,171,115,180,172,115,180,173,115,182,174,115,197, -193,119,195,185,116,194,185,118,191,183,115,184,175,112,186,177,113,192,182,117, -194,183,119,189,179,116,184,174,114,179,171,112,177,167,110,174,160,100,164,144, -88,167,147,91,181,169,106,186,175,112,192,184,118,195,187,120,199,196,124,206, -202,129,207,201,131,206,203,133,208,203,133,209,204,134,208,200,121,170,176,121, -170,176,121,169,176,123,169,177,126,169,177,126,169,177,126,169,177,126,169,177, -126,169,177,126,169,177,126,169,177,126,170,178,127,170,178,127,170,178,127,173, -177,126,176,163,119,176,163,119,176,163,119,100,80,55,96,75,50,98,78,51,82,64, -41,89,69,48,91,71,49,89,68,48,95,76,52,100,79,56,116,91,64,190,166,142,170,139, -116,170,139,116,169,138,115,169,137,113,175,147,117,178,148,116,166,134,108,161, -136,117,173,145,123,174,148,124,170,146,122,125,103,93,160,135,118,169,145,125, -173,145,123,165,128,101,147,111,89,167,124,105,183,143,117,185,144,117,181,146, -121,180,144,120,179,140,117,179,138,101,161,123,93,167,131,105,167,132,109,162, -131,108,155,123,101,132,103,86,153,120,101,167,135,109,173,145,123,178,149,124, -168,139,116,173,144,121,175,145,121,172,146,120,168,139,116,143,114,97,162,138, -120,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118,93,137, +102,75,46,102,75,48,88,65,42,70,49,32,72,47,34,79,55,36,100,72,44,104,75,46,96, +69,43,76,51,32,91,58,36,87,61,38,95,69,42,109,79,47,105,77,48,90,62,38,75,41,30, +85,59,38,85,59,38,103,74,45,107,77,49,96,69,44,74,50,33,64,42,36,78,56,36,76,57, +36,157,139,115,159,142,117,151,127,98,162,141,112,162,141,112,149,126,96,71,53, +33,88,66,42,78,55,34,64,42,30,57,35,24,190,166,142,174,161,142,151,138,121,151, +138,121,151,138,121,150,137,120,140,125,109,99,83,65,86,70,57,117,102,85,135, +123,100,162,152,131,166,149,114,169,150,135,176,161,144,178,165,144,162,143,122, +103,89,77,150,130,110,152,134,114,151,132,111,147,132,113,132,112,98,163,147, +123,165,150,125,166,151,126,167,152,127,159,145,119,144,132,105,129,117,94,177, +167,139,181,169,148,180,166,136,165,145,125,155,138,111,162,148,120,139,121,100, +127,110,88,109,91,75,129,113,96,149,135,119,151,138,121,151,138,121,151,138,121, +152,139,122,152,139,122,137,118,93,137,118,93,137,118,93,137,118,93,159,142,117, +161,142,114,58,44,30,59,42,27,77,56,35,57,41,26,46,32,20,159,142,117,159,142, +117,159,142,117,156,139,115,153,137,112,159,142,117,39,27,22,45,29,24,82,60,39, +104,78,50,102,76,50,88,63,41,82,59,38,64,39,29,85,60,39,104,76,48,103,75,49,92, +66,43,75,53,33,67,37,28,82,57,38,95,68,42,103,75,46,95,67,43,81,55,36,73,44,35, +80,57,37,84,60,38,103,76,48,101,75,50,84,60,38,77,57,37,55,36,29,81,59,37,101, +75,47,100,74,49,83,59,37,77,56,36,65,43,33,77,55,35,100,73,45,102,74,46,88,63, +38,78,55,33,82,50,33,80,58,37,88,63,39,103,76,47,94,67,40,76,53,32,67,40,27,79, +57,36,76,54,35,92,68,43,95,69,45,79,57,37,66,47,29,49,36,31,68,50,32,69,53,34, +159,142,117,159,142,117,159,142,117,159,142,116,159,142,117,158,139,113,50,36, +24,67,47,32,78,55,35,66,47,29,50,35,22,190,166,142,174,161,142,151,138,121,152, +139,122,152,139,122,146,152,148,121,128,126,107,117,115,123,129,127,142,149,146, +142,147,146,117,110,95,166,152,128,169,150,135,179,166,147,175,159,139,145,120, +101,68,60,52,105,87,73,118,104,90,116,101,88,110,96,86,103,86,77,124,108,88,121, +104,87,127,111,89,138,120,96,145,126,101,149,131,105,127,114,91,182,170,144,187, +176,145,183,168,141,185,176,143,160,146,115,98,84,73,150,151,150,132,136,135, +111,117,115,110,118,116,132,143,138,146,153,147,152,139,122,152,139,122,152,139, +122,152,139,122,137,118,93,137,118,93,137,118,93,137,118,93,161,142,114,164,142, +108,65,50,32,73,53,32,90,66,41,71,51,32,57,41,26,161,142,114,159,142,117,156, +139,114,155,139,114,153,136,112,152,135,111,31,25,22,38,30,24,70,54,34,84,65,41, +81,61,37,70,51,32,61,44,28,42,28,24,68,50,33,81,63,40,78,58,36,67,49,32,59,43, +27,40,27,22,61,47,31,69,53,34,76,58,38,72,54,33,59,43,27,46,32,26,58,43,29,64, +48,31,75,58,37,73,54,34,62,45,28,54,39,25,43,30,25,61,45,29,73,56,35,71,53,33, +60,43,27,53,38,24,43,30,25,57,43,28,69,53,34,70,52,32,62,44,28,51,37,22,43,29, +23,54,39,27,58,44,28,68,51,33,66,49,30,53,37,24,33,23,19,52,39,27,55,42,28,64, +49,32,66,49,31,57,42,26,47,35,22,31,25,22,52,40,27,60,47,31,157,140,116,159,142, +117,159,142,117,159,142,117,159,142,117,159,142,117,57,42,27,83,60,38,92,66,42, +80,58,36,60,43,27,194,166,132,174,161,142,151,138,121,152,139,122,152,139,122, +147,153,151,134,141,137,114,125,125,126,135,132,127,135,130,134,141,139,152,159, +157,160,145,123,162,144,132,184,173,150,169,152,129,108,88,76,73,62,53,84,71,62, +99,85,79,100,86,80,99,83,77,92,78,72,100,83,74,102,86,76,103,86,75,106,89,78, +105,88,77,99,86,77,96,81,72,137,116,103,182,171,140,179,163,139,177,165,133,144, +129,105,159,165,163,161,167,167,146,151,149,129,137,134,117,123,122,144,150,147, +147,154,155,152,139,122,152,139,122,152,139,122,152,139,122,137,118,93,137,118, +93,137,118,93,137,118,93,162,142,113,164,141,108,70,53,33,79,59,36,101,75,45,77, +55,34,61,45,28,160,140,111,159,142,117,159,142,117,153,137,113,158,141,116,154, +138,113,34,27,22,32,25,22,52,40,26,62,48,31,63,48,30,53,40,26,43,31,21,27,23,21, +53,40,26,64,50,32,68,52,32,56,43,27,46,33,22,45,35,31,50,39,26,59,45,29,66,50, +31,59,46,28,45,33,21,33,25,22,49,38,25,54,41,27,64,48,31,65,50,31,53,40,26,43, +32,21,34,26,23,52,40,26,62,47,30,63,48,30,53,39,25,43,32,21,32,25,22,51,39,26, +62,48,31,66,50,31,56,43,27,42,31,20,30,23,21,50,38,25,53,42,27,64,50,33,60,46, +29,47,34,22,31,23,21,50,37,25,51,39,26,60,46,30,64,48,30,54,41,27,43,32,21,27, +22,21,50,39,26,60,46,30,157,141,116,159,142,117,159,142,117,159,142,117,159,142, +117,159,142,116,66,48,29,90,65,39,100,72,46,88,63,39,66,46,29,195,166,131,174, +161,142,151,138,121,152,139,122,152,139,122,144,152,149,118,124,120,113,120,117, +121,128,124,137,146,144,149,155,154,117,124,124,162,148,125,169,160,135,182,170, +152,170,155,124,96,82,74,75,66,63,115,103,97,141,128,119,155,140,131,155,140, +131,145,131,119,138,123,110,143,125,111,147,130,113,146,131,116,155,136,119,120, +105,92,105,90,81,88,76,70,174,160,136,184,169,146,176,161,130,126,108,92,160, +166,166,128,130,127,118,123,122,123,128,124,118,127,127,142,148,146,154,159,156, +152,139,122,152,139,122,152,139,122,152,139,122,137,118,93,137,118,93,137,118, +93,137,118,93,161,142,115,163,142,109,66,50,32,70,50,31,93,69,44,73,54,33,57,40, +25,160,142,114,159,142,117,155,138,114,156,140,115,159,142,117,159,142,117,183, +161,123,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117, +159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,154,137,112,148,131, +107,143,127,103,140,124,101,140,123,101,142,126,103,147,131,107,152,135,111,158, +141,116,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117, +159,142,117,159,142,117,159,142,117,159,142,117,158,141,116,153,137,112,141,124, +102,130,115,93,129,115,93,132,116,95,133,118,96,136,121,98,142,126,103,151,134, +110,156,139,115,159,142,117,159,142,117,159,142,117,159,141,115,157,141,115,156, +139,112,152,135,110,148,132,106,142,125,100,135,120,93,127,110,87,121,104,81, +159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,63,47, +29,84,60,38,101,72,46,87,61,38,64,45,28,194,166,132,174,161,142,151,138,121,152, +139,122,152,139,122,117,130,127,102,113,111,86,95,94,96,108,106,116,126,125,114, +121,121,149,138,115,169,157,131,174,167,138,186,176,152,166,152,126,101,87,77, +94,79,78,100,103,104,101,109,109,100,106,118,100,108,108,97,105,103,75,65,59,96, +104,110,109,116,133,118,125,128,124,130,130,108,115,116,113,98,91,83,76,69,168, +150,128,186,172,148,168,151,134,135,120,110,112,119,118,145,152,150,131,142,138, +109,117,113,110,120,118,132,143,139,144,151,147,152,139,122,152,139,122,152,139, +122,152,139,122,137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142, +117,53,39,24,57,40,25,75,53,34,60,43,27,49,36,23,159,142,117,157,141,116,154, +138,113,133,114,90,137,118,93,159,135,101,159,135,101,159,135,101,159,135,101, +159,135,101,159,135,101,159,135,101,159,135,101,159,135,101,159,135,101,159,135, +101,159,135,101,157,133,99,138,116,84,108,88,62,99,85,63,90,73,53,91,76,54,97, +81,59,109,97,76,124,104,77,154,131,98,158,134,100,159,135,101,159,135,101,159, +135,101,159,135,101,159,135,101,137,118,93,137,118,93,137,118,93,137,118,93,133, +115,90,126,108,85,96,80,62,76,70,58,80,75,65,73,65,53,76,69,57,86,82,72,94,91, +79,100,85,66,131,113,89,136,117,92,137,118,93,135,117,93,135,117,93,135,116,91, +132,114,90,129,110,87,124,106,82,118,99,76,109,90,69,101,83,63,95,77,57,137,118, +93,137,118,93,159,142,117,159,142,117,159,142,117,159,142,117,56,40,26,73,53,34, +85,60,39,71,50,32,56,40,25,184,155,125,174,161,142,151,138,121,152,139,122,152, +139,122,152,139,122,151,138,121,139,117,92,104,84,70,149,132,106,168,155,127, +176,164,136,173,164,133,178,170,140,192,183,156,167,152,119,93,82,73,111,97,95, +106,114,112,136,142,142,131,140,155,128,151,138,118,129,127,84,74,66,122,130, +135,137,144,151,143,148,146,130,136,135,144,152,158,132,117,104,78,71,68,163, +146,123,185,170,151,168,149,134,142,126,116,164,154,136,146,137,122,120,109,95, +111,96,62,141,125,101,155,138,117,152,139,122,152,139,122,152,139,122,152,139, +122,152,139,122,137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142, +117,67,52,40,56,39,27,68,46,34,52,35,26,41,28,22,159,142,117,157,140,115,155, +138,114,135,116,91,152,133,112,183,153,99,185,155,99,185,156,101,184,155,100, +185,156,101,184,155,100,185,157,102,184,156,101,184,154,100,183,154,99,184,155, +101,184,155,100,178,152,97,148,124,76,101,103,89,105,116,114,110,120,115,111, +121,116,108,120,114,101,110,107,125,126,112,170,145,93,179,152,97,182,154,98, +181,154,97,182,153,97,182,152,97,183,153,97,184,154,99,182,152,97,182,154,98, +183,153,96,176,147,93,159,134,86,106,91,60,103,111,106,107,117,114,110,120,117, +111,119,115,106,116,112,100,111,106,115,111,93,166,137,87,175,145,94,179,150,95, +180,151,97,183,153,98,182,152,98,181,150,94,176,146,91,166,137,83,159,131,77, +152,122,69,147,114,63,122,94,53,164,135,91,137,118,93,159,142,117,159,142,117, +159,142,117,159,142,117,46,31,22,62,42,30,74,50,36,62,41,31,54,33,23,190,166, +142,174,161,142,151,138,121,151,138,121,152,139,122,152,139,122,150,137,120,142, +120,96,108,87,76,160,141,114,178,166,136,187,178,145,166,155,128,170,156,138, +191,179,161,163,147,115,94,80,70,120,104,102,138,144,143,187,213,193,201,216, +207,183,212,190,171,196,179,133,119,110,177,189,184,195,205,200,196,206,201,188, +197,193,189,195,191,140,126,114,77,72,67,155,135,113,186,172,154,171,153,139, +137,118,113,175,163,143,171,159,141,152,135,116,147,120,79,157,140,113,154,139, +118,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,137,118,93,137, +118,93,137,118,93,137,118,93,159,142,117,159,142,117,65,50,39,56,38,27,76,50,34, +58,39,28,41,28,22,94,84,69,96,85,70,97,86,71,139,115,86,148,129,108,145,122,85, +152,129,90,152,129,90,149,126,88,150,126,88,150,126,88,152,130,91,151,128,91, +152,129,91,149,124,90,147,123,88,145,123,87,135,112,79,105,86,59,100,109,106, +108,118,115,114,123,119,111,121,118,110,119,116,101,113,110,118,127,124,108,86, +59,111,85,60,117,90,63,126,98,70,134,110,77,131,106,75,131,105,74,132,106,74, +134,110,77,136,112,77,140,117,81,134,110,76,116,95,67,84,76,62,106,110,105,108, +118,115,113,122,117,114,122,117,105,117,111,99,110,105,113,120,116,112,90,64, +127,102,70,129,105,72,129,104,71,130,105,72,138,112,77,140,114,79,122,98,67,116, +90,62,100,75,52,102,78,51,103,79,51,102,81,51,151,119,79,106,88,66,159,142,117, +159,142,117,159,142,117,159,142,117,47,31,23,68,45,31,76,50,36,64,41,31,54,33, +23,190,166,142,174,161,142,151,138,121,151,138,121,152,139,122,152,139,122,152, +139,122,145,129,109,105,86,77,161,146,117,176,164,136,178,169,144,170,160,126, +171,155,143,193,184,161,158,140,112,72,60,48,85,72,69,129,127,127,183,203,190, +200,220,205,187,216,193,184,196,184,136,120,110,173,185,180,193,205,199,196,206, +202,185,197,191,184,186,180,140,126,114,77,72,67,149,125,99,187,175,157,175,161, +145,131,114,109,174,164,144,170,157,140,151,134,113,145,118,79,158,142,114,152, +139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,137,118,93, +137,118,93,137,118,93,137,118,93,159,142,117,159,142,117,58,44,28,63,46,29,83, +58,37,81,57,36,64,47,30,56,42,27,54,39,24,54,40,27,142,117,88,90,71,52,96,72,40, +44,34,25,78,61,44,76,61,43,77,60,43,79,64,47,84,66,46,85,68,48,89,71,50,88,72, +51,88,72,50,89,70,50,83,65,47,62,48,34,109,118,116,115,124,120,119,128,123,120, +132,128,117,125,123,108,119,116,123,128,124,64,48,33,73,55,40,76,58,42,77,60,42, +76,60,42,74,57,41,77,61,43,77,62,43,77,62,43,78,63,45,79,62,44,75,59,44,65,52, +38,63,57,51,115,118,114,116,126,122,118,129,125,117,127,121,113,124,120,106,115, +111,110,120,115,60,45,33,73,56,42,74,57,42,75,59,42,75,59,42,71,56,40,71,57,42, +69,54,39,64,51,38,58,46,34,56,42,31,49,38,27,44,35,25,97,68,37,73,56,39,159,142, +117,50,39,25,51,38,23,54,38,25,63,44,28,78,54,33,82,57,36,69,48,30,53,38,24,185, +156,127,174,161,142,151,138,121,151,138,121,152,139,122,152,139,122,152,139,122, +144,130,112,103,86,75,160,144,118,181,170,141,174,163,140,165,144,103,182,168, +144,193,179,157,151,134,107,94,80,64,129,113,105,124,122,122,180,203,187,201, +219,206,194,220,201,179,202,185,137,123,111,181,193,188,196,207,202,195,205,200, +190,203,197,149,149,145,135,123,109,77,72,67,143,121,99,188,173,156,179,166,145, +131,113,107,175,163,143,165,153,135,149,132,111,119,98,73,157,140,113,155,138, +117,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,137,118,93,137, +118,93,137,118,93,137,118,93,159,142,117,159,142,117,68,53,34,78,59,38,105,76, +46,107,77,48,100,72,45,83,60,38,63,45,29,60,44,28,140,115,85,90,71,52,91,69,39, +38,30,21,62,48,33,80,62,44,84,66,46,84,65,46,88,66,47,91,70,50,92,70,51,96,76, +54,96,76,55,93,71,52,86,67,48,63,50,35,122,129,128,125,133,129,127,136,132,131, +140,139,127,134,132,128,132,128,141,142,139,72,56,39,83,65,44,89,66,47,85,66,47, +82,65,47,80,64,46,84,67,49,89,71,49,90,72,49,92,73,52,90,71,50,80,63,45,71,56, +41,64,56,48,129,130,127,126,135,133,120,129,126,130,140,137,126,136,132,121,130, +126,126,133,130,72,60,42,79,65,47,81,67,47,78,63,45,76,61,43,76,63,45,76,61,45, +72,58,41,66,50,38,60,46,35,50,38,29,42,33,25,42,34,26,99,70,38,73,56,39,159,142, +117,59,44,28,67,50,31,88,64,39,100,72,44,105,74,45,103,73,44,85,60,37,64,46,28, +190,165,137,174,161,142,151,138,121,151,138,121,152,139,122,152,139,122,152,139, +122,143,129,113,99,81,75,157,140,117,177,166,143,181,170,139,165,144,103,186, +171,142,192,181,150,142,120,94,88,75,62,127,111,103,118,105,100,178,197,185,195, +210,199,195,220,200,177,201,183,138,122,112,183,194,189,189,205,196,197,207,203, +179,193,188,137,133,131,128,113,102,78,70,66,142,119,98,182,167,144,179,166,147, +139,122,115,174,163,142,165,151,135,150,132,108,111,90,71,150,134,110,155,138, +117,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,137,118,93,137, +118,93,137,118,93,139,118,91,164,141,109,164,141,106,70,54,34,75,56,35,102,75, +46,106,77,48,102,73,45,87,63,39,63,45,29,58,43,29,143,117,87,92,73,52,82,62,36, +44,35,25,68,54,39,86,69,50,92,74,52,93,75,54,97,79,57,99,81,58,102,85,60,104,86, +61,105,87,61,103,85,60,94,79,55,73,60,41,130,139,136,131,138,135,132,142,140, +137,147,143,140,148,144,137,140,136,153,153,149,93,77,53,110,90,62,115,93,65, +116,93,66,116,93,66,113,92,64,111,90,63,115,92,65,121,100,69,122,100,69,120,98, +67,109,90,63,89,72,53,80,72,60,141,143,139,128,137,134,140,149,146,140,150,147, +142,149,146,134,142,139,137,144,141,83,67,48,89,74,51,90,75,53,90,73,52,87,71, +51,86,69,50,84,68,49,80,62,45,74,59,44,66,52,37,52,41,31,42,34,26,36,29,22,103, +73,39,73,56,39,159,142,116,66,50,31,72,54,33,98,71,43,108,78,47,110,78,47,106, +76,46,88,64,40,64,45,28,192,166,136,174,161,142,151,138,121,151,138,121,152,139, +122,152,139,122,152,139,122,143,131,113,83,76,69,154,141,124,179,168,149,183, +171,139,172,160,118,191,177,145,188,175,144,131,111,89,80,70,62,124,108,102,103, +92,91,181,195,188,168,184,173,180,206,186,183,200,187,134,119,108,175,189,182, +183,206,191,188,208,195,179,192,187,146,132,124,123,109,99,80,72,68,142,120,98, +174,158,132,179,166,145,130,111,104,177,165,145,168,153,132,155,138,115,82,67, +50,147,131,109,154,139,118,152,139,122,152,139,122,152,139,122,152,139,122,152, +139,122,137,118,93,137,118,93,137,118,93,141,117,88,164,141,108,165,141,106,64, +49,30,64,45,27,93,66,40,101,72,45,98,69,43,81,56,35,58,40,25,58,42,27,141,115, +86,92,73,52,80,60,37,64,48,34,103,82,58,106,84,62,114,91,65,114,91,65,113,91,65, +114,91,65,117,96,69,118,95,65,119,98,68,113,91,64,104,83,59,84,65,45,134,145, +141,138,147,144,139,148,147,146,157,153,149,157,154,145,151,147,157,157,154,106, +86,61,125,101,72,133,109,76,134,109,75,134,106,73,134,110,76,132,109,76,135,110, +77,137,112,80,139,113,80,137,112,78,129,104,74,107,87,60,98,88,71,148,150,148, +143,154,149,151,160,157,151,161,158,153,161,158,145,153,150,147,153,149,98,76, +53,104,79,56,109,84,57,109,87,60,104,82,59,102,78,54,99,76,54,94,72,51,89,69,48, +73,57,40,63,49,34,50,41,29,33,25,19,100,70,36,73,56,39,159,142,116,58,44,28,61, +45,28,83,60,35,102,75,46,104,74,44,98,68,42,81,56,36,62,43,27,176,149,123,174, +161,142,151,138,121,151,138,121,152,139,122,152,139,122,152,139,122,144,132,114, +78,73,68,152,136,120,182,169,148,178,162,134,166,148,104,182,168,140,185,168, +145,139,117,95,93,79,65,121,105,99,123,113,116,180,191,186,184,204,194,171,196, +177,184,196,189,133,118,107,190,202,196,182,211,189,156,174,161,179,192,186,150, +137,130,127,113,101,83,73,67,141,119,95,170,152,132,177,162,143,146,126,114,179, +167,147,165,150,129,150,133,108,67,57,43,147,132,111,152,139,122,152,139,122, +152,139,122,152,139,122,152,139,122,152,139,122,137,118,93,137,118,93,137,118, +93,141,117,89,164,141,108,165,141,106,57,44,28,58,41,24,75,50,32,83,57,34,82,55, +33,67,47,29,49,35,21,51,37,24,143,117,88,92,73,52,85,62,38,114,92,64,124,100,69, +124,101,71,126,103,74,129,104,74,126,103,73,126,103,73,126,105,73,132,111,76, +135,112,79,132,109,74,120,97,68,103,83,59,135,146,143,143,152,149,147,156,155, +151,162,159,161,169,166,150,159,156,158,158,156,109,87,60,126,99,70,134,105,73, +134,105,74,133,105,74,138,109,76,138,110,76,137,111,78,141,112,78,141,112,79, +143,115,82,136,108,76,116,92,67,104,93,76,149,153,151,150,159,155,156,164,161, +159,166,164,161,168,165,153,161,157,149,155,151,109,86,59,119,95,66,120,95,66, +118,95,66,121,97,68,115,91,63,115,95,66,109,86,61,105,82,57,91,68,46,82,64,43, +75,58,39,38,28,19,100,71,37,73,56,39,159,142,117,47,34,21,51,37,22,64,43,26,84, +59,36,86,61,36,77,53,33,69,48,31,51,36,23,151,123,103,173,160,141,151,138,121, +152,139,122,152,139,122,152,139,122,152,139,122,146,133,116,93,77,75,150,133, +118,182,170,150,176,157,130,167,147,103,179,162,139,186,169,146,140,119,98,97, +83,73,105,90,89,117,105,107,180,192,186,157,164,162,150,160,160,171,181,175,134, +119,108,176,190,185,161,186,166,194,213,199,203,212,208,153,144,135,131,112,95, +76,65,58,109,89,79,155,134,123,169,150,135,148,126,114,180,171,148,170,155,132, +148,131,108,86,76,64,148,133,112,152,139,122,152,139,122,152,139,122,152,139, +122,152,139,122,152,139,122,137,118,93,137,118,93,137,118,93,137,118,93,162,142, +113,164,141,109,96,82,64,53,35,23,76,46,29,95,54,30,95,56,28,69,41,26,45,29,20, +41,28,21,142,116,87,90,71,52,85,63,36,66,46,31,113,90,62,123,98,69,128,103,72, +129,103,71,132,107,74,132,108,73,138,109,77,141,114,79,144,116,81,145,119,83, +128,103,73,105,86,60,140,148,146,146,155,153,151,159,157,167,174,171,159,168, +166,155,163,161,152,158,153,100,79,54,114,89,64,119,95,66,121,96,67,110,88,60, +126,100,69,127,102,71,131,103,72,134,108,74,137,109,76,136,107,75,130,107,75, +114,95,67,101,88,72,154,158,155,153,162,159,157,165,161,165,172,169,162,169,168, +155,164,162,150,157,153,115,91,63,127,101,70,128,100,69,130,104,72,126,101,70, +127,102,72,124,99,69,120,95,67,112,88,60,99,76,52,93,73,51,85,65,44,37,28,19,95, +64,33,73,56,39,159,142,117,42,29,22,50,35,24,78,50,33,120,77,38,116,76,40,92,60, +36,71,48,33,51,34,25,134,105,88,171,158,139,151,138,121,152,139,122,152,139,122, +151,138,121,152,139,122,139,127,112,76,65,61,115,101,91,149,137,119,166,146,120, +163,142,101,177,159,137,186,171,148,148,128,106,94,80,76,89,76,73,114,100,102, +177,190,184,153,161,158,151,159,157,170,174,163,134,120,108,173,187,181,162,176, +167,156,164,161,203,211,208,148,130,116,126,105,88,91,74,63,117,100,79,155,133, +115,162,145,124,149,127,115,182,172,148,164,152,130,139,123,99,84,70,63,146,131, +111,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,137, +118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117,61,48,34,59,43, +28,83,59,38,86,60,38,86,59,36,70,49,31,52,37,23,49,37,23,140,114,87,90,71,52,86, +62,37,94,73,49,106,81,58,110,86,60,117,93,65,120,95,66,120,95,65,116,92,65,119, +95,65,122,97,68,119,94,67,121,97,69,114,91,64,107,84,60,135,141,138,148,157,155, +156,161,158,162,171,167,160,169,166,155,165,162,151,159,155,88,70,50,102,82,59, +106,83,60,107,86,61,87,69,47,113,90,63,113,89,62,113,89,63,113,90,65,114,94,66, +117,95,67,112,93,66,101,82,58,94,82,67,151,157,154,153,161,157,163,166,161,169, +176,174,160,169,167,151,161,158,153,161,157,111,90,62,124,100,69,123,99,69,125, +101,71,121,100,68,121,97,68,118,94,66,114,93,64,103,80,58,93,74,51,84,64,45,68, +51,36,32,25,18,96,66,34,73,56,39,159,142,117,50,36,25,55,42,26,78,57,36,87,61, +38,82,59,37,81,57,35,71,51,31,50,36,23,116,83,61,167,151,133,151,138,121,152, +139,122,142,148,144,147,153,149,126,133,132,106,115,113,115,121,118,131,136,135, +152,154,152,123,107,88,160,139,98,177,159,137,187,174,149,163,141,123,94,82,78, +75,65,63,115,103,105,186,194,191,153,160,157,159,167,164,172,163,148,133,120, +111,165,179,176,148,157,154,134,143,141,169,185,178,126,109,98,105,87,73,104,86, +72,151,129,103,176,164,136,173,160,119,169,155,131,145,137,119,149,151,150,126, +129,129,112,117,116,116,126,122,136,143,141,145,153,147,152,139,122,152,139,122, +152,139,122,152,139,122,137,118,93,137,118,93,137,118,93,137,118,93,159,142,117, +159,142,117,67,53,36,70,52,32,94,69,42,103,73,45,104,74,45,87,62,38,63,44,27,59, +44,28,140,114,86,116,91,58,92,68,38,64,47,32,101,82,59,106,84,60,108,84,59,108, +85,59,108,85,60,111,88,63,108,88,64,111,88,63,109,87,64,110,85,61,105,85,60,93, +75,52,135,142,138,146,155,153,157,163,160,166,174,172,163,171,170,151,160,156, +151,161,158,84,69,50,99,81,58,103,84,62,102,80,58,102,80,57,109,85,60,108,87,62, +107,85,61,109,84,57,113,90,63,111,88,60,111,90,62,102,82,58,87,76,61,151,157, +155,153,156,154,162,163,160,170,180,177,164,171,169,150,160,156,152,159,157,97, +77,55,107,83,60,113,90,62,114,89,65,113,92,64,110,88,63,105,84,60,100,78,55,91, +70,51,88,68,49,79,62,44,52,41,29,30,25,18,102,73,38,73,56,39,159,142,117,55,41, +26,61,46,29,87,61,38,102,71,43,104,74,44,98,71,43,85,61,38,62,45,29,109,76,54, +163,148,131,151,138,121,151,138,121,156,163,157,150,155,155,144,149,146,122,129, +125,127,132,128,124,130,130,149,155,154,145,149,149,157,136,93,176,158,136,187, +172,147,168,151,128,100,86,76,61,53,51,124,114,106,165,150,143,171,152,141,169, +151,143,166,148,140,160,144,136,169,151,143,174,158,148,172,155,144,167,148,135, +117,102,87,63,55,51,115,96,79,162,147,118,181,170,141,175,159,111,154,135,122, +154,160,159,140,146,144,134,141,139,125,131,126,118,126,124,145,153,149,144,151, +149,152,139,122,152,139,122,152,139,122,152,139,122,137,118,93,137,118,93,137, +118,93,137,118,93,159,142,117,160,142,114,73,57,37,76,57,35,104,76,45,110,78,47, +108,77,47,92,66,41,65,48,30,62,45,29,138,113,87,116,91,58,92,67,38,52,37,26,95, +76,53,104,83,60,104,83,59,104,84,61,108,85,60,108,89,63,109,90,64,114,93,68,118, +94,67,126,104,75,103,83,59,89,71,51,132,135,132,147,155,153,158,165,162,161,170, +169,156,165,162,149,159,155,151,161,159,86,68,49,101,80,57,103,84,62,105,85,63, +94,75,53,106,86,61,108,85,60,106,84,61,110,89,63,107,83,59,109,87,62,113,91,62, +103,84,59,77,67,53,151,153,152,154,156,153,166,169,166,161,170,168,159,165,164, +149,157,155,151,160,157,94,73,52,103,79,58,104,81,58,111,86,63,112,89,64,111,87, +63,108,87,63,102,78,56,96,75,53,90,72,52,80,63,43,48,37,25,29,24,18,112,82,39, +73,56,39,159,142,117,63,49,30,71,54,33,102,74,44,116,82,47,115,81,47,108,77,48, +93,66,42,68,49,31,131,94,68,167,151,133,151,138,121,151,138,121,151,157,153,149, +156,153,133,139,136,115,121,117,116,124,120,121,127,126,151,157,156,113,123,123, +161,141,94,176,160,140,187,172,149,173,155,135,82,74,66,70,60,50,91,78,65,85,76, +69,87,76,69,89,77,69,91,76,71,101,80,73,96,80,72,100,84,76,86,71,66,98,82,74,84, +73,64,45,39,37,126,109,84,177,162,133,183,173,143,181,171,119,169,161,131,153, +159,158,142,147,146,94,100,97,120,127,121,121,128,127,143,150,146,152,158,156, +151,138,121,151,138,121,151,138,121,151,138,121,137,118,93,137,118,93,137,118, +93,137,118,93,159,142,117,162,141,112,72,56,37,70,50,31,98,72,43,107,77,46,104, +72,44,91,64,40,63,44,28,58,42,27,141,115,87,116,91,58,83,63,36,65,51,34,101,79, +56,100,79,57,102,79,57,110,87,60,111,89,63,117,97,69,115,94,68,124,102,74,120, +100,71,123,101,73,111,88,63,88,69,49,134,139,134,146,152,151,155,163,162,166, +174,172,163,171,169,156,162,160,152,161,159,93,72,50,108,83,59,116,90,63,116,90, +64,109,86,60,114,91,65,114,91,65,114,90,63,112,89,62,113,90,64,113,90,63,111,90, +64,97,77,53,83,71,56,150,152,150,153,155,153,163,166,164,166,174,172,164,171, +170,149,158,156,151,160,157,90,70,51,101,81,58,105,83,59,105,82,60,106,83,61, +110,88,62,106,82,60,103,81,58,96,77,54,91,72,52,86,67,47,61,46,34,31,24,17,113, +80,38,73,56,39,159,142,117,64,49,30,68,50,31,98,72,44,113,81,48,110,78,46,107, +76,47,94,66,41,65,47,30,138,109,88,170,155,136,150,137,120,150,137,120,145,154, +149,143,154,150,130,141,138,104,116,114,105,114,114,123,131,129,121,128,127,127, +109,91,83,87,79,178,163,146,184,170,146,173,156,133,102,88,76,114,101,86,113, +101,87,109,99,85,110,99,84,110,97,84,109,97,83,105,93,77,108,94,78,109,97,83, +108,98,84,120,111,96,102,91,80,107,94,81,87,77,67,172,154,126,180,166,130,170, +154,104,173,164,134,127,126,113,143,150,148,122,132,130,106,115,112,112,121,119, +135,141,140,142,151,147,151,138,121,151,138,121,151,138,121,151,138,121,137,118, +93,137,118,93,137,118,93,137,118,93,159,142,117,162,141,112,60,46,30,58,41,24, +82,58,35,92,64,39,92,64,40,78,54,34,53,37,24,51,38,25,142,116,87,115,88,57,77, +57,34,50,35,25,74,56,39,96,74,53,113,90,65,118,96,68,123,99,71,124,103,73,127, +106,75,127,106,77,134,111,78,126,105,76,116,92,65,95,77,55,133,136,134,148,157, +156,158,165,164,164,174,172,161,168,167,157,166,162,154,162,160,98,81,57,117,93, +67,125,102,72,125,101,71,120,97,67,124,101,71,126,104,72,127,104,73,127,104,74, +124,99,70,129,107,76,133,110,78,121,99,70,95,82,64,151,153,151,153,157,155,162, +170,168,157,167,165,161,169,167,154,161,159,152,161,157,108,86,62,119,95,68,122, +100,71,120,95,68,120,97,68,122,97,69,118,96,67,112,88,63,110,89,63,98,75,53,89, +70,49,57,42,30,37,27,19,116,81,40,73,56,39,158,139,113,51,36,23,55,39,24,78,54, +33,98,68,42,98,71,42,91,64,40,76,53,34,58,42,28,138,111,90,170,157,138,149,135, +119,149,135,119,149,135,119,149,135,119,149,135,119,148,131,111,75,65,60,121, +104,85,156,139,116,168,152,128,140,124,116,172,157,142,184,169,146,179,163,139, +129,113,89,129,113,93,135,119,97,139,124,103,140,126,106,143,129,109,144,132, +114,144,133,116,146,133,114,144,132,114,142,133,116,144,133,116,142,131,116,140, +129,112,95,84,75,167,148,115,176,157,124,163,142,97,178,169,138,180,169,149,136, +125,108,90,76,64,75,62,52,130,120,104,148,135,118,149,136,119,149,136,119,149, +136,119,149,136,119,149,136,119,137,118,93,137,118,93,137,118,93,137,118,93,159, +142,117,160,142,114,96,83,64,54,34,22,82,49,29,99,60,34,97,58,32,75,46,28,48,31, +20,40,27,20,144,119,88,114,87,56,67,48,30,60,42,29,85,64,44,117,94,67,122,99,70, +124,101,72,123,98,69,129,105,75,133,110,80,137,111,80,137,109,79,133,108,76,124, +101,71,99,81,58,133,135,132,149,154,151,161,169,166,166,176,173,164,172,169,152, +161,158,155,163,161,102,78,55,120,91,64,129,101,68,132,103,71,130,100,70,134, +106,74,137,111,78,138,112,79,141,116,83,140,115,81,144,116,83,142,116,84,125, +103,73,96,79,61,151,152,150,151,156,156,160,168,168,167,176,174,164,172,167,149, +159,156,155,162,159,117,94,66,134,107,74,138,111,79,137,110,79,137,110,78,136, +112,80,134,108,77,132,105,74,122,96,68,116,90,63,104,81,55,92,69,46,35,27,19, +111,81,40,73,56,39,159,142,117,45,32,24,49,35,24,84,56,34,120,77,38,128,82,42, +101,68,41,83,57,36,61,42,28,126,96,76,165,150,131,152,139,122,152,139,122,152, +139,122,152,139,122,153,138,117,152,136,112,84,74,66,130,112,96,172,156,134,177, +164,141,160,139,128,181,167,149,187,172,147,179,161,137,125,109,87,124,106,88, +129,109,87,129,109,87,127,111,91,132,116,96,135,119,101,139,127,109,140,129,112, +140,129,112,140,129,114,140,129,114,140,127,112,134,122,106,109,96,89,165,147, +115,170,152,122,160,139,102,177,169,139,188,177,156,168,156,136,122,102,86,101, +80,69,145,128,109,152,139,122,152,139,122,152,139,122,152,139,122,152,139,122, +152,139,122,137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117, +61,48,34,60,43,28,85,61,38,87,60,38,86,59,36,71,50,32,52,37,23,49,36,23,141,114, +87,110,86,54,70,51,31,71,53,36,118,94,66,121,97,68,124,98,70,125,101,72,129,106, +78,132,108,79,134,112,80,136,109,78,138,110,80,134,106,76,120,95,67,98,78,55, +134,137,134,151,155,153,160,167,165,167,175,174,161,169,167,153,160,158,157,165, +163,105,86,61,126,102,71,129,105,73,135,109,75,133,107,75,134,106,73,135,110,76, +135,110,77,140,112,80,141,115,82,142,116,84,136,111,80,121,96,70,97,79,62,155, +156,154,155,161,160,160,167,166,167,176,172,159,166,165,152,158,155,154,162,159, +120,97,66,135,107,74,133,104,72,134,108,76,129,105,73,131,106,73,128,102,71,131, +105,72,123,100,70,117,91,63,103,80,55,74,56,38,38,29,20,112,81,38,73,56,39,159, +142,117,50,36,25,55,41,26,78,57,36,87,61,38,84,60,37,83,59,36,73,53,32,52,38,23, +113,82,59,159,144,125,152,139,122,152,139,122,152,139,122,152,139,122,154,137, +116,152,134,112,73,67,61,130,111,98,181,167,147,179,167,143,158,136,124,181,166, +147,188,170,142,178,156,130,155,135,101,103,86,77,132,120,96,142,129,106,133, +125,101,106,89,76,109,94,77,119,109,89,124,113,92,118,106,90,115,103,87,114,99, +80,100,83,70,104,88,72,121,105,87,162,141,116,168,151,126,158,137,106,172,159, +136,183,172,153,168,153,132,125,108,89,99,80,71,145,127,109,152,139,122,152,139, +122,152,139,122,152,139,122,152,139,122,152,139,122,137,118,93,137,118,93,137, +118,93,137,118,93,159,142,117,159,142,117,67,53,36,70,53,32,97,71,43,103,74,45, +103,73,44,87,62,37,61,44,27,58,43,27,140,115,88,112,86,56,62,44,29,74,54,36,116, +91,65,124,100,71,127,103,74,126,102,72,131,109,77,132,108,77,129,106,76,134,108, +77,137,112,82,128,104,75,116,95,66,104,82,59,135,136,133,156,158,156,164,173, +171,173,179,176,165,173,170,160,169,166,158,166,162,109,88,63,131,106,75,138, +112,80,141,113,79,140,114,82,139,114,81,139,114,80,138,113,80,141,117,82,140, +117,83,137,110,78,143,116,82,123,101,73,93,77,59,155,156,153,156,160,158,164, +171,170,171,179,176,163,171,168,158,164,162,155,162,159,114,89,64,127,98,69,133, +104,74,135,106,76,135,107,75,133,106,75,126,102,72,122,99,70,114,92,64,103,80, +56,89,69,48,79,61,42,36,26,19,118,85,41,73,56,39,159,142,117,56,41,27,61,46,29, +87,62,39,102,71,43,106,76,44,101,72,44,89,64,39,64,46,29,114,82,58,157,142,123, +150,137,121,149,136,119,148,135,119,148,135,119,148,131,111,129,112,92,79,67,62, +121,103,88,168,155,135,174,162,141,154,135,123,174,161,146,180,165,136,169,147, +124,164,142,106,125,104,86,157,140,114,172,154,127,163,149,122,137,114,96,130, +110,93,153,139,114,159,142,120,153,136,114,147,130,108,142,125,102,123,103,88, +132,112,95,147,129,108,152,136,115,163,147,128,145,126,105,164,150,131,176,167, +148,157,145,126,122,106,86,67,52,44,112,94,74,143,130,114,147,134,118,147,134, +118,147,134,118,147,135,118,149,136,120,137,118,93,137,118,93,137,118,93,137, +118,93,159,142,117,159,142,117,73,57,37,78,57,36,106,78,46,112,79,47,112,80,49, +96,68,42,66,49,31,61,44,29,146,122,93,115,88,57,68,51,32,82,64,43,111,89,64,112, +88,64,122,98,71,122,102,72,125,104,73,127,105,75,127,104,75,124,102,71,104,81, +56,122,99,70,114,92,67,99,81,58,129,129,126,158,161,157,163,169,167,174,183,179, +173,179,178,163,170,168,159,167,164,104,86,59,122,101,69,128,105,74,127,105,75, +130,107,75,131,108,77,128,106,75,126,105,74,129,106,77,130,109,77,129,107,75, +140,114,82,113,95,68,88,75,57,155,155,152,157,159,158,164,173,169,173,180,178, +172,181,177,161,169,166,156,162,160,111,92,65,123,102,73,125,103,73,125,102,74, +125,103,74,123,100,70,116,91,64,107,85,62,99,80,58,89,69,49,81,60,43,71,53,37, +34,24,18,116,84,42,73,56,39,159,142,117,65,50,31,71,54,33,102,75,45,116,83,48, +117,82,48,110,79,48,97,70,43,70,49,31,133,104,79,47,36,31,77,66,52,86,75,59,87, +73,56,82,69,55,76,64,50,52,42,31,48,40,29,51,42,31,42,36,26,66,53,43,72,61,47, +80,67,54,82,68,55,84,72,56,81,67,55,82,68,55,85,71,57,85,73,60,93,79,63,92,78, +62,89,78,62,94,79,64,97,83,67,99,84,68,99,85,69,104,88,71,91,79,63,102,85,67,94, +80,64,94,80,64,92,79,62,90,75,61,91,82,65,92,78,64,82,71,55,63,51,38,56,46,35, +56,45,34,54,46,34,76,65,52,71,61,48,60,52,42,58,50,41,51,44,36,137,118,93,137, +118,93,137,118,93,137,118,93,159,142,117,159,142,117,72,56,37,71,50,31,101,73, +44,109,78,46,106,74,44,94,66,41,63,45,28,58,42,27,150,125,92,106,80,52,68,49,33, +50,37,25,84,66,45,97,74,53,102,78,56,112,88,62,117,92,64,117,91,64,115,87,62, +112,85,60,111,86,61,113,86,63,93,70,49,89,68,49,136,136,134,160,163,160,164,168, +166,174,180,178,179,186,184,162,172,170,161,167,165,95,76,52,110,87,62,116,95, +66,116,91,66,116,92,65,116,94,66,119,97,69,119,96,68,121,96,69,122,98,70,120,97, +68,132,109,77,108,89,63,88,74,56,160,161,159,162,164,163,167,172,170,173,180, +177,173,180,178,160,167,165,155,161,159,101,79,57,113,87,61,110,86,62,112,87,64, +109,85,61,104,79,57,98,75,54,98,77,55,86,67,48,84,67,47,75,57,42,69,50,36,31,25, +19,120,88,44,73,56,39,159,142,117,66,50,31,68,50,31,98,73,45,113,82,49,112,79, +47,109,78,48,97,69,43,68,49,30,153,124,99,89,76,62,124,109,90,128,112,92,130, +114,94,138,120,98,146,127,105,114,95,76,106,90,70,105,88,71,109,91,71,120,102, +83,130,111,92,137,118,99,141,122,103,142,125,108,159,140,120,166,145,125,168, +149,127,171,154,133,179,160,137,186,169,144,192,176,147,184,171,141,164,146,121, +164,149,122,165,149,123,167,148,121,167,149,121,174,155,125,177,158,131,172,157, +125,169,152,124,172,153,125,166,149,122,160,144,117,138,120,96,121,103,79,121, +103,78,122,103,78,122,104,79,141,122,98,128,111,89,112,97,78,90,76,62,84,70,60, +137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117,60,46,30,60, +42,25,85,59,36,94,66,40,94,66,40,80,56,35,53,38,25,52,38,24,155,127,94,111,86, +57,76,54,34,58,43,32,95,76,54,104,83,60,104,81,57,107,85,60,111,87,62,109,87,62, +109,86,62,106,87,62,108,87,62,103,81,57,82,60,42,84,64,46,134,135,132,162,165, +162,167,173,172,174,180,178,175,182,181,162,171,168,161,165,163,86,67,46,104,84, +60,113,90,65,115,91,65,115,94,67,116,94,67,118,95,68,120,98,69,120,96,69,120,98, +71,119,97,72,124,100,72,101,81,58,82,70,52,156,156,155,162,164,162,171,174,172, +173,180,178,171,180,177,160,166,164,154,161,159,96,76,54,110,89,63,114,90,65, +109,85,60,107,85,62,104,84,60,98,77,55,98,79,56,89,70,51,80,62,45,74,56,42,62, +47,34,29,24,19,120,88,44,73,56,39,159,142,117,52,37,23,55,39,24,79,55,34,99,70, +43,99,71,43,92,66,41,79,57,35,61,44,28,156,127,104,76,64,49,124,108,89,139,122, +101,147,130,106,147,130,106,146,130,106,117,99,76,115,96,75,115,96,75,119,99,78, +124,106,85,136,118,97,145,127,104,149,131,109,156,137,114,161,142,117,166,147, +122,173,154,127,183,164,134,193,174,147,202,184,156,205,186,158,205,185,158,202, +183,157,199,179,151,195,175,146,193,171,144,192,170,144,191,170,141,188,167,137, +178,160,128,175,154,125,176,152,124,168,148,118,162,140,111,140,120,94,131,110, +84,127,106,80,127,106,79,123,103,78,147,127,101,136,119,94,117,100,81,100,84,68, +78,64,51,137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117,49, +33,23,55,34,23,91,57,31,106,66,35,105,65,35,81,50,30,49,31,21,41,26,20,145,120, +90,112,86,56,64,43,28,52,37,25,87,67,47,105,82,58,108,84,60,107,83,59,107,82,58, +107,83,59,105,80,58,105,81,58,107,83,59,106,83,59,95,75,53,86,67,47,127,129,127, +160,164,163,169,178,175,178,185,183,174,181,179,163,172,169,162,165,163,85,64, +47,103,77,54,114,88,62,117,93,65,118,95,68,122,100,71,124,100,70,126,100,70,126, +103,73,127,102,72,128,105,73,123,103,72,115,93,66,87,73,54,155,156,155,164,164, +163,170,176,175,174,183,180,171,177,175,161,170,168,154,162,159,99,79,57,111,89, +63,112,89,62,114,89,63,108,83,59,109,86,63,106,80,57,98,77,55,92,73,53,85,66,48, +76,58,43,69,50,36,31,23,18,113,77,38,73,56,39,159,142,117,44,30,24,55,40,26,91, +62,38,129,85,45,135,93,51,112,79,46,90,63,41,68,49,30,158,129,104,120,103,84, +142,124,101,149,131,108,155,138,112,160,141,116,161,142,117,137,113,86,139,115, +87,136,113,86,140,115,89,145,121,93,153,129,100,162,139,109,168,145,118,175,154, +125,180,159,131,188,164,138,192,170,146,198,175,150,202,183,157,204,187,159,206, +188,160,206,188,161,206,188,160,203,182,156,198,178,152,197,176,149,194,173,148, +191,169,143,188,166,138,184,163,133,180,157,129,170,148,120,159,136,109,145,124, +95,133,111,84,131,109,84,128,106,79,127,104,78,122,101,78,146,127,103,135,116, +95,120,101,83,101,86,68,73,57,46,137,118,93,137,118,93,137,118,93,137,118,93, +159,142,117,159,142,117,51,37,26,62,45,30,87,62,39,89,63,39,87,61,37,75,54,32, +53,38,24,49,35,23,145,121,92,108,83,54,57,40,26,55,39,26,98,76,54,109,84,61,113, +89,63,115,92,64,117,93,65,117,93,65,112,88,61,113,93,66,116,91,66,114,89,65,108, +83,57,89,69,49,127,129,127,154,161,161,166,174,172,175,181,179,174,180,177,165, +171,170,164,164,162,93,74,53,113,88,62,122,96,68,128,105,74,127,101,72,134,107, +75,138,112,80,138,114,81,139,112,80,138,114,80,140,113,80,136,106,75,121,96,69, +95,77,57,153,155,153,158,163,162,162,171,170,172,177,176,168,174,172,153,163, +161,156,163,160,109,85,60,120,96,67,127,101,71,127,102,72,126,98,69,122,95,67, +120,94,64,117,91,64,110,85,60,97,73,51,83,62,44,66,48,33,32,24,17,106,73,38,75, +56,39,159,142,117,50,37,25,57,42,28,81,59,37,95,67,40,94,66,40,91,66,40,79,57, +34,57,41,25,164,135,110,90,76,60,142,125,103,150,135,109,160,141,116,166,146, +119,165,144,117,134,111,86,133,110,84,130,109,82,133,110,83,136,115,86,139,117, +90,151,128,100,159,137,107,166,144,114,170,149,121,175,154,124,186,166,136,185, +166,137,188,166,139,175,156,127,170,154,126,168,150,125,163,147,122,162,148,123, +164,148,123,162,147,123,167,148,122,162,143,118,160,142,116,158,139,113,155,136, +109,146,127,101,132,112,88,122,103,81,115,95,76,115,95,74,112,93,74,124,103,79, +108,88,68,135,116,95,130,109,90,117,100,81,106,87,70,73,59,48,137,118,93,137, +118,93,137,118,93,137,118,93,159,142,117,159,142,117,57,43,26,70,51,32,96,70,43, +103,74,45,103,74,44,88,64,39,62,46,29,57,41,28,145,120,91,115,88,57,67,49,32,58, +43,29,98,77,54,110,87,60,120,95,68,122,97,68,117,92,63,118,94,65,119,93,65,121, +94,66,119,94,67,120,94,67,113,90,62,98,78,56,125,127,124,153,160,160,165,172, +172,176,182,179,175,180,177,162,166,165,165,165,164,106,85,60,130,104,74,144, +117,84,147,120,87,149,123,88,152,125,90,152,125,90,152,125,90,152,126,91,151, +122,89,146,118,83,141,113,84,127,102,74,102,83,61,153,155,154,158,164,164,162, +168,168,172,179,178,169,176,174,154,162,161,158,164,161,112,91,63,128,100,70, +133,103,73,132,106,75,132,107,76,131,104,73,124,97,67,121,93,64,114,88,62,99,74, +51,87,63,44,74,52,37,39,28,20,111,76,37,73,56,39,159,142,117,55,41,26,61,46,29, +85,61,38,99,72,44,103,74,45,100,72,45,90,65,40,64,48,30,169,141,119,174,161,142, +152,139,122,152,139,122,152,139,122,152,139,122,152,139,122,139,126,109,124,112, +96,136,123,106,141,128,110,142,129,112,161,147,126,166,150,129,168,152,132,168, +152,131,163,148,131,148,135,118,151,138,121,164,149,124,159,142,117,153,137,113, +141,125,103,154,137,116,154,137,116,154,137,116,154,137,116,154,137,116,152,136, +112,147,131,109,154,136,114,154,137,116,153,138,117,154,140,120,151,137,117,149, +135,114,148,133,113,142,130,110,132,119,104,133,120,103,144,131,113,152,139,122, +152,139,122,152,139,122,152,139,122,152,139,122,137,118,93,137,118,93,137,118, +93,137,118,93,159,142,117,161,142,112,65,47,29,78,58,36,107,78,46,112,80,48,111, +78,47,94,67,42,67,49,31,61,44,29,143,117,88,116,91,58,78,59,35,63,46,30,116,93, +65,119,96,68,123,101,70,128,104,73,127,103,72,127,104,73,129,104,73,129,105,73, +131,105,73,129,105,72,123,101,70,108,86,59,122,127,125,152,160,159,164,172,171, +173,180,178,175,180,178,163,170,169,164,164,163,114,89,64,138,109,79,147,120,86, +150,125,89,150,123,87,150,122,86,149,119,86,150,121,86,145,118,85,144,116,83, +142,114,82,135,107,77,124,98,70,100,80,58,149,156,154,155,164,163,168,173,172, +172,177,176,171,177,175,155,164,162,160,166,163,114,91,64,131,106,74,135,108,77, +132,102,72,129,101,72,130,104,73,128,104,76,120,95,66,112,88,61,96,73,50,78,58, +40,82,58,40,40,29,21,120,87,43,73,56,39,159,142,117,63,47,30,71,54,34,100,74,44, +113,81,48,115,80,48,106,76,48,96,70,43,70,50,31,168,139,116,174,161,142,127,107, +89,119,99,79,116,96,80,123,106,87,116,99,80,115,98,77,108,91,72,164,152,140,106, +90,72,153,145,135,103,87,69,102,86,68,106,91,74,106,89,72,105,90,73,107,91,73, +106,89,72,105,90,73,105,89,73,106,89,72,113,97,75,119,99,73,117,96,71,117,96,71, +116,95,70,114,93,68,114,94,70,117,99,71,112,93,70,105,88,69,105,88,69,107,90,69, +108,90,68,108,90,68,108,88,62,103,80,61,101,84,67,103,86,67,103,87,69,103,87,71, +104,88,70,105,88,69,108,90,74,111,95,77,137,118,93,137,118,93,137,118,93,137, +118,93,159,142,117,162,141,112,66,49,30,73,52,32,106,78,47,111,79,47,107,73,44, +95,67,41,65,46,28,59,42,27,144,118,88,116,91,58,82,59,34,61,43,29,106,81,58,120, +93,65,128,101,71,132,104,74,133,104,73,134,106,75,134,105,75,139,110,78,135,106, +75,136,106,74,131,103,72,114,91,63,116,125,121,154,161,160,165,172,171,175,181, +178,171,177,175,161,165,163,161,160,158,115,91,64,132,106,76,139,112,80,147,116, +82,146,117,83,146,118,84,145,113,81,147,120,86,147,120,86,139,112,80,140,111,79, +135,107,77,122,98,69,96,75,54,150,153,151,159,166,166,171,175,175,174,181,178, +172,177,175,155,162,161,158,165,162,107,84,59,123,95,65,130,103,71,130,104,74, +129,102,72,127,101,71,122,96,68,119,94,66,112,86,62,102,79,58,95,69,47,77,59,40, +39,29,20,119,84,41,73,56,39,159,142,117,65,50,31,70,52,32,100,74,45,116,84,51, +114,80,47,111,80,48,99,71,43,70,50,32,167,138,115,173,158,139,59,47,39,74,55,40, +91,70,49,76,63,54,65,57,49,70,58,48,41,38,35,120,120,118,51,43,37,119,119,117, +124,125,121,129,126,113,72,67,50,94,80,52,75,63,45,73,59,45,66,54,42,66,54,42, +42,39,36,58,48,40,55,44,35,49,38,29,99,73,43,85,63,41,87,67,45,80,64,46,71,56, +43,64,51,40,57,46,37,89,68,53,96,77,54,101,78,53,90,73,56,91,70,55,99,74,55,61, +47,37,73,57,41,73,54,39,70,53,40,77,58,39,75,56,37,58,45,36,106,89,68,116,97,80, +137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,161,142,112,54,38,22,62, +43,26,90,61,37,98,68,41,97,66,40,82,56,35,55,39,25,52,37,24,145,122,93,116,91, +58,78,55,34,62,44,32,96,72,53,109,84,63,118,95,68,123,97,70,131,101,71,132,102, +73,131,102,73,134,106,76,136,109,77,132,105,73,127,99,68,108,84,58,115,124,119, +155,161,160,167,176,174,172,178,177,171,176,173,164,169,166,163,162,160,114,91, +64,129,101,71,145,115,83,147,116,83,136,110,77,135,112,77,131,107,75,127,104,72, +123,100,70,124,100,71,126,103,73,123,100,71,115,93,66,91,75,53,150,152,150,164, +164,163,174,173,171,176,179,178,173,178,176,162,168,165,159,165,163,103,82,57, +115,90,64,118,95,67,117,93,68,132,103,76,114,87,63,111,83,60,110,82,59,109,84, +59,103,82,58,95,73,52,78,58,41,36,26,18,114,77,39,73,56,39,159,142,117,54,40,24, +59,41,25,82,57,34,106,75,45,106,76,46,99,69,42,85,60,38,67,48,31,172,144,122, +170,156,136,91,70,59,97,73,59,122,98,78,136,116,94,142,124,98,198,190,178,59,56, +47,180,173,164,119,101,81,119,103,83,141,132,117,113,97,81,108,98,70,117,103,81, +127,116,89,123,107,87,118,104,86,106,88,74,54,54,50,113,95,79,103,85,63,107,91, +71,133,119,93,122,103,80,103,81,67,132,113,84,134,117,86,131,112,83,120,101,74, +109,88,77,137,118,91,143,122,95,139,118,89,131,109,85,121,94,75,73,59,47,103,80, +59,112,89,66,112,89,66,114,92,70,91,71,55,91,72,51,113,94,73,121,106,87,137,118, +93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117,54,38,25,56,34,23, +93,55,33,107,63,32,102,62,34,74,46,29,44,27,20,41,27,20,146,122,92,116,91,58,74, +52,31,45,31,23,52,38,28,93,70,49,102,82,62,112,86,63,117,91,64,121,96,68,122,97, +69,120,95,68,115,87,63,113,86,64,109,83,60,96,74,52,114,123,119,152,158,156,163, +170,167,170,177,174,174,178,175,159,166,164,158,160,158,97,76,53,129,103,73,136, +109,78,126,101,72,116,90,64,111,87,62,113,88,63,111,88,63,115,90,65,118,94,67, +118,94,68,115,95,66,105,85,61,78,60,43,152,154,152,163,162,159,172,173,171,173, +179,177,172,178,174,161,167,165,156,164,161,93,71,52,114,88,62,120,96,67,118,94, +68,112,87,63,110,84,60,110,83,59,111,85,61,107,82,59,103,80,57,88,67,45,77,58, +40,31,23,18,110,76,37,73,56,39,159,142,117,44,30,20,51,36,22,70,48,31,84,56,34, +89,58,33,81,56,34,74,51,30,55,40,23,182,156,132,173,159,139,134,112,88,144,131, +124,180,164,152,148,128,104,147,132,111,169,156,135,74,68,64,131,116,91,195,188, +177,143,128,103,136,121,98,143,131,101,100,87,66,123,111,89,134,120,98,137,123, +101,124,111,92,119,102,87,64,60,56,136,121,98,146,130,108,147,132,109,144,130, +106,124,111,90,101,83,75,146,131,98,147,129,99,139,124,97,123,106,79,122,101,90, +154,136,112,158,141,114,157,139,113,145,128,105,131,111,89,90,68,56,121,98,75, +130,106,80,135,111,83,131,109,83,102,85,66,106,83,54,119,102,81,128,115,96,137, +118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117,56,39,26,63,42, +28,104,70,40,120,78,40,118,73,40,83,54,35,49,33,25,46,32,23,146,122,91,116,91, +58,87,64,38,53,39,27,103,80,58,110,87,62,110,88,63,107,82,59,106,81,57,109,84, +60,112,90,63,112,90,64,108,84,61,107,83,60,102,79,57,82,64,47,107,117,113,151, +158,156,163,168,164,162,168,166,168,174,171,156,162,159,154,157,156,91,69,49, +121,95,67,113,89,62,121,96,68,113,89,63,113,87,62,111,87,61,110,86,62,109,83,59, +101,79,57,97,73,54,90,71,52,84,64,48,64,50,39,150,152,150,159,158,155,167,169, +166,170,176,174,169,175,172,157,164,161,155,161,159,85,63,45,101,76,55,107,81, +58,99,74,53,96,75,55,97,75,55,97,75,55,98,75,53,97,72,52,90,69,50,82,62,43,74, +55,39,32,24,18,117,83,40,73,56,39,159,142,117,44,31,23,54,39,26,85,58,37,119,77, +43,130,86,44,110,77,44,87,59,37,73,52,30,188,164,140,171,155,135,142,117,94,108, +84,68,145,121,99,159,143,117,159,143,119,149,133,113,71,66,61,143,127,101,153, +139,113,174,161,130,148,134,108,149,137,109,122,115,84,103,88,71,113,102,79,94, +80,70,95,82,77,101,85,79,94,79,74,147,131,111,156,141,118,160,144,122,147,131, +113,127,112,95,101,86,77,148,132,106,150,134,110,148,130,104,128,114,88,126,107, +96,157,140,117,161,144,119,157,141,119,152,137,116,140,122,104,97,78,67,130,109, +86,137,116,89,142,121,94,136,116,92,111,90,69,79,67,49,128,113,90,136,123,104, +137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117,56,42,26,65, +47,29,87,62,37,94,66,40,93,64,40,82,57,37,55,39,25,54,40,26,146,121,92,116,91, +58,85,64,38,54,40,27,107,84,60,107,88,62,110,89,65,107,86,63,105,81,58,104,80, +58,106,83,60,107,84,61,108,83,61,105,85,60,103,81,59,87,69,49,106,115,111,150, +156,155,156,162,160,158,164,161,156,163,162,154,163,160,154,159,157,85,63,44, +119,91,63,126,97,68,127,99,71,119,92,65,115,91,63,115,91,63,115,91,66,110,85,62, +95,74,54,100,74,55,101,77,53,86,65,47,67,52,39,150,152,149,158,157,154,161,164, +163,160,168,165,157,166,164,155,163,161,154,159,157,92,76,53,107,86,61,99,78,55, +104,80,59,103,80,57,105,81,58,104,81,59,104,80,58,98,74,54,90,70,50,83,63,43,69, +50,35,31,22,17,119,82,41,73,56,39,159,142,117,52,39,26,56,42,27,79,56,36,91,64, +40,91,64,38,87,62,39,77,56,34,59,42,26,188,162,138,173,158,139,149,128,103,197, +187,181,185,171,159,178,162,136,180,167,146,173,157,137,73,70,61,194,185,170, +162,146,118,168,150,120,152,135,112,145,128,107,118,105,78,133,116,91,138,121, +96,139,122,98,141,130,113,133,118,105,111,96,91,157,142,123,166,151,128,163,148, +129,154,139,120,139,123,105,115,96,87,149,134,113,154,138,114,153,137,113,137, +122,97,130,112,102,128,112,104,129,114,105,129,111,105,121,106,99,75,73,65,98, +83,80,136,121,100,143,125,99,145,127,103,140,123,98,109,90,71,76,62,50,135,120, +99,140,129,112,137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142, +117,63,47,29,79,60,37,106,76,46,112,79,47,108,77,46,93,66,41,64,46,29,61,45,28, +144,118,88,116,91,58,86,64,39,67,50,33,109,86,60,109,87,62,109,87,62,112,88,64, +116,93,65,115,87,63,117,90,63,119,95,67,119,95,67,116,89,64,109,86,61,93,74,52, +105,111,108,144,151,148,145,153,149,150,158,155,149,155,151,145,151,150,155,160, +157,96,75,55,118,92,67,127,102,72,134,106,76,122,99,70,128,101,72,120,95,68,113, +90,63,117,94,66,114,91,66,109,86,63,104,81,58,100,79,59,74,55,40,147,150,148, +152,151,149,157,159,157,155,163,160,151,159,157,145,153,152,153,160,156,101,82, +57,115,91,65,112,91,66,110,86,63,114,91,64,113,89,64,112,88,62,110,86,62,102,80, +58,94,73,51,86,68,47,77,58,40,33,26,20,123,89,44,73,56,39,159,142,117,58,42,26, +65,50,30,93,68,42,105,74,44,106,76,44,105,74,44,90,64,39,68,50,31,183,158,135, +152,139,122,126,109,91,100,80,68,121,100,82,158,144,122,171,155,130,161,143,119, +80,74,64,153,136,107,192,180,158,174,159,126,156,140,116,157,140,111,127,109,84, +146,124,98,158,143,116,155,137,116,163,150,131,156,142,124,135,117,105,171,158, +135,181,170,147,173,163,145,168,155,134,150,132,116,134,114,94,160,144,120,167, +151,125,163,147,123,146,131,110,129,112,91,139,124,97,143,126,99,143,129,107, +141,127,111,138,125,106,110,97,90,143,129,109,146,129,110,149,132,109,141,121, +99,110,93,74,84,67,54,139,125,111,146,133,116,137,118,93,137,118,93,137,118,93, +137,118,93,159,142,117,161,142,114,69,52,31,83,62,38,110,78,48,116,83,49,111,79, +48,97,70,43,66,48,31,60,43,28,145,120,91,116,91,58,96,73,43,74,56,37,110,87,62, +110,84,59,113,86,62,119,92,63,122,94,65,123,97,68,122,94,68,121,95,67,121,96,68, +119,94,68,110,88,61,97,76,55,101,108,104,137,143,140,137,143,140,145,154,148, +144,149,146,137,142,137,146,151,149,91,72,49,117,93,65,121,97,66,120,93,64,122, +96,67,129,102,72,120,96,68,122,95,66,117,90,64,111,84,62,109,85,63,109,86,62, +100,81,58,80,63,45,144,146,144,144,145,142,144,150,147,145,152,148,142,148,146, +134,139,135,144,150,146,95,76,54,109,88,62,115,94,65,121,98,69,118,95,69,116,92, +66,115,91,63,112,86,61,106,81,57,94,71,49,82,62,43,74,55,38,34,25,18,116,80,41, +73,56,39,159,142,117,66,50,31,71,54,32,100,73,44,115,81,49,116,82,48,113,80,48, +96,70,43,71,50,30,174,148,124,130,135,130,113,119,119,120,126,123,141,143,141, +139,145,143,175,171,170,170,155,135,96,84,76,191,182,167,171,156,127,179,164, +133,168,152,126,161,139,116,158,140,107,170,155,122,172,155,132,173,157,138,174, +160,141,166,150,128,146,127,114,177,164,141,186,174,154,179,167,147,171,159,139, +155,137,119,145,122,101,162,145,122,171,156,127,172,159,136,158,145,126,110,96, +90,146,132,114,148,135,118,149,136,119,149,136,119,146,133,116,115,99,93,144, +133,116,150,134,114,146,129,110,115,99,82,86,71,58,97,80,65,142,131,114,148,134, +118,137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,162,142,113,59,44, +26,69,49,30,97,69,40,106,78,47,101,73,44,87,61,39,59,41,27,58,41,26,145,120,90, +116,91,58,95,71,41,60,42,27,75,55,37,112,88,62,116,90,62,119,93,66,125,100,71, +128,102,71,129,101,70,133,107,74,137,111,76,132,105,74,125,101,72,105,86,61,97, +104,100,126,134,132,124,133,128,131,140,136,135,142,135,126,133,128,140,144,142, +96,75,51,116,93,64,116,91,62,118,91,63,117,89,63,114,90,65,120,97,69,115,91,65, +116,92,64,109,86,60,109,86,62,110,83,61,97,73,52,81,60,41,135,138,135,132,137, +134,129,137,134,130,139,135,130,137,134,119,125,121,132,137,132,87,69,48,106,85, +61,110,87,63,110,86,60,112,88,63,112,88,63,112,89,63,111,88,63,103,80,58,93,71, +48,76,57,39,74,57,39,34,23,18,115,82,40,73,56,39,159,142,117,60,45,29,64,47,29, +92,68,41,106,79,49,106,75,46,104,73,45,90,64,40,68,49,29,161,135,114,142,149, +143,116,122,119,123,130,127,143,148,147,116,120,119,159,166,165,185,174,160,102, +89,80,155,138,115,175,159,133,186,173,142,180,167,143,170,153,126,158,135,108, +167,146,122,177,162,140,176,164,142,172,162,141,165,150,127,129,113,103,81,85, +84,180,169,148,174,163,142,78,87,88,153,130,107,149,128,105,163,146,123,170,155, +130,175,165,139,169,156,135,118,103,98,155,142,125,157,143,125,154,140,124,152, +137,120,148,134,118,114,98,94,146,133,116,149,134,116,173,174,174,145,149,148, +127,132,127,111,117,115,113,122,120,139,145,142,137,118,93,137,118,93,137,118, +93,137,118,93,159,142,117,159,142,117,48,33,20,59,41,25,76,52,32,84,57,34,82,57, +34,69,48,30,51,36,23,49,35,21,145,119,89,116,91,58,94,72,41,56,40,28,58,43,31, +107,83,59,117,91,65,122,96,68,121,98,71,126,104,70,133,109,76,135,111,75,135, +111,76,134,110,77,125,104,73,107,88,60,90,96,91,119,125,122,116,124,122,120,126, +125,108,114,112,116,122,118,131,137,133,89,70,50,109,87,62,110,87,62,109,86,61, +104,82,59,104,83,60,103,82,60,105,83,61,105,83,60,105,82,59,101,79,55,93,75,53, +85,67,48,65,50,35,124,127,125,119,124,122,118,124,122,117,125,122,112,120,119, +110,110,107,126,126,120,85,66,48,97,79,57,100,79,57,98,77,54,100,77,54,100,78, +56,103,79,55,97,77,55,92,72,49,80,62,44,66,53,37,61,47,33,31,23,17,113,80,39,73, +56,39,159,142,117,48,35,21,52,37,23,57,38,22,85,59,36,89,62,38,85,59,36,74,52, +32,55,39,25,151,121,100,129,137,135,103,115,112,103,113,112,126,134,132,145,152, +148,111,104,93,158,137,117,102,89,82,153,138,119,179,165,139,190,178,154,180, +167,141,175,159,135,146,122,102,169,150,128,175,160,137,175,163,144,173,161,142, +166,147,110,144,128,116,147,129,115,133,113,107,120,104,98,118,101,92,131,109, +97,150,130,108,163,146,123,172,157,132,178,166,142,171,160,139,109,97,91,165, +150,133,169,156,137,163,147,129,153,140,123,148,134,118,104,92,88,148,134,118, +136,123,106,163,170,170,164,169,171,124,134,130,120,128,125,125,134,132,146,154, +149,137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117,50,35, +24,60,41,28,100,64,38,118,76,41,94,61,37,71,49,33,54,36,25,48,33,24,145,120,90, +116,91,58,95,71,41,43,33,22,88,68,48,88,69,49,92,72,52,99,79,56,104,83,59,105, +84,59,112,89,63,115,89,63,114,90,65,115,92,65,111,88,63,95,73,51,79,86,82,109, +117,113,113,120,118,119,125,123,110,118,114,98,107,103,119,125,123,79,60,43,95, +76,53,94,76,53,95,77,55,87,69,49,86,67,49,86,68,49,84,65,47,84,65,47,80,63,45, +79,62,44,78,60,43,70,55,41,52,39,28,106,116,112,107,114,111,113,120,117,112,120, +116,105,114,111,101,101,100,120,120,116,70,56,40,82,65,47,85,67,49,85,67,49,86, +68,48,85,67,47,84,67,49,80,63,45,76,60,43,61,49,36,48,36,28,46,35,27,26,20,16, +106,74,36,73,56,39,159,142,117,46,30,23,51,36,25,77,55,36,88,59,40,107,72,41, +111,74,41,86,58,38,61,42,27,148,117,93,156,143,125,129,114,93,66,55,47,106,87, +55,135,114,74,129,111,80,130,113,80,97,86,81,155,142,123,182,170,150,191,180, +158,180,166,143,169,153,131,153,132,114,171,153,131,176,161,138,177,167,146,172, +160,140,160,145,108,170,152,130,178,167,146,180,168,148,182,168,150,179,163,143, +171,152,127,153,127,107,164,147,124,177,163,137,180,169,146,176,165,142,97,91, +85,168,154,136,176,163,144,170,157,138,156,143,124,148,135,118,96,86,82,148,135, +118,142,129,112,150,159,159,136,144,143,113,120,119,109,117,112,120,127,124,140, +147,146,137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117,52, +38,25,64,47,31,87,63,38,80,57,35,56,40,25,51,36,22,50,35,22,49,35,23,145,121,91, +116,91,58,93,69,40,36,27,19,63,49,34,76,59,41,83,63,46,83,64,47,86,67,47,87,69, +49,91,70,50,89,69,50,89,70,49,89,69,50,88,67,48,75,58,42,66,73,69,100,107,106, +108,116,111,117,123,120,113,120,115,107,112,107,116,121,116,62,48,35,77,58,43, +77,61,43,76,60,45,74,58,41,74,58,42,74,56,41,72,57,42,74,58,43,76,60,44,74,56, +43,71,55,38,65,50,35,43,32,23,98,107,104,99,106,103,109,115,112,113,121,116,110, +116,113,107,107,104,124,122,118,64,51,38,73,59,44,75,59,45,76,60,44,77,59,43,75, +60,44,75,57,43,73,58,42,69,55,39,63,47,36,53,43,31,44,36,27,22,19,16,105,72,36, +73,56,39,157,140,116,50,36,24,53,39,26,74,52,35,80,58,38,89,62,39,94,65,38,79, +56,35,56,40,24,153,123,97,175,160,137,149,128,99,86,71,58,107,87,73,148,133,116, +151,138,121,143,129,113,95,86,81,154,143,126,182,171,150,189,177,158,178,164, +139,163,141,122,157,135,117,169,151,130,181,167,146,182,173,155,178,169,150,149, +133,115,185,173,157,194,183,166,194,183,166,193,182,165,189,177,155,182,165,136, +157,135,113,169,152,129,179,166,143,181,170,149,178,166,144,98,95,84,166,153, +136,177,165,145,177,166,147,164,151,132,149,135,119,97,87,77,150,136,120,158, +143,125,133,120,103,96,84,72,63,55,48,109,99,87,137,128,111,146,136,119,137,118, +93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117,57,42,26,72,53,33, +96,70,43,82,59,37,60,43,26,58,42,26,59,43,27,59,44,29,145,118,88,116,91,58,94, +71,41,36,28,20,75,61,42,78,63,46,81,64,45,81,63,45,80,63,46,80,63,45,82,63,46, +79,62,45,81,64,47,80,64,47,79,62,45,71,56,41,65,72,67,101,108,105,109,116,111, +112,119,116,109,117,113,100,107,105,115,120,116,61,46,35,74,57,42,72,55,39,73, +56,41,75,59,42,74,57,42,74,59,42,75,57,43,72,57,43,73,56,42,70,54,38,69,52,37, +64,49,36,40,30,20,98,107,104,103,109,105,111,117,114,111,119,115,108,116,113, +106,112,109,130,129,125,65,50,36,73,56,43,76,58,43,75,59,44,73,59,43,72,57,43, +71,55,42,69,52,40,65,51,37,60,48,37,55,43,33,43,34,26,26,20,17,110,76,38,73,56, +39,153,137,113,54,41,26,56,42,26,60,43,28,73,53,33,93,68,43,98,71,45,87,64,39, +63,46,29,167,138,115,175,160,137,150,127,100,124,102,84,103,86,75,147,133,117, +156,141,124,151,135,119,87,86,77,155,142,125,179,167,145,184,171,147,176,162, +139,159,136,111,160,137,118,175,163,141,187,178,160,189,180,164,186,177,158,129, +119,105,191,180,165,199,192,177,200,193,178,202,190,172,196,187,170,191,177,141, +166,144,120,179,164,137,186,177,154,187,176,157,180,168,146,109,102,91,165,154, +135,175,164,145,179,168,151,170,159,140,152,138,122,94,86,74,150,137,120,160, +145,126,154,139,122,128,111,96,106,91,74,144,133,116,152,139,122,152,139,122, +137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117,67,49,31,81, +60,39,108,79,47,89,64,39,65,47,29,149,130,105,159,142,117,159,142,117,145,119, +90,152,133,112,180,146,93,180,146,91,181,146,93,177,144,92,178,146,93,182,148, +94,178,143,91,177,143,91,174,138,89,170,135,85,171,136,89,174,142,90,177,144,92, +162,134,87,95,88,69,102,108,106,106,114,111,108,115,113,107,115,111,99,107,105, +114,113,103,155,129,82,176,146,95,180,148,94,181,150,96,178,147,94,184,152,98, +184,153,99,183,151,96,183,151,98,180,149,96,181,151,98,181,149,97,172,142,93, +123,97,56,105,114,111,108,114,110,110,117,116,112,120,118,111,119,114,109,118, +115,123,123,114,160,133,87,179,149,98,182,153,100,183,154,101,183,151,99,179, +147,96,177,147,96,167,136,88,156,125,81,146,114,74,141,109,67,136,102,62,139, +106,61,169,138,93,137,118,93,153,136,112,159,142,117,159,142,117,159,142,117,71, +53,32,100,73,45,105,76,49,95,69,43,69,49,31,175,147,125,177,161,137,150,127,100, +131,108,89,102,88,78,146,134,118,160,146,128,151,138,121,91,88,77,157,144,127, +176,165,142,180,167,141,175,157,134,155,134,113,163,145,124,180,167,148,194,185, +170,191,182,165,187,178,159,105,104,95,193,184,165,202,194,176,207,197,181,205, +195,175,200,191,174,192,178,142,171,150,127,181,168,143,191,182,159,194,185,168, +182,173,150,128,113,100,170,157,136,176,165,142,179,170,151,173,163,145,157,144, +127,96,86,74,150,137,120,157,143,125,152,138,122,132,115,98,112,95,70,150,135, +118,152,139,122,152,139,122,137,118,93,137,118,93,137,118,93,137,118,93,159,142, +117,159,142,117,65,49,31,75,55,34,100,74,46,86,63,38,61,44,29,159,142,117,159, +142,117,159,142,117,137,118,93,152,133,112,174,142,105,177,145,109,175,142,107, +172,140,105,178,146,109,182,148,106,185,152,109,188,154,111,188,156,112,190,156, +113,188,154,111,180,148,107,181,147,108,177,146,107,144,114,79,103,93,76,100, +100,89,102,100,91,98,96,86,99,92,77,128,103,73,173,141,102,189,158,112,194,163, +115,195,163,114,193,163,115,194,163,114,193,162,116,191,160,113,194,162,114,191, +160,113,193,161,114,191,160,114,186,156,110,163,135,93,126,118,96,124,127,120, +126,132,125,125,129,123,123,127,119,131,127,110,158,134,95,183,155,110,191,161, +115,194,163,117,196,166,118,194,164,117,195,166,120,195,165,119,191,160,114,188, +156,111,182,149,105,178,145,99,158,125,85,147,112,76,174,143,110,137,118,93,156, +139,115,155,138,114,159,142,117,159,142,117,69,51,33,95,70,44,106,77,50,95,68, +42,68,48,31,181,155,131,176,160,136,153,136,115,141,126,109,98,86,78,141,128, +113,162,147,130,154,139,120,124,111,86,161,147,131,174,163,140,175,159,134,168, +151,129,155,132,107,165,150,133,186,177,156,193,184,169,191,182,161,187,176,155, +105,103,87,197,185,167,208,198,178,209,200,181,204,195,174,202,190,172,192,179, +144,170,151,126,183,170,143,193,186,163,195,186,169,185,176,153,133,115,99,170, +156,134,179,167,139,181,170,151,175,164,145,147,134,117,106,91,78,141,128,113, +152,137,120,157,141,123,136,118,98,101,88,67,155,141,119,152,139,122,152,139, +122,137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117,51,36, +22,63,43,26,83,58,35,72,52,32,54,39,24,161,142,114,159,142,117,159,142,117,137, +118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, +118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, +118,93,134,116,91,127,110,86,114,97,76,107,92,72,107,91,71,102,88,68,113,96,75, +125,107,84,132,114,90,136,117,92,137,118,93,137,118,93,137,118,93,137,118,93, +137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,135,117,92, +130,111,87,121,104,81,115,100,78,115,99,78,117,101,79,120,104,81,125,108,85,131, +113,89,135,116,91,137,118,93,137,118,93,137,118,93,135,117,93,135,117,93,135, +116,91,133,114,89,128,110,86,124,105,82,118,99,76,110,91,70,104,86,64,137,118, +93,137,118,93,151,135,111,154,138,113,158,141,116,157,140,116,62,44,29,86,61,40, +93,65,40,80,55,34,61,44,28,174,146,124,177,161,137,154,137,116,145,131,117,97, +82,77,135,121,103,163,149,131,154,141,122,137,121,99,162,151,132,171,156,135, +170,155,130,165,148,125,158,137,104,165,150,133,187,178,161,193,184,167,190,179, +156,185,174,149,115,107,97,198,189,170,205,196,175,209,200,179,205,196,175,200, +191,172,192,176,146,172,149,124,189,177,149,195,188,167,196,187,170,188,179,156, +115,102,87,172,157,134,179,167,139,183,171,147,178,164,144,165,150,133,101,93, +77,82,82,72,119,101,91,132,113,100,104,88,80,106,90,64,155,142,121,152,139,122, +152,139,122,137,118,93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117, +53,36,23,63,41,26,83,54,34,70,45,27,55,35,22,164,142,109,159,142,116,159,142, +117,158,141,116,159,142,117,158,141,117,103,92,76,103,92,76,102,91,75,100,89,73, +101,90,74,100,88,73,99,88,72,97,86,71,98,87,72,98,87,72,98,87,72,98,88,72,96,86, +70,97,86,71,97,86,71,97,87,71,96,86,70,95,85,70,95,85,70,95,85,69,95,85,69,95, +85,69,93,83,67,87,75,60,90,80,65,89,79,65,91,81,65,91,80,67,94,84,68,92,82,66, +92,82,67,92,82,67,92,82,67,93,83,68,91,80,65,94,84,68,92,82,67,88,77,62,90,80, +66,91,81,66,92,81,67,85,72,56,91,81,67,92,83,68,93,83,69,92,81,67,91,80,66,89, +80,65,88,79,63,86,77,62,84,75,60,82,72,57,79,69,54,75,65,51,121,105,82,117,101, +79,117,101,79,118,102,80,124,107,84,130,112,86,49,34,22,74,49,32,84,55,34,77,52, +31,57,39,23,173,144,121,175,162,141,160,145,122,128,116,99,79,67,60,113,100,83, +143,131,113,155,144,122,141,127,107,162,149,130,171,155,133,170,155,130,165,148, +125,163,145,105,162,147,132,186,177,160,193,184,167,190,179,156,181,169,143,143, +138,131,200,191,174,206,196,178,210,200,180,205,196,175,200,191,172,192,178,146, +174,150,122,192,180,150,197,190,167,196,191,168,189,179,151,117,105,91,172,159, +134,179,167,139,183,170,145,177,166,149,164,150,134,104,93,84,69,74,75,153,136, +117,147,132,111,109,92,73,94,87,78,156,141,120,151,138,121,152,139,122,137,118, +93,137,118,93,137,118,93,137,118,93,159,142,117,159,142,117,52,38,25,65,48,30, +84,61,38,67,48,30,49,34,21,164,142,109,159,142,116,159,142,117,159,142,117,159, +142,117,154,138,113,48,36,26,44,31,22,48,34,23,60,46,29,61,46,29,56,42,28,57,42, +28,41,30,23,49,36,23,56,41,26,61,45,29,57,43,27,58,43,28,50,38,25,47,33,21,57, +42,28,62,46,30,61,45,28,57,42,28,56,42,28,45,31,20,58,43,28,62,47,30,61,46,28, +58,44,29,58,44,27,47,33,23,57,42,28,62,46,29,64,48,30,56,41,27,55,41,26,48,33, +25,50,36,24,58,42,28,64,48,30,60,45,29,56,41,27,58,43,28,47,32,24,55,41,26,61, +44,28,64,48,30,56,42,28,59,44,28,52,37,25,55,41,26,63,46,30,64,47,30,57,43,28, +59,44,28,38,26,21,51,38,24,57,42,26,122,106,84,124,107,85,122,106,85,125,108,86, +129,112,88,140,120,92,54,38,25,76,53,34,87,58,35,77,53,32,59,39,24,179,151,127, +167,154,134,117,123,121,103,111,110,119,126,122,138,140,139,153,155,152,128,120, +97,145,132,111,156,142,126,170,155,132,170,155,130,164,147,124,160,141,104,158, +143,130,185,176,159,192,183,164,190,179,156,180,168,142,156,145,138,202,190,174, +205,195,179,209,199,181,205,196,175,200,191,172,191,175,141,176,152,124,192,183, +150,198,189,168,196,187,164,186,176,146,123,109,99,172,157,132,179,167,141,183, +170,145,177,165,145,165,151,135,90,88,76,162,147,126,164,148,128,152,135,115, +104,111,112,132,119,100,155,142,121,152,139,122,152,139,122,137,118,93,137,118, +93,137,118,93,137,118,93,159,142,117,159,142,117,56,42,26,72,52,32,91,66,42,76, +55,35,59,42,25,150,127,98,159,142,117,159,142,117,159,142,117,159,142,117,155, +139,114,55,40,27,53,37,24,64,48,30,72,53,33,71,52,34,68,49,31,65,48,31,50,35,28, +60,44,29,71,52,33,75,54,35,70,51,32,65,47,30,63,46,29,59,42,26,70,52,34,79,57, +35,76,55,36,72,52,33,73,54,34,60,42,25,72,54,35,81,58,36,77,55,37,75,54,34,75, +56,35,68,47,30,71,52,35,84,61,40,83,60,38,82,60,39,77,58,35,72,49,32,68,49,31, +80,58,37,85,62,39,83,61,39,76,56,35,82,62,39,71,48,33,77,57,38,87,63,40,86,63, +42,82,60,38,84,64,40,76,53,34,77,57,37,90,66,42,87,63,41,86,63,40,86,65,40,64, +43,28,67,50,33,61,46,29,130,114,88,131,115,91,130,115,90,132,117,92,140,123,96, +138,121,95,60,43,27,87,64,41,94,68,43,83,61,36,61,44,28,180,155,132,169,155,136, +135,144,139,119,128,125,125,134,130,128,135,134,143,149,147,126,133,132,140,129, +106,157,143,127,170,155,128,170,154,128,163,146,123,159,138,101,158,140,126,180, +169,150,186,177,158,186,177,158,177,164,145,174,158,148,200,191,174,204,195,180, +207,198,181,199,188,169,185,173,151,182,165,124,180,160,128,191,178,145,195,186, +159,193,181,156,180,166,139,143,119,109,173,160,134,179,167,139,182,170,144,177, +165,143,169,158,135,110,107,88,162,146,124,148,135,116,110,102,91,114,113,110, +116,112,106,141,133,120,155,151,141,151,138,121,137,118,93,137,118,93,137,118, +93,137,118,93,159,142,117,159,142,117,67,49,31,83,61,38,105,78,47,87,64,39,65, +47,29,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,155,139,114, +62,45,29,73,53,34,90,66,43,96,69,45,98,71,47,93,68,43,80,58,37,73,48,36,82,60, +39,94,71,45,99,70,44,99,70,44,83,60,38,74,52,32,78,57,36,93,68,45,101,73,47,98, +71,46,95,68,44,80,57,35,77,54,34,94,69,45,102,74,48,99,71,46,95,69,44,80,59,35, +92,61,37,91,67,43,102,75,47,100,73,47,97,70,45,80,57,36,89,60,37,84,61,38,97,73, +46,103,74,46,99,71,45,84,60,39,82,59,37,92,60,37,94,69,44,101,73,46,101,73,47, +95,69,43,82,59,37,91,59,37,91,68,43,102,74,47,99,71,46,98,71,45,82,59,37,74,49, +30,76,56,38,63,46,29,110,89,69,130,115,90,139,123,98,140,123,97,141,125,100,148, +131,106,75,56,34,103,75,46,103,75,49,93,68,43,68,49,31,171,144,123,170,156,137, +123,130,128,109,117,113,115,122,119,131,139,136,149,157,156,117,121,116,123,107, +89,161,150,129,168,152,126,168,150,126,163,145,119,153,129,101,160,144,128,177, +166,147,179,168,149,179,167,147,171,157,139,175,158,151,198,189,172,203,194,179, +206,197,180,202,193,172,199,188,169,191,179,141,181,165,131,190,175,139,189,178, +146,186,176,147,175,162,127,146,125,112,174,162,136,182,172,144,185,175,145,179, +166,139,176,166,136,89,86,75,161,147,122,154,160,159,127,132,131,124,131,128, +124,130,125,123,131,130,150,158,154,150,137,120,137,118,93,137,118,93,137,118, +93,137,118,93,159,142,117,159,141,115,65,49,31,76,55,35,98,73,46,89,66,41,63,45, +29,159,142,117,154,134,106,161,142,114,161,142,114,156,137,110,158,141,116,61, +43,28,79,56,36,94,69,45,103,74,46,105,73,47,92,65,41,78,55,33,88,57,37,84,59,37, +98,69,43,105,75,48,98,69,44,84,58,36,79,54,32,84,60,36,97,71,44,107,77,48,105, +74,47,93,65,41,84,58,34,84,57,34,98,71,44,106,77,49,104,74,47,92,65,41,84,58,35, +105,67,39,93,66,40,106,77,48,106,77,48,93,66,42,80,57,34,98,64,37,85,61,37,97, +69,43,104,76,49,101,72,46,84,60,38,83,59,36,100,65,38,94,67,41,103,74,46,106,77, +48,91,64,41,83,59,36,98,64,39,91,65,40,104,76,47,103,75,46,93,66,41,82,58,36,78, +50,34,77,55,35,65,47,30,91,71,52,120,102,79,141,125,99,146,129,105,150,133,108, +152,135,108,79,60,38,101,73,46,105,76,49,93,66,41,66,47,30,158,129,106,169,156, +137,149,135,115,121,110,95,57,52,43,97,87,68,124,115,96,154,144,116,123,104,85, +149,135,115,78,84,84,162,145,122,95,92,83,160,135,96,162,147,128,175,164,145, +175,164,145,172,160,140,162,147,128,168,149,140,191,180,161,194,185,168,197,188, +171,195,184,163,193,178,157,186,169,132,145,119,103,164,143,119,172,157,132,180, +167,139,179,166,123,143,121,109,176,163,135,184,173,144,182,170,144,181,170,137, +175,165,129,125,120,93,158,142,119,143,151,149,127,133,133,93,98,97,111,120,116, +128,137,131,146,156,149,151,138,121,137,118,93,137,118,93,137,118,93,137,118,93, +159,142,117,145,127,101,51,37,23,64,45,27,85,60,38,86,62,39,70,50,31,59,42,26, +55,38,25,56,41,25,63,46,28,65,46,29,60,43,28,67,46,31,81,57,37,91,67,43,101,72, +46,106,75,46,93,64,41,77,53,33,94,60,36,83,58,37,103,71,43,111,77,47,103,71,44, +87,59,36,85,54,32,90,63,38,99,70,43,107,77,48,108,76,47,98,67,41,88,57,34,94,61, +35,99,71,44,108,77,49,107,75,48,99,68,42,83,56,35,127,81,40,96,68,42,108,78,49, +111,81,49,99,70,44,79,55,34,121,77,40,86,60,36,102,72,44,110,79,48,103,73,47,89, +61,38,83,57,35,120,76,40,99,70,43,106,75,47,110,80,50,97,68,42,82,57,35,119,74, +41,95,67,42,107,77,48,106,77,48,97,68,42,79,54,34,93,58,37,84,60,38,80,58,36,68, +50,32,57,41,26,56,42,26,58,42,25,57,40,24,58,41,25,84,61,40,95,69,45,94,67,41, +79,56,36,63,44,29,152,122,96,169,153,135,157,141,117,159,143,115,95,80,67,138, +123,96,168,153,130,157,145,119,124,106,84,136,123,104,146,122,102,154,131,110, +105,106,104,156,130,90,158,143,126,172,161,142,176,165,146,171,159,139,159,142, +117,164,147,136,186,174,154,190,178,158,193,182,165,193,179,157,188,174,150,175, +157,121,168,150,122,168,150,118,152,131,99,124,107,93,138,121,105,142,121,108, +174,163,134,178,166,139,178,165,139,178,167,132,167,154,119,141,131,101,166,152, +120,135,120,101,95,103,101,71,81,80,69,81,77,90,99,96,109,120,117,149,136,119, +137,118,93,137,118,93,137,118,93,137,118,93,159,141,115,121,99,77,44,31,23,56, +37,28,74,50,37,83,57,39,82,55,39,78,53,37,69,47,30,84,60,38,96,67,42,88,64,40, +85,61,41,76,51,33,80,55,36,95,67,43,107,74,47,106,74,46,98,68,44,80,53,33,100, +59,36,85,58,36,102,72,43,111,78,48,104,72,44,90,62,37,86,53,31,86,60,38,99,70, +44,112,80,49,107,75,44,103,73,44,90,57,33,93,60,35,100,71,44,113,80,48,108,76, +45,103,73,45,85,57,33,131,81,43,95,68,43,113,81,50,111,80,49,103,75,46,83,58,34, +136,84,43,90,62,36,103,74,45,113,81,51,107,77,47,91,64,40,87,59,35,132,80,42,99, +69,42,112,79,47,111,80,48,102,73,45,88,60,35,133,82,40,95,67,41,113,80,49,107, +76,46,103,73,46,84,57,34,104,64,36,87,60,38,103,74,46,96,69,43,83,60,38,71,51, +30,71,49,30,68,49,29,70,48,31,80,55,37,82,56,37,80,55,37,75,52,32,57,38,24,154, +125,100,176,160,136,159,144,119,165,148,121,98,82,70,134,115,90,170,155,132,154, +142,122,125,111,89,121,107,97,126,108,94,135,117,99,161,140,95,126,109,88,160, +143,126,174,164,144,174,164,144,171,158,139,158,139,114,168,152,138,187,175,155, +191,180,161,195,184,161,192,178,156,187,172,149,175,157,121,170,156,128,181,168, +139,181,168,137,175,162,135,168,151,128,143,120,108,173,161,133,184,173,143,182, +171,136,173,162,129,149,133,111,121,104,89,167,153,123,158,140,116,146,127,105, +105,87,72,146,127,102,151,138,121,152,139,122,152,139,122,137,118,93,137,118,93, +137,118,93,137,118,93,156,139,112,103,83,63,50,37,25,66,49,32,82,59,39,83,59,39, +78,56,38,81,59,37,82,58,36,83,60,36,82,57,36,103,76,47,94,70,45,78,53,35,84,57, +38,92,66,42,106,76,47,106,78,48,96,69,44,78,54,34,88,53,36,84,59,37,101,73,45, +107,75,46,102,75,47,87,61,38,78,51,32,84,60,38,93,67,42,109,79,49,106,78,49,100, +71,44,85,56,34,90,59,35,95,67,42,112,80,49,108,79,49,102,73,45,82,56,35,123,75, +40,92,66,40,113,82,50,112,84,51,103,75,47,82,56,34,126,77,40,92,64,39,101,72,44, +113,80,49,109,80,50,91,65,40,85,58,35,124,76,40,96,68,40,111,80,48,113,83,51, +101,73,45,85,58,35,126,76,39,93,66,39,113,82,49,110,80,49,104,74,46,83,57,34, +112,69,36,87,62,38,109,78,47,108,78,48,94,70,44,79,55,33,94,59,36,82,52,33,89, +61,41,89,61,41,89,61,41,89,61,41,82,56,35,66,44,29,160,129,104,156,138,114,136, +120,97,151,135,110,98,80,67,124,107,85,159,145,125,145,133,115,117,100,86,121, +109,101,137,125,111,143,131,115,146,132,116,140,120,86,149,134,118,159,147,129, +161,149,131,159,146,129,151,133,106,159,144,129,173,162,141,178,167,146,180,170, +149,179,166,146,177,163,141,166,148,114,155,143,119,168,155,129,169,155,126,163, +145,121,156,140,117,118,99,89,157,145,118,157,142,118,164,153,122,161,149,118, +141,128,104,127,116,94,154,140,113,142,126,104,126,108,87,78,62,50,103,88,65, +139,127,111,146,133,117,151,138,121,137,118,93,137,118,93,137,118,93,137,118,93, +154,137,110,104,82,68,55,41,26,71,51,34,87,63,40,88,65,42,94,68,43,89,65,40,94, +69,42,94,69,43,94,69,44,102,76,48,90,65,40,74,51,33,80,57,38,88,63,40,102,76,46, +102,76,48,89,64,39,71,49,31,70,46,35,80,57,36,94,69,43,102,75,47,93,67,41,77,54, +33,67,45,28,80,58,38,87,63,39,105,77,47,100,75,46,91,65,39,73,49,29,79,54,35,87, +62,39,104,76,47,100,75,46,91,65,39,73,48,29,95,59,34,82,59,37,104,77,47,103,76, +47,91,66,41,71,48,29,97,62,35,83,60,37,92,68,41,103,76,46,93,68,42,74,51,31,69, +47,27,92,57,35,84,59,37,99,73,45,100,74,46,81,56,33,68,46,27,92,58,33,80,57,35, +99,73,45,97,71,44,81,56,32,67,45,26,85,52,32,75,53,34,94,69,43,95,70,44,78,55, +32,87,67,41,84,62,38,81,60,36,78,57,37,77,56,36,80,57,37,81,59,37,74,53,33,60, +44,28,69,58,47,93,79,62,101,85,67,107,91,72,112,97,77,107,91,73,108,96,76,113, +100,82,109,95,78,116,98,84,116,101,84,114,100,83,119,101,84,119,101,84,124,108, +89,114,100,83,109,95,78,112,97,83,117,100,83,120,105,87,122,108,89,124,109,92, +133,117,95,158,138,117,157,139,119,161,142,117,153,135,114,150,131,112,166,147, +124,141,124,101,138,120,98,131,116,97,131,114,90,130,114,90,128,111,90,127,112, +92,126,110,89,124,104,85,115,99,78,103,89,71,96,83,67,82,69,53,68,57,44,54,43, +37,45,35,29,15,15,13,137,118,93,137,118,93,137,118,93,137,118,93,155,137,111, +119,99,81,63,47,30,71,53,34,80,59,36,79,57,36,79,57,36,75,53,35,78,56,35,77,55, +35,76,54,33,77,58,36,65,46,29,58,42,26,63,45,30,67,49,30,80,60,38,78,58,37,64, +45,28,56,41,24,51,36,26,60,43,29,73,55,35,77,58,36,69,50,32,59,42,26,55,37,23, +63,46,30,67,48,31,79,60,38,75,56,34,64,44,28,59,41,25,59,41,26,65,48,31,77,59, +37,74,55,34,64,44,27,57,41,24,62,39,25,62,45,27,76,58,36,75,57,35,62,44,28,55, +39,23,63,40,25,58,41,27,65,49,30,73,55,34,67,49,30,56,39,24,56,39,23,60,40,24, +62,45,28,71,54,34,72,54,34,59,42,26,54,38,22,58,36,23,58,42,26,71,55,34,69,52, +32,59,41,26,53,38,22,56,36,23,56,41,26,70,52,34,70,53,33,58,43,25,71,53,32,69, +52,32,71,53,33,67,49,30,68,49,31,68,48,30,63,47,30,66,47,30,64,46,29,55,44,36, +90,77,60,96,80,62,104,88,70,113,97,77,121,105,84,128,112,93,130,113,94,130,112, +94,130,111,92,125,106,90,124,109,90,125,108,90,128,110,93,132,115,95,133,117,97, +134,118,98,139,121,100,144,126,104,151,134,112,157,141,119,163,146,120,164,148, +121,165,148,123,167,151,126,174,158,129,177,159,132,177,158,131,175,156,129,173, +153,123,166,149,120,161,143,117,165,146,117,158,141,114,157,141,112,152,136,111, +148,134,108,146,131,105,140,123,96,129,109,85,115,95,72,101,84,64,88,70,56,76, +64,50,76,62,51,27,23,19,137,118,93,137,118,93,137,118,93,137,118,93,159,141,115, +138,120,96,64,48,30,60,43,28,60,45,28,61,45,28,59,42,27,60,42,27,61,43,27,59,43, +27,60,43,28,65,49,31,55,40,24,47,33,21,51,36,23,55,41,26,64,49,31,66,50,30,54, +39,24,46,32,19,42,29,22,52,39,25,58,44,28,64,49,30,61,45,28,49,34,20,43,29,19, +52,38,24,56,41,25,65,49,30,66,49,31,56,40,24,47,32,20,50,35,21,56,42,25,65,49, +31,66,49,31,56,40,24,47,32,20,53,33,21,54,40,25,64,48,31,67,51,32,57,42,26,48, +33,20,54,34,22,52,38,25,57,41,25,67,50,31,63,48,30,50,35,20,48,34,21,53,35,22, +56,41,25,63,47,30,67,50,31,56,40,25,48,34,21,51,37,22,54,40,24,64,47,30,66,50, +31,57,42,26,47,34,21,51,35,23,54,41,25,63,47,30,68,52,32,58,44,27,69,51,31,69, +51,31,66,49,30,65,48,31,66,50,31,66,48,29,66,49,31,66,48,30,66,48,31,60,48,37, +82,68,53,107,90,69,121,102,80,127,110,86,133,114,92,143,125,102,147,129,106,150, +133,109,151,132,107,151,132,108,154,136,110,156,137,112,161,141,116,166,148,121, +169,151,124,176,156,130,186,166,137,193,171,145,199,179,154,204,187,159,205,188, +162,208,190,162,205,188,163,205,186,159,202,181,155,199,178,153,198,177,150,198, +178,150,199,180,150,195,174,145,190,169,140,185,164,137,178,157,126,172,151,122, +168,148,119,166,144,117,164,143,115,156,137,109,139,118,91,119,99,75,109,90,67, +92,74,56,90,74,58,87,72,57,35,29,23,137,118,93,137,118,93,137,118,93,137,118,93, +159,142,117,141,124,101,62,46,29,58,42,27,60,44,29,62,47,32,64,48,33,62,46,31, +63,46,31,66,50,33,68,53,35,80,61,41,68,53,37,75,62,46,73,59,43,64,49,31,78,62, +40,79,60,39,60,45,30,51,37,22,49,32,24,55,41,28,66,50,31,73,55,35,65,48,30,53, +38,23,51,35,22,60,44,27,64,49,30,76,58,35,75,55,34,62,43,27,57,40,24,60,42,25, +67,50,31,78,59,36,77,57,35,63,45,28,58,41,24,67,43,26,65,49,30,78,59,36,80,58, +37,65,46,29,58,42,25,69,48,26,64,47,30,70,53,32,82,64,40,74,56,34,58,43,26,61, +44,27,69,49,26,70,55,32,81,61,36,84,63,39,79,66,42,74,62,41,130,134,94,81,70,44, +94,78,50,96,78,51,83,66,44,77,61,41,136,126,92,80,64,42,93,74,49,97,76,52,84,67, +46,84,66,45,84,66,45,82,64,42,82,62,42,87,68,47,87,68,48,85,66,45,84,65,44,91, +70,48,72,57,45,111,93,71,118,99,75,128,108,81,139,118,92,150,126,99,157,134,107, +164,144,117,168,148,119,169,147,118,172,150,121,175,152,124,176,155,126,180,159, +129,182,161,132,186,163,138,188,165,140,193,169,143,195,173,147,196,175,148,199, +177,151,200,181,154,203,184,156,202,185,156,200,179,154,195,175,148,193,173,146, +191,171,144,191,170,144,192,170,144,191,170,143,190,169,141,185,164,137,177,156, +129,169,148,121,161,141,114,160,139,111,154,134,107,145,123,97,129,107,83,115, +96,73,107,88,67,93,74,57,99,82,66,94,78,60,34,27,21,137,118,93,137,118,93,137, +118,93,137,118,93,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117, +159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142,117,159,142, +117,159,142,117,159,142,117,162,143,116,195,186,125,195,186,125,195,186,125,195, +186,125,195,186,125,195,186,125,195,186,125,195,186,125,195,187,125,197,189,125, +213,208,129,211,202,129,209,200,127,206,197,124,199,189,121,200,190,122,205,195, +125,207,196,127,202,192,124,196,185,122,191,182,119,189,178,117,183,170,109,171, +153,97,175,155,99,190,178,112,196,184,118,202,194,124,204,196,126,210,207,134, +214,210,138,215,210,139,215,212,139,217,212,139,217,212,139,217,212,139,174,182, +130,174,182,130,174,182,130,174,182,130,174,182,130,174,182,130,174,182,130,174, +182,130,174,182,130,174,182,130,174,182,130,174,182,130,174,182,130,174,182,130, +177,181,129,179,166,121,179,166,121,179,166,121,178,165,120,178,165,120,177,164, +119,179,166,121,159,142,117,159,142,117,159,142,117,180,164,130,190,166,142,70, +56,43,108,90,71,115,98,75,122,105,80,132,111,87,135,116,93,141,121,96,147,128, +102,150,132,108,149,130,108,152,132,108,150,133,108,155,135,111,161,142,115,166, +143,117,170,147,120,168,146,119,174,153,125,177,153,127,163,144,117,156,139,114, +149,134,109,148,132,109,147,134,110,149,132,112,149,134,112,151,133,111,153,134, +112,152,135,111,152,134,111,153,136,112,152,134,110,149,130,108,145,128,106,142, +125,102,142,124,103,143,124,104,137,118,98,123,103,83,116,96,75,103,83,67,99,80, +62,90,73,56,105,89,70,90,76,60,31,23,21,137,118,93,137,118,93,137,118,93,137, 118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, 118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,103,171, 159,105,171,159,105,171,159,105,171,159,105,173,164,105,178,169,108,180,171,110, @@ -1177,14 +1191,14 @@ uint8_t houseTexture[49152] = { 185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, 193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, 117,193,185,117,193,185,117,188,178,108,188,178,108,187,177,107,189,179,109,174, -161,102,137,118,93,137,118,93,156,138,110,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,166,141,122,168,139,120,168,139,116,167,137,119,164,139, -120,165,140,121,166,141,122,166,141,122,165,140,121,159,134,117,165,140,121,166, -141,122,167,142,121,165,140,121,156,131,112,168,140,118,174,147,126,170,143,122, -165,140,121,164,139,120,162,137,118,154,123,102,163,135,117,167,142,121,154,131, -113,167,142,121,165,140,121,158,132,114,164,139,120,174,146,124,177,151,125,178, -149,124,177,149,125,177,149,125,175,147,125,175,146,123,168,142,120,166,141,122, -166,141,122,166,141,122,166,141,122,166,141,122,137,118,93,137,118,93,137,118, +161,102,137,118,93,137,118,93,156,138,110,152,139,122,152,139,122,151,138,121, +144,130,113,147,134,117,147,134,117,149,133,115,148,133,112,149,133,117,149,136, +119,151,138,121,152,139,122,152,139,122,151,138,121,146,134,118,151,138,121,152, +139,122,153,139,121,151,138,121,144,132,114,153,138,119,160,145,126,155,141,123, +151,138,121,150,137,120,148,135,118,142,125,104,149,133,117,154,140,122,154,141, +124,153,139,121,151,138,121,144,133,116,150,137,120,159,144,125,162,147,126,163, +147,125,162,147,126,162,147,126,160,145,126,160,145,124,153,138,119,151,138,120, +150,137,120,152,139,122,152,139,122,152,139,122,137,118,93,137,118,93,137,118, 93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105, 171,159,105,171,159,105,171,159,105,180,171,110,180,171,110,180,171,110,180,171, @@ -1196,13 +1210,13 @@ uint8_t houseTexture[49152] = { 193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, 117,193,185,117,191,183,117,191,183,117,191,183,117,191,183,117,191,183,117,191, 183,117,191,183,117,193,185,117,192,184,116,192,184,116,191,183,115,188,180,110, -184,173,102,161,149,95,122,103,80,132,110,86,139,113,93,130,105,86,125,99,81, -124,96,78,122,94,76,121,93,75,118,91,74,117,91,73,119,92,73,123,93,73,123,90,73, -120,92,74,119,91,73,116,90,72,111,80,59,111,80,59,116,86,66,116,88,70,115,86,69, -116,90,72,118,90,72,118,90,72,118,90,72,118,89,72,116,90,72,113,82,65,110,82,64, -116,88,70,118,90,72,118,91,72,118,91,72,118,91,72,123,91,69,167,144,131,115,85, -65,120,86,68,166,144,130,120,87,70,164,142,128,120,86,68,121,88,71,115,86,69, -124,98,80,120,88,70,119,91,73,119,92,73,121,94,75,137,118,93,137,118,93,137,118, +184,173,102,161,149,95,122,103,80,132,110,86,127,114,95,121,106,87,115,100,83, +114,97,80,112,95,78,111,94,77,108,92,76,107,92,75,109,93,75,112,95,76,112,92,76, +110,93,76,109,92,75,107,91,73,104,84,62,104,84,62,108,89,68,106,89,72,106,87,72, +107,91,73,108,91,74,108,91,74,108,91,74,108,90,74,107,91,73,105,86,67,103,86,67, +106,89,72,108,91,74,108,92,74,108,92,74,108,92,74,112,93,72,154,142,130,106,89, +68,109,88,71,153,141,129,110,89,72,151,139,127,109,88,71,110,90,74,106,87,72, +114,99,82,110,90,72,109,92,75,109,93,75,111,95,77,137,118,93,137,118,93,137,118, 93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105, 171,159,105,171,159,105,171,159,105,180,171,110,180,171,110,180,171,110,180,171, @@ -1214,1031 +1228,1008 @@ uint8_t houseTexture[49152] = { 193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,191,183, 117,193,185,115,191,183,115,191,183,115,191,183,115,191,183,115,191,183,115,191, 183,115,191,183,117,191,183,117,190,182,116,192,184,116,192,184,116,191,181,115, -189,179,113,186,176,110,127,126,93,134,113,90,139,113,93,75,65,59,99,78,67,90, -69,60,94,64,54,96,67,54,94,65,52,93,64,51,99,66,51,113,78,59,121,85,63,120,84, -62,120,84,62,103,68,53,98,61,48,93,59,47,94,61,48,98,63,48,101,66,49,100,67,50, -104,76,60,97,71,61,99,71,61,104,78,64,104,78,64,99,71,55,95,64,51,121,82,67,122, -83,66,129,95,75,129,97,79,138,103,80,134,97,70,122,87,62,168,146,130,129,100,75, -130,99,76,132,100,74,169,143,125,135,99,75,129,90,67,105,68,49,105,70,53,99,66, -51,112,80,60,113,83,63,122,94,76,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,180,171,110,180,171,110,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,191,183,117,191,183,117,191,183,115, -190,182,114,191,183,113,191,183,113,191,183,113,191,183,113,191,183,113,191,183, -113,191,183,113,190,182,114,191,183,113,190,182,112,191,183,113,190,182,112,191, -183,113,191,183,113,190,182,114,191,183,113,191,183,113,191,183,117,191,183,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,191,183,117,191,183,115,191,183,113,190, -182,114,189,179,113,188,178,112,187,179,111,187,179,111,187,179,111,188,178,112, -190,182,112,189,179,113,190,182,114,189,181,113,190,182,116,189,181,115,190,182, -114,187,179,111,130,129,96,124,102,78,144,118,98,47,46,43,116,92,76,117,90,75, -117,85,67,110,76,60,91,64,53,114,79,60,124,89,64,127,95,67,116,84,58,80,58,48, -123,88,65,109,78,59,99,69,53,106,72,44,82,55,44,87,58,47,95,62,49,98,68,54,94, -69,58,106,74,48,83,62,55,95,72,61,109,82,67,104,79,62,91,63,51,100,68,58,116,80, -64,124,90,72,119,85,73,124,90,76,108,79,64,131,99,71,138,102,70,164,136,114,107, -74,47,139,104,73,189,164,139,144,109,74,175,146,125,93,62,43,108,70,50,105,74, -53,86,63,48,96,67,54,123,98,79,137,118,93,137,118,93,137,118,93,137,118,93,137, +189,179,113,186,176,110,127,126,93,134,113,90,127,114,95,71,65,61,94,80,68,84, +70,62,88,67,56,90,70,56,87,69,55,86,68,54,92,69,54,105,83,63,111,90,67,110,89, +66,110,89,66,96,71,56,91,65,51,86,64,50,87,65,51,91,66,51,94,71,52,93,71,53,97, +78,63,91,74,63,93,74,63,97,80,67,97,80,67,91,73,59,89,67,53,106,82,66,111,88,69, +116,96,76,116,97,80,119,100,79,122,100,74,112,91,66,155,143,129,118,103,78,119, +101,79,121,102,77,155,141,125,123,102,79,117,94,71,97,73,53,98,75,56,92,69,54, +104,84,64,105,87,65,112,95,78,137,118,93,137,118,93,137,118,93,137,118,93,137, 118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, 118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,178,169,108,193,185,117,193,185,117,191,183,117,191,183,117,191,183, -117,191,183,117,191,183,115,191,183,115,191,183,113,189,179,113,188,178,112,186, -178,110,178,172,108,178,172,108,178,172,108,178,172,108,178,172,108,177,170,107, -177,170,107,176,168,104,171,166,105,174,167,106,174,167,106,171,166,105,174,167, -106,177,170,107,177,171,107,178,172,108,184,175,110,187,179,111,190,182,112,191, -183,113,191,183,117,191,183,117,190,182,112,191,183,117,193,185,117,191,183,117, -191,183,115,190,182,114,187,179,111,174,165,104,178,172,108,159,148,97,150,139, -94,150,139,94,170,162,104,171,166,105,171,166,105,172,165,106,177,171,107,178, -172,108,184,175,110,187,179,111,190,182,112,190,182,112,190,182,114,191,181,115, -189,181,113,187,177,111,130,113,86,150,125,106,54,49,46,125,103,87,137,111,93, -136,106,86,122,88,72,97,69,59,130,96,76,141,108,83,140,107,82,134,102,76,98,68, -58,146,115,82,150,119,88,136,104,80,135,94,57,123,85,65,136,98,72,144,106,78, -144,110,82,136,108,90,123,92,69,124,98,80,139,114,93,140,115,94,132,102,80,116, -84,66,120,88,74,148,115,90,157,121,97,162,131,106,148,116,96,61,58,49,143,112, -79,150,117,84,146,112,82,132,95,58,194,171,156,161,127,97,175,144,119,145,111, -95,98,66,54,129,91,65,136,101,80,98,74,58,114,83,64,134,108,88,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,180,171,110,193,185,117,254,213,124, -156,100,66,168,115,72,156,100,66,165,107,69,165,116,71,142,101,65,161,115,71, -146,93,65,164,113,70,148,104,65,164,114,70,145,88,64,164,112,70,150,94,66,167, -113,72,156,104,66,183,128,75,160,107,68,177,121,75,177,128,75,157,110,69,179, -130,77,153,107,69,173,111,73,159,107,69,188,136,80,153,103,69,179,123,77,159, -107,69,197,148,85,158,107,69,200,149,86,192,143,82,209,151,85,194,139,84,197, -139,84,194,139,84,187,132,79,209,151,84,187,135,79,209,151,84,161,110,71,195, -139,68,166,116,60,181,126,63,156,106,69,185,133,78,167,115,71,168,112,71,168, -110,72,166,112,72,168,113,72,166,112,72,165,111,71,155,102,64,163,110,71,151,95, -65,236,173,98,138,130,96,156,131,112,76,61,58,127,103,89,151,125,107,150,120, -100,127,95,77,114,82,70,141,110,87,151,119,93,156,125,98,143,110,83,106,76,66, -168,136,102,164,134,104,146,114,90,143,108,67,137,106,85,151,121,95,153,124,103, -152,124,104,145,121,99,124,98,80,133,107,89,149,123,103,153,125,105,144,113,92, -125,92,75,128,94,84,156,123,98,161,125,101,168,136,110,155,124,103,79,65,61,95, -72,65,106,74,66,106,76,68,140,102,64,143,111,93,171,141,111,170,133,104,146,105, -82,96,65,52,144,106,80,177,149,131,98,74,60,127,96,77,143,117,97,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,193,185,117,193,185,117,254,212,122, -168,122,72,168,122,72,169,125,73,166,112,72,167,121,71,166,119,70,166,118,69, -164,105,67,165,114,71,169,122,69,165,115,71,146,89,64,164,113,67,164,112,69,161, -110,65,176,110,68,181,123,72,184,125,73,178,115,69,166,118,69,166,118,70,166, -121,70,165,111,69,165,117,69,173,119,72,164,120,73,148,92,64,171,116,70,179,125, -71,179,121,71,154,102,66,182,129,72,185,130,75,186,133,77,181,126,76,186,131,76, -186,132,77,174,116,71,181,128,71,181,128,72,179,121,71,162,106,68,164,111,57, -162,112,57,161,110,54,155,99,65,168,122,74,175,128,79,167,120,71,164,106,68,167, -122,72,170,124,70,166,114,72,164,115,70,169,122,68,164,114,69,158,105,66,254, -213,124,142,134,98,160,134,116,133,104,93,124,101,84,157,129,111,156,126,108, -132,100,80,126,94,80,148,117,94,162,128,100,166,136,106,148,117,90,118,85,74, -174,143,112,172,137,106,136,106,86,123,94,63,122,96,76,122,96,80,130,105,88,130, -105,88,127,101,85,104,82,72,109,88,77,120,96,82,115,92,79,105,80,69,104,80,64, -108,82,72,127,91,77,125,92,75,129,95,83,130,100,84,112,87,78,147,119,97,147,119, -97,139,114,93,116,91,68,149,117,105,214,198,182,174,140,112,163,126,103,95,73, -59,218,203,192,156,127,106,158,133,118,136,107,84,148,123,102,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,193,185,117,193,185,117,254,212,122, -160,109,68,167,119,73,175,127,75,155,103,66,159,113,68,172,123,72,163,112,66, -155,104,67,157,113,67,169,120,75,159,114,67,143,89,62,154,106,66,163,113,67,152, -110,63,163,99,61,178,120,67,180,122,71,166,117,64,155,114,66,172,123,71,166,114, -66,154,113,64,163,111,69,173,123,73,165,120,70,142,84,60,163,113,68,172,119,71, -163,114,67,151,93,64,171,116,70,174,125,77,165,119,69,163,109,67,173,120,72,173, -120,72,157,101,65,165,115,68,172,117,71,165,119,69,150,92,62,151,102,51,159,103, -52,151,95,47,148,92,65,164,123,75,174,125,73,164,116,68,155,99,65,168,123,72, -170,120,70,159,106,67,160,112,67,174,122,73,162,121,72,155,109,69,254,212,120, -139,133,99,164,140,120,144,118,102,123,99,85,161,132,113,158,134,114,148,114,84, -141,106,87,166,133,106,179,147,115,175,145,115,148,112,88,144,115,96,172,146, -120,160,127,100,83,61,43,55,50,43,55,52,45,53,52,47,60,56,52,64,59,56,64,59,56, -77,65,59,91,73,65,97,79,67,103,83,71,108,87,72,114,90,74,109,86,71,113,90,73, -117,93,75,107,86,71,83,69,59,72,57,54,163,134,111,166,137,116,155,129,111,146, -114,88,168,144,136,178,147,122,175,144,117,160,124,102,122,95,80,162,132,108, -149,118,95,163,134,113,182,160,144,154,128,110,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,161,105,193,185,117,193,185,117,254,212,120,151,107,67,155, -108,67,156,110,69,151,103,67,149,107,65,156,105,66,152,109,68,149,101,65,149, -107,65,155,106,66,149,106,65,134,81,59,147,105,64,151,102,64,146,103,62,152,93, -63,161,109,62,161,109,62,158,111,63,151,104,64,162,113,68,154,107,66,153,102,63, -154,111,64,165,113,66,153,104,64,129,83,60,152,101,63,155,105,63,148,106,65,131, -85,61,154,107,66,156,113,68,149,106,66,149,100,65,155,109,67,150,105,66,143,90, -62,145,101,63,149,107,66,147,104,63,134,89,58,128,85,43,133,88,46,128,80,39,130, -77,55,149,107,66,155,107,66,147,102,65,146,90,62,151,109,67,147,104,64,143,96, -65,143,102,66,147,108,68,143,104,65,134,94,62,239,189,111,135,131,101,170,158, -130,152,124,110,121,97,85,162,133,112,161,132,111,165,131,87,161,123,103,184, -146,116,191,161,125,184,157,126,146,111,86,158,130,110,175,149,125,128,98,80,57, -47,43,109,91,77,111,97,81,128,110,92,146,124,104,146,124,104,142,119,102,137, -118,101,138,120,102,140,119,104,141,119,101,136,112,94,138,113,92,136,109,90, -123,100,83,120,99,84,113,94,81,104,88,74,70,55,52,159,128,105,180,152,128,163, -139,119,145,118,103,143,114,109,205,182,165,178,145,120,168,133,114,178,152,138, -150,127,110,142,114,92,93,68,57,153,125,103,161,135,117,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,161,105,193,185,117,193,185,117,251,203,119,129, -88,57,134,90,58,133,90,58,129,81,57,127,86,56,132,88,57,128,87,56,125,79,54,127, -86,56,127,87,56,126,86,56,113,65,50,121,83,53,123,84,55,116,81,53,117,77,52,127, -88,54,133,89,51,130,90,55,126,80,55,129,94,60,130,91,60,127,80,56,132,92,61,132, -91,61,130,92,60,112,67,50,126,88,59,127,90,59,124,86,55,112,65,50,126,87,56,127, -88,56,125,82,57,127,86,56,125,82,54,125,86,56,112,65,51,127,79,51,117,80,52,117, -72,52,107,65,51,107,63,36,108,62,37,103,55,37,109,66,52,119,82,53,121,84,56,114, -70,51,122,77,56,118,75,53,121,80,54,117,71,53,121,72,54,118,69,55,119,70,55,111, -65,51,209,161,93,135,131,99,170,158,130,163,136,117,116,94,82,158,127,106,165, -134,109,168,135,96,168,126,106,186,151,120,190,159,126,186,157,126,123,98,85, -169,141,121,169,140,119,107,83,69,54,47,44,135,115,95,111,95,81,130,112,94,129, -112,93,135,116,97,135,114,99,138,116,100,142,121,102,147,122,103,146,122,102, -151,123,103,154,126,104,157,128,105,155,127,105,151,126,103,118,98,82,101,87,73, -79,61,57,145,116,95,186,157,132,171,144,123,151,124,109,140,115,108,184,152,128, -186,153,124,179,145,125,157,120,95,187,167,155,124,94,78,74,61,54,182,162,148, -163,138,119,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,161,105,177,168,107,193,185, -117,193,185,117,238,182,102,156,104,66,156,104,66,147,89,63,156,106,66,156,105, -65,156,105,65,145,85,51,142,87,47,143,89,47,143,84,47,155,108,68,153,111,63,155, -101,63,154,101,62,157,107,64,129,75,48,162,102,66,147,89,61,164,114,66,164,112, -66,165,104,66,154,96,67,164,103,66,164,103,65,163,102,65,164,102,65,163,102,65, -157,101,61,155,97,63,154,96,62,156,104,67,158,104,66,149,91,66,159,106,69,159, -107,69,158,105,67,149,88,61,155,101,63,155,101,63,152,104,64,154,102,66,155,107, -67,153,105,66,151,102,63,151,100,64,153,100,63,154,104,64,148,92,65,155,103,66, -159,112,67,159,107,67,146,89,65,156,108,64,164,113,67,159,113,68,159,106,67,165, -115,71,254,213,124,149,155,105,170,158,130,173,145,123,89,75,67,155,124,101,167, -137,107,177,141,95,169,129,111,187,156,123,188,157,124,181,150,123,130,101,96, -169,141,125,164,132,110,97,77,65,52,47,42,138,119,98,116,101,84,159,137,117,165, -143,123,164,143,120,163,141,119,160,138,116,156,133,110,157,134,111,158,134,110, -154,128,106,151,126,105,144,122,102,152,128,108,165,141,119,118,99,84,121,102, -87,71,59,53,134,104,84,175,147,125,174,146,126,158,133,114,123,112,105,190,165, -140,192,164,136,179,145,123,169,131,97,176,152,130,133,109,97,117,116,115,155, -131,113,165,140,121,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,161,105,180,171,110, -193,185,117,191,183,117,234,179,100,157,115,69,157,110,69,145,90,63,156,106,66, -159,116,69,155,106,66,142,82,48,144,92,49,144,93,48,145,88,47,160,113,71,161, -113,66,163,118,69,160,106,65,160,115,65,170,117,71,164,110,65,151,92,63,165,113, -67,173,124,72,165,113,67,163,101,66,171,120,68,174,125,73,170,120,70,167,113,67, -174,118,69,168,116,67,164,109,67,163,116,66,171,118,71,169,122,70,160,94,66,171, -117,70,174,121,73,167,115,69,159,94,66,165,113,71,169,118,67,158,107,66,158,99, -68,158,108,68,156,113,66,153,101,61,156,101,65,162,111,66,155,107,67,144,93,60, -155,113,65,165,116,71,155,113,65,140,87,60,161,111,65,167,123,71,165,115,68,162, -122,72,168,121,71,254,212,122,149,155,105,171,159,131,176,150,124,82,69,62,155, -123,101,171,139,111,180,145,100,149,116,103,137,129,117,133,117,101,71,81,81, -137,111,99,174,148,124,169,138,107,101,84,67,64,53,48,140,118,96,114,97,82,166, -143,122,114,97,80,116,99,80,116,99,80,116,99,80,116,99,80,115,98,79,116,99,80, -116,99,80,116,99,80,116,99,80,113,97,79,171,149,125,112,95,82,139,116,95,68,58, -52,123,96,81,165,138,119,173,148,125,167,135,111,159,129,111,196,171,142,202, -178,152,188,160,138,166,126,94,150,124,106,123,100,85,101,89,83,167,139,119,165, -140,121,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,137,118,93,171,159,103,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,161,105,193,185,117,193,185, -117,191,183,113,211,163,95,155,108,67,153,111,69,139,87,61,156,106,66,159,116, -69,155,108,67,140,82,52,149,95,50,154,102,49,149,90,48,167,112,69,172,123,72, -171,118,70,169,106,70,161,104,63,176,125,71,172,114,69,151,88,61,174,122,74,176, -124,72,172,121,72,173,105,73,175,121,75,178,122,73,176,119,73,174,111,71,182, -129,75,173,117,69,170,105,69,173,118,72,177,127,73,175,117,70,157,97,68,172,121, -74,175,120,76,171,117,73,156,92,66,169,116,72,169,120,72,165,105,67,161,100,67, -165,119,71,162,113,70,158,108,66,155,100,64,152,110,66,147,103,65,134,87,59,143, -98,62,148,105,65,145,101,61,122,77,53,145,102,62,156,102,68,143,96,62,144,97,62, -146,102,62,254,212,122,190,182,114,171,159,131,176,150,124,73,64,59,154,119,94, -175,144,113,166,126,100,153,122,107,142,121,114,116,97,86,156,116,102,126,104, -94,172,145,124,150,118,98,93,76,63,69,54,47,152,125,106,115,98,83,189,168,143, -115,99,83,82,66,53,78,60,47,75,53,41,86,63,50,97,73,59,88,66,50,87,65,50,80,57, -45,79,64,50,116,98,82,171,148,123,115,97,83,136,112,94,73,61,55,114,93,78,164, -134,116,178,150,126,175,142,113,162,119,98,200,171,140,207,182,155,195,170,145, -147,119,103,160,132,114,122,99,84,137,110,97,177,148,123,166,141,122,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, -137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,173,164,105,193,185,117,193,185,115,191,183,113,180, -137,82,129,89,57,136,92,60,127,74,55,136,92,60,139,98,61,136,91,60,132,80,51, -136,84,47,136,84,43,138,85,42,155,108,69,167,111,74,152,104,66,147,88,60,147,98, -62,154,102,64,154,97,64,136,78,61,160,109,67,162,109,68,160,103,66,160,96,65, -166,107,67,168,111,69,161,98,66,163,94,66,176,114,73,166,115,74,161,93,65,155, -105,67,166,111,67,161,105,66,136,77,57,154,104,64,157,110,69,149,98,63,132,74, -56,148,100,62,148,98,62,147,100,63,146,89,59,147,98,63,145,93,61,149,86,58,150, -90,58,140,94,59,126,88,57,115,69,51,122,84,54,125,86,54,114,78,53,99,62,46,116, -81,53,121,81,56,120,75,54,120,75,53,130,89,58,254,210,124,190,182,114,171,159, -131,177,149,125,75,65,59,145,111,89,178,146,114,167,129,99,185,151,129,199,175, -147,198,171,142,196,168,138,138,113,102,172,141,118,158,125,98,89,68,57,68,54, -44,150,125,102,118,101,86,155,133,111,116,100,84,72,57,43,92,69,54,67,48,38,85, -60,46,88,64,49,91,67,51,93,67,51,82,61,47,82,67,52,110,95,80,171,150,125,112,95, -82,140,115,96,73,63,55,109,88,75,159,129,111,182,154,126,179,141,113,157,123, -105,205,172,137,209,185,159,196,171,148,108,96,88,160,129,112,124,99,84,157,127, -109,178,149,124,166,141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,173,164,105,193, -185,117,191,183,115,191,183,113,225,171,93,155,108,67,151,109,67,155,108,67,157, -110,69,157,110,69,162,111,69,170,115,72,176,123,77,178,124,79,177,123,79,176, -118,73,168,101,70,182,122,74,178,117,72,186,128,78,188,131,84,193,143,82,192, -149,84,195,145,83,202,143,83,201,144,81,199,144,83,195,126,80,193,141,85,193, -136,80,192,127,82,185,113,76,191,134,83,192,137,81,193,138,80,182,111,77,196, -149,84,193,142,80,188,131,79,180,117,76,181,120,77,181,124,76,174,121,72,180, -124,75,170,124,71,176,113,74,173,107,73,177,131,74,180,126,76,180,125,75,165, -102,68,183,123,71,178,124,68,172,120,65,148,87,48,146,86,47,144,83,46,140,87,46, -152,103,64,154,106,63,163,110,66,155,98,65,219,158,93,177,172,109,177,173,135, -175,147,123,120,100,88,140,105,82,178,146,114,174,141,108,182,146,134,206,182, -154,206,181,152,202,178,140,178,153,124,173,142,115,155,122,95,90,70,58,69,55, -45,151,123,103,114,97,84,174,153,128,116,101,84,63,48,37,105,80,65,124,96,79, -125,98,79,127,100,81,136,108,90,120,93,75,110,86,70,87,71,56,111,95,81,174,151, -124,116,98,82,148,119,94,73,62,53,103,83,69,161,130,111,185,158,127,183,153,123, -148,124,112,206,175,142,208,184,160,193,171,147,108,94,78,162,132,112,131,102, -79,165,137,115,176,150,124,166,141,122,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,173, -164,105,193,185,117,191,183,115,190,182,112,220,169,96,157,116,67,160,113,68, -165,116,69,159,113,68,164,115,68,176,127,74,179,126,77,173,128,73,182,129,78, -188,137,79,181,126,76,170,101,70,186,133,80,194,149,83,195,144,81,192,127,83, -199,153,86,202,156,88,196,146,84,206,142,85,208,159,87,203,160,83,198,143,87, -194,142,86,193,141,79,193,141,84,186,113,77,196,153,85,200,154,86,196,144,84, -188,117,81,200,150,90,201,160,90,194,145,83,184,127,80,187,134,81,185,132,82, -179,123,74,177,125,77,185,131,77,177,131,74,171,114,71,179,123,74,184,133,81, -180,126,75,168,105,71,194,137,72,194,134,80,180,129,68,154,94,48,152,95,46,152, -95,48,149,92,45,156,104,64,165,119,69,165,118,69,158,111,67,254,212,121,193,185, -117,177,173,135,175,146,123,145,115,99,139,106,81,178,145,116,174,141,114,179, -141,129,209,185,155,209,185,157,201,174,143,172,142,118,173,142,119,146,114,92, -84,64,54,74,58,48,155,127,105,111,95,83,175,156,129,114,98,82,70,55,42,131,106, -88,143,115,95,150,122,103,159,133,114,157,128,108,124,98,80,122,96,79,92,76,59, -114,97,82,173,149,123,118,99,84,157,126,95,71,59,51,83,63,51,163,131,107,187, -160,131,183,154,125,157,129,119,208,184,152,207,185,159,207,184,163,108,91,84, -156,125,106,127,96,71,167,137,115,176,150,124,166,141,122,137,118,93,137,118,93, -137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,161,105,173,164,105,193,185,117,191,183,115,187,179,111,231,177,99,160, -113,68,169,118,69,173,125,73,160,112,67,171,123,71,186,140,82,185,133,79,182, -129,78,183,129,78,191,146,84,185,135,78,170,100,70,185,131,75,201,159,88,198, -150,85,192,136,85,201,154,85,202,159,93,192,141,85,201,134,79,207,158,85,203, -151,83,195,130,81,193,136,80,208,172,99,195,147,86,186,114,78,194,152,84,201, -161,99,197,146,86,189,117,82,198,152,84,202,156,92,193,142,86,190,135,84,187, -134,79,179,126,72,175,117,70,170,114,70,178,124,73,174,119,74,172,106,72,175, -121,76,184,135,85,176,130,74,170,99,69,191,135,74,186,133,74,181,121,73,161,97, -50,161,99,48,148,99,47,138,85,45,152,101,63,170,120,70,160,110,66,152,109,68, -254,204,118,193,185,117,168,168,136,175,146,123,150,120,100,134,100,80,177,146, -115,172,139,112,161,125,119,209,188,157,213,190,161,205,179,145,183,156,125,173, -145,123,157,127,103,82,64,54,76,60,50,154,127,106,111,94,81,175,155,129,114,97, -84,72,57,43,103,78,63,100,75,60,127,98,80,151,118,99,145,115,96,100,77,61,121, -95,77,90,75,59,116,98,82,172,146,120,117,100,81,160,128,100,82,67,54,101,79,65, -167,134,109,189,163,133,180,151,126,178,144,128,209,186,157,206,183,156,177,146, -133,142,122,106,149,118,99,119,91,63,168,139,116,175,147,125,166,141,122,137, -118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,161,105,193,185,117,193,185,117,191,183,115,186,178, -110,231,180,99,160,113,68,163,114,67,163,113,69,157,116,67,168,118,70,183,130, -80,178,134,76,177,125,78,174,129,74,182,137,81,178,120,72,156,92,64,185,129,80, -192,143,82,193,139,83,190,119,80,193,137,82,192,138,82,193,131,80,194,129,79, -198,142,83,195,137,81,193,129,80,186,133,79,192,142,85,187,133,80,170,96,69,188, -135,80,191,144,85,189,136,81,177,103,72,187,133,79,192,146,88,187,125,80,167, -108,67,178,124,77,170,115,69,155,102,67,158,106,64,167,112,67,158,106,64,150,95, -61,166,109,68,173,125,75,166,118,72,147,86,61,173,120,73,173,118,71,168,111,64, -142,82,41,141,84,48,129,76,38,124,79,39,130,88,60,141,101,63,132,92,60,125,87, -56,236,187,110,193,185,117,168,168,136,173,147,123,155,123,105,132,102,80,172, -142,112,172,140,116,146,122,118,212,192,160,215,192,163,206,180,146,177,145,123, -176,148,126,162,132,112,84,66,54,77,60,51,151,123,101,111,94,83,168,149,124,121, -103,89,81,65,49,135,109,91,111,84,68,171,144,122,182,154,133,177,149,128,149, -120,101,128,104,85,94,78,62,116,98,80,170,144,118,114,96,78,163,137,103,83,69, -55,102,78,64,169,136,111,189,163,133,177,141,117,187,156,133,209,188,157,204, -179,154,184,144,118,162,130,110,143,111,93,97,77,61,170,139,116,170,146,124,166, -141,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,161,105,193,185,117,193,185,117,191,183, -115,186,178,110,192,134,82,128,82,60,133,89,63,133,89,63,123,77,57,143,96,67, -140,83,62,151,93,65,139,83,61,154,92,64,140,83,61,133,80,59,144,89,63,171,113, -76,188,128,82,190,130,80,178,110,75,195,142,82,197,137,85,189,127,80,195,135,83, -199,137,83,198,142,84,159,95,70,173,99,66,159,89,63,152,83,62,150,81,61,167,98, -62,146,89,65,182,113,77,152,83,63,147,89,62,164,94,68,191,122,84,167,93,65,136, -80,62,137,82,58,145,81,59,137,81,59,122,70,53,122,73,56,122,70,53,135,80,57,122, -70,53,126,75,59,125,75,59,132,74,57,133,77,55,173,105,72,129,70,55,143,81,58, -117,64,49,98,51,36,113,65,50,101,60,49,109,63,50,104,62,50,235,184,106,158,150, -98,168,168,136,168,144,122,159,128,109,126,95,78,167,134,107,170,139,112,126, -118,108,213,190,161,216,192,162,206,184,150,171,136,119,179,153,129,163,134,113, -87,68,57,72,58,48,146,121,98,117,100,87,158,138,116,125,106,91,83,68,53,138,110, -92,115,88,72,169,141,121,182,153,131,173,146,125,98,113,137,123,98,81,101,85,68, -116,98,80,170,144,120,116,97,76,158,125,96,77,62,51,105,82,65,171,139,115,186, -162,134,178,140,96,194,170,144,210,188,162,200,178,150,154,119,94,158,124,106, -134,105,88,76,65,58,172,144,120,167,142,121,166,141,122,137,118,93,137,118,93, -137,118,93,137,118,93,171,159,103,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,161,105,193,185,117,193,185,117,190,182,114,186,178,110,225,176,99, -173,122,73,168,122,72,148,91,66,170,123,72,178,131,76,187,141,82,181,126,77,199, -145,83,198,148,80,193,140,79,184,128,79,180,123,77,177,119,75,179,120,77,65,39, -36,95,76,55,130,109,85,138,114,89,113,83,66,126,91,68,134,108,83,193,126,81,194, -152,84,200,145,86,195,152,84,188,117,59,187,119,58,187,117,58,188,117,59,193, -138,82,194,145,88,193,138,82,190,120,84,194,138,81,180,128,77,186,134,82,171, -103,70,190,136,74,184,129,75,182,128,75,175,116,71,178,121,72,178,121,72,183, -117,74,185,131,77,184,130,76,177,120,71,175,111,69,179,122,73,178,122,73,173, -119,73,154,94,67,152,105,65,156,108,68,153,106,66,155,97,66,155,107,66,254,213, -124,190,182,114,168,168,136,166,141,122,168,139,116,115,90,77,159,126,101,166, -134,112,160,120,106,208,184,154,215,190,157,208,184,154,157,124,113,181,158,137, -165,137,115,93,74,61,74,60,50,129,111,91,124,105,90,151,129,109,128,111,94,89, -74,58,95,72,59,160,130,109,174,146,125,167,138,117,152,131,117,115,93,79,101,82, -72,102,86,69,120,101,82,170,143,116,123,104,83,136,111,84,68,55,48,118,89,72, -179,149,125,189,166,139,108,98,82,197,172,149,207,185,163,194,172,150,138,106, -88,157,123,101,128,101,86,93,74,67,173,145,121,166,141,122,166,141,122,137,118, -93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,193,185,117,193,185,117,191,183,115,184,175,110, -225,171,93,182,131,76,167,119,73,147,89,63,166,116,72,183,135,79,183,128,79,185, -133,78,200,147,83,204,150,83,195,135,79,182,128,74,176,119,77,176,120,77,174, -109,76,161,138,107,111,70,64,114,94,76,149,114,88,170,126,64,169,141,109,174, -148,115,191,119,84,193,143,87,198,151,83,193,137,81,186,114,57,192,127,63,187, -120,61,186,115,58,191,136,81,197,154,83,196,139,82,181,111,75,192,136,80,192, -138,80,181,121,74,166,103,64,185,129,75,193,134,75,184,129,74,175,113,70,182, -128,75,183,127,74,175,111,72,182,128,75,185,137,79,181,127,73,170,102,71,177, -120,71,187,138,79,175,122,76,144,96,61,153,102,63,156,108,68,148,106,64,147,90, -63,152,104,65,254,213,124,190,182,114,168,168,136,166,141,122,167,137,117,107, -84,73,150,116,94,170,137,110,189,158,97,195,165,139,209,186,155,209,185,155,126, -104,94,186,161,136,166,137,116,97,74,63,70,56,48,120,101,82,127,108,93,149,125, -105,133,114,95,98,82,66,104,81,65,153,127,106,181,152,131,190,161,141,171,143, -122,130,135,148,117,93,76,106,90,73,123,102,85,169,143,117,140,118,92,123,100, -75,70,54,48,131,102,83,182,153,130,190,166,140,155,129,125,199,178,155,204,183, -158,186,156,140,155,119,99,152,120,98,121,95,81,98,78,72,168,139,120,166,141, -122,166,141,122,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,176,165,104,193,185,117,193,185, -117,191,183,115,184,175,110,207,160,93,168,124,72,163,113,69,145,90,63,160,113, -68,170,120,72,174,123,74,180,120,74,193,135,76,195,136,77,184,130,76,176,128,72, -184,128,79,179,125,77,181,125,77,158,134,109,163,142,117,133,99,79,94,73,31,149, -127,103,153,128,100,136,112,88,170,102,75,191,136,82,192,137,82,188,136,82,179, -116,59,186,115,58,181,119,59,179,116,59,187,134,80,193,134,79,189,142,83,175, -103,72,183,131,79,182,130,79,169,107,69,154,92,58,178,127,72,180,123,70,178,120, -70,164,105,69,172,115,71,171,120,71,167,102,70,168,116,72,176,121,77,167,114,71, -154,100,64,168,113,68,170,116,72,156,105,64,130,76,57,137,96,60,144,97,62,133, -89,58,134,81,58,134,93,62,254,201,118,190,182,114,168,168,136,166,141,122,160, -136,118,101,77,69,146,111,90,169,136,109,172,136,110,185,147,127,206,179,148, -204,179,154,145,116,103,186,161,136,167,139,119,106,83,68,57,45,39,110,92,76, -139,117,97,146,121,102,135,117,97,107,91,74,107,82,66,147,119,99,175,148,126, -177,150,129,175,148,127,135,106,87,102,77,62,110,94,76,127,109,89,171,145,117, -157,131,103,110,90,72,73,58,51,138,109,92,179,156,133,177,152,129,166,125,98, -110,96,92,169,139,131,170,140,130,159,122,99,151,117,97,121,93,75,147,121,105, -163,138,119,166,141,122,166,141,122,137,118,93,137,118,93,155,141,97,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,189,179,109, -193,185,117,193,185,117,191,183,117,186,178,112,182,145,82,133,89,63,136,94,64, -123,74,55,133,89,63,138,92,64,145,96,67,156,100,67,164,101,66,167,111,65,162, -101,62,166,109,70,185,127,77,186,133,79,178,122,78,145,116,83,156,126,92,157, -130,95,151,124,90,150,120,88,152,108,76,147,120,88,141,83,64,160,108,69,165,108, -66,163,106,67,146,85,42,159,100,46,159,100,58,148,91,44,167,110,68,170,118,69, -162,104,66,137,83,59,160,93,60,150,99,63,148,98,61,121,74,56,147,98,62,146,97, -61,144,96,61,146,98,61,146,100,64,146,97,61,146,92,63,149,101,64,147,102,66,148, -101,64,126,75,59,148,102,64,147,99,62,128,91,57,110,66,52,117,75,54,117,74,54, -121,72,54,122,81,56,129,89,57,238,185,110,191,183,113,153,152,119,166,141,122, -163,138,119,88,69,64,134,104,84,151,119,93,161,120,93,173,139,121,203,175,145, -211,189,163,189,156,131,177,150,131,169,141,119,115,90,73,61,47,39,104,87,68, -152,128,106,140,117,96,143,120,97,112,96,78,110,85,68,147,119,100,166,137,117, -150,120,100,162,133,113,139,113,95,97,72,58,110,94,76,137,118,99,164,138,112, -167,141,111,103,84,67,77,60,55,145,117,99,180,154,130,161,127,113,174,144,124, -80,84,81,175,146,127,149,117,109,161,125,103,152,117,96,128,96,70,152,125,108, -164,139,120,166,141,122,166,141,122,137,118,93,137,118,93,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,193,185,117, -193,185,117,193,185,117,191,183,117,188,178,112,238,182,102,157,116,67,157,116, -67,165,116,69,165,116,69,160,105,68,165,112,69,175,119,73,173,106,75,177,131,74, -178,115,72,175,117,73,159,100,69,161,106,70,159,107,70,144,116,79,141,114,86, -153,128,96,139,112,83,123,92,71,176,113,73,177,114,74,185,120,76,173,105,74,186, -133,76,179,120,73,185,131,76,172,106,71,185,131,78,185,120,77,185,123,79,183, -127,81,181,115,75,182,116,74,177,112,73,180,115,72,179,120,73,182,127,78,182, -128,74,182,128,75,183,129,75,182,127,78,167,98,70,184,130,80,184,131,82,185,133, -79,178,115,75,185,133,78,185,133,78,180,120,75,172,118,72,146,94,58,136,94,53, -159,111,67,182,126,72,177,124,74,189,133,76,151,105,67,225,172,97,167,160,103, -140,139,106,166,141,122,164,139,120,70,60,54,132,93,62,117,85,67,105,85,71,156, -126,112,200,172,148,204,179,154,197,169,125,166,133,122,171,144,123,123,99,83, -75,58,45,96,78,64,151,126,105,137,114,93,148,123,98,111,95,78,107,83,67,151,122, -102,169,140,120,142,112,92,170,141,120,153,125,107,92,69,54,108,92,75,145,124, -103,146,123,102,161,138,107,88,72,58,87,66,61,155,125,105,175,147,125,182,149, -96,174,145,126,177,156,133,123,127,123,154,118,102,161,123,103,151,119,99,130, -98,66,152,125,108,165,140,121,166,141,122,166,141,122,137,118,93,171,159,105, -171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,173,164,105,193, -185,117,193,185,117,193,185,117,193,185,117,191,183,117,191,183,113,250,201,116, -157,116,67,166,116,72,165,116,69,160,113,68,160,113,68,170,120,72,163,120,69, -169,114,72,174,123,75,183,131,77,176,132,75,166,106,76,169,138,103,159,118,86, -112,65,41,188,143,78,193,170,142,188,165,136,160,123,85,171,115,69,182,131,77, -180,125,77,174,109,73,182,127,78,184,134,75,184,130,75,170,101,72,184,129,74, -189,142,81,181,124,73,180,117,74,184,129,74,184,132,80,178,115,73,183,130,76, -187,140,82,186,138,79,183,127,79,183,126,78,190,139,82,184,130,81,170,102,73, -187,141,78,195,147,86,186,133,83,185,124,79,185,133,83,187,139,79,179,127,74, -163,110,66,186,138,83,155,107,65,164,115,68,179,120,75,187,132,74,184,128,76, -147,106,69,225,172,97,191,183,113,140,139,106,166,141,122,165,140,121,62,57,52, -118,86,68,139,103,85,141,109,89,160,122,96,203,176,149,206,184,158,200,173,130, -157,127,117,173,149,127,140,111,94,82,63,48,87,72,59,153,127,103,140,115,94,141, -120,97,112,96,78,68,49,38,142,112,90,133,104,85,150,120,100,153,123,102,130,100, -81,104,77,61,105,90,72,158,135,114,133,112,93,155,131,103,81,65,55,97,78,67,159, -128,111,168,139,120,140,106,84,176,140,116,187,159,137,186,157,134,170,126,94, -156,121,98,154,124,104,138,101,64,152,126,110,165,140,121,166,141,122,166,141, -122,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, -180,171,110,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,191,183,113,254,212,120,160,113,68,168,122,72,169,125,73,157,116,67,157,116, -67,166,117,70,157,109,68,153,95,68,165,111,69,178,126,78,167,117,72,164,104,75, -164,116,79,141,80,52,164,136,104,140,115,87,109,79,62,174,146,114,160,128,95, -160,107,66,177,127,73,175,123,79,165,105,69,175,122,70,182,134,76,175,118,69, -164,98,66,180,127,73,185,135,76,175,123,70,173,116,74,185,131,77,190,144,82,175, -120,77,180,124,75,188,140,82,187,141,77,180,122,75,179,133,78,191,142,82,180, -132,77,172,102,71,186,136,83,192,147,86,180,129,76,177,122,78,186,140,82,184, -139,81,167,123,73,156,107,65,172,124,73,168,125,73,156,106,66,180,122,70,192, -133,78,179,122,67,148,101,66,220,169,96,191,183,113,153,158,110,170,153,124,165, -140,121,72,62,54,117,90,73,149,118,93,143,112,91,144,109,88,203,177,153,207,184, -161,198,172,132,153,120,113,175,151,129,144,117,100,99,74,51,82,66,54,149,125, -99,138,114,94,141,119,97,110,94,76,87,64,51,142,113,94,147,118,99,143,114,95, -143,114,95,115,89,71,88,66,52,107,90,72,171,150,125,127,109,91,142,119,96,70,56, -48,111,89,73,166,137,116,161,131,111,112,88,76,169,136,111,189,162,135,181,151, -127,166,124,86,157,122,99,159,128,109,126,94,66,152,127,110,165,140,121,166,141, -122,166,141,122,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,161,105, -180,171,110,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,191,183,115,254,212,122,157,116,67,163,122,73,165,116,69,155, -104,67,156,106,66,157,110,69,150,109,67,146,90,62,153,112,67,156,112,70,149,105, -66,153,95,71,121,82,50,128,103,80,143,119,93,136,108,78,111,73,49,51,38,25,138, -114,89,143,98,62,152,105,65,157,105,64,146,88,61,157,103,63,160,115,66,158,108, -66,137,80,56,158,111,66,165,112,68,160,109,68,161,96,65,164,117,69,168,120,71, -164,113,70,169,121,72,170,125,74,165,115,75,164,110,71,165,116,74,168,119,71, -164,116,71,150,82,59,164,117,73,170,123,74,162,116,72,159,102,67,156,111,69,149, -105,66,143,102,66,142,96,65,145,107,68,126,87,55,139,98,67,151,103,67,160,114, -70,147,101,63,113,73,49,211,165,93,191,183,113,191,183,115,143,125,93,163,139, -121,80,63,54,124,98,78,159,127,103,152,120,96,152,121,88,200,179,148,205,183, -161,193,167,131,146,117,108,175,150,127,154,123,104,95,74,59,77,60,51,135,111, -89,135,112,93,145,122,99,111,95,78,82,58,44,120,93,76,124,97,80,122,94,76,115, -91,75,108,82,66,79,58,45,107,91,76,175,156,129,127,109,89,122,102,84,68,58,54, -120,97,84,167,138,117,160,129,106,121,87,77,157,123,103,174,145,122,164,133,110, -152,113,82,165,133,107,161,125,105,129,96,63,157,126,105,168,139,120,166,141, -122,166,141,122,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, -159,105,171,159,105,171,159,105,171,159,105,171,159,105,180,171,110,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,191,183,117,211,154,93,133,89,63,130,90,58,133,89,63,116,66,52, -129,82,57,117,65,51,119,70,55,116,67,52,131,78,53,121,73,58,126,75,59,133,81,65, -55,33,20,113,82,62,151,89,65,127,84,54,117,72,53,13,10,9,145,90,67,132,79,64, -142,86,63,120,73,61,109,66,53,123,72,53,118,71,52,113,69,51,115,66,51,120,73,54, -124,71,53,146,86,60,117,69,52,111,67,53,130,83,57,158,99,68,135,84,57,109,71,51, -109,72,52,128,78,56,130,79,57,112,66,53,119,69,53,123,71,53,123,75,55,114,69,55, -122,74,54,113,74,54,106,65,50,122,81,54,155,103,66,123,74,55,131,77,53,110,64, -51,111,65,51,116,67,52,105,62,51,116,67,52,111,65,51,201,154,93,156,151,98,193, -185,115,149,145,105,163,139,121,88,67,58,125,100,79,170,138,106,163,132,101,157, -129,93,190,164,138,195,169,143,183,152,121,146,114,100,179,151,127,165,130,105, -103,79,65,69,54,47,129,108,87,135,112,91,149,124,101,115,99,81,130,101,83,142, -113,94,142,113,94,142,113,94,142,113,94,142,113,94,114,95,77,111,95,79,177,156, -129,133,112,93,103,87,71,78,64,58,133,108,91,169,138,115,157,123,101,126,94,82, -155,124,101,169,133,109,162,125,98,162,123,82,168,136,112,163,130,105,114,85,62, -158,127,104,169,138,115,166,141,122,166,141,122,171,159,105,171,159,105,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,193, +171,159,105,171,159,105,180,171,110,180,171,110,193,185,117,193,185,117,193,185, +117,193,185,117,193,185,117,193,185,117,191,183,117,191,183,117,191,183,115,190, +182,114,191,183,113,191,183,113,191,183,113,191,183,113,191,183,113,191,183,113, +191,183,113,190,182,114,191,183,113,190,182,112,191,183,113,190,182,112,191,183, +113,191,183,113,190,182,114,191,183,113,191,183,113,191,183,117,191,183,117,193, 185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,186,178,112,254,212,122,167,119, -73,168,122,72,150,92,66,158,104,52,152,101,52,149,91,49,156,104,66,155,104,65, -155,102,62,155,106,65,166,109,63,172,113,66,168,114,66,154,93,66,155,106,65,156, -107,66,156,105,65,146,88,62,153,103,64,152,101,63,152,101,62,153,105,65,154,105, -66,156,110,64,152,101,65,153,104,65,156,112,66,155,108,68,150,94,62,157,112,65, -156,111,65,152,110,63,144,86,60,157,110,65,163,112,66,158,109,64,155,101,63,161, -110,67,161,110,67,167,116,69,159,109,64,165,116,71,168,116,68,158,102,66,164, -112,68,164,115,69,158,109,66,137,92,60,165,115,68,163,109,69,164,112,69,157,101, -67,164,116,69,167,119,73,159,109,68,165,116,69,165,116,69,241,191,113,181,174, -109,193,185,115,149,145,105,165,140,121,125,105,79,128,100,80,171,139,105,158, -125,98,150,124,94,177,150,127,190,163,134,179,149,125,148,111,96,181,153,125, -173,140,111,110,85,68,39,35,31,122,101,80,131,110,89,133,111,91,144,120,96,145, -121,99,144,122,100,144,122,100,144,122,100,144,122,100,144,122,100,140,118,98, -128,110,94,157,135,113,133,112,89,100,85,68,86,69,62,139,111,95,169,137,113,157, -122,99,126,92,80,165,129,99,173,138,109,167,133,105,174,135,80,166,134,110,158, -126,102,120,89,64,158,127,104,169,138,115,167,140,119,166,141,122,171,159,105, +193,185,117,193,185,117,193,185,117,191,183,117,191,183,115,191,183,113,190,182, +114,189,179,113,188,178,112,187,179,111,187,179,111,187,179,111,188,178,112,190, +182,112,189,179,113,190,182,114,189,181,113,190,182,116,189,181,115,190,182,114, +187,179,111,130,129,96,124,102,78,133,119,99,47,46,43,106,93,78,108,90,76,108, +89,70,103,79,63,85,66,55,106,84,64,113,92,67,115,97,71,108,88,62,76,62,50,112, +91,68,102,82,62,92,71,56,98,75,48,78,60,46,81,61,49,88,66,52,91,71,57,88,71,60, +98,78,52,79,64,57,90,75,62,103,86,69,98,82,64,85,65,53,94,71,60,106,85,68,113, +92,75,109,89,75,113,92,79,101,82,67,120,101,74,125,104,75,149,135,115,99,78,51, +127,106,77,173,159,139,131,113,79,160,145,126,86,66,46,100,74,54,98,78,56,80,66, +50,90,70,56,113,99,81,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, +137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, +137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159, +105,178,169,108,193,185,117,193,185,117,188,181,117,188,180,117,188,180,117,188, +181,117,188,180,115,188,180,115,187,180,112,186,177,113,185,176,112,183,176,110, +176,170,108,176,170,108,176,170,108,176,170,108,176,170,108,175,168,107,175,168, +107,174,166,104,169,164,105,172,165,106,172,165,106,169,164,105,172,166,106,176, +169,107,176,170,107,177,171,108,183,174,110,185,178,111,188,181,112,189,182,113, +189,182,117,189,182,117,188,181,112,189,182,117,191,184,117,189,182,117,189,182, +115,188,181,114,185,178,111,173,164,104,177,171,108,158,147,97,149,138,94,149, +138,94,169,161,104,170,165,105,170,165,105,171,164,106,176,170,107,177,171,108, +183,174,110,186,178,111,189,181,112,189,181,112,189,181,114,190,180,115,188,180, +113,187,177,111,130,113,86,139,126,107,52,49,46,116,104,88,126,112,94,124,108, +88,111,90,75,91,72,61,119,99,79,129,112,87,128,111,86,123,104,79,91,72,61,134, +117,86,137,120,91,124,106,84,121,97,63,112,89,68,124,101,76,132,109,82,132,112, +85,124,109,92,112,93,71,114,98,81,127,113,94,128,114,94,120,103,82,107,87,67, +109,89,75,134,116,92,144,124,100,148,132,108,135,117,97,57,57,49,131,115,83,137, +120,89,134,115,86,120,98,64,180,167,154,149,128,99,160,143,120,133,113,97,91,69, +57,117,94,69,124,104,84,91,77,61,106,87,66,124,109,90,137,118,93,137,118,93,137, +118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, +118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171, +159,105,171,159,105,171,159,105,180,171,110,193,185,117,254,213,124,111,119,127, +110,119,128,109,119,128,110,119,128,109,119,128,109,119,128,110,119,128,121,130, +138,109,117,125,109,117,125,109,117,125,108,116,125,108,117,125,108,116,125,108, +117,125,107,115,123,108,115,123,107,115,123,108,115,123,108,115,123,107,115,123, +108,115,123,106,115,123,107,115,123,106,115,123,107,115,123,105,114,123,106,115, +123,106,115,123,107,116,123,107,113,122,108,115,121,107,115,121,108,116,123,108, +116,123,108,116,122,108,116,123,107,114,121,108,115,121,107,115,123,108,116,123, +106,114,121,108,115,122,107,115,122,107,114,120,106,113,120,107,114,120,107,113, +120,107,113,120,106,112,120,107,113,120,107,113,120,107,113,120,107,111,119,106, +112,118,107,112,119,107,111,117,167,144,116,138,130,96,144,132,114,72,63,60,118, +104,90,140,126,108,138,122,102,116,97,80,106,86,72,129,113,89,138,121,96,143, +127,101,131,113,87,99,79,69,154,136,106,150,135,107,133,114,90,128,109,71,126, +107,86,138,121,95,140,125,103,139,124,103,133,120,99,112,94,77,120,103,84,138, +121,99,141,124,102,133,113,91,114,90,73,119,94,83,142,121,96,147,123,97,152,133, +109,142,123,101,75,64,59,89,73,64,99,79,69,100,79,70,127,106,69,131,113,95,155, +139,113,154,134,108,134,107,86,90,68,54,132,109,84,163,147,131,91,75,63,116,98, +80,132,118,98,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, +137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, 171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,193,185, +117,193,185,117,233,194,111,157,129,121,156,130,122,156,132,122,156,126,122,156, +130,122,156,130,121,158,131,123,156,125,123,157,130,124,159,133,124,157,132,126, +149,125,127,158,134,129,157,134,129,157,134,128,161,132,130,162,139,134,163,140, +135,161,136,134,158,139,133,158,139,133,159,139,134,158,138,136,157,141,138,159, +142,140,157,144,141,153,134,138,160,143,141,161,144,141,162,144,141,156,139,139, +163,147,143,163,147,144,163,147,144,162,146,145,163,148,147,163,148,147,160,144, +145,162,148,146,163,149,147,162,148,147,158,145,146,159,145,143,159,145,143,159, +145,142,156,142,146,158,150,151,158,152,154,158,152,153,158,150,153,158,152,154, +159,151,152,158,151,153,156,151,154,158,153,154,157,151,154,155,149,153,206,187, +141,142,134,98,146,133,116,124,106,94,114,102,86,146,130,112,143,128,111,121, +102,83,115,97,83,136,119,96,150,129,102,152,136,108,135,119,93,108,88,76,158, +140,113,156,135,108,124,104,84,111,90,62,110,91,72,113,95,79,118,101,83,117,99, +81,115,96,80,96,78,68,101,82,69,108,89,75,104,87,74,95,74,62,98,78,61,99,79,68, +112,85,70,117,90,72,118,92,78,119,95,79,101,81,72,134,118,95,135,121,99,127,114, +95,107,91,71,138,119,106,199,191,177,158,139,114,149,129,107,89,74,61,204,196, +186,144,129,108,145,132,119,125,109,87,136,123,104,137,118,93,137,118,93,137, +118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, +118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171, +159,105,171,159,105,171,159,105,193,185,117,193,185,117,238,198,114,153,82,63, +159,92,69,166,99,72,149,79,63,152,86,63,164,95,67,157,88,63,148,80,64,150,88,64, +160,94,71,152,88,63,136,66,58,147,84,64,156,88,64,147,88,62,156,72,58,166,92,65, +168,96,70,159,91,61,147,88,62,163,94,67,159,88,63,147,88,62,155,87,67,163,97,72, +158,96,67,137,63,58,154,89,67,160,94,71,156,91,65,143,71,61,160,92,69,159,98,75, +156,91,65,153,81,62,160,92,69,160,92,69,148,75,61,155,90,64,160,94,71,155,94,66, +142,70,61,142,75,49,149,74,48,142,67,44,138,67,60,151,94,68,158,94,68,151,85,61, +143,72,60,152,92,65,156,90,64,146,76,60,145,82,60,156,89,66,146,89,64,140,80,62, +254,212,120,139,133,99,150,137,120,132,118,102,114,99,86,147,132,113,144,133, +116,136,117,88,129,109,89,152,134,108,162,145,118,159,143,117,135,115,91,132, +117,98,157,142,120,147,125,98,77,58,41,45,40,33,48,45,37,44,41,37,52,48,43,55, +50,45,52,47,43,64,55,48,82,68,57,82,68,55,88,71,58,89,74,62,96,77,61,89,73,59, +91,74,58,95,76,60,89,73,58,74,60,50,70,56,50,147,128,105,152,135,115,143,131, +113,134,116,90,156,143,134,163,146,123,159,143,119,148,127,104,112,96,82,148, +132,110,136,119,96,147,132,113,169,156,143,141,128,113,137,118,93,137,118,93, +137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, +137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105, +171,159,105,171,159,105,171,161,105,193,185,117,193,185,117,254,212,120,157,90, +69,161,91,69,163,93,71,157,86,69,157,92,69,163,89,69,159,94,71,157,86,69,157,92, +69,163,93,71,157,92,69,142,66,62,157,92,69,163,93,71,157,92,69,162,79,68,173,95, +67,173,95,67,167,95,67,161,91,69,170,97,72,163,93,71,162,88,68,163,98,69,176,98, +70,163,91,69,141,74,65,162,88,68,167,95,69,159,96,71,142,75,66,163,93,71,164,98, +72,159,94,71,157,86,69,163,95,71,159,92,71,154,78,68,154,88,68,159,96,71,157,92, +69,145,79,63,142,72,48,145,75,51,141,66,43,140,66,60,157,92,69,161,91,69,154,86, +68,153,73,65,159,94,71,157,92,69,150,81,68,151,88,69,153,94,71,149,88,67,140,80, +64,239,189,111,133,129,99,150,146,125,134,121,107,106,93,81,141,127,109,145,130, +111,150,132,92,148,127,106,167,146,119,174,158,128,168,154,128,133,114,89,146, +131,112,160,145,125,114,95,77,50,41,36,94,78,64,91,81,67,103,91,75,119,104,85, +126,112,93,121,107,90,118,107,89,120,106,88,121,108,93,117,101,84,113,96,79,114, +96,78,110,93,74,103,87,71,100,84,71,94,78,66,88,75,60,67,54,48,145,125,101,164, +146,126,149,136,119,134,119,104,133,116,109,190,177,162,162,144,122,153,134,115, +154,139,128,103,94,82,84,75,60,79,70,63,138,125,104,146,132,118,137,118,93,137, +118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, +118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171, +159,105,171,159,105,171,159,105,171,161,105,193,185,117,193,185,117,251,203,119, +136,74,60,140,75,60,140,75,60,136,69,60,136,74,60,140,75,60,136,74,60,134,67,58, +136,74,60,136,74,60,136,74,60,123,55,55,135,77,61,135,77,61,130,75,60,132,70,60, +140,79,60,145,78,57,140,79,60,137,70,61,139,84,65,139,81,65,137,70,61,141,81,65, +142,80,66,141,83,65,125,60,57,139,81,65,139,81,65,135,77,61,126,58,58,137,77,61, +137,77,61,135,71,61,136,74,60,134,70,58,135,77,61,126,58,58,140,66,56,130,71,58, +130,65,58,119,57,57,120,51,40,122,51,42,116,46,42,119,57,57,130,73,58,130,75,60, +123,60,55,130,65,60,126,64,58,130,70,58,125,60,57,130,61,58,126,58,58,126,58,58, +118,54,54,208,160,92,103,100,75,133,142,139,113,123,121,127,130,131,147,149,148, +169,170,169,141,124,93,152,129,110,169,149,123,173,156,129,170,154,128,114,99, +86,154,140,122,154,137,117,98,80,64,44,37,33,113,100,81,89,76,65,103,90,74,111, +98,81,112,100,82,105,90,78,110,96,80,126,112,94,127,111,91,124,107,88,121,103, +84,126,109,87,131,112,90,128,111,90,71,72,70,104,89,73,88,75,62,73,55,50,132, +112,90,169,153,131,156,141,122,140,125,110,130,116,108,168,150,130,169,151,127, +162,143,124,90,77,61,153,160,159,137,146,145,120,128,123,123,132,129,140,148, +145,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, +93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159, +105,171,159,105,171,159,105,171,159,105,171,161,105,177,168,107,193,185,117,193, +185,117,238,182,102,162,85,68,162,85,68,153,71,65,162,88,68,162,88,68,162,88,68, +152,66,52,151,68,49,151,68,49,151,63,49,163,93,71,163,98,69,167,88,69,166,89,68, +168,92,68,144,62,54,174,89,72,155,73,65,174,97,70,174,97,70,174,87,70,164,83,72, +175,88,71,175,88,71,175,88,71,175,88,71,175,88,71,169,90,69,166,82,68,166,82,68, +166,90,72,167,88,69,158,76,70,167,91,73,167,91,73,167,88,69,159,72,65,166,87,68, +165,86,67,163,93,71,163,88,71,163,93,71,163,93,71,163,93,71,163,88,71,163,87,69, +163,89,69,157,77,69,163,87,69,167,95,69,167,90,69,154,74,68,167,95,69,172,97,70, +167,95,69,167,88,69,172,97,74,250,209,122,86,90,60,141,146,143,121,127,124,127, +134,130,138,145,143,162,171,167,123,114,92,150,127,113,170,153,126,171,154,127, +165,148,125,121,103,97,155,138,124,148,131,111,89,72,59,37,32,27,113,100,81,96, +83,68,105,108,105,131,116,99,134,120,100,134,121,101,129,113,95,124,109,91,128, +111,90,132,116,95,126,109,89,125,108,88,119,104,85,124,108,88,121,104,86,103,89, +74,102,88,74,50,43,36,123,101,80,160,143,123,160,144,125,144,133,116,115,111, +105,174,160,140,176,160,136,162,143,123,96,84,64,152,157,157,128,135,134,120, +128,125,118,125,124,146,153,150,137,118,93,137,118,93,137,118,93,137,118,93,137, +118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105,171, +159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,161,105, +180,171,110,193,185,117,191,183,117,234,179,100,163,97,71,163,93,71,151,73,65, +162,88,68,165,97,71,162,88,68,150,64,50,152,72,50,152,74,50,153,69,49,167,95,73, +172,100,72,172,104,74,170,93,72,172,101,70,179,105,79,176,99,72,160,76,68,176, +99,72,180,111,80,176,99,72,174,87,72,181,105,75,180,112,82,180,107,78,179,100, +73,182,105,78,180,105,76,174,94,72,174,103,72,180,103,76,177,106,75,169,78,71, +179,98,73,180,106,80,176,98,74,168,77,70,174,99,76,180,103,72,169,96,73,167,84, +73,167,95,73,166,101,72,165,88,67,165,83,67,172,97,70,163,93,71,153,79,65,163, +98,69,173,100,75,163,98,69,151,75,65,172,97,70,175,106,75,172,97,70,169,104,75, +175,102,73,248,207,119,75,78,53,135,141,137,113,123,120,118,126,122,117,123,122, +131,138,137,126,128,119,147,126,110,168,151,125,168,151,125,170,153,126,127,112, +99,158,144,124,154,136,108,93,79,61,50,40,36,119,105,84,96,84,69,140,124,107,94, +82,66,101,87,69,98,85,67,96,82,65,96,83,66,94,85,68,99,87,69,97,85,68,96,84,66, +102,88,70,96,85,67,144,128,108,97,83,71,112,96,77,41,34,29,115,94,78,152,135, +117,158,144,124,152,134,112,147,130,113,180,166,142,186,174,152,172,157,138,125, +105,81,135,143,140,113,123,122,102,114,109,112,119,116,137,145,142,137,118,93, +137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, +137,118,93,171,159,103,171,159,105,171,159,105,171,159,105,171,159,105,171,159, +105,171,159,105,171,159,105,171,161,105,193,185,117,193,185,117,191,183,113,211, +163,95,161,91,69,159,94,71,145,71,63,162,88,68,165,97,71,161,91,69,147,64,53, +158,75,52,163,83,51,159,71,51,176,95,74,180,107,78,180,103,76,179,92,77,173,91, +69,184,112,80,181,103,79,162,74,68,180,107,82,182,109,80,179,109,81,179,92,83, +181,110,85,185,108,81,183,105,81,180,100,82,188,116,84,182,107,80,180,92,78,180, +107,82,183,112,81,183,104,79,165,81,73,179,105,79,180,106,84,179,103,79,165,74, +69,177,100,77,178,106,78,175,88,71,170,83,72,174,104,76,171,100,75,166,91,68, +161,82,67,161,96,71,154,88,68,142,73,62,154,86,68,157,92,69,153,85,65,136,69,60, +157,92,69,163,86,71,151,81,65,151,81,65,153,85,65,252,210,121,136,129,81,108, +120,118,85,96,96,85,97,96,100,109,107,110,119,118,138,118,95,142,124,108,133, +122,113,108,97,86,145,121,105,117,105,95,157,143,124,136,116,95,88,73,59,60,49, +41,126,108,90,96,84,68,157,142,121,98,86,71,57,42,44,75,54,52,87,67,60,90,71,62, +89,70,62,89,70,62,89,70,62,72,53,52,73,61,47,93,80,64,138,122,100,97,81,68,112, +96,78,65,54,47,109,90,74,149,131,111,163,146,126,159,141,115,150,122,100,183, +167,141,190,176,154,179,165,145,134,118,102,127,114,99,88,79,68,103,91,80,157, +142,120,151,138,121,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137, +118,93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171, +159,105,171,159,105,171,159,105,171,159,105,171,159,105,173,164,105,193,185,117, +193,185,115,191,183,113,180,137,82,136,76,60,142,77,62,134,59,58,142,77,62,145, +82,63,142,77,62,142,64,54,146,68,50,146,67,46,148,67,46,163,94,73,175,93,77,164, +95,74,160,76,68,161,90,71,165,91,71,166,85,72,147,67,67,169,96,73,172,95,74,172, +91,72,172,84,72,176,93,74,179,97,75,174,84,72,175,81,73,182,99,80,175,102,79, +173,78,71,165,92,73,176,98,74,172,89,70,147,63,63,163,89,69,166,96,74,158,84,66, +141,61,61,158,86,66,158,84,66,156,87,68,157,74,63,158,85,68,155,79,67,159,68,61, +158,72,60,151,82,63,137,79,63,128,61,58,135,77,61,137,77,61,128,71,60,112,56,52, +130,75,60,130,71,60,130,65,58,130,65,58,137,77,61,254,210,124,187,179,112,152, +148,126,156,141,121,68,62,58,128,110,88,159,141,114,153,131,103,169,150,131,183, +170,147,181,167,143,179,164,139,128,114,102,157,139,118,146,125,98,82,64,53,58, +46,37,123,106,84,98,86,71,126,113,92,94,82,67,61,42,47,94,76,65,91,75,65,92,75, +65,92,76,66,91,75,65,88,69,62,98,78,66,65,53,43,98,86,71,135,121,100,93,79,68, +120,105,86,69,59,51,103,84,71,147,127,110,166,151,127,163,141,115,145,125,107, +187,169,139,193,178,157,180,166,148,101,95,87,147,130,113,114,100,86,144,129, +112,163,147,125,152,139,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118, +93,137,118,93,137,118,93,137,118,93,171,159,105,171,159,105,171,159,105,171,159, +105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,173,164,105,193, +185,117,191,183,115,191,183,113,225,171,93,161,91,69,157,92,69,161,91,69,163,93, +71,163,93,71,169,92,71,177,96,75,179,106,83,180,104,84,180,104,84,185,103,81, +176,83,74,188,108,84,184,102,80,191,114,87,193,115,91,198,127,92,197,132,93,200, +127,92,206,124,92,206,127,92,204,128,94,200,111,90,197,126,95,197,119,89,197, +112,93,189,97,85,196,119,92,198,122,92,198,123,90,188,97,88,200,130,92,199,126, +91,192,113,86,185,104,85,186,102,82,185,106,81,185,108,81,185,108,81,182,114,80, +182,97,80,180,93,82,182,114,80,185,108,81,185,108,81,175,85,73,189,108,79,184, +110,78,183,105,71,160,70,52,156,68,50,156,68,50,152,72,50,163,93,71,167,95,69, +172,94,70,163,82,69,219,158,93,177,172,109,163,164,134,160,145,124,112,100,88, +128,108,86,162,144,116,158,140,112,168,146,134,190,178,154,190,176,152,185,172, +141,163,149,125,156,140,115,143,122,95,85,68,56,57,45,35,124,107,88,92,78,68, +138,121,104,96,84,68,52,36,45,91,72,64,115,98,81,117,101,81,117,101,83,117,101, +83,117,100,81,143,129,103,73,63,49,97,84,72,139,124,102,95,81,65,123,104,81,68, +57,48,94,76,62,145,126,107,169,154,128,167,150,125,138,124,112,188,171,144,192, +180,158,178,166,146,102,94,78,147,132,113,119,103,81,150,135,116,161,147,125, +152,139,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, +137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, +105,171,159,105,171,159,105,171,159,105,171,159,105,173,164,105,193,185,117,191, +183,115,190,182,112,220,169,96,163,98,69,167,95,69,172,97,70,167,95,69,171,95, +69,181,106,77,182,107,80,182,114,80,186,109,82,191,117,85,186,109,82,179,81,73, +190,117,88,199,133,93,200,127,92,197,112,93,204,137,96,206,137,96,201,129,93, +210,126,96,212,140,96,208,142,94,202,126,96,198,127,96,198,124,88,198,126,94, +192,100,88,199,135,93,204,137,96,201,126,93,194,104,92,204,134,100,205,141,99, +198,126,90,191,113,89,192,119,90,189,115,89,185,108,81,180,109,84,188,113,84, +182,114,80,179,102,81,185,108,81,188,116,88,185,108,81,177,89,77,199,117,81,199, +119,91,187,113,77,166,76,52,164,77,50,164,78,52,162,76,50,167,90,69,175,106,75, +175,102,73,167,95,69,254,213,124,193,185,117,163,164,134,160,145,124,133,116, +101,127,109,85,162,144,118,158,140,116,164,142,130,192,178,154,192,178,156,184, +170,144,156,140,118,157,139,118,135,114,90,81,64,53,65,53,43,125,107,86,96,82, +70,145,131,109,99,88,73,45,32,40,91,72,64,115,100,81,136,122,96,142,129,102,138, +126,100,119,103,83,140,126,99,75,66,51,96,85,70,142,127,105,101,88,73,131,111, +83,57,48,40,78,60,48,145,124,102,170,156,131,168,151,126,145,129,119,192,179, +152,190,178,158,191,179,161,101,91,85,144,127,108,116,98,74,152,136,116,161,147, +125,152,139,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, +93,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, +159,105,171,159,105,171,159,105,171,159,105,171,161,105,173,164,105,193,185,117, +191,183,115,187,179,111,231,177,99,167,95,69,176,98,70,180,104,74,167,95,69,177, +102,73,189,120,87,188,113,84,185,108,81,186,109,82,195,128,91,188,116,84,179,81, +73,191,117,85,205,140,97,202,132,94,198,122,96,206,137,96,207,143,105,198,127, +96,206,117,90,212,140,96,208,136,96,200,113,90,198,121,90,212,156,110,200,130, +96,191,99,87,199,135,93,204,143,106,201,126,93,195,105,93,203,134,93,206,137, +100,197,126,95,194,118,92,192,117,88,190,116,84,183,104,79,180,105,82,188,113, +84,180,106,84,179,93,81,180,106,84,188,119,92,182,114,80,179,81,73,195,117,83, +192,117,84,187,107,83,173,80,55,172,80,52,161,85,51,151,71,49,162,88,68,180,104, +74,169,96,71,159,94,71,254,205,120,193,185,117,153,157,133,160,145,124,138,122, +102,123,103,83,161,144,117,156,138,114,147,126,119,192,182,156,195,184,159,188, +174,146,168,152,125,158,143,123,143,122,97,79,63,52,64,52,42,124,107,87,89,75, +65,141,126,105,94,81,70,31,18,26,96,78,67,115,100,81,138,126,100,147,133,107, +140,126,100,117,101,83,143,129,101,75,65,51,97,83,67,136,118,97,95,83,66,133, +113,86,71,58,47,90,72,58,147,126,103,172,157,133,165,149,127,163,143,129,192, +180,156,189,177,155,163,145,133,132,122,106,136,119,100,108,92,66,152,137,116, +159,144,125,152,139,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93, +137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, +105,171,159,105,171,159,105,171,159,105,171,159,105,171,161,105,193,185,117,193, +185,117,191,183,115,186,178,110,231,180,99,167,95,69,169,95,69,169,94,71,163,98, +69,175,98,71,185,111,85,182,114,80,180,109,84,182,114,80,185,119,87,183,104,79, +165,74,67,184,106,82,192,125,88,194,126,92,192,100,88,195,126,93,195,122,93,192, +107,88,200,113,90,203,134,93,201,136,93,197,109,89,192,119,90,198,127,96,192, +119,90,180,81,76,192,117,88,195,126,93,192,117,88,183,87,79,192,117,88,196,129, +96,191,106,87,185,103,81,184,111,86,181,105,79,166,89,74,169,94,71,180,102,74, +169,94,71,165,85,69,176,93,74,179,109,81,175,102,77,158,71,66,180,107,82,180, +107,82,180,96,70,155,66,45,153,70,53,143,62,43,137,65,43,141,79,65,150,89,68, +141,81,65,135,77,61,237,188,111,193,185,117,153,157,133,158,144,124,143,125,107, +121,104,83,156,140,114,156,139,118,136,122,118,194,184,158,197,186,161,189,175, +147,162,144,123,161,146,125,143,123,103,80,65,53,70,56,47,121,104,83,92,76,66, +143,130,109,100,88,74,32,17,22,91,73,65,115,100,81,122,106,86,133,119,95,125, +113,89,115,100,81,137,125,99,79,67,52,92,76,62,141,123,101,94,79,64,128,113,85, +67,55,44,92,73,58,152,130,106,173,158,134,161,141,119,171,154,135,192,182,156, +188,175,154,167,145,121,148,130,112,131,113,95,91,79,63,155,138,117,156,143,124, +152,139,122,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,171,159,105, +171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, +105,171,159,105,171,159,105,171,159,105,171,161,105,193,185,117,193,185,117,191, +183,115,186,178,110,192,134,82,135,70,63,139,76,65,139,76,65,130,65,60,149,80, +69,146,68,64,158,76,68,148,68,64,162,74,68,148,68,64,143,67,63,143,67,63,160,76, +70,163,73,69,183,72,69,167,82,73,163,75,69,174,80,72,180,81,76,174,81,76,169,75, +73,180,85,72,163,69,69,185,77,69,169,73,69,163,69,69,161,67,67,176,79,66,157,77, +71,186,96,84,163,69,69,158,75,66,174,77,72,195,107,93,178,77,72,148,68,68,148, +68,64,158,68,66,148,68,64,136,60,60,136,64,64,136,60,60,148,70,64,136,60,60,136, +64,64,136,64,64,143,63,63,145,65,61,180,93,82,141,61,63,154,68,64,130,54,54,110, +40,40,123,55,55,112,54,55,118,54,54,112,54,55,235,185,107,159,152,99,153,157, +133,153,140,121,147,129,111,115,97,81,151,134,111,154,138,114,119,117,107,195, +184,159,198,185,160,190,179,150,155,135,119,163,147,128,146,126,106,81,64,52,62, +50,42,115,98,79,97,83,71,133,120,100,100,88,73,31,22,16,92,75,65,142,129,102, +144,130,104,141,128,101,147,133,107,147,133,107,124,106,83,88,76,61,97,82,66, +137,120,100,95,80,64,131,109,83,67,55,45,98,79,61,155,134,110,170,156,133,160, +140,102,178,165,144,193,182,159,184,173,150,140,121,96,141,122,104,118,102,86, +70,64,58,157,142,121,153,139,121,152,139,122,137,118,93,137,118,93,137,118,93, +137,118,93,171,159,103,171,159,105,171,159,105,171,159,105,171,159,105,171,159, +105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, +161,105,193,185,117,193,185,117,190,182,114,186,178,110,225,176,99,180,102,74, +175,102,73,154,74,68,176,103,74,182,111,80,189,120,87,185,106,81,202,124,90,202, +128,88,197,120,87,188,114,88,190,112,88,190,114,84,194,118,92,200,130,92,203, +133,95,201,129,93,192,100,88,199,135,93,201,129,93,201,129,93,198,115,90,199, +135,93,199,135,93,199,135,93,195,96,65,195,99,65,195,94,63,195,94,63,198,121,90, +198,127,96,198,121,90,195,105,93,198,121,90,196,125,94,191,118,89,180,86,76,195, +117,83,190,114,84,188,113,84,182,104,80,185,108,81,185,108,81,188,103,84,188, +113,84,188,113,84,185,108,81,183,99,79,185,108,81,185,108,81,179,108,83,164,79, +72,163,93,71,163,93,71,161,91,69,161,80,69,161,91,69,254,213,124,190,182,114, +150,154,130,142,130,114,144,129,110,101,87,74,143,123,98,148,131,111,147,123, +109,191,178,153,197,184,157,191,178,153,144,126,116,167,155,137,156,138,118,82, +65,52,64,51,41,104,91,74,98,84,71,124,109,90,107,95,80,49,39,26,112,94,76,117, +101,83,124,107,84,127,113,91,123,111,89,86,108,142,112,95,78,85,73,58,102,89,73, +137,118,96,102,88,70,108,92,69,55,46,38,100,78,63,159,140,119,172,160,138,101, +96,83,181,167,149,191,179,161,178,166,148,101,87,72,166,167,166,136,139,138,118, +122,122,117,122,122,135,146,145,151,157,156,137,118,93,137,118,93,137,118,93, +137,118,93,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, +105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, +159,105,193,185,117,193,185,117,191,183,115,184,175,110,225,171,93,185,109,79, +173,100,75,153,71,65,172,97,74,186,114,82,186,108,84,188,113,84,204,127,90,208, +130,92,200,117,88,188,113,84,193,123,89,191,125,89,191,117,85,196,125,90,203, +139,97,199,126,91,190,98,86,198,121,90,204,134,96,197,122,93,197,110,93,198,127, +96,203,134,93,198,121,90,195,94,63,196,106,70,192,101,70,195,94,63,197,122,93, +202,138,96,200,121,90,186,96,84,197,121,91,198,124,92,187,109,85,178,89,72,190, +114,84,199,117,85,190,114,84,183,99,79,188,113,84,188,113,84,182,97,80,188,113, +84,191,122,89,188,113,84,179,90,81,185,108,81,193,123,89,179,108,83,153,81,65, +163,89,69,163,93,71,157,92,69,157,77,69,161,91,69,254,213,124,188,180,112,115, +118,99,125,131,130,113,123,122,137,138,139,156,156,156,170,169,167,161,145,98, +179,162,139,192,179,154,192,178,154,117,105,95,170,156,135,152,135,114,95,77,63, +62,50,42,97,84,68,108,93,79,121,104,86,117,104,84,66,56,41,114,95,77,91,73,65, +91,73,65,91,73,65,91,73,65,144,155,177,109,92,75,86,75,60,103,87,72,134,116,96, +113,99,77,97,80,61,67,53,44,116,94,75,165,147,126,173,160,139,143,129,125,184, +173,154,188,177,156,165,148,134,168,169,170,155,161,160,134,142,140,120,128,125, +113,122,121,144,150,148,149,156,155,137,118,93,137,118,93,137,118,93,171,159, +105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, +159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,176,165,104, +193,185,117,193,185,117,191,183,115,184,175,110,207,160,93,175,104,73,169,94,71, +151,73,65,167,95,69,176,100,74,180,103,76,184,101,78,197,115,83,199,117,85,188, +113,84,182,114,80,188,116,84,180,106,84,180,105,82,179,110,83,187,115,87,183, +110,85,174,77,72,187,111,85,193,122,91,188,116,88,190,98,86,195,120,91,197,122, +93,194,121,92,189,96,63,195,96,65,191,99,63,189,96,63,192,119,90,198,121,90,194, +125,92,181,86,79,188,116,88,189,117,89,180,93,76,165,78,63,185,113,81,186,109, +78,184,106,78,175,93,77,180,105,82,179,109,81,177,89,77,177,100,77,180,106,84, +177,100,77,165,85,69,179,98,73,179,104,81,166,91,68,139,63,61,145,82,63,151,81, +65,142,77,62,140,66,60,141,79,65,254,201,118,189,181,113,96,99,84,128,135,131, +119,131,124,130,135,131,154,162,160,163,170,167,118,102,85,168,146,128,189,175, +149,188,175,154,134,118,104,169,155,135,150,135,116,98,80,64,46,36,30,86,72,59, +117,102,84,121,105,86,106,94,78,89,77,62,112,93,75,74,57,56,117,101,83,120,103, +84,119,103,83,115,98,81,104,86,73,90,77,63,105,92,75,137,119,96,128,110,85,93, +77,61,71,57,48,127,108,89,164,150,130,162,147,128,152,129,102,103,94,91,156,138, +130,149,133,124,132,139,140,129,133,133,94,100,100,121,129,126,122,129,128,146, +153,149,152,158,156,137,118,93,137,118,93,155,141,97,171,159,105,171,159,105, +171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, +105,171,159,105,171,159,105,171,159,105,171,159,105,189,179,109,193,185,117,193, +185,117,191,183,117,186,178,112,182,145,82,139,76,65,142,80,66,130,61,58,139,76, +65,144,77,66,151,81,69,165,83,69,174,82,70,177,96,71,173,85,67,162,93,74,164,93, +74,156,88,70,158,87,68,156,78,68,161,88,69,153,85,65,139,61,61,156,87,66,165,89, +69,165,93,71,166,79,72,169,95,75,176,94,72,174,91,72,157,66,45,170,81,50,170,83, +62,161,75,49,177,96,75,180,105,76,175,92,73,148,72,64,172,79,66,162,91,72,160, +87,68,136,67,64,158,87,68,158,87,68,156,87,68,158,87,68,156,88,70,158,87,68,156, +78,68,158,87,68,156,88,70,156,87,68,136,64,64,156,87,68,158,86,66,138,80,62,119, +57,57,126,64,58,126,63,58,130,61,58,130,70,60,137,77,61,238,185,110,187,179,110, +72,75,60,123,129,126,116,124,120,115,124,121,121,128,127,133,140,138,101,85,65, +157,137,121,186,171,146,194,182,160,173,155,133,163,147,131,155,139,117,104,86, +68,52,40,33,95,83,65,125,108,88,113,97,78,113,97,78,91,81,63,109,93,75,73,55,54, +136,122,96,146,132,104,137,123,97,115,100,81,104,86,73,92,79,64,110,98,80,133, +116,94,138,121,95,91,77,59,68,53,47,130,111,94,164,148,128,146,126,112,159,144, +126,169,155,135,162,147,130,139,120,105,103,95,84,143,150,149,119,126,126,107, +113,112,115,123,121,137,146,142,144,151,149,137,118,93,137,118,93,171,159,105, +171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, +105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,193, +185,117,193,185,117,193,185,117,191,183,117,188,178,112,238,182,102,163,98,69, +163,98,69,172,97,70,172,97,70,167,85,69,172,92,70,181,97,75,179,88,79,182,114, +80,183,99,79,182,102,80,179,81,73,185,103,81,183,99,79,182,104,80,180,104,84, +180,104,84,183,99,79,183,99,79,183,98,81,183,98,81,189,104,85,179,92,83,191,117, +85,185,106,81,189,114,85,180,90,78,190,115,86,191,106,87,189,106,87,188,112,88, +187,102,85,188,103,84,184,100,84,186,100,80,185,106,81,188,114,88,188,113,84, +188,113,84,188,113,84,188,114,88,177,84,77,188,114,88,188,114,88,188,113,84,182, +97,80,188,113,84,188,113,84,185,103,81,180,102,78,154,78,60,145,78,55,167,95,69, +185,105,77,182,107,80,194,114,82,159,90,71,225,172,97,164,157,101,79,81,67,100, +112,110,82,94,91,88,101,99,111,119,120,107,112,110,90,79,68,144,127,114,184,168, +148,188,175,154,180,165,128,152,133,122,156,141,122,109,94,79,64,51,38,80,68,52, +124,108,88,110,95,76,123,105,83,89,79,65,108,90,74,73,56,55,134,120,96,147,133, +107,138,126,100,111,92,77,102,82,70,93,80,64,119,105,85,118,102,82,138,124,98, +71,59,48,79,61,54,141,121,101,159,143,124,164,147,102,161,144,126,169,155,135, +171,159,139,148,126,107,142,122,101,113,98,82,89,74,52,114,102,88,148,135,119, +151,138,121,152,139,122,137,118,93,171,159,105,171,159,105,171,159,105,171,159, +105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171, +159,105,171,159,105,171,159,105,173,164,105,193,185,117,193,185,117,193,185,117, +193,185,117,191,183,117,191,183,113,250,201,116,163,98,69,172,97,74,172,97,70, +167,95,69,167,95,69,176,100,74,169,101,71,176,93,74,179,106,81,187,111,81,182, +114,80,178,88,78,182,111,80,188,112,82,179,106,81,179,106,81,180,110,76,180,111, +80,178,104,78,180,99,76,186,115,84,184,110,84,182,94,79,186,111,86,190,119,86, +188,113,84,179,84,77,189,113,83,194,127,90,187,109,81,186,102,82,189,113,83,188, +116,88,185,101,81,188,113,84,191,122,89,190,121,88,188,111,88,188,114,88,195, +123,91,188,114,88,177,84,77,191,122,85,197,126,91,188,114,88,188,103,84,188,114, +88,190,120,86,184,110,80,172,94,70,192,121,90,161,89,67,172,97,70,183,101,79, +191,111,79,188,108,80,153,90,71,225,172,97,191,183,113,124,127,103,144,131,115, +141,129,113,56,53,48,100,82,66,123,102,86,129,112,91,148,125,98,187,171,149,190, +179,156,182,168,134,145,128,117,159,145,126,128,110,92,78,60,46,71,59,48,120, +103,83,113,96,78,113,99,79,91,79,65,100,79,68,81,63,59,117,101,83,123,111,89, +119,103,83,102,83,72,96,78,66,90,78,62,127,112,95,117,103,83,133,117,92,74,58, +48,96,78,66,147,126,109,154,137,119,129,109,87,160,140,118,171,156,137,171,155, +135,155,129,99,143,124,101,142,126,106,124,104,68,139,126,111,151,138,121,152, +139,122,152,139,122,137,118,93,171,159,105,171,159,105,171,159,105,171,159,105, +171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, +105,171,159,105,180,171,110,193,185,117,193,185,117,193,185,117,193,185,117,193, +185,117,193,185,117,191,183,113,254,212,120,167,95,69,175,102,73,175,106,75,163, +98,69,163,98,69,173,98,71,163,93,71,161,79,71,173,93,71,180,107,82,175,97,73, +166,79,72,173,98,75,179,104,75,168,90,72,167,95,73,174,103,72,179,103,73,167,94, +72,170,92,72,182,109,79,180,106,77,175,90,73,182,107,78,187,117,85,182,105,78, +175,81,71,187,111,81,192,122,88,182,111,80,180,104,84,190,115,86,194,127,90,180, +104,84,185,108,81,191,122,89,191,122,85,185,106,81,185,119,87,195,125,91,185, +119,87,179,81,73,188,116,88,195,128,91,184,110,80,179,103,83,189,120,87,186,119, +86,174,106,76,165,90,67,179,104,75,175,106,75,162,88,68,185,99,73,194,111,82, +186,99,68,154,84,68,220,169,96,191,183,113,138,146,112,156,148,124,151,138,121, +69,63,55,107,91,75,137,120,95,131,114,93,132,113,90,187,172,153,191,179,159,181, +167,135,141,123,115,161,147,129,132,116,99,94,75,53,66,52,43,127,112,88,115,99, +80,120,105,85,91,79,64,97,78,67,146,132,106,147,133,107,147,133,107,147,133,107, +147,133,107,83,63,59,95,81,64,144,130,108,112,100,81,119,103,82,60,48,40,105,86, +69,152,134,112,146,131,112,103,89,77,153,135,113,173,157,135,166,149,128,152, +126,90,145,125,101,147,129,111,114,96,70,139,126,111,151,138,121,152,139,122, +152,139,122,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159, +105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,161,105,180, +171,110,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, +193,185,117,191,183,115,254,212,122,163,98,69,169,104,75,172,97,70,161,86,69, +162,88,68,163,93,71,157,92,69,153,73,65,159,94,69,162,95,72,155,89,69,144,66,62, +151,79,65,153,79,65,145,82,63,145,82,63,154,88,68,151,83,65,151,79,65,154,85,68, +163,92,70,166,88,67,156,74,66,168,90,70,169,100,70,168,95,72,150,69,62,170,101, +74,175,99,75,170,97,74,172,80,70,174,104,76,176,104,76,173,98,75,177,105,77,178, +110,80,174,102,80,172,94,76,173,100,77,178,106,78,172,101,76,159,64,61,172,101, +76,177,105,77,169,99,75,167,83,69,162,95,72,157,90,69,151,88,69,149,80,67,153, +94,71,134,74,58,145,83,69,157,86,69,166,96,72,153,83,65,120,61,52,211,165,93, +191,183,113,172,173,119,129,122,93,120,108,91,60,51,43,106,92,74,139,121,98,131, +115,93,131,116,86,173,164,139,179,168,149,165,152,126,127,111,102,149,137,119, +133,116,98,83,68,54,63,50,41,105,89,71,106,90,75,120,106,85,92,82,68,87,69,62, +111,94,77,113,95,77,113,96,79,116,97,80,113,96,78,52,39,46,94,83,68,145,132,109, +109,97,78,102,89,73,49,43,39,101,85,71,141,126,107,137,121,101,104,83,74,135, +117,98,148,134,114,139,124,105,129,107,80,139,123,102,137,118,100,101,84,56,103, +87,68,115,98,82,145,132,115,152,139,122,171,159,105,171,159,105,171,159,105,171, +159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, +180,171,110,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, +117,193,185,117,193,185,117,193,185,117,191,183,117,211,154,93,139,76,65,137,77, +61,139,76,65,123,55,56,136,69,60,124,54,55,126,58,58,123,55,55,140,62,56,126,58, +58,123,55,55,119,57,57,123,55,55,126,64,58,130,61,58,125,60,57,112,54,55,126,63, +58,130,61,58,131,69,60,124,55,55,127,58,58,120,57,57,136,63,60,130,61,58,125,60, +57,125,55,55,131,62,59,137,61,59,160,73,66,131,61,59,123,59,59,140,71,62,167,84, +73,145,71,63,120,63,56,119,64,57,139,66,61,139,66,61,121,57,58,127,57,57,131,59, +57,131,62,59,123,59,59,130,61,58,122,64,58,114,55,54,130,70,58,161,86,69,130,61, +58,139,61,55,118,54,54,118,54,54,123,55,55,112,54,55,123,55,55,118,54,54,201, +154,93,156,151,98,62,51,38,127,112,93,107,89,71,103,84,68,102,86,66,110,93,72, +114,102,82,118,106,86,118,101,82,121,107,88,121,104,88,118,102,87,114,97,80,95, +81,66,92,76,62,46,37,31,109,97,77,113,98,78,123,106,86,93,80,65,71,55,54,86,68, +62,83,65,61,77,59,57,75,58,57,75,58,57,49,36,40,93,82,69,148,133,110,117,104,85, +73,62,47,106,89,68,110,95,71,120,106,81,128,114,92,126,112,91,130,115,94,132, +113,93,129,112,91,122,108,91,118,104,87,107,93,77,79,66,55,54,45,36,34,29,24,16, +15,13,151,138,121,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105, +171,159,105,171,159,105,171,159,105,171,159,105,193,185,117,193,185,117,193,185, 117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,189,179,113, -254,206,122,169,125,73,163,122,73,142,91,54,158,104,52,163,113,55,147,94,51,156, -104,66,157,116,67,156,116,67,154,104,67,161,113,65,174,122,68,161,108,66,143,93, -60,150,107,66,155,105,66,154,106,66,138,86,60,153,106,66,156,108,68,146,103,63, -146,103,63,152,100,62,156,110,64,152,99,63,154,103,64,163,112,66,151,101,62,146, -89,62,153,102,63,161,110,67,154,105,66,131,84,60,152,105,65,156,111,66,152,103, -64,150,92,62,156,112,66,162,112,66,155,107,67,154,104,65,158,114,68,158,115,68, -155,103,67,154,103,64,165,115,69,154,112,64,130,78,56,152,102,63,162,113,68,156, -106,66,150,95,67,157,109,68,166,116,69,157,105,68,157,116,67,166,116,72,237,188, -111,178,172,108,191,183,115,193,185,117,165,140,121,147,115,97,123,97,79,170, -144,106,155,123,97,130,99,76,97,106,107,180,148,124,115,120,119,147,110,95,186, -158,124,180,145,116,121,92,73,78,60,46,105,85,69,141,118,95,137,114,93,142,118, -94,150,124,100,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,145, -125,103,142,123,102,153,130,109,141,120,99,93,77,65,86,69,62,144,113,94,170,134, -110,159,123,97,133,94,79,169,130,101,175,139,109,167,136,109,171,131,79,140,108, -92,137,107,87,112,84,64,159,128,105,169,138,115,169,138,115,166,141,122,171,159, -105,171,159,105,171,159,105,171,159,105,171,159,105,171,159,105,193,185,117,193, +185,117,193,185,117,186,178,112,254,212,122,173,100,75,175,102,73,156,74,68,165, +82,53,159,81,53,156,70,50,162,85,68,162,88,68,167,88,67,162,88,68,173,88,65,179, +91,67,176,94,68,161,75,69,162,88,68,163,89,69,162,88,68,153,71,65,162,88,68,162, +88,68,162,88,68,163,93,71,163,93,71,167,97,69,163,88,71,163,93,71,165,97,71,163, +93,71,161,82,69,167,97,69,167,97,69,163,98,69,153,71,65,167,95,69,172,97,70,168, +94,68,165,86,67,170,95,72,170,95,72,175,98,71,168,95,70,173,100,75,176,98,70, +167,85,69,172,94,70,173,98,71,167,95,69,145,79,63,172,97,70,169,89,71,172,92,70, +163,82,69,172,97,70,173,100,75,167,90,69,172,97,70,172,97,70,241,191,113,181, +174,109,59,48,40,118,104,87,102,86,68,103,87,68,106,89,71,122,103,84,134,119,99, +138,121,102,139,123,102,140,123,103,134,117,101,128,113,95,121,105,87,105,90,72, +100,83,65,22,21,17,106,93,73,108,95,75,110,95,75,107,92,75,109,92,74,125,112,91, +125,112,91,125,112,91,125,112,89,119,103,83,117,105,87,106,94,80,129,115,95,114, +101,79,57,46,35,139,117,87,143,120,91,153,133,106,159,142,115,158,142,116,157, +141,117,160,144,119,159,141,115,155,136,109,144,127,100,124,105,83,95,78,61,77, +63,49,56,45,37,43,38,30,152,139,122,171,159,105,171,159,105,171,159,105,171,159, +105,171,159,105,171,159,105,171,159,105,193,185,117,193,185,117,193,185,117,193, 185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,189,179, -113,254,210,124,157,109,67,157,105,67,154,110,70,157,105,67,157,105,67,157,107, -67,156,106,66,151,97,67,149,95,66,150,97,67,155,98,67,155,102,68,150,108,67,152, -109,68,151,108,67,149,107,66,149,104,65,149,104,65,151,97,68,151,97,67,157,100, -71,148,92,65,150,96,66,153,97,63,153,96,64,152,96,63,155,98,65,154,98,64,154,97, -64,154,97,64,154,103,66,158,104,65,152,110,63,156,111,65,151,102,62,146,101,63, -145,101,62,145,89,62,154,101,64,154,102,66,156,104,68,156,100,66,156,100,66,159, -103,67,162,102,66,157,101,65,161,107,65,158,102,66,156,101,64,157,101,67,160, -105,68,157,100,66,157,105,68,156,104,68,156,106,69,157,106,69,156,104,66,212, -158,94,177,171,107,190,182,114,193,185,117,180,171,110,162,137,112,140,121,94, -163,134,103,165,135,103,138,102,72,157,118,77,154,117,80,170,130,82,148,110,94, -185,155,123,186,152,118,135,103,79,86,65,52,134,108,88,141,119,97,140,117,96, -141,118,95,148,128,102,147,126,103,147,126,103,147,126,103,147,126,103,147,126, -103,147,126,103,147,126,103,152,131,108,142,122,100,134,108,88,91,72,61,150,114, -94,172,132,106,160,120,94,132,95,80,167,128,99,170,132,104,168,136,110,169,127, -81,175,139,117,161,121,103,143,102,75,160,129,106,169,138,115,169,138,115,166, -141,122,146,124,100,144,122,100,144,122,98,142,117,92,157,122,97,184,156,122, -190,162,128,184,156,122,164,131,104,160,124,102,175,144,121,161,127,103,124,104, -80,169,141,109,163,138,119,169,146,115,192,173,126,180,171,110,193,185,117,193, -185,117,130,88,62,123,77,57,174,128,74,176,130,76,176,130,76,176,130,76,179,130, -77,179,130,77,179,130,77,179,130,77,174,121,78,173,120,77,173,120,77,173,118,71, -168,116,68,169,117,69,167,117,71,173,119,72,173,118,72,173,119,72,172,118,72, -172,118,72,179,124,76,165,114,68,165,114,68,167,117,71,166,117,70,166,116,70, -166,116,70,168,115,68,168,117,69,166,113,66,166,114,67,169,113,68,172,117,71, -170,116,70,168,110,66,163,110,65,163,111,67,164,113,68,166,117,71,167,119,71, -167,119,71,166,117,71,172,118,72,172,117,71,169,117,75,169,117,74,174,126,73, -172,123,71,178,127,75,180,129,81,180,133,81,182,133,80,183,133,80,185,131,80, -186,133,81,186,132,82,192,142,82,123,77,57,123,77,57,191,183,115,193,185,117, -193,185,117,195,171,129,160,133,112,165,140,121,168,142,112,153,114,83,157,125, -103,178,150,126,171,138,109,167,134,107,182,156,122,190,161,126,185,157,123,169, -137,109,135,107,87,144,124,100,146,124,100,146,123,100,147,126,103,147,126,103, -147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,148,127, -104,147,126,103,138,113,92,158,126,102,169,133,109,168,131,102,160,120,94,137, -97,81,161,124,97,164,124,98,167,138,115,157,123,101,190,159,132,193,162,135,179, -145,123,161,130,109,166,141,122,166,141,122,166,141,122,147,126,103,148,126,104, -147,126,103,146,121,98,172,144,116,179,153,119,179,151,121,176,145,118,167,134, -105,162,131,108,171,146,125,168,144,124,160,132,110,169,145,121,160,135,122,198, -174,132,175,158,105,193,185,117,193,185,117,123,77,57,123,77,57,123,77,57,168, -122,72,173,125,73,173,125,73,173,125,73,175,127,75,175,127,75,175,127,75,175, -127,75,175,127,75,174,126,74,169,121,75,167,116,67,147,98,56,163,111,66,160,115, -66,160,114,66,162,110,66,162,109,66,161,108,65,161,109,65,161,108,64,161,108,64, -162,109,66,163,111,66,163,110,66,164,114,68,163,112,67,162,117,69,164,114,68, -162,111,66,161,109,65,163,112,67,161,110,65,164,113,67,164,112,67,164,113,67, -169,115,69,169,114,69,172,118,72,167,118,71,167,119,72,173,119,72,172,118,71, -172,121,77,170,119,75,174,125,73,170,118,75,173,124,72,176,128,75,176,129,76, -176,130,76,178,128,76,180,129,82,181,131,78,180,130,78,194,142,88,192,147,88, -123,77,57,123,77,57,123,77,57,168,148,94,193,185,117,188,178,112,198,174,132, -160,135,122,161,136,121,162,138,120,167,142,123,169,145,125,163,135,113,162,130, -106,173,145,117,176,145,118,175,144,117,168,139,116,156,128,108,147,125,103,149, -126,105,148,127,104,147,126,103,147,126,103,147,126,103,147,126,103,147,126,103, -147,126,103,147,126,103,147,126,103,147,126,103,147,126,103,150,126,102,161,124, -99,163,131,105,160,124,102,158,122,98,153,121,98,157,122,99,157,122,99,165,139, -120,166,140,121,188,161,134,188,160,136,184,156,132,165,140,121,166,141,122,166, -141,122,166,141,122,159,135,115,156,132,112,159,136,115,166,141,122,166,141,122, -166,141,122,166,141,122,168,140,120,165,140,121,166,138,120,167,142,121,162,135, -122,160,135,122,160,135,122,200,175,132,181,172,109,193,185,117,136,98,68,123, -77,57,123,77,57,123,77,57,123,77,57,146,90,62,147,89,63,145,92,63,136,94,64,139, -98,67,148,95,66,151,95,67,151,95,67,151,95,67,146,91,63,143,90,62,148,90,62,140, -89,62,146,93,65,144,87,57,132,89,61,132,86,57,133,90,62,131,86,56,132,86,57,127, -83,54,123,78,54,129,77,55,131,79,56,126,80,56,125,74,54,133,80,58,134,87,58,132, -87,57,133,87,58,133,87,58,129,82,58,130,85,60,133,86,62,132,86,61,132,86,61,131, -79,56,129,77,55,127,75,53,133,81,57,135,88,59,138,94,60,132,88,62,132,88,62,133, -90,62,133,90,62,129,86,60,125,84,58,128,82,60,132,80,62,135,88,59,132,80,57,134, -90,62,139,94,61,138,93,60,134,88,62,135,90,63,123,77,57,117,71,53,123,77,57,123, -77,57,123,77,57,189,179,113,193,185,117,189,180,121,160,135,122,160,135,122,160, -135,122,165,137,121,166,141,122,165,140,121,166,141,122,166,141,122,166,141,122, -166,141,122,166,141,122,164,139,120,158,134,114,161,137,117,166,141,122,166,141, -122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166, -141,122,166,141,122,166,141,122,165,140,121,162,133,112,162,131,111,171,127,85, -174,123,74,173,123,73,173,124,76,173,125,78,172,126,81,172,127,83,171,129,90, -168,136,109,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141, -122,166,141,122,165,138,121,165,138,121,165,138,121,160,135,122,160,135,122,160, -135,122,160,135,122,160,135,122,160,135,122,162,140,122,180,171,110,193,185,117, -191,183,115,123,77,57,123,77,57,124,78,58,122,76,56,93,56,39,123,77,57,174,123, -74,168,122,72,148,91,66,168,122,72,177,128,75,168,122,72,165,116,69,165,116,69, -169,118,69,156,106,66,155,106,66,158,109,68,156,104,66,151,98,61,141,86,46,149, -102,48,148,92,48,136,86,58,155,106,65,160,115,67,155,106,65,160,100,60,164,105, -61,166,112,64,161,112,65,153,101,65,154,103,64,151,108,66,148,104,65,146,103,64, -152,110,68,150,107,66,134,88,59,150,107,66,155,108,68,149,106,65,143,90,61,155, -107,67,156,107,66,150,108,66,148,99,64,155,106,65,155,107,66,151,106,66,162,113, -66,169,119,69,160,111,64,148,89,61,154,104,67,159,116,69,154,104,66,145,89,62, -154,105,65,162,113,69,155,106,66,156,104,66,157,116,67,123,77,57,76,53,40,73,49, -35,112,70,52,123,77,57,123,77,57,141,106,71,193,185,117,190,182,114,177,166,107, -165,147,125,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135, -122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160, -135,122,160,135,122,160,135,122,162,137,122,151,125,107,129,140,143,133,144,147, -138,149,152,142,153,156,147,157,160,150,162,166,157,166,167,164,163,153,168,154, -131,164,151,127,159,143,118,154,140,115,152,137,110,142,129,101,113,100,75,107, -91,65,108,91,62,151,115,87,152,127,114,156,131,118,159,133,119,160,135,122,160, +193,185,117,193,185,117,193,185,117,189,179,113,254,206,122,175,106,75,169,104, +75,148,73,56,165,82,53,170,91,56,154,74,52,162,85,68,163,98,69,163,98,69,161,86, +69,168,94,68,182,102,70,169,90,69,151,77,63,157,92,69,163,89,69,161,91,69,145, +71,63,161,91,69,163,93,71,157,92,69,157,92,69,162,88,68,167,97,69,162,85,68,162, +88,68,172,97,70,163,89,69,157,77,69,163,89,69,169,94,71,163,93,71,141,74,65,163, +93,71,165,97,71,163,93,71,161,80,69,165,97,71,172,97,70,163,93,71,162,88,68,165, +97,71,165,97,71,163,88,71,162,88,68,173,98,71,163,98,69,140,66,60,162,88,68,169, +94,71,162,88,68,157,77,69,163,93,71,173,98,71,163,88,71,163,98,69,172,97,74,237, +188,111,178,172,108,66,52,43,102,90,74,109,90,72,119,103,78,122,104,81,137,119, +96,153,135,112,163,144,122,168,152,129,173,155,129,165,148,125,157,138,115,151, +132,107,137,117,93,130,107,80,113,91,67,91,76,61,123,109,87,114,100,80,119,106, +85,125,111,91,123,114,94,123,114,94,123,114,94,123,114,94,122,113,93,121,112,92, +115,102,84,125,108,91,120,106,87,55,45,35,160,132,99,167,142,110,173,152,122, +171,150,121,178,156,128,183,163,138,185,164,137,178,159,132,168,148,121,156,135, +111,138,119,96,100,81,61,83,68,51,68,54,41,48,39,32,152,139,122,171,159,105,171, +159,105,171,159,105,171,159,105,171,159,105,171,159,105,193,185,117,193,185,117, +193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, +117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,189,179,113,254, +210,124,163,91,69,163,87,69,160,93,72,163,87,69,163,87,69,163,89,69,162,88,68, +157,79,69,157,79,69,157,79,69,163,82,71,163,86,71,159,94,71,159,94,71,159,94,71, +159,94,71,157,90,69,157,90,69,159,82,71,159,82,71,165,85,75,158,78,70,159,82,71, +163,82,69,163,82,69,163,82,69,163,82,69,163,82,69,163,82,69,163,82,69,163,88,71, +167,86,67,163,98,69,167,97,69,163,91,69,157,90,69,157,90,69,157,77,69,163,87,69, +163,88,71,163,88,71,163,82,69,163,82,69,167,85,69,172,87,70,167,85,69,172,92,70, +167,85,69,167,85,69,163,82,69,167,85,69,163,82,69,163,88,71,163,88,71,163,88,71, +163,88,71,162,85,68,212,158,94,177,171,107,74,60,48,144,127,104,119,102,79,130, +109,84,133,112,87,148,125,98,164,142,114,175,153,127,183,162,136,183,162,135, +178,157,132,174,151,123,167,144,115,154,127,98,147,122,92,148,121,91,111,94,76, +118,104,84,113,97,79,117,101,81,122,113,91,123,114,93,123,114,94,123,114,94,123, +114,94,123,114,93,123,112,92,126,114,91,130,118,96,113,100,80,78,62,47,150,122, +91,164,138,109,169,147,119,164,144,118,166,145,118,172,153,125,173,154,128,167, +148,123,160,139,115,146,129,103,128,111,88,100,81,64,84,68,52,73,56,44,44,36,30, +152,139,122,146,124,100,144,122,100,144,122,98,142,117,92,157,122,97,184,156, +122,190,162,128,184,156,122,164,131,104,160,124,102,175,144,121,161,127,103,124, +104,80,169,141,109,163,138,119,169,146,115,192,173,126,180,171,110,193,185,117, +193,185,117,130,88,62,123,77,57,180,108,76,180,111,80,180,111,80,180,111,80,182, +109,80,182,109,80,182,109,80,182,109,80,178,102,82,178,102,82,178,102,82,181,99, +73,177,99,71,177,99,71,175,101,75,180,102,78,180,102,78,180,102,78,180,102,78, +180,102,78,185,111,85,175,101,75,175,101,75,175,101,75,175,101,75,175,101,75, +175,101,75,177,99,71,177,99,71,177,99,71,177,99,71,180,99,74,180,99,74,180,99, +74,180,99,74,175,100,73,175,100,73,175,100,73,175,100,73,175,100,73,175,100,73, +175,100,73,180,99,74,180,99,74,177,104,81,177,104,81,180,111,80,180,111,80,183, +110,81,182,111,86,182,113,86,184,112,84,185,113,85,187,111,85,188,112,86,188, +112,86,194,119,86,123,77,57,123,77,57,71,57,45,124,107,90,129,112,90,123,106,83, +128,109,84,142,122,98,154,135,110,159,140,115,158,139,116,156,137,114,155,137, +113,157,138,113,148,129,104,141,121,94,141,116,89,145,119,89,114,97,77,140,128, +103,133,117,93,122,105,84,122,110,89,123,113,93,123,114,94,123,114,94,123,114, +94,122,113,93,124,113,92,124,110,89,126,111,90,132,118,94,116,96,74,128,105,84, +143,122,102,145,128,106,146,127,107,146,127,107,148,130,109,149,131,110,148,129, +107,153,132,111,135,116,96,120,102,83,97,77,61,84,68,52,68,56,44,66,56,45,152, +139,122,147,126,103,148,126,104,147,126,103,146,121,98,172,144,116,179,153,119, +179,151,121,176,145,118,167,134,105,162,131,108,171,146,125,168,144,124,160,132, +110,169,145,121,160,135,122,198,174,132,175,158,105,193,185,117,193,185,117,123, +77,57,123,77,57,123,77,57,175,102,73,180,104,74,180,104,74,180,104,74,180,107, +78,180,107,78,180,107,78,180,107,78,180,107,78,180,107,78,176,103,78,177,99,71, +156,81,58,172,94,70,169,98,71,169,98,71,172,94,70,172,94,70,172,94,70,172,94,70, +172,94,70,172,94,70,172,94,70,172,94,70,172,94,70,173,98,71,173,98,71,170,100, +72,173,98,71,173,98,71,173,98,71,173,98,71,173,98,71,173,98,71,175,100,73,175, +100,73,180,99,74,180,99,74,180,99,74,175,100,73,175,100,73,180,99,74,180,99,74, +177,104,81,177,104,81,180,111,80,177,104,81,180,111,80,180,111,80,180,111,80, +180,111,80,183,110,81,182,111,86,184,111,82,184,111,82,196,121,92,194,125,92, +123,77,57,123,77,57,123,77,57,168,148,94,174,175,121,169,168,115,180,167,134, +147,133,121,147,134,121,148,136,120,153,140,123,155,142,125,148,133,114,149,132, +109,158,143,118,160,143,118,157,141,117,142,127,106,142,128,110,136,125,104,138, +126,106,137,127,105,136,126,104,136,126,104,136,126,104,136,126,104,136,126,104, +136,126,104,131,122,100,130,120,99,130,120,99,130,120,99,134,121,98,143,123,97, +144,129,103,141,122,99,139,118,91,135,118,91,138,118,92,138,118,92,146,131,107, +152,139,122,172,157,136,172,156,136,166,150,129,138,124,107,149,136,119,152,139, +122,152,139,122,159,135,115,156,132,112,159,136,115,166,141,122,166,141,122,166, +141,122,166,141,122,168,140,120,165,140,121,166,138,120,167,142,121,162,135,122, +160,135,122,160,135,122,200,175,132,181,172,109,193,185,117,136,98,68,123,77,57, +123,77,57,123,77,57,123,77,57,152,72,64,153,71,65,151,75,65,142,80,66,145,83,69, +154,78,68,157,77,69,157,77,69,157,77,69,153,73,65,151,75,65,155,73,65,149,75,65, +154,78,68,153,70,59,141,78,65,142,75,62,141,78,65,140,73,60,140,73,60,140,73,60, +136,69,60,140,66,60,140,66,60,136,69,60,136,63,60,142,66,62,142,73,62,142,75,62, +142,75,62,142,75,62,141,74,65,141,74,65,141,74,65,141,74,65,141,74,65,140,66,60, +140,66,60,140,66,60,140,66,60,142,73,62,145,79,63,139,76,65,139,76,65,141,78,65, +141,78,65,139,76,65,135,75,63,135,70,63,139,67,65,142,73,62,140,66,60,141,76,65, +145,79,63,145,79,63,141,74,65,141,76,65,123,77,57,117,71,53,123,77,57,123,77,57, +123,77,57,189,179,113,193,185,117,189,180,121,160,135,122,160,135,122,160,135, +122,165,137,121,166,141,122,165,140,121,166,141,122,166,141,122,166,141,122,166, +141,122,166,141,122,164,139,120,158,134,114,161,137,117,166,141,122,166,141,122, +166,141,122,166,141,122,148,128,109,148,128,109,148,128,109,148,128,109,148,128, +109,148,128,109,148,128,109,147,127,108,144,119,99,146,118,100,163,131,91,166, +134,93,165,132,91,166,134,93,166,134,93,166,134,93,166,134,93,166,134,93,166, +134,93,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122,166,141,122, +166,141,122,165,138,121,165,138,121,165,138,121,160,135,122,160,135,122,160,135, +122,160,135,122,160,135,122,160,135,122,162,140,122,180,171,110,193,185,117,191, +183,115,123,77,57,123,77,57,124,78,58,122,76,56,93,56,39,123,77,57,180,103,76, +175,102,73,154,74,68,175,102,73,181,108,79,175,102,73,172,97,70,172,97,70,176, +98,70,162,88,68,162,88,68,165,93,71,163,87,69,160,83,66,151,68,49,158,83,50,155, +72,49,144,72,62,162,88,68,167,97,69,162,88,68,171,85,65,175,90,67,175,93,67,168, +94,68,161,86,69,163,89,69,159,94,71,157,90,69,154,88,68,159,94,71,157,92,69,142, +73,62,159,94,71,163,93,71,157,92,69,151,75,65,163,93,71,163,91,69,157,92,69,157, +86,69,162,88,68,161,91,69,157,90,69,169,95,69,177,99,71,169,95,69,158,73,64,161, +86,69,165,97,71,161,86,69,153,73,65,162,88,68,169,94,71,162,88,68,162,85,68,163, +98,69,123,77,57,76,53,40,73,49,35,112,70,52,123,77,57,123,77,57,141,106,71,193, +185,117,190,182,114,177,166,107,165,147,125,160,135,122,160,135,122,160,135,122, +160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135, +122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,146,124,109,132, +112,93,112,127,129,102,112,116,121,135,137,125,140,141,129,144,144,132,148,150, +138,154,156,143,157,160,151,159,144,151,159,135,150,154,128,144,151,125,146,148, +122,132,140,113,100,108,93,99,102,87,97,99,84,144,113,83,152,127,114,156,131, +118,159,133,119,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160, +135,122,160,135,122,160,135,122,165,147,125,165,147,125,137,118,93,140,139,106, +188,178,112,193,185,117,140,107,72,123,77,57,123,77,57,123,77,57,89,59,41,119, +91,59,113,85,61,123,77,57,176,103,70,172,97,74,154,74,68,172,97,70,173,95,71, +172,97,70,162,88,68,162,88,68,163,89,69,162,88,68,162,88,68,163,87,69,163,87,69, +156,76,68,151,68,49,152,69,50,151,71,49,144,66,56,162,88,68,162,88,68,162,88,68, +173,86,65,175,90,67,175,90,67,173,88,65,162,88,68,163,89,69,167,88,67,162,85,68, +162,88,68,163,89,69,167,86,67,151,73,65,167,86,67,163,89,69,163,88,71,154,78,68, +163,93,71,163,91,69,162,88,68,162,85,68,162,88,68,162,88,68,162,85,68,173,91,65, +175,90,67,173,88,65,162,69,62,162,88,68,163,89,69,162,85,68,145,79,63,167,88,67, +163,89,69,162,88,68,162,85,68,162,88,68,123,77,57,81,56,41,92,74,50,76,49,36,95, +56,41,122,76,56,123,77,57,123,77,57,188,180,114,193,185,117,180,171,110,140,134, +104,165,147,125,165,147,125,165,147,125,160,135,122,160,135,122,160,135,122,160, 135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122, -165,147,125,165,147,125,137,118,93,140,139,106,188,178,112,193,185,117,140,107, -72,123,77,57,123,77,57,123,77,57,89,59,41,119,91,59,113,85,61,123,77,57,169,123, -69,166,116,72,148,91,66,165,116,69,166,115,70,165,116,69,156,106,66,156,106,66, -157,107,67,156,106,66,155,106,66,156,105,67,157,104,66,147,91,63,137,83,44,139, -86,46,142,89,47,134,81,53,156,105,65,154,104,64,155,105,65,165,106,63,166,110, -64,166,110,65,165,109,63,154,103,64,156,107,67,160,107,65,155,103,65,154,105,65, -155,104,65,158,104,65,144,89,62,159,105,65,155,105,66,156,105,68,146,93,65,156, -110,68,155,105,65,154,104,65,155,103,65,155,105,65,156,105,65,155,103,65,165, -111,63,167,111,65,164,108,63,153,89,60,155,106,66,157,106,66,155,104,65,138,94, -60,159,108,66,156,107,67,156,106,66,156,104,66,156,106,66,123,77,57,81,56,41,92, -74,50,76,49,36,95,56,41,122,76,56,123,77,57,123,77,57,188,180,114,193,185,117, -180,171,110,140,134,104,165,147,125,165,147,125,165,147,125,160,135,122,160,135, -122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160,135,122,160, -135,122,160,135,122,160,135,122,160,135,122,139,115,101,123,133,137,129,140,143, -136,147,150,143,153,156,148,160,162,155,166,168,163,172,172,172,172,163,175,165, -145,169,156,133,162,147,122,155,141,116,149,135,108,127,110,81,97,90,73,97,86, -64,101,84,55,151,101,58,150,122,105,155,130,117,159,133,119,160,135,122,160,135, -122,160,135,122,160,135,122,165,147,125,165,147,125,165,147,125,137,118,93,137, -118,93,140,139,106,180,171,110,193,185,117,188,178,110,123,77,57,123,77,57,123, -77,57,104,60,42,115,79,53,114,93,62,128,105,68,99,74,51,123,77,57,123,74,55,112, -68,54,123,84,55,116,76,52,119,82,55,97,64,51,116,72,52,119,82,55,111,65,51,98, -65,48,91,60,45,106,67,49,94,60,45,120,73,51,101,63,49,116,72,52,99,55,39,117,80, -52,111,73,53,116,68,54,103,65,48,116,79,52,119,81,53,113,65,50,104,62,51,110,70, -50,132,82,54,112,68,54,122,83,55,118,74,53,131,82,54,111,72,53,128,87,56,121,85, -56,128,82,57,105,61,35,116,65,37,115,69,39,111,63,48,118,72,51,119,81,54,116,74, -53,105,83,60,0,0,0,5,2,0,101,63,39,111,83,54,99,73,52,81,55,40,55,33,8,126,80, -55,127,81,56,129,87,57,123,74,55,129,88,57,134,97,58,134,90,58,123,77,57,72,52, -36,116,92,60,115,93,59,105,88,57,76,51,36,118,72,54,123,77,57,123,77,57,131,91, -65,193,185,117,180,171,110,140,139,106,140,139,106,137,118,93,137,118,93,137, -118,93,137,118,93,165,147,125,162,139,122,162,140,122,162,140,122,162,140,122, -160,135,122,160,135,122,160,135,122,160,135,122,137,112,97,120,131,134,125,137, -141,134,146,150,144,155,156,151,162,165,159,170,172,167,177,180,173,182,183,176, -180,177,170,168,155,163,150,126,157,142,116,149,133,105,127,108,81,110,92,63,97, -81,53,91,73,45,146,95,51,148,120,100,154,129,116,159,133,119,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,140,138,104,140,139,106,140,139, -106,193,185,117,190,182,114,126,83,60,123,77,57,123,77,57,122,76,56,88,57,40, -131,109,71,144,118,78,146,120,76,88,66,38,111,88,59,123,77,57,138,97,60,136,89, -60,144,97,66,148,103,66,136,89,60,135,92,63,146,101,64,139,98,61,130,72,52,99, -67,43,99,63,42,87,55,38,96,65,41,128,89,55,143,95,60,135,94,58,135,89,58,142,96, -61,142,97,61,133,93,57,135,94,58,143,92,60,136,96,59,126,75,56,144,96,63,153, -107,67,145,96,63,149,91,63,148,105,66,151,109,67,147,105,66,147,103,65,149,107, -66,153,106,66,147,94,65,134,88,46,136,90,47,137,92,49,123,64,41,146,97,63,149, -107,65,145,96,63,122,103,77,124,101,76,75,41,22,116,86,57,132,110,79,122,100,75, -109,66,39,96,67,39,151,108,66,154,108,67,151,109,67,145,90,63,151,109,67,157, -110,69,151,109,67,123,77,57,80,60,40,128,104,70,147,122,77,149,124,81,111,90,61, -106,80,54,78,50,36,122,76,56,123,77,57,123,77,57,163,150,97,191,183,117,193,185, -117,140,139,106,140,139,106,136,118,94,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,106,81,66, -118,128,132,125,136,139,133,145,149,144,155,156,156,166,168,163,173,177,172,183, -186,179,187,190,178,186,188,171,175,169,166,159,144,158,145,119,150,136,110,130, -111,81,110,89,61,92,75,48,85,67,40,132,83,42,142,116,99,154,129,116,159,133,119, -137,118,93,137,118,93,137,118,93,137,118,93,140,139,106,140,139,106,189,179,113, -193,185,117,193,185,115,151,132,87,123,77,57,123,77,57,119,75,55,91,59,41,122, -100,64,127,101,67,155,128,85,154,123,80,148,119,78,136,112,74,122,100,66,123,77, -57,155,103,65,151,95,67,157,107,67,165,116,69,151,95,67,156,106,66,166,117,70, -156,106,66,112,70,50,255,185,84,255,173,68,248,160,65,99,65,40,134,88,54,154, -107,65,150,102,63,151,99,63,156,110,67,157,106,67,152,97,65,153,106,66,162,117, -69,156,109,68,134,81,57,158,109,67,167,123,71,162,112,68,161,103,71,162,114,72, -168,121,69,157,109,67,156,109,67,156,109,68,159,116,69,153,99,66,140,90,47,152, -104,51,146,95,50,133,75,49,154,105,65,162,116,68,155,108,67,129,102,73,152,127, -98,165,142,116,87,69,49,133,108,79,85,50,30,147,103,68,123,92,63,155,108,67,157, -110,69,156,106,66,147,89,63,157,107,67,164,119,70,155,108,67,123,77,57,86,65,44, -122,100,66,138,108,70,151,123,79,127,105,67,133,108,69,103,85,57,65,45,33,101, -55,39,122,76,56,123,77,57,123,77,57,181,174,109,193,185,117,193,185,117,153,158, -110,140,139,106,140,139,106,137,118,93,137,118,93,137,118,93,137,118,93,137,118, -93,137,118,93,137,118,93,137,118,93,110,91,70,118,129,132,124,135,138,133,145, -149,144,155,157,161,169,171,171,181,183,179,187,190,187,195,197,184,193,192,175, -179,177,167,165,154,158,151,134,153,140,116,122,108,87,105,85,57,87,71,44,84,65, -37,127,84,38,123,102,80,129,111,87,133,115,91,137,118,93,155,146,103,153,158, -110,153,158,110,153,158,110,193,185,117,191,183,115,171,166,105,123,77,57,123, -77,57,123,77,57,110,60,42,86,60,40,124,98,64,135,110,71,128,102,66,158,128,82, -116,86,48,133,106,67,135,109,73,122,95,64,123,77,57,156,115,66,156,104,66,157, -110,69,160,108,66,155,98,67,156,106,66,159,116,69,160,106,66,119,78,55,100,64, -40,255,179,70,255,180,73,100,67,42,153,107,67,151,102,63,152,100,62,151,100,62, -153,103,63,152,102,63,152,99,62,153,103,64,157,109,69,161,108,66,142,92,61,167, -115,72,171,122,75,172,117,72,172,113,71,172,117,72,171,126,73,168,113,69,166, -112,69,164,115,72,162,114,71,160,104,66,149,91,48,154,106,49,149,95,50,135,75, -49,157,105,65,156,110,69,156,105,65,121,85,57,160,134,98,173,153,129,170,144, -110,52,30,19,127,89,59,145,113,79,121,101,75,156,106,66,157,110,69,156,106,66, -147,89,63,156,106,66,157,110,69,156,106,66,123,77,57,90,64,44,120,96,64,131,108, -67,140,113,70,153,126,79,126,104,66,136,108,72,128,103,70,92,73,48,80,52,36,115, -72,53,123,77,57,123,77,57,138,112,78,182,175,110,193,185,117,194,186,116,153, -158,110,153,158,110,153,158,110,147,129,95,137,118,93,137,118,93,137,118,93,137, -118,93,137,118,93,110,92,70,118,129,132,125,136,139,133,145,149,145,155,158,163, -172,171,175,184,183,184,191,191,195,199,196,192,194,189,181,181,172,168,164,148, -161,148,125,152,137,110,126,107,75,99,81,52,83,68,41,87,67,38,123,80,36,122,102, -79,129,110,87,133,114,91,153,158,110,153,158,110,153,158,110,193,185,117,191, -183,117,178,172,108,133,103,71,123,77,57,123,77,57,115,69,51,89,58,39,123,99,65, -131,108,71,146,118,78,126,99,64,144,118,76,171,137,89,176,149,96,147,122,79,120, -94,58,115,84,59,123,77,57,155,103,65,156,104,66,157,106,69,156,104,66,155,98,67, -156,105,65,147,95,63,155,106,66,133,87,62,122,79,49,98,66,41,101,65,40,149,98, -60,150,100,61,150,99,61,150,99,61,150,99,61,151,99,63,151,100,61,147,97,62,160, -108,67,154,98,66,164,112,68,149,89,62,175,120,73,174,119,75,177,120,74,177,121, -75,177,118,75,177,118,75,175,122,75,175,116,72,164,105,72,172,116,71,168,108,72, -157,91,51,128,75,39,154,94,50,137,75,49,162,109,67,148,97,65,160,109,68,120,94, -68,124,96,68,123,98,71,124,100,72,114,89,64,140,87,58,148,100,65,159,105,66,156, -104,66,145,92,63,156,106,66,139,89,61,156,106,66,136,89,60,147,95,63,123,77,57, -77,52,37,116,94,60,152,125,82,171,137,93,164,129,84,134,111,74,133,106,67,128, -99,64,134,108,70,109,86,57,81,61,43,80,50,36,118,72,54,123,77,57,123,77,57,168, -160,102,189,179,113,193,185,117,193,185,117,153,158,110,153,158,110,153,158,110, -137,118,93,137,118,93,137,118,93,137,118,93,109,90,69,118,128,132,125,136,139, -134,146,150,145,156,159,166,173,173,178,185,181,187,190,185,197,200,191,195,195, -185,185,182,166,171,162,139,162,147,119,151,137,106,115,99,73,97,79,50,85,69,43, -88,69,40,121,78,34,122,101,76,129,110,87,133,114,91,153,158,110,193,185,117,193, -185,117,190,182,114,166,157,100,123,77,57,123,77,57,122,76,56,95,60,41,101,73, -45,122,100,64,148,123,78,163,128,83,135,101,61,172,136,90,170,135,90,149,119,75, -170,134,88,150,125,82,135,112,73,114,86,62,123,77,57,157,116,67,119,82,55,112, -68,54,123,84,55,132,91,54,119,82,55,117,81,54,117,81,54,126,88,57,124,78,53,115, -72,50,119,74,49,120,75,50,108,64,51,130,70,50,129,74,50,130,81,50,112,64,48,124, -80,51,131,87,56,143,85,55,147,89,57,149,98,56,145,95,60,148,98,62,149,100,63, -150,100,64,150,103,65,138,82,62,151,100,64,154,110,64,148,98,62,127,78,60,148, -98,62,154,103,65,147,100,64,152,87,60,144,91,61,151,86,59,142,81,60,94,71,52, -109,87,63,109,87,63,103,78,55,123,99,74,124,103,78,116,95,72,153,103,66,163,118, -69,166,122,71,163,115,69,120,63,38,122,77,40,123,74,41,122,73,40,135,92,63,136, -92,60,123,77,57,80,57,40,114,93,62,153,124,83,181,151,99,151,120,77,171,138,91, -170,134,88,142,109,66,148,118,78,146,120,76,108,88,56,107,86,57,76,52,44,106,51, -38,123,77,57,123,77,57,128,90,64,184,175,110,193,185,117,193,185,117,193,185, -117,153,158,110,153,158,110,137,118,93,137,118,93,137,118,93,109,90,69,118,128, -132,125,137,141,134,146,150,147,156,160,166,175,175,180,186,184,186,190,186,198, -200,190,197,196,185,188,184,168,170,160,139,161,147,121,152,136,106,125,102,71, -98,82,51,90,71,45,92,71,43,122,78,33,122,100,75,129,110,87,133,114,91,193,185, -117,193,185,117,190,182,112,127,84,61,123,77,57,123,77,57,102,59,42,69,47,31, -132,102,78,148,122,82,172,142,94,174,141,90,141,110,65,176,141,90,181,153,99, -190,166,108,180,152,98,160,125,80,98,73,40,134,109,70,113,90,63,123,76,56,159, -113,68,134,92,62,133,81,58,138,97,60,152,111,69,139,98,61,139,98,61,146,103,63, -147,104,65,143,94,62,143,96,62,145,102,63,145,92,60,125,73,53,151,96,60,160,106, -66,153,100,60,138,87,62,155,103,64,168,114,70,167,104,65,167,103,67,170,115,69, -174,122,76,170,115,69,169,108,69,176,126,79,175,127,76,168,101,70,172,124,74, -177,121,74,173,125,74,154,96,68,172,122,73,177,121,73,174,125,75,170,118,74,172, -122,75,175,126,79,171,103,70,117,92,70,139,115,89,143,120,92,123,98,63,63,42,20, -135,105,84,149,126,101,146,94,61,158,112,68,161,117,69,161,114,68,137,86,49,138, -92,48,145,92,49,137,92,49,155,104,67,157,110,69,123,77,57,80,57,40,123,101,67, -110,83,44,142,109,66,183,154,99,195,173,113,187,160,103,154,118,72,144,112,70, -170,142,92,165,136,91,155,128,85,128,96,76,151,129,95,80,52,36,121,75,55,123,77, -57,123,77,57,168,154,100,193,185,117,193,185,117,193,185,117,193,185,117,153, -158,110,137,118,93,137,118,93,109,90,69,119,130,133,125,138,141,134,147,150,147, -159,161,169,177,177,180,188,186,186,191,189,195,199,193,195,196,186,189,185,169, -171,161,143,161,147,121,154,136,107,125,107,79,102,85,57,91,75,48,100,75,43,121, -79,36,122,101,79,129,111,87,134,115,90,193,185,117,171,153,97,123,77,57,123,77, -57,120,65,48,96,62,42,139,116,83,169,152,117,142,109,86,159,130,83,179,150,95, -184,158,102,192,165,106,189,158,99,189,158,105,190,163,106,192,168,110,178,149, -98,146,117,76,121,93,53,99,77,53,123,76,56,159,112,67,150,109,66,146,93,64,157, -107,67,157,111,70,155,108,67,155,108,67,156,112,66,156,107,66,156,104,66,157, -108,67,165,116,71,164,110,68,146,86,61,170,118,67,179,122,72,173,120,68,163,95, -69,174,115,69,174,118,74,173,117,72,173,110,72,176,120,72,179,124,77,179,122,76, -180,126,77,187,136,82,184,135,84,171,108,75,185,130,79,180,128,77,180,126,77, -165,99,69,180,124,77,182,132,80,177,124,77,176,115,76,179,124,76,180,126,78,177, -112,77,140,118,91,147,123,92,131,95,65,124,91,67,127,108,83,74,60,42,127,94,70, -139,88,63,156,106,66,157,110,69,156,106,66,142,86,48,143,95,49,148,93,48,142,92, -48,155,104,67,157,107,67,123,77,57,78,57,40,99,78,47,161,125,83,178,148,96,190, -163,106,194,169,108,177,146,91,190,163,104,183,152,99,179,146,99,175,143,93,119, -95,65,126,92,78,176,159,127,155,134,101,105,86,55,79,53,37,123,77,57,123,77,57, -123,79,57,193,185,117,193,185,117,193,185,117,193,185,117,154,143,102,137,118, -93,109,90,69,119,129,133,126,138,142,134,146,149,145,157,159,171,178,176,179, -189,187,186,193,193,196,201,198,194,197,188,191,187,173,171,163,143,161,149,123, -158,140,113,140,120,88,106,88,60,95,78,50,110,76,39,124,79,33,123,98,70,129,111, -87,134,115,90,123,77,57,123,77,57,123,77,57,89,60,41,124,103,66,123,99,67,165, -143,104,175,158,128,142,108,83,176,143,96,131,105,69,177,148,93,193,168,107,194, -164,106,190,166,108,190,159,104,170,140,88,169,136,89,146,117,76,123,98,63,113, -85,61,123,76,56,153,106,66,154,103,64,148,92,64,155,106,66,156,106,66,156,106, -66,155,106,65,156,105,65,155,103,64,162,108,68,167,113,71,172,118,71,173,118,72, -163,98,67,182,122,71,183,120,70,183,120,70,170,100,70,175,116,69,175,115,69,176, -118,71,182,123,73,188,131,79,192,139,83,194,141,85,195,140,84,183,130,79,196, -142,85,192,124,87,196,141,85,195,141,84,195,140,83,176,112,79,192,138,83,194, -140,85,192,136,83,190,134,81,184,128,80,179,124,75,179,124,75,162,114,68,159, -106,71,154,102,65,159,110,67,162,114,68,159,106,71,152,101,64,143,90,63,159,108, -67,156,106,66,156,106,66,144,84,48,144,89,48,151,99,57,144,89,48,156,106,66,156, -106,66,123,77,57,78,55,40,126,100,66,157,125,79,191,164,113,186,154,98,189,158, -99,190,162,102,194,169,108,181,150,97,176,145,92,156,128,80,167,136,91,128,95, -78,172,153,125,166,141,110,101,81,53,101,83,55,63,49,37,111,61,45,123,77,57,123, -77,57,181,166,107,193,185,117,193,185,117,193,185,117,155,140,99,109,90,69,119, -129,133,126,138,142,134,146,150,144,154,158,168,175,173,179,186,186,186,195,195, -194,202,202,192,197,192,190,187,173,172,164,143,162,149,123,159,143,116,142,127, -96,109,92,63,100,81,50,114,76,35,124,80,34,125,95,63,129,111,87,133,114,91,123, -77,57,95,78,61,88,74,60,82,71,58,90,76,60,135,109,73,167,141,84,167,149,115,147, -116,88,176,141,92,176,145,92,177,148,93,194,169,110,190,159,98,190,159,104,191, -164,99,178,143,94,172,136,90,137,109,69,137,111,71,117,88,63,119,74,54,114,72, -51,101,59,48,117,69,51,111,67,54,111,65,51,100,54,38,101,54,37,105,63,36,110,64, -50,123,76,54,118,72,53,136,85,61,125,75,59,132,77,58,122,72,57,136,81,57,122,72, -56,136,80,57,131,76,57,124,72,57,130,80,58,150,87,61,169,101,67,146,83,64,148, -92,67,142,82,64,178,107,68,149,84,63,156,84,44,151,87,60,169,99,58,147,94,66, -172,106,72,176,105,66,173,107,73,166,99,70,177,106,68,169,105,69,154,97,66,174, -123,74,180,131,76,176,124,74,170,118,72,176,127,74,180,132,76,176,124,74,173, -122,73,179,130,77,177,127,73,176,117,74,129,82,57,129,82,57,129,82,57,120,71,52, -129,77,57,134,81,58,134,81,58,123,77,57,79,57,41,144,117,78,152,122,78,175,140, -91,191,159,103,174,143,90,188,157,98,178,142,86,166,131,82,176,145,92,179,146, -95,155,124,69,137,101,79,165,146,112,154,125,86,104,80,50,79,69,57,79,67,57,94, -80,64,101,84,63,117,68,51,189,180,115,193,185,117,193,185,117,193,185,117,155, -150,105,127,111,73,119,130,133,126,138,142,134,146,150,145,155,158,165,172,171, -176,184,184,187,194,194,194,202,201,190,195,193,185,186,177,169,166,151,161,150, -126,164,145,117,142,128,97,112,95,66,100,80,51,111,77,38,122,77,32,125,96,65, +143,122,109,143,122,109,124,100,87,108,118,122,102,116,119,119,134,135,125,140, +141,129,144,147,135,151,153,146,160,160,150,165,166,154,166,157,159,163,140,151, +157,131,144,151,125,143,147,121,112,119,99,97,102,87,91,96,81,87,91,80,143,108, +78,146,115,84,155,130,117,159,133,119,160,135,122,160,135,122,160,135,122,160, +135,122,165,147,125,165,147,125,165,147,125,137,118,93,137,118,93,140,139,106, +180,171,110,193,185,117,188,178,110,123,77,57,123,77,57,123,77,57,104,60,42,115, +79,53,114,93,62,128,105,68,99,74,51,123,77,57,130,61,58,119,57,57,130,71,58,123, +64,55,126,71,58,104,57,54,123,60,55,126,71,58,118,54,54,105,56,51,98,53,48,114, +58,52,101,53,49,127,61,55,112,55,54,127,62,57,111,45,43,127,70,57,119,63,57,126, +58,58,112,56,52,127,70,57,130,71,58,123,55,55,112,54,55,118,60,54,140,66,56,119, +57,57,130,71,58,125,63,57,140,66,56,119,63,57,136,74,60,130,75,60,136,69,60,114, +49,38,126,50,40,124,55,42,120,52,52,127,61,55,126,71,58,126,64,58,112,54,55,130, +71,58,127,70,57,134,70,58,126,63,58,136,74,60,140,66,56,136,69,60,134,67,58,136, +69,60,136,74,60,130,61,58,136,74,60,140,83,60,140,75,60,123,77,57,72,52,36,116, +92,60,115,93,59,105,88,57,76,51,36,118,72,54,123,77,57,123,77,57,131,91,65,193, +185,117,180,171,110,140,139,106,140,139,106,137,118,93,137,118,93,137,118,93, +137,118,93,165,147,125,162,139,122,162,140,122,162,140,122,162,140,122,160,135, +122,160,135,122,143,122,109,143,122,109,122,99,86,103,118,121,100,115,118,119, +132,135,125,140,141,129,146,147,138,154,156,147,163,165,154,169,170,156,168,163, +163,168,143,153,159,132,144,151,125,138,144,118,113,118,100,96,100,86,81,87,75, +74,80,68,135,102,74,144,113,83,154,129,116,159,133,119,137,118,93,137,118,93, +137,118,93,137,118,93,137,118,93,137,118,93,140,138,104,140,139,106,140,139,106, +193,185,117,190,182,114,126,83,60,123,77,57,123,77,57,122,76,56,88,57,40,131, +109,71,144,118,78,146,120,76,88,66,38,111,88,59,123,77,57,144,81,62,142,73,62, +150,81,68,154,86,68,142,73,62,141,78,65,152,84,66,145,82,63,138,56,54,107,58,47, +108,53,44,96,49,42,104,57,46,138,78,60,154,83,66,145,82,63,145,79,63,152,84,66, +152,84,66,145,82,63,145,82,63,153,79,65,145,82,63,136,63,60,151,79,65,159,90,69, +151,79,65,155,73,65,154,88,68,157,92,69,154,88,68,154,88,68,157,92,69,161,91,69, +154,78,68,142,72,48,146,75,50,145,75,51,131,47,43,153,79,65,156,91,68,151,79,65, +141,74,65,153,85,65,161,91,69,154,88,68,154,88,68,161,91,69,161,91,69,157,86,69, +157,92,69,161,91,69,157,92,69,151,73,65,157,92,69,163,93,71,157,92,69,123,77,57, +80,60,40,128,104,70,147,122,77,149,124,81,111,90,61,106,80,54,78,50,36,122,76, +56,123,77,57,123,77,57,163,150,97,191,183,117,193,185,117,140,139,106,140,139, +106,136,118,94,137,118,93,137,118,93,137,118,93,137,118,93,137,118,93,137,118, +93,137,118,93,122,105,80,122,105,80,122,105,80,91,68,53,103,115,118,102,113,116, +118,131,134,125,140,141,132,148,150,143,157,160,154,169,170,162,173,175,160,169, +169,162,168,147,154,160,134,146,153,127,141,146,119,113,118,97,94,97,83,72,81, +69,68,72,64,119,90,64,140,106,78,154,129,116,159,133,119,137,118,93,137,118,93, +137,118,93,137,118,93,140,139,106,140,139,106,189,179,113,193,185,117,193,185, +115,151,132,87,123,77,57,123,77,57,119,75,55,91,59,41,122,100,64,127,101,67,155, +128,85,154,123,80,148,119,78,136,112,74,122,100,66,123,77,57,161,84,67,157,77, +69,163,89,69,172,97,70,157,77,69,162,88,68,173,98,71,162,88,68,119,59,53,255, +148,89,255,133,73,249,121,71,110,57,44,142,74,58,166,96,72,161,91,69,161,86,69, +166,96,72,165,91,71,161,82,69,161,91,69,170,100,72,163,93,71,143,65,59,165,92, +69,174,103,72,168,93,70,167,84,73,168,96,74,176,100,70,165,92,69,163,91,69,164, +94,72,165,97,71,161,82,69,150,73,50,160,82,52,154,76,52,141,57,51,162,88,68,169, +98,71,161,91,69,153,79,65,162,88,68,165,91,65,161,92,71,161,91,69,165,97,71,165, +97,71,162,85,68,161,91,69,163,93,71,162,88,68,153,71,65,163,89,69,170,100,72, +161,91,69,123,77,57,86,65,44,122,100,66,138,108,70,151,123,79,127,105,67,133, +108,69,103,85,57,66,46,34,101,55,39,122,76,56,123,77,57,123,77,57,181,174,109, +193,185,117,193,185,117,153,158,110,140,139,106,140,139,106,137,118,93,137,118, +93,137,118,93,137,118,93,137,118,93,122,105,80,122,105,80,122,105,80,94,78,58, +103,115,118,101,113,116,117,130,133,128,140,141,134,150,151,148,163,163,160,172, +173,166,179,181,162,176,176,159,168,154,156,162,135,146,153,127,141,146,119,110, +113,96,87,91,80,68,77,65,69,72,61,110,87,58,115,93,62,129,111,87,133,115,91,137, +118,93,155,146,103,153,158,110,153,158,110,153,158,110,193,185,117,191,183,115, +171,166,105,123,77,57,123,77,57,123,77,57,110,60,42,86,68,57,88,72,59,123,98,66, +127,101,65,158,128,82,116,86,48,133,106,67,135,109,73,122,95,64,123,77,57,162, +97,68,162,85,68,163,93,71,167,88,67,161,80,69,162,88,68,165,97,71,167,86,67,126, +66,58,108,55,42,255,139,75,255,141,79,108,56,44,161,92,71,163,93,71,162,88,68, +162,88,68,163,91,69,162,88,68,162,85,68,162,88,68,164,94,72,168,90,70,151,77,65, +175,95,73,177,103,77,179,96,73,179,93,73,179,96,73,177,106,75,175,93,71,173,93, +71,170,97,74,169,96,73,167,84,67,156,70,50,162,84,50,156,74,52,143,57,51,165,88, +67,163,93,71,162,88,68,157,86,69,162,88,68,151,85,59,162,88,68,162,88,68,163,93, +71,163,92,71,162,84,68,162,88,68,163,93,71,162,88,68,153,71,65,162,88,68,163,93, +71,162,88,68,123,77,57,90,64,44,120,96,64,131,108,67,140,113,70,153,126,79,124, +102,65,86,69,54,82,68,58,93,75,63,80,52,36,115,72,53,123,77,57,123,77,57,138, +112,78,182,175,110,193,185,117,194,186,116,153,158,110,153,158,110,153,158,110, +147,129,95,137,118,93,137,118,93,122,105,80,122,105,80,122,105,80,94,80,58,103, +115,118,101,113,116,118,130,133,128,140,141,135,150,150,147,163,165,162,173,175, +168,181,182,166,179,179,156,168,165,154,160,135,146,153,127,138,143,116,100,109, +91,80,86,74,65,72,64,69,72,64,109,84,53,116,93,61,129,110,87,133,114,91,153,158, +110,153,158,110,153,158,110,193,185,117,191,183,117,178,172,108,133,103,71,123, +77,57,123,77,57,115,69,51,89,58,39,125,101,77,114,91,70,100,79,64,88,71,58,70, +57,49,155,124,81,176,149,96,147,122,79,120,94,58,115,84,59,123,77,57,161,84,67, +162,85,68,163,88,71,162,85,68,161,80,69,162,88,68,153,77,65,162,88,68,140,73,64, +132,65,52,108,56,44,111,54,43,159,85,65,162,88,68,162,88,68,162,88,68,162,88,68, +161,86,69,162,88,68,159,86,69,168,90,70,161,82,69,176,98,74,165,76,69,181,101, +77,179,100,79,181,100,79,181,100,79,181,98,79,181,98,79,180,102,78,181,95,75, +171,86,75,179,96,73,175,89,75,164,68,52,138,56,40,161,72,51,148,59,52,169,92,71, +155,79,67,167,90,69,159,72,65,167,88,69,158,76,68,162,84,68,161,83,67,157,89,68, +161,86,67,161,82,69,161,83,67,151,75,65,162,88,68,145,73,63,162,88,68,142,73,62, +153,77,65,123,77,57,77,52,37,116,94,60,152,125,82,170,136,92,121,94,64,80,67,58, +99,79,63,111,87,69,123,98,75,128,104,80,128,104,80,80,50,36,117,71,53,122,76,56, +123,77,57,168,160,102,189,179,113,193,185,117,193,185,117,153,158,110,153,158, +110,153,158,110,137,118,93,122,105,80,122,105,80,122,105,80,94,78,58,103,115, +118,101,113,117,119,132,134,128,143,144,137,153,154,150,165,165,162,173,175,168, +181,182,166,179,182,157,169,166,154,160,135,146,153,127,134,141,115,99,102,87, +80,84,75,71,74,65,71,74,65,105,81,55,116,93,61,129,110,87,133,114,91,153,158, +110,193,185,117,193,185,117,190,182,114,166,157,100,123,77,57,123,77,57,119,74, +54,87,56,38,105,86,66,120,99,78,131,106,81,129,104,79,124,99,76,119,95,73,98,80, +66,77,63,55,120,94,64,149,124,81,135,112,73,114,86,62,123,77,57,163,98,69,126, +71,58,119,57,57,130,71,58,140,76,56,126,71,58,126,71,58,126,71,58,135,77,61,134, +65,56,125,61,55,132,63,54,134,65,56,119,57,57,144,58,56,144,62,56,144,71,56,125, +55,55,140,72,58,144,78,62,154,71,60,159,73,61,161,85,61,156,83,66,158,84,66,158, +84,66,158,84,66,158,86,66,144,66,64,158,84,66,162,94,68,156,83,66,136,67,64,156, +83,66,161,84,67,154,83,66,159,68,61,151,73,63,158,67,60,149,63,61,139,65,61,151, +66,59,150,69,58,142,68,58,139,76,61,143,76,61,142,81,62,126,60,57,140,75,60,142, +77,62,140,75,60,128,46,40,130,61,42,131,57,43,130,56,42,141,78,65,142,77,62,123, +77,57,80,57,40,114,93,62,148,119,80,87,68,57,81,67,57,103,80,65,121,94,75,127, +101,77,129,104,81,128,103,80,113,93,73,100,81,66,65,47,39,98,48,36,123,77,57, +123,77,57,128,90,64,184,175,110,193,185,117,193,185,117,193,185,117,153,158,110, +153,158,110,122,105,80,122,105,80,122,105,80,94,78,58,103,115,118,103,116,119, +118,131,134,128,144,147,138,154,156,151,166,166,160,172,173,168,181,182,168,181, +181,163,173,165,156,162,135,146,153,127,135,141,115,99,103,89,81,87,75,71,77,68, +74,78,67,105,81,55,116,91,61,129,110,87,133,114,91,193,185,117,193,185,117,190, +182,112,127,84,61,123,77,57,123,77,57,102,59,42,90,61,42,98,82,55,105,87,62,95, +80,63,115,92,73,121,98,75,128,100,78,126,101,78,119,94,73,108,85,66,88,73,58,84, +70,57,126,101,66,113,90,63,123,77,57,167,95,69,141,79,65,140,66,60,145,82,63, +159,94,71,145,82,63,145,82,63,153,85,65,154,88,68,151,79,65,151,81,65,155,91,69, +155,80,65,138,63,60,164,82,66,170,93,72,166,87,66,150,76,68,168,91,70,177,100, +77,177,90,73,179,88,73,180,104,78,178,108,84,179,98,73,179,91,73,178,108,84,179, +109,81,176,83,74,179,109,81,182,104,80,179,109,81,164,83,74,179,109,81,183,104, +79,179,109,81,177,100,77,178,104,78,178,108,84,177,82,73,176,89,72,179,106,77, +177,105,77,172,85,70,167,98,72,167,89,68,159,92,68,141,66,60,157,91,69,163,93, +71,157,91,69,145,69,51,146,75,50,152,72,50,145,75,51,161,86,69,163,93,71,123,77, +57,80,57,40,109,83,60,86,71,58,99,79,65,114,90,70,122,98,76,128,100,78,124,97, +76,112,93,72,104,86,66,86,70,58,114,95,64,98,82,55,86,72,46,80,52,36,121,75,55, +123,77,57,123,77,57,168,154,100,193,185,117,193,185,117,193,185,117,193,185,117, +134,143,94,122,105,80,122,105,80,94,78,58,102,116,119,105,118,121,119,133,135, +131,147,148,143,157,157,148,165,166,160,172,173,166,181,181,166,181,181,162,173, +173,154,162,140,144,151,125,134,141,115,103,110,93,87,93,78,74,80,71,86,83,68, +105,81,55,116,91,61,129,111,87,134,115,90,193,185,117,171,153,97,123,77,57,123, +77,57,120,65,48,96,62,42,128,107,70,134,110,73,129,105,71,125,103,67,131,110,71, +85,71,57,93,76,61,105,84,67,118,94,72,122,98,76,122,98,74,118,94,72,100,82,64, +86,70,60,102,78,55,123,77,57,167,95,69,157,92,69,154,78,68,163,89,69,164,94,72, +161,91,69,161,91,69,165,97,71,165,93,71,163,87,69,165,92,69,172,99,74,173,93,71, +158,73,66,181,104,73,186,108,80,182,106,76,174,81,76,182,104,80,180,106,84,180, +105,82,180,98,82,183,104,79,184,106,82,184,104,82,184,110,84,189,116,87,188,116, +88,185,98,87,188,112,86,190,117,88,185,111,85,175,83,73,184,107,84,185,113,85, +180,105,82,180,98,82,182,104,80,184,106,82,180,93,82,180,105,82,182,104,80,180, +106,84,180,96,80,179,100,75,175,100,74,168,93,70,149,70,64,162,88,68,163,93,71, +162,88,68,150,66,50,150,76,50,155,72,49,150,73,50,161,86,69,163,89,69,123,77,57, +85,70,55,89,73,61,108,87,68,121,96,75,124,97,76,118,94,72,108,86,68,95,75,61,81, +67,55,132,108,75,132,109,72,102,82,57,144,119,77,145,119,77,112,92,62,105,86,55, +79,53,37,123,77,57,123,77,57,123,79,57,193,185,117,193,185,117,193,185,117,193, +185,117,137,129,90,122,105,80,94,78,58,102,115,119,103,115,120,119,133,135,129, +146,147,141,156,156,147,162,163,160,172,173,166,181,181,166,181,181,160,173,172, +150,159,147,146,153,127,143,147,121,119,124,103,91,94,83,80,84,75,93,81,64,109, +84,53,116,91,61,129,111,87,134,115,90,123,77,57,123,77,57,123,77,57,89,60,41, +124,103,66,123,99,67,140,116,74,159,129,87,160,131,86,171,139,93,117,94,62,138, +116,74,140,123,80,76,62,52,86,70,58,99,79,65,114,91,70,124,99,76,121,96,75,104, +83,66,93,75,61,123,77,57,163,93,71,162,88,68,157,77,69,162,88,68,162,88,68,162, +88,68,162,88,68,165,88,67,166,89,68,169,89,71,175,95,73,180,99,74,180,102,78, +174,82,72,189,108,79,190,105,78,190,105,78,179,88,79,183,104,79,183,104,79,184, +105,80,188,111,84,192,113,86,195,119,89,196,120,90,197,119,89,197,121,91,198, +121,90,194,104,92,198,121,90,198,121,90,198,121,90,181,98,87,196,120,90,196,120, +90,194,115,88,192,113,86,186,108,84,183,104,79,183,104,79,183,104,79,183,104,79, +183,104,79,179,93,81,181,103,79,180,102,78,176,98,74,158,75,68,166,89,68,162,88, +68,162,88,68,151,63,49,151,68,49,158,79,58,151,68,49,162,88,68,162,88,68,123,77, +57,98,79,64,111,89,69,122,98,76,122,98,74,110,87,68,90,73,60,78,64,54,109,94,67, +135,112,74,148,122,78,148,121,76,165,135,90,161,131,85,158,130,86,144,118,76, +101,81,53,101,83,55,63,49,37,111,61,45,123,77,57,123,77,57,181,166,107,193,185, +117,193,185,117,173,169,103,137,127,87,94,78,58,102,115,119,100,113,118,119,133, +135,127,140,141,134,150,151,150,163,165,160,170,173,166,179,179,166,181,181,156, +168,168,147,159,146,144,151,127,146,148,122,124,131,108,96,100,86,83,89,74,97, +81,59,109,86,56,116,91,61,129,111,87,133,114,91,123,77,57,95,78,61,88,74,60,82, +71,58,90,76,60,135,109,73,104,81,48,161,133,89,154,126,82,176,141,92,175,144,91, +171,143,90,170,148,97,147,124,78,138,116,78,75,61,51,89,72,59,108,87,68,122,95, +74,124,99,76,111,89,69,123,77,57,126,63,58,112,54,55,127,58,55,119,57,57,118,54, +54,108,42,40,109,41,39,115,50,39,118,54,54,130,65,58,127,60,57,144,72,64,136,64, +64,144,66,64,136,64,64,148,70,64,136,64,64,148,70,64,144,66,64,138,64,64,143,71, +65,163,75,69,180,85,72,155,69,69,157,77,71,149,67,69,185,84,71,158,66,66,164,60, +46,161,70,63,178,78,62,157,81,71,180,88,76,185,84,71,180,88,76,174,80,72,185,84, +71,177,84,71,148,68,68,151,67,63,145,69,61,144,70,64,141,67,61,148,70,64,148,68, +64,154,72,64,145,69,63,158,72,60,154,72,58,143,69,57,136,69,60,136,69,60,136,69, +60,127,58,55,136,63,60,140,66,60,140,66,60,123,77,57,124,99,76,126,101,78,116, +92,72,100,80,64,81,65,55,69,58,51,141,118,75,150,120,74,156,123,77,174,143,91, +179,146,95,155,124,69,154,123,80,128,102,66,134,111,70,104,80,50,79,69,57,79,67, +57,94,80,64,101,84,63,117,68,51,189,180,115,193,185,117,193,185,117,173,169,103, +137,137,91,112,97,61,102,116,119,103,116,120,119,132,135,125,138,141,132,148, +150,147,162,163,157,169,170,166,178,179,163,176,176,157,168,160,153,160,138,146, +153,127,146,148,122,125,132,109,99,103,89,83,89,74,96,81,61,105,81,55,116,91,61, 129,110,87,133,114,91,121,99,71,122,101,76,117,97,73,107,89,69,92,79,62,85,73, -59,129,97,51,149,126,95,146,116,89,142,113,72,177,147,95,180,151,96,187,159,99, -188,157,98,176,145,90,131,101,57,172,136,90,182,151,102,165,130,85,137,108,71, -103,80,52,117,73,54,130,84,55,126,83,52,132,90,61,132,89,57,128,71,51,123,74,41, -130,78,40,128,76,41,145,81,55,156,104,70,169,110,71,156,103,70,160,109,66,162, -111,68,169,107,68,158,106,64,159,107,65,168,112,67,158,106,64,163,92,66,180,121, -74,186,123,77,181,123,75,154,89,61,188,124,80,190,139,85,188,126,82,179,101,59, -177,118,56,180,120,60,178,113,55,189,137,83,192,146,87,192,146,87,189,124,83, -189,138,85,193,147,88,189,138,83,172,107,72,178,125,75,178,130,77,175,123,73, -171,117,72,175,123,74,178,130,76,175,123,74,176,124,74,177,127,74,174,124,73, -174,115,73,151,109,67,155,108,67,151,109,67,135,87,63,151,109,67,156,106,66,151, -95,67,123,77,57,80,57,38,127,102,67,166,132,88,174,142,92,189,157,101,148,110, -56,156,124,78,190,158,102,183,150,99,181,153,99,176,142,94,130,102,58,137,102, -79,136,114,84,77,63,44,87,74,61,98,83,64,113,95,73,123,101,75,126,107,80,125, -103,75,193,185,117,193,185,117,193,185,117,191,181,113,155,140,99,126,110,72, -118,129,132,125,137,141,134,146,150,149,158,158,165,171,170,170,177,175,184,188, -182,191,194,185,192,188,173,182,175,156,170,160,140,164,150,126,161,146,117,128, -118,99,110,93,64,95,77,50,102,75,41,122,77,32,124,98,69,129,110,87,133,114,91, -115,96,71,137,114,83,135,112,85,132,110,82,121,101,77,108,91,72,93,80,63,88,75, -60,114,86,67,129,104,69,143,117,75,167,134,83,183,158,99,183,155,101,176,143,92, -172,135,86,155,121,77,125,92,49,170,139,90,139,113,71,121,92,61,119,75,55,146, -90,63,148,105,65,152,102,63,155,107,67,138,81,55,147,94,49,156,106,49,151,97,50, -167,102,71,177,122,74,181,132,76,174,114,74,174,119,74,177,123,76,175,121,76, -174,114,73,173,118,72,170,117,71,164,111,67,185,113,77,193,139,84,197,157,85, -188,131,78,160,88,58,194,143,87,201,158,91,194,143,88,186,112,60,189,125,65,192, -138,64,185,111,60,194,142,87,200,162,91,195,146,89,194,129,88,196,143,86,199, -150,88,197,143,85,188,118,81,195,143,89,188,142,84,177,125,78,177,119,77,179, -124,75,179,127,77,176,124,76,183,127,77,185,134,79,177,121,71,163,104,67,155, -108,67,163,118,69,155,108,67,145,90,63,157,110,69,160,116,68,155,98,67,123,77, -57,82,58,40,127,102,67,159,124,79,126,91,50,160,122,78,187,154,101,188,161,102, -186,157,106,178,143,94,171,141,89,137,110,69,137,107,71,98,71,58,89,77,61,97,83, -67,112,95,74,123,104,79,135,112,83,137,114,85,135,114,83,115,97,71,128,116,80, -193,185,117,190,180,112,189,179,109,155,140,99,124,108,70,116,127,130,125,136, -139,133,145,149,152,159,160,167,171,170,167,174,172,182,185,176,188,185,171,193, -183,161,182,167,143,168,155,131,159,146,123,158,141,109,130,110,82,102,86,58,91, -74,47,100,73,40,122,77,33,123,100,73,129,110,87,133,114,91,105,88,69,115,97,75, +59,114,92,64,131,109,71,100,77,44,142,113,72,177,147,95,180,151,96,186,158,98, +183,153,95,156,129,81,102,80,46,80,65,53,78,64,54,103,81,65,124,101,78,134,108, +82,123,77,57,140,73,60,140,75,60,141,79,65,140,75,60,137,55,53,131,57,43,139,61, +43,138,59,44,153,62,57,163,88,73,176,90,74,164,89,74,169,94,71,169,94,71,179,91, +73,169,94,71,169,94,71,179,98,73,169,94,71,174,77,72,186,108,84,192,110,88,186, +108,84,164,73,66,191,106,87,192,119,90,191,106,87,188,77,62,186,94,58,189,99,63, +186,91,58,192,119,90,195,126,93,195,126,93,192,107,90,192,119,90,195,126,93,192, +117,88,183,87,79,188,111,84,179,106,83,176,93,74,176,90,74,179,98,73,179,109,81, +177,100,77,181,105,79,182,110,78,176,104,72,165,87,69,157,92,69,161,91,69,157, +92,69,141,72,65,157,92,69,162,88,68,157,77,69,123,77,57,129,104,81,121,96,75,93, +75,61,73,60,51,139,116,76,123,92,48,148,118,74,188,156,101,183,150,99,181,153, +99,176,142,94,130,102,58,111,86,51,129,107,69,104,87,66,87,74,61,98,83,64,113, +95,73,123,101,75,126,107,80,125,103,75,193,185,117,193,185,117,193,185,117,172, +168,99,137,127,87,110,94,59,103,115,118,106,120,123,119,132,135,125,140,141,131, +147,148,143,156,157,151,166,168,160,175,176,163,173,169,166,170,146,156,162,135, +146,153,127,143,147,121,122,129,106,96,100,86,81,84,75,87,83,67,105,81,55,116, +93,61,129,110,87,133,114,91,115,96,71,137,114,83,135,112,85,132,110,82,121,101, +77,108,91,72,93,80,63,88,75,60,131,107,69,129,104,69,143,117,75,167,134,83,183, +158,99,183,155,101,175,142,91,165,130,83,132,104,67,95,71,39,73,58,51,96,80,62, +126,103,78,123,77,57,157,77,69,157,92,69,163,89,69,163,93,71,148,66,60,154,74, +50,163,85,51,160,77,52,175,83,73,183,104,79,186,114,82,180,100,82,180,105,82, +182,104,80,180,106,84,180,100,82,180,105,82,184,109,82,183,105,81,190,98,86,197, +122,93,203,142,97,198,121,90,170,70,62,198,127,96,204,137,96,197,122,93,194,87, +62,192,101,70,195,113,69,194,87,62,197,122,93,203,142,97,198,127,96,197,110,93, +198,121,90,201,129,93,200,121,90,191,99,87,197,122,93,190,121,88,180,106,84,180, +100,82,183,104,79,182,107,80,180,105,82,186,105,80,187,112,83,183,99,73,169,83, +69,161,91,69,169,98,71,161,91,69,151,73,65,163,93,71,167,97,69,161,80,69,123,77, +57,116,94,72,90,72,58,116,92,60,100,73,42,147,112,72,184,152,100,188,161,102, +186,157,106,178,143,94,171,141,89,137,110,69,137,107,71,115,94,65,89,77,61,97, +83,67,112,95,74,123,104,79,135,112,83,137,114,85,135,114,83,115,97,71,128,116, +80,193,185,117,172,166,99,169,165,96,137,127,87,109,94,58,99,113,116,103,115, +118,118,131,134,125,140,141,131,147,148,138,154,156,148,165,166,159,170,172,160, +172,169,166,170,146,156,162,135,146,153,127,137,143,116,116,121,100,87,94,80,74, +80,71,86,81,65,105,81,55,116,93,61,129,110,87,133,114,91,105,88,69,115,97,75, 135,114,85,140,115,86,136,115,86,128,109,82,121,102,79,106,90,72,90,76,62,93,78, -59,131,105,69,129,106,67,156,124,78,148,117,76,178,144,96,180,150,98,173,141,91, -172,135,86,128,96,58,137,108,71,103,68,47,121,76,56,149,93,66,151,100,62,154, -102,64,152,105,64,139,82,57,145,89,46,153,96,51,156,94,49,168,98,68,177,121,73, -176,122,77,177,119,71,176,114,71,176,120,72,179,124,74,177,116,72,177,119,71, -175,122,76,174,122,76,185,116,82,194,139,83,194,140,82,193,136,80,167,89,60,193, -144,87,196,155,87,195,142,85,190,120,61,191,134,61,189,123,61,174,102,57,195, -141,84,198,156,91,195,146,90,196,133,85,196,142,85,197,156,88,196,147,91,188, -119,82,196,142,85,191,142,87,183,126,77,178,121,73,179,124,75,179,124,75,179, -124,75,187,128,75,181,123,71,177,120,69,163,103,67,156,106,66,157,110,69,156, -106,66,147,89,63,160,106,66,157,110,69,156,104,66,123,77,57,112,87,58,122,96,73, -119,88,51,172,135,86,173,141,91,183,151,101,177,142,91,166,130,84,164,129,80, -142,117,74,131,106,71,84,71,58,94,80,64,113,95,73,126,108,82,134,113,84,139,116, -87,141,116,87,129,110,81,113,96,75,108,90,72,162,151,100,193,185,117,189,179, -109,189,179,109,155,140,99,123,106,67,113,125,129,123,133,137,133,144,147,154, -160,160,162,165,161,168,165,156,179,174,157,187,179,160,192,184,160,181,171,147, -164,153,133,164,147,117,152,134,105,121,105,73,102,85,56,92,75,48,110,74,36,122, -77,33,122,101,76,129,110,87,133,114,91,190,182,114,111,92,73,111,94,73,125,106, -79,139,116,87,146,124,92,149,126,93,143,122,89,126,107,80,109,91,71,91,77,61, -107,89,61,130,106,68,111,83,49,144,114,74,170,136,88,172,136,90,172,136,90,154, -125,87,164,138,92,126,104,72,121,76,56,154,103,65,152,99,63,147,90,63,151,98,62, -141,87,60,141,81,45,140,89,49,159,96,50,168,101,68,177,119,71,176,118,71,176, -113,70,176,113,71,178,117,73,179,118,74,177,117,74,176,115,72,172,108,74,176, -118,72,180,109,76,192,130,80,192,130,80,190,128,77,191,120,84,192,133,84,194, -132,81,196,142,91,188,115,66,188,120,60,186,119,60,185,115,64,191,137,86,187, -122,85,193,146,89,192,125,87,196,147,91,179,123,77,195,142,85,189,118,82,196, -137,85,187,119,84,182,123,77,175,110,76,179,119,75,177,112,77,179,119,75,183, -118,71,168,103,72,164,104,68,153,95,67,156,104,66,139,87,61,156,104,66,136,82, -60,156,106,66,136,89,60,145,92,63,123,77,57,96,75,54,157,134,94,175,151,92,182, +59,131,105,69,129,106,67,156,124,78,148,117,76,178,144,96,180,150,98,171,140,90, +160,126,81,103,78,48,101,80,54,95,78,63,121,76,56,157,77,69,162,88,68,163,89,69, +161,91,69,151,69,63,155,72,49,161,76,53,166,74,52,176,78,70,183,104,79,180,106, +84,183,104,79,183,99,79,183,104,79,183,104,79,183,99,79,183,104,79,180,109,84, +181,110,85,189,98,89,198,121,90,199,125,93,198,121,90,178,71,66,198,127,96,199, +135,93,198,121,90,195,96,65,196,109,66,195,99,65,195,85,63,198,121,90,200,135, +96,198,127,96,198,113,90,198,121,90,199,135,93,198,127,96,191,99,87,198,121,90, +194,123,92,187,106,81,183,104,79,183,104,79,183,104,79,183,104,79,190,105,78, +185,101,75,184,97,70,169,83,69,162,88,68,163,93,71,162,88,68,153,71,65,167,86, +67,163,93,71,162,85,68,120,75,56,85,70,56,105,85,59,103,76,45,167,131,83,173, +141,91,183,151,101,177,142,91,166,130,84,164,129,80,142,117,74,131,106,71,84,71, +58,94,80,64,113,95,73,126,108,82,134,113,84,139,116,87,141,116,87,129,110,81, +113,96,75,108,90,72,162,151,100,173,169,103,169,165,96,169,165,96,137,127,87, +108,93,55,97,112,115,97,107,111,118,129,132,125,138,141,129,144,147,138,153,156, +147,163,165,159,170,172,162,173,168,165,170,146,156,162,135,144,151,125,131,138, +112,103,110,93,87,93,78,72,81,69,94,80,59,105,81,55,116,93,61,129,110,87,133, +114,91,190,182,114,111,92,73,111,94,73,125,106,79,139,116,87,146,124,92,149,126, +93,143,122,89,126,107,80,109,91,71,91,77,61,107,89,61,130,106,68,111,83,49,144, +114,74,170,136,88,172,136,90,172,136,90,155,122,81,117,94,62,81,61,43,119,74,55, +162,85,68,162,85,68,157,77,69,162,85,68,151,73,65,153,64,49,149,72,51,166,74,52, +176,80,70,183,104,79,183,104,79,183,99,79,183,99,79,183,99,79,183,99,79,183,99, +79,183,99,79,179,93,81,183,101,79,185,91,81,198,115,90,198,115,90,195,112,87, +196,106,94,197,119,95,198,115,90,198,122,96,191,91,71,195,94,63,194,93,62,191, +92,69,194,118,92,191,104,89,196,125,94,194,104,92,198,127,96,183,103,81,198,121, +90,192,100,88,198,115,90,189,98,89,185,103,81,180,93,82,183,99,79,180,93,82,183, +99,79,186,96,76,175,83,73,171,84,69,159,77,69,162,85,68,145,71,63,162,85,68,142, +66,62,162,88,68,142,73,62,151,75,65,121,76,56,69,47,34,104,83,56,151,119,78,182, 150,100,172,136,90,170,134,88,165,129,83,124,95,58,131,108,71,64,54,44,99,82,65, 121,100,77,133,111,83,148,125,92,153,128,95,149,126,93,135,114,85,122,102,78, -110,93,72,110,93,72,190,182,114,187,179,111,179,168,97,173,162,91,166,153,82, -120,103,66,105,117,121,111,122,125,122,133,136,134,146,148,157,163,162,161,168, -167,170,169,157,183,173,151,180,174,160,191,182,159,182,170,148,157,153,140,167, -151,122,154,139,110,121,108,81,102,86,58,96,78,52,111,76,38,121,79,35,122,102, -79,129,110,87,133,114,91,187,177,111,193,185,117,151,140,95,107,92,73,117,99,75, -130,110,82,146,124,92,153,128,95,149,125,93,142,117,88,126,106,80,96,80,64,79, -68,57,123,98,65,114,86,50,133,105,61,169,134,85,149,115,78,169,147,113,167,150, -112,126,107,78,122,76,56,124,82,53,113,78,52,106,69,51,117,79,52,124,84,54,119, -81,53,124,84,55,134,93,56,148,86,57,144,87,59,156,95,58,158,96,57,152,93,56,131, -74,56,152,91,58,147,96,62,148,98,62,133,79,59,147,96,62,155,102,63,158,103,64, -166,100,67,172,119,76,172,117,74,163,107,66,179,115,68,176,112,69,170,106,63, -135,84,59,158,104,65,163,112,68,159,105,71,134,78,58,158,93,66,164,112,74,167, -101,71,163,93,67,174,109,73,175,118,73,167,116,72,163,95,64,150,101,65,157,106, -67,151,89,65,155,103,65,159,110,67,147,99,67,132,76,56,137,94,63,145,96,63,135, -92,63,135,88,63,135,93,63,139,98,61,135,92,63,139,98,61,136,92,60,123,77,57,100, -79,58,167,146,112,174,153,120,166,142,108,143,119,89,107,80,45,102,79,46,123,96, -65,81,68,57,100,84,66,128,107,82,144,121,90,149,125,93,149,126,93,143,123,91, -124,108,82,115,96,75,106,91,72,193,185,117,193,185,117,186,176,110,177,166,95, -172,160,90,166,153,82,158,145,74,101,113,117,100,113,116,108,121,124,121,132, -135,139,147,149,159,165,163,161,168,168,171,178,178,179,185,182,186,191,188,182, -188,184,175,176,168,162,157,139,161,153,126,155,140,111,129,112,84,107,90,61,97, -81,53,108,76,40,121,79,37,122,101,79,129,110,87,133,114,91,177,166,95,193,185, -117,193,185,117,193,185,117,108,92,74,118,101,78,132,114,86,130,112,84,142,120, -88,149,125,93,145,121,89,132,108,80,115,94,73,94,79,62,82,65,46,114,91,62,153, -118,81,165,145,109,174,156,127,161,143,111,100,73,58,122,76,56,141,92,60,139,87, -59,123,83,53,143,96,61,152,97,64,147,104,64,146,93,64,156,112,67,162,115,68,166, -105,68,175,108,68,180,128,74,179,128,73,156,83,62,168,114,70,175,121,76,172,118, -73,159,95,65,173,121,75,174,119,75,172,117,71,170,117,71,174,118,73,173,115,69, -167,117,70,175,117,69,182,130,76,180,124,75,164,112,69,173,122,75,176,129,76, -172,119,74,152,96,68,175,119,72,181,129,75,174,115,74,173,115,74,181,131,79,181, -127,78,174,123,76,174,108,76,178,124,76,180,124,74,170,106,74,165,118,73,166, -122,70,158,110,68,141,86,61,156,106,66,159,116,69,155,108,67,155,100,67,157,107, -67,159,111,69,155,108,67,156,104,66,157,110,69,123,77,57,67,47,42,139,104,81, -168,149,116,166,148,115,146,119,88,128,89,51,99,82,63,101,83,67,123,100,75,136, -113,84,146,120,90,147,124,91,136,114,86,128,109,82,130,112,86,115,98,75,141,129, -91,193,185,117,193,185,117,193,185,117,176,165,94,169,158,87,163,150,79,105,117, -121,65,72,75,17,17,17,97,110,113,106,119,122,120,131,134,144,150,151,160,166, -163,160,168,168,171,179,178,177,186,186,183,193,195,180,189,190,175,175,165,172, -160,133,166,153,126,155,138,112,135,120,93,109,93,65,99,83,55,105,80,45,121,79, -36,122,102,79,129,110,87,133,114,91,170,157,88,191,181,113,193,185,117,193,185, -117,193,185,117,193,185,117,122,104,80,116,101,76,115,98,75,123,102,79,137,113, -85,141,117,87,142,116,86,127,107,81,104,86,68,92,77,62,123,102,74,150,129,96, -145,112,87,93,70,60,112,82,57,122,76,56,153,105,66,152,99,62,144,101,62,160,107, -63,162,108,66,151,109,62,155,102,65,164,113,67,165,114,67,164,112,70,181,121,73, -192,133,74,185,132,76,170,102,71,174,117,71,179,123,74,174,121,76,170,106,73, -177,123,75,178,126,74,168,115,68,161,107,66,165,112,67,155,106,59,157,106,67, -171,116,67,179,121,70,178,122,68,158,106,68,165,112,69,171,118,71,166,116,72, -146,87,61,166,111,69,174,118,69,176,127,73,178,121,75,175,127,73,179,126,77,173, -122,76,172,117,76,175,124,75,169,125,73,162,110,72,159,108,67,163,113,69,157, -107,67,147,89,63,156,106,66,160,116,68,156,106,66,156,104,66,157,107,67,157,105, -67,156,106,66,156,106,66,157,110,69,123,77,57,78,54,38,91,70,44,112,77,69,133, -102,74,114,92,67,94,80,62,108,89,70,131,110,81,145,119,89,138,114,86,132,110,82, -117,97,75,110,93,72,115,97,75,123,105,81,193,185,117,193,185,117,193,185,117, -193,185,117,189,179,109,169,157,87,162,149,78,102,115,118,17,17,17,17,17,17,17, -17,17,95,107,111,106,118,122,121,131,134,143,150,149,157,162,159,159,164,162, -170,173,168,175,183,181,179,188,190,182,183,176,179,168,149,171,159,131,164,150, -124,153,139,114,138,123,96,115,98,69,102,85,56,101,82,49,122,78,33,122,102,78, -129,110,87,133,114,91,115,127,131,189,179,109,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,132,118,84,107,90,71,107,90,71,109,92,73,120,99,76, -137,114,85,143,119,87,131,110,83,111,93,71,101,85,67,80,57,51,125,98,65,119,95, -63,105,74,57,121,75,56,157,110,65,161,101,65,137,89,60,161,104,66,166,118,69, -164,116,67,157,105,65,161,111,66,166,115,67,161,110,65,179,120,67,176,123,67, -181,120,70,160,93,64,168,115,70,160,106,66,170,114,69,161,98,68,166,114,68,161, -109,64,159,99,63,156,106,62,161,109,64,151,109,62,152,99,63,173,108,63,177,116, -66,175,113,67,141,83,58,157,106,65,156,104,64,157,105,65,147,87,59,163,109,64, -160,106,63,168,115,68,163,109,67,171,119,71,167,117,69,166,117,68,161,106,68, -152,102,63,159,102,67,155,94,67,160,105,68,154,98,67,157,106,69,147,89,63,157, -106,69,155,98,67,156,104,66,155,100,67,156,106,66,156,106,66,156,104,66,156,104, -66,155,100,67,123,77,57,73,49,37,80,61,38,123,98,65,101,84,69,104,87,68,114,95, -74,137,114,85,143,119,87,134,112,84,116,96,74,106,89,70,107,91,71,106,89,70,188, -180,114,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,189,179,109, -116,127,130,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,94,106,110,106,118,122, -121,132,134,139,146,146,153,152,142,163,154,138,173,159,135,177,168,146,184,174, -153,185,175,156,180,169,144,170,158,133,162,147,122,153,137,111,137,122,95,115, -97,69,102,85,56,98,82,52,124,79,33,123,99,72,129,110,87,133,114,91,163,152,81, -189,179,109,189,179,109,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,107,89,69,103,86,69,105,88,69,113,94,73,132,109,82,144,118,88, -142,120,88,124,103,78,108,91,72,101,87,69,104,83,56,108,82,55,118,74,54,127,87, -56,121,84,56,120,78,53,119,77,52,109,62,48,122,79,55,123,78,54,117,78,54,107,65, -51,121,78,54,126,84,54,125,85,54,124,77,55,125,87,56,126,84,54,127,81,55,133,90, -55,142,95,55,134,90,58,113,66,52,122,84,56,124,85,54,125,86,55,112,66,51,124,85, -54,132,88,57,126,82,53,124,78,54,130,84,55,131,85,56,130,77,55,128,74,51,123,74, -48,118,68,37,117,61,36,129,78,55,131,87,62,132,88,57,116,70,53,129,82,57,130,89, -58,128,89,58,128,80,58,129,90,58,135,95,63,127,90,60,133,81,58,136,92,60,136,96, -60,134,81,58,145,98,57,146,95,58,146,95,58,112,71,54,136,92,60,136,92,60,136,92, -60,123,77,57,75,53,37,84,70,52,104,88,70,111,94,73,126,106,80,147,122,89,143, -119,87,126,105,80,111,93,71,103,88,69,103,86,69,111,95,73,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,189,179,109,189,179,109,165, -154,83,106,118,122,30,32,32,17,17,17,17,17,17,17,17,17,94,107,110,106,119,122, -122,132,135,134,147,148,145,153,148,161,153,136,169,157,131,177,166,140,182,172, -149,183,173,151,174,164,145,169,154,131,159,147,120,152,137,110,136,120,94,112, -95,66,101,84,56,99,83,53,124,79,32,127,95,59,129,110,87,133,114,91,169,156,85, -189,179,109,189,179,109,189,179,109,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,185,176,113,103,86,69,103,86,69,110,93,72,128,108, -82,154,127,96,149,125,93,128,107,80,114,96,74,103,87,69,90,78,61,118,74,54,140, -94,63,141,102,63,148,106,65,147,104,64,127,76,59,141,102,64,152,107,64,147,102, -63,140,85,59,148,103,64,153,105,66,147,105,64,144,90,63,151,103,63,153,111,64, -148,100,64,157,113,65,166,117,64,159,110,66,130,82,59,150,102,62,155,107,63,150, -108,66,142,90,59,142,95,57,160,110,65,148,103,64,148,105,64,152,105,64,147,104, -59,153,102,63,138,84,46,150,95,48,149,93,45,139,80,45,152,110,63,164,114,67,156, -114,66,133,86,62,155,106,65,163,115,69,155,108,67,151,95,67,157,105,67,160,112, -67,155,106,66,156,104,66,157,110,69,158,111,69,155,97,66,160,115,67,170,119,70, -160,116,68,132,82,54,151,109,67,157,110,69,151,109,67,123,77,57,93,80,63,102,86, -68,118,100,78,135,116,85,157,131,97,144,122,90,134,111,86,109,91,71,103,86,69, -104,87,68,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,189,179,109,189,179,109,189,179,109,170,159,88,163,150,79,155, -142,71,96,109,112,17,17,17,17,17,17,98,109,112,108,120,124,122,133,136,134,145, -147,142,153,154,151,160,157,161,163,155,173,164,143,178,167,147,181,170,148,177, -164,141,167,154,130,158,144,119,144,130,103,123,107,80,109,91,61,100,85,57,101, -82,51,124,80,34,129,92,52,129,111,87,133,115,91,174,163,92,189,179,109,189,179, -109,189,179,109,189,179,109,193,185,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,106,89,70,106,89,70,120,100,76,143,121,89,157, -132,97,155,130,97,139,118,87,122,102,76,100,84,67,117,73,54,154,98,63,159,114, -69,173,124,72,164,118,68,145,89,62,161,115,67,172,122,72,160,116,69,152,95,62, -163,116,67,174,123,73,162,111,66,155,100,63,170,121,70,171,121,70,155,99,65,178, -119,67,190,130,74,186,127,73,147,90,63,163,111,69,174,118,76,163,113,68,150,94, -61,159,110,64,170,119,69,156,104,65,156,109,65,165,115,70,166,121,70,157,110,65, -146,98,47,158,101,51,148,94,49,144,85,46,162,111,66,173,121,70,165,114,69,145, -87,62,165,116,69,175,126,74,165,116,72,157,101,67,168,117,72,169,123,69,160,113, -68,157,105,67,167,119,73,168,119,72,155,104,65,172,116,66,180,124,70,168,114,66, -139,87,61,156,106,66,163,118,69,155,108,67,123,77,57,102,86,68,123,104,79,141, -120,87,154,129,96,153,129,95,141,119,91,109,92,71,105,89,69,165,154,103,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,189, -179,109,189,179,109,189,179,109,189,179,109,177,166,95,171,159,89,165,154,79, -119,103,65,114,97,60,98,111,114,101,114,117,111,122,125,123,133,137,133,145,149, -141,151,155,148,158,159,157,164,161,162,169,167,174,164,144,176,163,142,173,159, -135,165,149,124,156,142,115,140,125,96,116,100,71,107,90,60,101,83,55,105,79,46, -127,82,35,133,89,41,132,106,75,135,116,91,183,172,97,189,179,109,189,179,109, -189,179,109,189,179,109,190,180,110,193,185,117,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,120,100,78,124,105,82,128, -109,82,137,115,87,146,123,90,135,113,85,121,101,77,121,76,56,165,107,69,163,113, -66,164,110,67,164,113,70,145,89,62,160,108,64,169,119,68,164,115,67,152,95,63, -165,117,69,170,117,70,166,118,69,164,109,69,165,117,69,165,117,69,163,104,66, -181,124,71,187,128,73,184,124,72,150,89,63,163,114,67,169,115,68,163,114,67,150, -93,61,163,114,67,164,116,68,161,106,67,162,110,67,163,111,69,164,112,69,162,111, -66,149,95,51,156,104,51,149,95,50,148,86,47,165,117,69,164,115,67,165,118,69, -149,93,66,167,122,71,168,122,72,166,116,72,164,107,69,167,122,72,168,122,72,165, -116,69,160,105,68,166,116,72,164,116,69,156,101,66,175,120,68,177,119,67,169, -116,69,147,89,63,156,106,66,157,110,69,156,106,66,123,77,57,130,109,82,137,115, -87,143,119,89,131,111,83,119,101,77,122,104,80,123,103,79,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,189, -179,109,189,179,109,189,179,109,189,179,109,189,179,109,148,133,92,143,128,87, -138,123,82,130,115,76,124,108,70,121,104,67,110,121,124,115,123,122,124,128,125, -132,135,131,138,141,137,144,145,139,150,150,144,154,155,147,162,149,124,164,145, -114,160,137,101,156,129,85,139,117,81,132,106,72,118,90,50,105,80,47,101,76,44, -105,71,33,130,85,36,136,92,40,135,104,66,135,116,91,151,135,95,155,140,99,155, -140,99,155,140,99,189,179,109,189,179,109,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,159,145, -99,126,107,82,113,96,75,117,97,75,130,110,82,129,106,78,120,75,55,163,108,69, -161,102,65,146,89,62,157,101,65,144,87,63,162,106,68,154,98,66,164,104,67,146, -89,62,163,103,66,147,102,63,166,118,69,155,104,68,155,104,67,158,102,65,155,99, -66,177,108,65,159,92,63,176,111,67,144,88,62,160,104,65,151,98,61,161,101,65, -142,85,61,160,108,67,139,98,62,161,101,64,146,90,63,147,91,64,152,91,64,154,102, -66,144,84,49,135,76,49,148,87,47,134,74,48,161,102,66,154,98,63,163,104,66,156, -101,68,164,105,67,168,115,72,166,112,72,151,95,67,155,94,67,151,95,67,157,101, -67,157,106,69,151,95,67,157,106,69,147,89,63,168,113,66,168,113,66,168,113,67, -155,94,67,156,104,66,156,104,66,157,106,69,123,77,57,132,109,82,127,107,81,113, -95,73,111,94,73,107,92,73,193,183,117,193,185,117,193,185,117,193,185,117,193, -185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,115,189,179,109, -189,179,109,155,140,99,155,140,99,155,140,99,153,137,95,149,134,93,146,130,90, -141,124,85,135,120,81,113,94,73,113,94,73,118,99,76,124,105,82,129,110,87,135, -116,91,137,119,95,140,121,96,143,123,98,148,125,97,149,124,93,150,115,74,149, -105,52,146,101,48,144,100,47,140,95,44,131,88,40,124,82,38,131,86,37,133,89,41, -136,98,53,135,112,84,135,117,93,153,138,97,155,140,99,155,140,99,155,140,99,155, -140,99,155,140,99,155,140,99,193,185,117,193,185,117,193,185,117,193,185,117, -193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,106,91, -72,106,89,70,109,92,71,157,143,91,179,170,102,255,216,121,254,211,117,254,211, -115,254,197,109,241,188,105,237,179,98,238,180,101,234,176,95,211,154,90,223, -167,90,221,166,90,220,159,89,213,161,93,218,165,91,221,167,91,224,168,90,225, -170,94,230,177,94,238,182,104,238,181,103,238,182,104,237,181,103,230,177,94, -224,167,91,212,159,91,209,156,88,209,156,88,206,144,78,204,146,81,204,145,81, -204,150,81,207,146,80,207,147,80,210,150,82,210,159,89,210,156,91,210,158,87, -211,161,91,210,157,91,210,158,92,211,159,93,209,151,85,206,151,86,201,154,87, -201,154,87,197,148,85,195,147,85,195,147,85,197,148,85,200,150,86,206,150,85, -211,153,85,212,163,94,220,169,96,234,179,100,241,191,113,251,203,119,254,208, -118,190,182,112,107,90,69,105,88,69,133,121,85,193,185,117,193,185,117,193,185, -117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,153, -158,110,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,155, -138,97,153,137,97,151,136,95,148,133,92,126,107,84,124,106,82,123,104,81,125, -107,83,128,109,86,131,113,89,135,116,91,137,118,93,138,118,94,140,121,96,141, -122,97,141,122,97,140,120,94,142,114,79,141,109,71,139,109,72,138,106,67,135, -100,59,132,99,61,129,105,76,129,110,85,132,112,89,135,116,91,135,117,93 +110,93,72,110,93,72,190,182,114,176,171,103,162,154,86,154,148,78,148,141,69, +105,91,55,91,103,108,96,108,110,101,113,116,117,130,133,124,138,140,129,144,147, +137,154,157,147,163,165,159,170,172,163,173,165,166,172,146,156,162,135,148,154, +128,138,144,118,113,118,97,87,94,80,80,84,75,96,81,61,105,81,55,116,93,61,129, +110,87,133,114,91,187,177,111,193,185,117,151,140,95,107,92,73,117,99,75,130, +110,82,146,124,92,153,128,95,149,125,93,142,117,88,126,106,80,96,80,64,79,68,57, +123,98,65,114,86,50,133,105,61,169,134,85,156,124,78,148,121,78,140,110,73,107, +77,56,122,76,56,134,70,58,126,71,58,119,63,57,130,71,58,136,76,60,130,71,58,133, +73,59,143,79,59,159,70,61,154,74,64,166,79,62,170,80,62,166,79,62,141,61,61,162, +74,62,158,84,66,158,84,66,144,66,64,158,84,66,167,88,69,170,90,72,177,87,75,178, +107,86,179,107,85,175,95,73,185,100,77,183,97,77,181,90,69,146,72,64,165,86,67, +172,94,70,166,89,74,146,66,64,166,75,68,171,95,77,175,81,73,175,78,73,180,88,76, +181,100,79,173,98,75,171,73,65,158,84,66,165,87,69,158,71,66,161,84,67,166,91, +68,153,83,69,140,60,58,143,80,65,151,79,65,141,78,65,141,74,65,141,79,65,145,82, +63,141,78,65,145,82,63,142,77,62,123,77,57,74,50,36,115,91,61,150,119,78,142, +112,70,173,141,95,107,80,45,102,79,46,123,96,65,81,68,57,100,84,66,128,107,82, +144,121,90,149,125,93,149,126,93,143,123,91,124,108,82,115,96,75,106,91,72,193, +185,117,193,185,117,170,165,99,159,153,83,154,146,78,148,141,69,141,132,62,87, +99,103,86,99,102,93,108,110,103,115,118,116,128,129,124,138,140,129,144,147,137, +154,157,147,163,165,159,170,172,163,173,165,166,172,146,156,162,135,146,153,127, +141,147,121,116,122,102,94,97,83,81,87,75,93,81,64,105,81,55,116,91,61,129,110, +87,133,114,91,177,166,95,193,185,117,193,185,117,193,185,117,108,92,74,118,101, +78,132,114,86,130,112,84,142,120,88,149,125,93,145,121,89,132,108,80,115,94,73, +94,79,62,82,65,46,128,101,66,138,108,70,124,98,64,145,116,75,137,108,71,112,82, +58,123,77,57,151,79,65,151,75,65,136,74,60,154,86,68,163,86,71,157,92,69,155,79, +69,166,98,72,173,103,75,176,89,72,183,93,75,186,114,82,185,113,81,167,67,67,177, +100,77,180,106,84,179,104,81,169,80,71,178,108,84,180,106,84,180,106,80,179,106, +81,180,105,82,181,103,79,177,105,77,182,102,78,187,112,83,185,108,81,174,99,76, +179,106,81,180,112,82,179,103,79,162,82,74,181,103,79,186,110,80,180,100,82,179, +103,83,184,112,84,184,106,82,179,106,81,179,88,79,182,104,80,184,103,78,176,85, +76,171,100,75,173,102,71,165,92,69,147,69,63,162,88,68,165,97,71,161,91,69,161, +82,69,163,89,69,165,93,71,161,91,69,162,85,68,163,93,71,123,77,57,75,51,37,111, +88,59,154,123,82,133,106,67,133,107,69,126,101,66,99,82,63,101,83,67,123,100,75, +136,113,84,146,120,90,147,124,91,136,114,86,128,109,82,130,112,86,115,98,75,141, +129,91,193,185,117,193,185,117,181,176,109,157,151,81,151,144,75,146,138,67,91, +103,108,53,61,64,7,7,7,84,96,97,91,105,109,100,115,118,116,128,129,124,138,140, +129,144,147,137,154,157,147,163,165,159,170,172,157,172,172,162,169,150,160,163, +137,148,154,128,146,148,122,124,131,108,99,102,87,83,90,78,93,91,69,105,81,55, +116,93,61,129,110,87,133,114,91,170,157,88,191,181,113,193,185,117,193,185,117, +193,185,117,193,185,117,122,104,80,116,101,76,115,98,75,123,102,79,137,113,85, +141,117,87,142,116,86,127,107,81,104,86,68,92,77,62,127,101,67,130,104,68,138, +108,70,118,91,60,112,83,58,123,77,57,163,93,71,162,85,68,157,92,69,172,97,70, +175,97,73,163,98,69,163,87,69,175,98,71,175,98,71,175,100,77,187,106,81,197,115, +83,189,113,83,179,87,77,181,103,79,185,108,81,179,106,83,178,90,78,183,108,81, +184,111,82,180,102,74,174,94,72,176,100,74,176,100,70,168,96,74,181,101,73,184, +105,78,184,108,78,167,91,73,174,94,72,180,103,76,174,99,76,158,74,68,178,102,78, +183,106,79,182,111,80,182,102,80,181,110,79,183,108,81,178,103,80,178,97,78,180, +104,78,175,106,75,168,92,74,166,89,68,169,94,71,163,89,69,153,71,65,162,88,68, +167,97,69,162,88,68,162,85,68,163,89,69,163,87,69,162,88,68,162,88,68,163,93,71, +123,77,57,78,54,38,90,71,44,134,106,70,127,101,67,123,99,67,94,80,62,108,89,70, +131,110,81,145,119,89,138,114,86,132,110,82,117,97,75,110,93,72,115,97,75,123, +105,81,193,185,117,193,185,117,193,185,117,193,185,117,169,165,96,151,143,75, +146,137,67,89,102,105,7,7,7,7,7,7,7,7,7,81,93,97,91,105,109,99,112,115,117,128, +130,124,138,140,129,144,147,137,153,154,147,163,165,157,169,170,157,172,173,153, +165,160,159,162,137,148,154,128,146,148,122,128,134,110,102,105,90,87,93,78,89, +90,75,105,81,55,113,92,63,129,110,87,133,114,91,115,127,131,189,179,109,193,185, +117,193,185,117,193,185,117,193,185,117,193,185,117,132,118,84,107,90,71,107,90, +71,109,92,73,120,99,76,137,114,85,143,119,87,131,110,83,111,93,71,101,85,67,114, +94,70,126,100,66,119,95,63,106,75,58,123,77,57,167,95,69,172,87,70,150,81,68, +172,92,74,175,102,73,175,102,73,167,90,69,172,97,70,175,98,71,172,97,70,186,103, +74,184,108,74,187,103,77,171,76,69,177,99,75,177,96,75,179,98,73,169,82,73,175, +98,71,172,97,70,171,86,69,168,94,68,172,97,70,163,98,69,163,87,69,184,90,68,185, +98,71,184,96,72,156,72,66,167,90,69,166,89,68,167,90,69,159,74,65,175,98,71,173, +95,71,177,100,73,174,94,72,180,102,74,175,98,71,174,97,70,168,86,70,167,90,69, +166,82,68,161,75,69,167,85,69,161,80,69,163,88,71,153,71,65,163,88,71,161,80,69, +162,85,68,161,82,69,162,88,68,162,88,68,162,85,68,162,85,68,161,82,69,123,77,57, +73,49,37,80,61,38,123,98,65,101,84,69,104,87,68,114,95,74,137,114,85,143,119,87, +134,112,84,116,96,74,106,89,70,107,91,71,106,89,70,188,180,114,193,185,117,193, +185,117,193,185,117,193,185,117,193,185,117,169,165,96,99,113,116,7,7,7,7,7,7,7, +7,7,7,7,7,7,7,7,80,93,96,91,105,109,99,111,114,116,130,131,125,138,141,129,144, +147,137,153,154,148,163,163,157,169,170,157,172,173,151,166,162,159,162,137,148, +154,128,146,148,122,125,132,109,102,105,90,87,93,78,84,90,75,109,84,53,122,103, +80,129,110,87,133,114,91,163,152,81,189,179,109,189,179,109,193,185,117,193,185, +117,193,185,117,193,185,117,193,185,117,193,185,117,107,89,69,103,86,69,105,88, +69,113,94,73,132,109,82,144,118,88,142,120,88,124,103,78,108,91,72,101,87,69, +104,83,56,110,84,56,123,77,57,137,77,61,130,75,60,135,69,61,135,69,61,123,55,55, +135,69,61,136,69,60,130,70,60,119,57,57,135,69,61,139,76,61,139,77,61,137,68,61, +138,78,62,139,76,61,139,70,61,143,77,59,152,80,58,142,77,62,126,58,58,135,78,63, +137,77,61,137,77,61,126,58,58,137,77,61,142,77,62,140,73,60,136,69,60,140,73,60, +140,73,60,140,66,60,140,62,56,137,63,53,132,54,42,130,46,40,140,66,60,139,76,65, +140,75,60,125,60,57,136,69,60,137,77,61,135,77,61,135,66,61,137,77,61,141,81,65, +135,78,63,140,66,60,142,77,62,142,81,62,140,66,60,152,80,58,153,77,59,153,77,59, +119,60,57,142,77,62,142,77,62,142,77,62,123,77,57,75,53,37,84,70,52,104,88,70, +111,94,73,126,106,80,147,122,89,143,119,87,126,105,80,111,93,71,103,88,69,103, +86,69,111,95,73,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, +185,117,189,179,109,169,165,96,147,141,71,91,105,109,18,20,21,7,7,7,7,7,7,7,7,7, +80,93,96,91,105,109,103,115,117,117,130,133,125,138,141,129,144,147,137,153,154, +148,163,163,154,169,170,159,170,170,159,168,156,156,162,135,146,153,127,146,148, +122,127,131,110,99,103,89,87,91,80,83,90,75,109,84,53,123,104,81,129,110,87,133, +114,91,169,156,85,189,179,109,189,179,109,189,179,109,193,185,117,193,185,117, +193,185,117,193,185,117,193,185,117,193,185,117,185,176,113,103,86,69,103,86,69, +110,93,72,128,108,82,154,127,96,149,125,93,128,107,80,114,96,74,103,87,69,92,80, +62,123,77,57,150,81,68,150,89,68,159,94,71,159,94,71,139,67,65,153,94,71,163,97, +71,157,90,69,151,73,65,159,92,71,163,93,71,157,92,69,154,78,68,161,91,69,163,98, +69,157,86,69,167,97,69,176,101,68,169,96,71,141,72,65,161,91,69,167,95,69,159, +96,71,153,77,65,161,91,69,172,97,70,157,90,69,157,92,69,161,91,69,163,98,69,162, +88,68,150,69,50,160,77,52,161,75,49,151,63,49,163,98,69,173,98,71,163,98,69,141, +74,65,162,88,68,169,96,71,161,91,69,157,77,69,163,87,69,167,95,69,162,88,68,162, +85,68,163,93,71,165,93,71,161,80,69,167,97,69,177,99,71,167,97,69,140,66,56,157, +92,69,163,93,71,157,92,69,123,77,57,93,80,63,102,86,68,118,100,78,135,116,85, +157,131,97,144,122,90,134,111,86,109,91,71,103,86,69,104,87,68,193,185,117,193, +185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,189,179,109, +189,179,109,189,179,109,151,146,75,146,138,67,138,129,59,83,96,99,7,7,7,7,7,7, +84,96,97,93,106,110,107,118,121,118,128,131,125,138,141,129,144,147,135,151,153, +146,162,163,154,166,168,156,169,166,162,168,147,154,160,134,146,153,127,134,141, +115,110,116,99,97,99,84,87,93,78,89,90,75,109,86,56,123,104,81,129,111,87,133, +115,91,174,163,92,189,179,109,189,179,109,189,179,109,189,179,109,193,185,117, +193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,106,89, +70,106,89,70,120,100,76,143,121,89,157,132,97,155,130,97,139,118,87,122,102,76, +102,86,68,122,76,56,165,84,68,166,99,73,177,105,77,172,104,74,155,76,68,170,103, +74,177,106,79,167,102,74,160,80,67,172,104,74,177,106,79,169,95,69,165,86,68, +178,103,73,177,102,73,161,81,68,182,97,72,190,108,80,188,106,78,155,76,68,170, +96,73,175,102,83,170,98,74,160,80,67,172,100,72,178,106,77,165,89,68,165,93,68, +170,98,74,172,104,74,165,93,68,154,79,49,167,83,54,160,80,55,154,67,49,170,96, +69,179,107,78,171,94,70,151,70,64,171,97,70,178,106,77,170,96,73,161,81,68,173, +96,72,175,103,70,165,94,68,161,86,68,171,99,74,173,99,72,160,84,67,177,92,66, +183,101,72,173,92,66,143,70,62,160,87,67,167,97,70,159,90,68,123,77,57,102,86, +68,123,104,79,141,120,87,154,129,96,153,129,95,141,119,91,109,92,71,105,89,69, +165,154,103,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185, +117,193,185,117,189,179,109,189,179,109,189,179,109,189,179,109,159,153,83,153, +147,77,148,141,67,103,91,53,99,86,49,84,97,100,87,100,103,96,108,110,108,118, +122,118,131,134,125,138,141,128,144,147,135,151,153,143,157,160,148,165,166,156, +168,159,160,166,140,153,159,132,147,153,124,132,137,110,100,109,91,93,97,83,87, +91,80,90,87,72,110,87,58,125,106,83,130,111,88,135,116,91,183,172,97,189,179, +109,189,179,109,189,179,109,189,179,109,190,180,110,193,185,117,193,185,117,193, +185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,120,100,78, +124,105,82,128,109,82,137,115,87,146,123,90,135,113,85,126,107,82,116,86,73,153, +108,101,152,114,100,152,111,100,150,111,101,141,98,96,150,109,96,154,113,99,149, +110,97,142,99,94,149,110,97,151,108,94,148,106,90,147,100,91,148,105,90,148,105, +90,147,97,88,156,107,92,159,108,91,158,108,92,138,86,85,147,103,87,150,103,88, +146,102,86,138,88,82,147,101,84,146,100,83,143,93,84,144,96,83,144,96,83,144,96, +83,144,96,80,136,85,70,138,88,69,136,85,70,133,74,64,144,96,77,145,96,78,143,95, +77,131,79,75,143,95,77,144,95,77,142,92,77,142,84,73,144,95,75,143,95,76,142,91, +72,138,81,70,142,89,73,142,89,71,135,78,70,148,89,69,149,86,68,144,86,69,127,68, +65,134,80,67,134,84,68,133,80,67,123,77,57,130,109,82,137,115,87,143,119,89,131, +111,83,119,101,77,122,104,80,123,103,79,193,185,117,193,185,117,193,185,117,193, +185,117,193,185,117,193,185,117,193,185,117,193,185,117,189,179,109,189,179,109, +189,179,109,189,179,109,189,179,109,148,133,92,143,128,87,122,108,68,115,102,64, +109,94,58,106,91,55,93,108,110,100,109,109,109,115,112,115,121,116,121,127,122, +124,129,122,129,135,128,132,141,129,137,144,132,146,146,127,156,150,112,148,143, +105,141,129,94,131,118,87,103,96,77,91,89,74,87,84,69,89,77,56,115,91,59,127, +109,85,131,113,89,135,116,91,151,135,95,155,140,99,155,140,99,155,140,99,189, +179,109,189,179,109,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, +193,185,117,193,185,117,193,185,117,193,185,117,159,145,99,126,107,82,113,96,75, +117,97,75,130,110,82,135,112,83,116,112,114,111,120,128,111,119,128,110,119,128, +110,120,129,111,121,130,111,121,131,111,121,131,112,121,131,112,121,131,112,121, +131,108,117,127,114,124,133,114,124,133,114,124,133,114,124,133,114,124,133,114, +124,133,114,124,133,114,124,133,114,124,133,114,124,133,114,124,133,114,124,133, +114,124,133,114,124,133,114,124,133,115,125,134,116,126,135,116,126,135,116,126, +135,116,126,135,116,126,135,116,126,135,117,126,134,118,127,136,115,125,134,117, +127,136,118,128,137,118,128,137,118,128,137,118,128,137,118,128,137,120,130,139, +120,130,139,120,130,139,120,130,139,120,130,139,120,130,139,120,130,139,121,131, +140,124,133,142,124,133,142,124,133,142,124,133,142,124,133,142,124,133,142,124, +134,142,123,77,57,132,109,82,127,107,81,113,95,73,111,94,73,107,92,73,193,183, +117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193, +185,117,193,185,117,193,185,115,189,179,109,189,179,109,155,140,99,155,140,99, +155,140,99,153,137,95,149,134,93,146,130,90,141,124,85,135,120,81,103,86,66,97, +81,61,103,87,64,109,91,69,113,96,74,119,102,77,122,105,83,125,108,83,128,110,86, +131,115,90,138,116,81,143,116,75,138,112,74,135,108,71,129,105,71,128,102,67, +116,93,64,109,89,62,116,93,61,125,106,83,129,111,87,134,115,90,135,117,93,153, +138,97,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,155,140,99,193, +185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, +193,185,117,193,185,117,193,185,117,106,91,72,106,89,70,109,92,71,162,149,98, +179,171,109,241,182,129,240,177,127,240,177,127,240,166,121,229,158,115,226,151, +111,226,151,111,222,146,104,203,131,99,214,141,101,212,139,99,208,132,98,202, +134,101,207,137,99,210,139,100,212,139,99,213,141,102,216,146,104,223,150,111, +222,152,113,223,150,111,223,150,111,216,146,103,211,140,102,202,134,102,200,132, +99,199,131,99,197,124,92,194,124,93,194,124,93,194,126,93,196,123,92,196,124,92, +198,124,92,196,133,100,193,132,102,194,133,101,194,134,101,193,132,102,193,130, +100,193,130,100,191,123,94,188,123,95,184,127,95,184,127,96,180,122,94,179,122, +94,179,122,94,181,122,94,182,123,95,187,122,95,190,123,94,192,133,102,198,136, +103,208,142,106,214,152,116,223,162,121,254,208,118,190,182,112,107,90,69,105, +88,69,133,121,85,193,185,117,193,185,117,193,185,117,193,185,117,193,185,117, +193,185,117,193,185,117,193,185,117,193,185,117,153,158,110,155,140,99,155,140, +99,155,140,99,155,140,99,155,140,99,155,140,99,155,138,97,153,137,97,151,136,95, +148,133,92,126,107,84,124,106,82,123,104,81,125,107,83,128,109,86,127,109,86, +119,102,77,122,105,80,122,105,80,125,108,83,125,109,86,137,110,74,138,110,71, +135,109,71,134,106,69,129,105,71,131,105,67,125,99,67,119,96,65,128,109,86,129, +111,87,132,113,90,135,116,91,135,117,93 }; // houseTexture #endif // guard diff --git a/programs/modelViewer.c b/programs/modelViewer.c index 0daaf09..57bcee5 100644 --- a/programs/modelViewer.c +++ b/programs/modelViewer.c @@ -27,15 +27,22 @@ #include "houseTexture.h" #include "houseModel.h" +#include "chestTexture.h" +#include "chestModel.h" + #define TEXTURE_W 128 #define TEXTURE_H 128 S3L_Unit houseNormals[HOUSE_VERTEX_COUNT * 3]; +S3L_Unit chestNormals[CHEST_VERTEX_COUNT * 3]; S3L_Model3D model; -S3L_Scene scene; - uint8_t *texture; +const S3L_Unit *uvs; +const S3L_Unit *normals; +const S3L_Index *uvIndices; + +S3L_Scene scene; uint32_t pixels[S3L_RESOLUTION_X * S3L_RESOLUTION_Y]; @@ -90,48 +97,48 @@ void drawPixel(S3L_PixelInfo *p) { int16_t index = p->triangleIndex * 3; - int16_t i0 = houseUVIndices[index]; - int16_t i1 = houseUVIndices[index + 1]; - int16_t i2 = houseUVIndices[index + 2]; + int16_t i0 = uvIndices[index]; + int16_t i1 = uvIndices[index + 1]; + int16_t i2 = uvIndices[index + 2]; index = i0 * 2; - uv0[0] = houseUVs[index]; - uv0[1] = houseUVs[index + 1]; + uv0[0] = uvs[index]; + uv0[1] = uvs[index + 1]; index = i1 * 2; - uv1[0] = houseUVs[index]; - uv1[1] = houseUVs[index + 1]; + uv1[0] = uvs[index]; + uv1[1] = uvs[index + 1]; index = i2 * 2; - uv2[0] = houseUVs[index]; - uv2[1] = houseUVs[index + 1]; + uv2[0] = uvs[index]; + uv2[1] = uvs[index + 1]; index = scene.models[p->modelIndex].triangles[p->triangleIndex * 3] * 3; - n0.x = houseNormals[index]; + n0.x = normals[index]; index++; - n0.y = houseNormals[index]; + n0.y = normals[index]; index++; - n0.z = houseNormals[index]; + n0.z = normals[index]; index = scene.models[p->modelIndex].triangles[p->triangleIndex * 3 + 1] * 3; - n1.x = houseNormals[index]; + n1.x = normals[index]; index++; - n1.y = houseNormals[index]; + n1.y = normals[index]; index++; - n1.z = houseNormals[index]; + n1.z = normals[index]; index = scene.models[p->modelIndex].triangles[p->triangleIndex * 3 + 2] * 3; - n2.x = houseNormals[index]; + n2.x = normals[index]; index++; - n2.y = houseNormals[index]; + n2.y = normals[index]; index++; - n2.z = houseNormals[index]; + n2.z = normals[index]; l0 = 256 + S3L_clamp(S3L_dotProductVec3(n0,toLight),-511,511) / 2; l1 = 256 + S3L_clamp(S3L_dotProductVec3(n1,toLight),-511,511) / 2; @@ -205,9 +212,6 @@ void drawPixel(S3L_PixelInfo *p) setPixel(p->x,p->y,r,g,b); } -S3L_Transform3D modelTransform; -S3L_DrawConfig conf; - void draw() { S3L_newFrame(); @@ -217,6 +221,35 @@ void draw() S3L_drawScene(scene); } +void setModel(uint8_t index) +{ + #define modelCase(n,m)\ + case n:\ + {\ + texture = m##Texture;\ + uvs = m##UVs;\ + uvIndices = m##UVIndices;\ + normals = m##Normals;\ + scene.models[0] = m##Model;\ + S3L_computeModelNormals(scene.models[0],m##Normals,0);\ + break;\ + } + + switch (index) + { + modelCase(0,house) + modelCase(1,chest) + + default: + break; + } + + #undef modelCase + + S3L_initTransoform3D(&(scene.models[0].transform)); + S3L_initDrawConfig(&(scene.models[0].config)); +} + int16_t fps = 0; int main() @@ -237,21 +270,14 @@ int main() scene.camera.transform.translation.z = -S3L_FRACTIONS_PER_UNIT * 8; - texture = houseTexture; - scene.modelCount = 1; scene.models = &model; - scene.models[0] = houseModel; - S3L_initTransoform3D(&(scene.models[0].transform)); - S3L_initDrawConfig(&(scene.models[0].config)); - - S3L_initTransoform3D(&modelTransform); - S3L_initDrawConfig(&conf); + int8_t modelIndex = 0; + int8_t modelsTotal = 2; + setModel(0); int running = 1; - - S3L_computeModelNormals(scene.models[0],houseNormals,1); clock_t nextPrintT; @@ -287,6 +313,11 @@ int main() { if (event.key.keysym.scancode == SDL_SCANCODE_L) light = !light; + else if (event.key.keysym.scancode == SDL_SCANCODE_SPACE) + { + modelIndex = (modelIndex + 1) % modelsTotal; + setModel(modelIndex); + } } }