CAPE 351 348 329 272 233 209 194 194 193 163 116 74 62 59 48 58 96 141 152 164 171 175 181 179 163 142 116 89 181 343 483 573 608 560 512 471 455 493 467 448 404 351 324 311 305 300 292 293 308 326 329 307 265 265 260 259 247 220 207 184 170 181 206 176 146 132 132 144 188 193 146 112 100 85 79 74 91 113 101 79 69 85 112 132 141 163 177 154 89 55 47 51 56 57 49 59 63 70 79 76 81 84 84 85 89 97 84 75 78 86 107 119 117 110 105 113 114 118 120 116 100 75 59 56 60 68 91 98 100 118 187 92 35 19 22 13 23 28 36 42 35 23 12 6 4 0 0 0 0 0 0 0 1 21 56 88 91 93 100 112 122 109 115 111 105 119 158 158 154 122 84 74 123 127 124 142 203 288 306 338 365 368 341 315 279 245 207 137 110 108 97 76 57 73 79 80 68 43 36 25 24 32 88 347 417 397 411 477 457 449 417 301 166 123 101 85 74 68 71 73 77 70 57 47 31 46 40 30 30 30 23 21 25 34 43 53 68 53 26 22 10 7 3 0 0 0 0 1 2 4 2 3 19 36 41 20 7 2 4 9 10 6 5 8 9 5 1 3 3 4 6 6 11 12 15 20 21 13 9 7 5 5 6 5 6 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 34 108 255 482 953 1249 1150 958 946 1057 1130 1128 1121 1026 982 1008 1080 1130 1048 940 936 958 924 882 818 810 817 795 724 670 654 644 632 622 615 598 580 565 558 561 561 562 571 603 686 753 789 772 709 636 634 600 555 535 568 567 582 596 604 602 596 597 566 527 513 555 587 580 569 559 536 589 642 667 683 705 684 624 603 585 546 525 521 504 479 463 480 480 502 534 581 647 669 640 618 601 583 583 542 508 477 459 478 504 482 465 444 379 421 506 562 569 527 446 401 385 354 294 259 349 465 563 610 593 583 509 422 336 249 198 169 157 153 153 152 149 167 207 255 284 286 288 288 280 260 243 252 259 254 236 220 204 187 167 144 131 149 186 234 274 276 276 283 284 277 265 262 257 256 249 232 235 239 246 253 257 256 259 259 254 249 254 258 264 270 270 263 272 253 257 270 271 270 288 299 298 289 276 273 268 262 257 254 304 311 366 435 452 422 382 483 577 556 517 504 480 452 441 481 500 451 414 406 395 391 373 370 373 369 355 319 312 308 297 296 262 254 275 306 323 330 366 387 373 316 383 470 553 608 598 491 426 429 445 441 497 504 509 524 573 677 678 738 718 704 835 769 748 540 305 267 396 379 382 398 455 719 796 585 375 255 134 277 306 473 681 667 423 556 705 768 696 328 146 171 266 308 292 301 277 248 219 182 223 247 200 134 174 208 344 524 625 542 289 203 143 106 88 55 66 62 49 33 11 9 11 8 1 0 1 6 8 5 6 1 8 16 22 25 42 53 59 64 69 54 35 21 14 12 12 8 5 9 16 18 18 10 6 4 0 1 6 11 436 423 408 339 278 255 264 280 256 233 170 121 108 82 60 71 109 155 174 180 191 197 199 197 171 147 123 104 132 367 569 668 695 732 651 589 572 583 542 490 466 442 417 397 370 361 349 332 347 330 316 293 269 251 247 242 236 222 200 187 169 179 179 143 145 133 146 180 221 243 194 144 114 107 111 108 103 124 160 122 97 117 141 154 158 155 159 160 137 85 60 62 65 61 52 54 52 62 73 73 72 79 84 84 80 83 71 66 71 82 94 98 98 103 115 125 124 129 129 121 111 83 58 50 55 59 66 72 81 94 106 67 34 26 28 24 20 20 20 23 26 22 11 6 3 1 1 3 2 0 0 0 8 18 27 41 57 57 70 80 72 54 107 160 139 112 124 138 140 117 90 88 138 131 133 124 105 106 118 131 161 193 207 219 214 184 138 81 77 89 53 15 19 25 51 91 86 37 38 25 23 17 58 253 443 442 424 432 429 390 307 210 117 70 58 50 44 41 43 51 47 49 53 59 69 76 67 59 56 49 36 33 40 49 56 79 112 113 98 88 41 26 21 15 11 16 5 2 10 19 14 14 22 28 25 11 6 3 1 1 4 2 1 0 0 0 0 6 7 7 6 7 8 11 17 22 24 19 18 13 7 4 5 5 7 9 8 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 31 62 347 878 1240 1235 1023 965 1025 1080 1133 1248 1112 1032 976 965 1025 1106 1068 1064 1048 979 909 874 830 809 809 788 733 726 699 647 605 599 589 576 566 564 571 570 583 616 672 751 796 816 787 736 730 664 602 548 528 566 592 618 639 650 648 634 620 562 516 515 559 582 587 582 581 593 645 661 673 685 691 667 661 624 577 545 533 518 498 477 463 464 473 495 531 585 649 621 614 620 627 620 578 530 488 456 445 482 497 501 485 442 369 410 487 550 569 532 475 468 437 372 288 236 347 466 550 586 584 527 440 356 280 205 173 163 151 140 137 135 129 155 206 259 292 291 289 283 271 251 227 229 237 236 220 215 206 186 159 133 122 139 174 202 219 257 265 273 278 275 260 251 238 232 225 209 210 215 210 212 229 226 225 225 224 225 236 244 245 247 250 243 235 229 236 243 236 238 247 251 258 267 262 242 235 240 244 222 258 264 308 386 450 369 354 444 533 531 539 540 503 460 454 481 492 467 446 436 416 402 391 389 377 333 369 373 393 392 329 274 266 273 279 281 295 308 339 368 351 251 288 369 437 480 526 524 477 453 467 510 521 523 557 617 673 683 411 445 542 575 635 630 600 444 264 239 438 485 497 518 581 752 875 840 671 432 279 200 162 249 439 581 467 451 469 560 823 462 189 92 131 200 249 333 375 360 293 266 258 221 143 62 67 61 175 353 492 434 223 142 125 112 50 25 21 16 8 4 4 3 5 7 10 13 22 40 39 21 20 9 8 17 30 36 48 40 37 46 60 55 34 20 15 14 14 5 1 6 18 16 14 6 0 0 1 8 14 17 372 374 420 407 346 292 261 249 234 213 204 173 136 95 71 86 126 165 181 197 210 215 210 199 179 150 126 100 101 312 588 684 715 793 797 759 715 646 540 469 470 502 520 509 469 392 348 348 359 322 296 280 269 263 246 230 222 219 216 210 183 167 162 149 137 146 179 218 245 253 188 153 139 138 136 130 155 184 200 200 164 168 173 175 179 179 168 176 155 94 76 71 76 76 69 65 54 55 63 68 67 70 80 87 88 87 74 66 68 73 71 87 95 112 128 131 134 129 123 110 89 68 53 48 47 47 48 51 63 70 67 57 41 49 57 55 52 45 33 23 17 13 6 5 4 3 3 5 1 0 0 0 3 7 8 14 29 33 40 49 50 50 94 153 167 146 123 121 90 73 70 88 127 128 146 132 106 103 95 71 84 92 81 115 130 129 113 104 115 120 75 28 18 41 31 54 60 45 43 50 47 31 59 203 486 568 581 493 331 340 310 191 100 72 47 28 24 24 29 46 29 28 37 51 61 68 84 89 80 58 37 43 55 65 72 90 111 152 185 192 156 118 110 84 43 34 23 20 52 82 70 52 40 31 21 9 6 4 2 1 1 0 3 5 4 4 6 7 19 26 22 12 9 8 9 11 13 14 15 15 13 10 6 6 16 22 21 20 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 38 229 724 1189 1362 1131 1031 1076 1067 1054 1171 1249 1215 1157 1067 968 1056 1078 1067 1047 1023 973 943 915 864 810 806 774 740 703 660 614 593 594 598 601 600 600 591 613 655 704 764 821 822 813 793 725 661 607 554 534 574 612 651 665 677 693 658 615 556 518 519 547 548 573 578 568 580 641 666 675 676 675 674 651 608 564 535 531 510 488 468 456 457 470 520 577 623 644 614 623 629 633 633 583 533 491 458 446 481 490 493 486 451 372 388 451 529 571 543 544 530 472 380 279 219 352 485 557 563 549 465 382 312 248 170 149 146 143 137 127 117 120 153 206 261 300 303 299 287 267 246 217 212 218 222 215 208 196 178 153 123 104 130 167 189 197 241 259 266 270 271 264 250 247 236 213 188 184 189 182 178 196 196 196 200 202 203 215 217 226 235 238 240 224 215 217 221 214 210 210 210 215 232 244 207 199 211 222 212 212 225 257 323 446 347 348 381 405 404 445 549 531 462 453 466 449 441 438 434 438 411 396 396 390 340 344 370 388 376 331 265 268 267 254 244 317 299 326 346 312 243 273 308 342 385 434 407 406 402 386 376 369 531 696 774 723 501 289 281 328 315 456 626 627 503 347 292 664 777 874 938 673 515 548 648 671 505 558 345 164 105 187 358 414 332 257 344 600 502 259 84 67 116 215 235 288 359 359 361 280 191 143 144 75 55 83 145 207 174 86 53 68 85 16 7 6 3 0 0 0 1 3 6 7 12 18 22 23 24 22 20 20 28 41 41 42 40 38 36 38 40 33 24 18 18 16 11 9 11 20 17 11 4 0 2 9 19 21 19 188 228 324 388 398 365 318 282 259 211 211 186 149 112 87 101 162 207 224 232 231 221 208 194 182 169 152 140 138 189 485 560 612 711 829 822 736 598 454 370 397 433 478 507 516 488 445 466 485 434 394 374 348 315 277 238 219 216 222 227 212 181 184 184 162 164 179 187 207 239 270 193 172 157 144 145 151 227 273 268 261 246 235 217 201 196 195 197 178 139 101 88 94 97 94 87 73 60 57 61 66 68 76 81 85 86 78 71 66 63 63 78 95 115 127 128 129 120 110 87 62 59 47 40 39 39 41 47 57 62 59 50 51 65 72 70 64 51 36 24 14 7 7 9 8 4 2 3 1 0 0 0 0 0 2 2 2 3 9 17 49 89 122 137 121 112 106 100 73 54 42 58 97 107 133 144 144 126 76 58 61 66 64 75 79 92 77 57 89 108 100 61 34 40 30 33 39 41 41 71 70 53 57 168 520 639 703 680 577 383 249 164 132 124 82 29 21 15 11 12 15 19 25 40 57 46 48 94 149 171 123 90 76 85 109 132 129 132 149 178 223 237 223 197 170 150 143 117 101 91 75 52 35 22 11 4 4 1 0 0 0 1 5 14 16 12 12 17 25 30 29 19 12 10 8 6 6 7 9 12 17 21 19 19 28 33 31 25 15 6 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 20 112 467 980 1376 1342 1282 1312 1245 1130 1096 1161 1232 1271 1260 1208 1197 1142 1113 1093 1064 1004 980 959 919 878 874 789 731 691 668 654 619 613 617 621 623 627 625 631 656 704 766 810 802 790 776 731 673 611 562 541 560 648 660 705 735 714 679 614 551 517 521 554 554 571 573 568 589 652 703 724 726 721 683 634 585 544 517 505 497 483 475 470 456 492 536 570 597 622 612 592 600 611 595 570 513 473 460 469 485 483 499 490 440 370 361 417 498 561 574 590 584 491 359 256 229 372 492 556 562 509 409 352 309 249 156 139 131 132 130 113 95 115 155 206 259 283 303 307 293 267 239 208 200 202 205 206 194 179 164 142 108 88 117 136 154 189 232 260 272 269 259 261 261 249 228 203 177 170 175 167 158 168 169 171 176 181 188 199 196 205 215 223 231 220 201 193 199 200 197 184 178 185 200 216 181 167 171 174 172 194 200 213 258 348 308 306 314 318 317 361 486 530 493 443 422 409 409 432 472 447 419 400 405 432 428 357 349 364 375 376 385 354 332 306 242 356 328 304 294 272 261 273 315 363 391 452 408 388 402 436 438 267 375 526 640 706 508 333 328 371 259 289 505 633 592 398 281 340 414 628 887 637 308 198 272 348 154 384 369 233 86 52 133 239 197 123 187 312 289 190 108 92 125 186 205 240 305 348 360 285 222 206 202 116 59 27 20 34 48 49 36 33 53 25 9 3 2 0 0 0 1 3 5 7 13 19 22 23 24 23 21 22 29 41 40 47 53 55 55 55 43 30 22 20 23 14 12 18 29 36 28 25 16 1 4 16 22 24 23 50 86 166 261 341 376 374 349 325 317 302 254 198 157 140 143 228 267 266 248 246 215 195 184 176 175 167 163 144 131 215 316 379 493 644 692 599 454 312 237 258 289 346 402 441 465 499 506 508 504 492 485 461 418 361 301 249 225 223 225 222 210 216 207 188 176 193 222 230 230 241 209 203 182 167 197 237 251 254 253 260 277 277 252 233 232 226 224 222 191 141 115 136 130 113 93 68 65 60 59 65 72 76 77 78 81 83 78 68 61 60 70 100 106 118 123 114 101 86 63 52 63 60 58 48 43 46 55 62 61 60 60 64 66 66 60 50 39 32 29 27 22 13 13 13 8 2 1 1 1 1 0 1 6 7 7 7 8 9 20 98 172 195 168 162 111 82 79 67 51 32 33 63 94 86 87 70 53 59 51 46 46 49 51 52 70 58 44 47 60 110 77 47 60 71 68 55 38 30 50 53 57 54 151 455 458 706 762 643 478 293 211 173 138 87 60 40 18 4 1 4 9 12 18 23 11 22 38 58 82 104 133 145 150 160 173 156 76 39 50 93 132 160 161 156 153 137 120 103 63 20 15 10 4 1 0 0 0 0 0 1 2 6 11 14 15 17 19 25 35 39 33 22 21 20 17 15 15 13 15 23 32 38 39 35 33 29 21 16 11 8 6 4 2 3 4 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 44 214 597 1082 1440 1440 1431 1418 1348 1213 1155 1199 1291 1363 1373 1336 1266 1201 1158 1114 1017 990 948 900 865 860 835 752 697 697 733 689 649 622 614 624 634 627 624 644 692 750 771 776 774 761 733 669 609 564 550 572 573 659 726 754 740 691 609 545 535 563 564 614 617 591 576 621 686 722 734 731 719 691 639 586 547 526 514 494 488 478 463 457 487 530 574 602 605 605 606 621 615 564 548 505 480 467 456 455 489 500 469 409 361 361 405 430 467 578 602 573 462 317 219 273 397 462 522 578 471 371 349 322 255 183 149 131 127 120 92 71 106 154 197 228 251 295 310 298 268 234 203 195 192 188 185 173 163 152 133 98 78 82 102 137 180 223 255 282 284 255 255 238 224 212 198 177 166 161 152 142 141 146 148 153 160 171 189 187 185 191 208 219 209 192 181 179 181 181 161 156 169 173 170 154 142 137 137 146 165 164 166 198 269 229 211 229 270 278 319 400 464 480 440 409 392 399 436 487 430 394 416 445 427 492 403 370 367 357 359 403 351 309 301 272 326 316 295 273 239 243 241 266 289 292 375 451 454 431 440 441 255 202 353 610 673 594 458 408 402 312 225 338 495 575 493 464 330 204 196 348 396 234 108 55 53 55 180 288 274 143 53 50 76 72 60 99 124 131 139 154 160 164 183 197 205 211 259 287 284 267 247 194 95 40 15 1 1 0 2 10 33 78 64 29 8 6 6 1 23 34 26 8 7 11 13 15 19 17 16 15 18 26 29 41 54 60 64 87 67 42 29 26 16 19 13 13 22 34 35 33 25 12 1 8 19 26 28 27 25 32 57 113 193 276 333 356 374 379 355 321 277 248 237 241 306 306 302 287 258 219 197 182 169 156 141 130 120 113 116 153 191 245 311 338 271 183 153 149 164 213 265 306 336 369 432 393 406 430 443 461 472 474 458 423 370 321 293 270 250 246 288 273 252 244 244 259 283 275 249 242 238 223 209 212 249 217 237 245 244 252 247 235 230 233 232 238 251 220 175 156 186 174 140 102 76 76 72 68 80 101 99 99 85 80 85 78 71 71 74 76 77 103 127 130 110 81 62 55 58 67 76 77 63 54 56 68 67 66 67 70 72 72 64 51 40 37 30 24 27 26 16 12 10 5 4 9 12 24 30 24 11 13 16 17 16 16 20 33 89 133 123 44 53 52 78 94 66 34 40 29 41 89 47 40 46 59 65 49 44 38 35 34 35 64 58 49 45 39 76 42 23 33 39 67 73 60 44 41 58 66 60 135 329 380 697 700 551 399 223 203 113 53 40 36 25 13 6 4 4 4 5 8 9 5 12 15 19 29 53 95 176 201 198 184 126 36 5 0 0 0 4 9 11 17 20 21 23 14 0 0 0 0 0 0 0 0 0 0 1 2 4 1 0 0 6 21 36 45 46 39 30 31 22 16 13 11 11 15 24 35 42 43 31 19 8 3 2 2 2 5 8 7 11 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 68 261 520 753 1078 1374 1498 1490 1409 1334 1303 1310 1325 1328 1332 1298 1248 1189 1130 1066 1038 1002 963 957 987 839 758 723 731 765 741 739 663 609 619 620 610 613 637 673 705 708 713 716 711 690 646 623 582 548 553 587 686 757 777 743 656 586 538 518 537 609 611 578 546 543 593 686 727 739 729 703 671 625 579 553 546 520 519 505 483 460 454 519 558 583 590 577 577 589 589 578 568 575 515 491 490 482 451 524 521 470 405 354 403 433 447 479 575 598 532 408 274 191 278 312 427 546 566 426 362 359 331 266 266 154 121 114 99 66 54 94 132 160 194 248 298 317 303 268 230 199 189 185 178 172 162 147 137 126 95 90 77 94 135 174 204 236 274 300 294 265 228 210 200 188 176 163 148 139 134 128 130 131 134 140 153 166 171 174 181 196 207 196 185 174 162 162 161 147 144 154 143 132 124 121 120 120 130 140 134 136 173 197 148 127 162 234 237 281 318 354 383 348 412 384 361 395 468 445 402 390 390 364 420 440 420 375 338 297 294 352 392 358 288 244 255 273 268 247 289 289 253 214 226 254 404 481 468 438 413 256 170 203 346 636 507 468 443 356 296 254 228 296 433 419 538 380 186 95 117 166 176 176 161 114 93 142 236 289 230 117 97 71 57 78 71 75 79 101 134 134 185 199 195 177 146 193 231 264 283 251 220 130 60 21 7 1 0 0 3 14 44 64 43 22 21 19 22 34 42 39 14 9 8 10 12 16 13 11 11 14 19 23 38 47 53 65 107 79 49 34 28 14 12 13 17 23 25 24 22 17 9 0 12 23 29 30 30 17 18 22 37 72 128 197 217 273 333 357 356 339 325 319 317 323 307 304 285 249 216 197 178 160 142 122 119 119 121 124 123 113 98 102 106 79 86 94 131 182 226 250 264 277 292 311 269 282 300 314 333 357 388 422 451 468 467 438 414 383 352 368 357 337 313 289 285 266 260 252 244 247 228 210 198 195 185 206 218 223 223 213 213 215 222 233 242 268 240 213 203 193 196 171 135 103 85 88 80 75 80 88 90 85 82 79 69 63 80 104 124 127 159 163 145 115 81 55 54 68 76 75 82 85 74 60 55 59 66 68 69 70 71 55 49 43 31 20 15 16 16 12 11 7 8 8 7 5 7 10 11 9 10 14 18 21 24 31 48 69 68 60 56 51 72 71 79 76 24 47 33 20 16 4 30 48 64 72 64 46 34 29 28 30 37 35 47 55 50 80 81 78 58 25 25 50 60 58 57 80 76 62 57 97 247 557 580 455 281 115 70 33 14 12 5 14 11 9 9 8 5 4 3 3 3 6 12 16 19 28 55 113 133 138 125 67 12 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 20 31 42 43 32 22 10 4 4 3 6 10 21 31 35 36 8 2 2 2 1 0 1 1 2 2 6 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 57 112 186 508 1015 1172 1266 1455 1441 1376 1325 1308 1331 1381 1357 1341 1256 1135 1080 1062 1051 972 963 1116 921 781 760 796 820 791 767 662 596 608 604 597 607 625 640 642 656 661 663 661 651 633 605 581 569 577 623 710 767 769 717 637 582 557 535 529 589 589 555 534 550 614 700 752 770 753 705 665 612 601 606 603 603 556 521 496 479 472 530 541 545 552 554 583 604 614 604 572 555 545 542 524 486 477 582 554 465 394 389 433 446 461 504 585 568 466 343 242 188 193 311 449 538 524 369 359 367 344 290 260 149 108 94 77 45 46 68 91 127 198 255 307 322 303 267 227 211 191 173 164 160 146 131 121 118 110 90 74 91 137 184 201 221 252 278 276 264 240 218 198 177 169 152 144 134 119 113 127 134 137 138 144 144 148 155 167 185 194 183 174 167 157 148 148 140 134 134 121 119 121 116 106 112 123 111 107 125 159 137 116 112 134 181 186 227 250 270 294 274 362 371 333 306 397 469 481 447 390 362 424 424 385 339 321 273 270 322 363 329 289 257 258 270 281 316 408 406 318 211 224 199 343 448 486 654 785 486 236 141 151 340 362 446 565 583 355 243 171 174 227 229 369 326 214 132 95 109 115 135 159 137 172 170 219 301 334 278 210 135 98 121 95 75 71 76 82 131 185 218 223 210 192 218 216 227 247 211 230 168 81 15 0 0 0 0 0 1 11 38 41 32 33 22 26 31 37 44 28 28 20 12 12 12 11 11 13 14 19 24 27 29 39 72 103 77 58 46 20 9 8 12 18 23 22 20 17 11 3 0 16 27 31 30 28 11 13 15 18 27 41 63 70 114 173 234 278 303 308 314 292 252 266 251 226 203 183 163 141 136 129 116 109 114 127 129 124 117 113 138 171 204 239 225 225 236 244 238 234 233 235 223 161 172 185 197 210 226 241 271 317 372 415 419 428 425 385 312 325 324 313 301 293 262 257 241 216 196 199 190 181 175 172 181 185 194 205 211 202 202 214 236 258 266 262 251 233 212 213 198 179 152 123 103 93 88 92 97 87 89 91 82 65 55 80 87 110 152 188 159 131 112 97 77 67 85 106 107 89 122 92 64 50 49 57 57 55 55 56 51 42 29 18 12 10 9 9 8 6 5 14 12 9 6 0 22 26 23 18 9 19 28 36 47 69 117 131 137 126 85 93 48 30 35 23 30 23 22 32 40 36 35 36 36 34 31 29 28 26 25 28 25 40 52 51 56 87 98 76 42 28 36 69 75 62 54 38 38 58 83 116 312 407 340 208 110 63 64 78 61 17 17 15 14 12 10 6 6 4 3 2 2 1 4 8 12 23 34 39 40 34 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 44 56 55 44 6 1 0 0 0 0 0 4 7 7 4 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 8 38 137 474 539 676 1029 1287 1252 1334 1383 1373 1381 1410 1394 1323 1218 1125 1123 1063 964 950 1085 1046 797 760 827 878 924 834 684 596 597 595 596 600 601 603 612 619 622 625 629 634 628 593 574 572 584 601 697 750 741 682 612 611 563 523 529 595 577 558 556 590 665 667 738 771 744 675 631 597 596 605 605 607 565 529 503 488 488 505 539 557 560 566 537 590 600 577 565 535 532 534 520 492 532 600 538 437 383 416 423 446 481 539 632 545 403 276 206 209 244 348 451 504 471 336 352 365 364 342 246 137 91 73 57 37 42 48 74 123 193 257 313 327 306 273 256 228 194 166 154 150 136 118 107 105 101 79 68 84 131 193 213 231 241 245 256 265 254 231 202 175 162 155 142 124 108 99 132 145 151 157 154 148 140 139 147 168 178 169 162 162 162 144 143 137 127 117 116 116 120 115 100 103 102 100 102 112 135 135 128 111 102 125 138 183 212 218 220 266 305 329 319 285 354 406 418 417 416 383 384 376 344 314 352 361 364 356 328 273 280 294 299 295 295 370 462 470 378 223 190 160 173 259 469 812 924 786 468 141 183 162 142 282 545 738 619 379 260 237 136 133 224 235 184 132 82 117 134 143 158 162 171 162 198 288 333 365 280 182 141 167 150 95 62 64 76 129 181 225 263 287 263 257 250 245 238 186 179 132 66 15 14 9 4 1 0 2 4 16 30 43 54 36 25 24 32 38 37 36 27 16 9 10 9 10 13 13 19 21 21 24 34 57 78 83 67 36 13 10 11 17 25 27 28 25 19 12 11 2 19 30 30 26 21 8 6 9 12 18 21 23 28 36 51 85 126 165 192 217 178 129 138 131 130 129 122 104 94 116 141 159 160 104 101 101 143 231 242 269 284 289 293 314 285 253 227 209 205 196 183 179 191 187 171 157 147 145 162 163 181 212 248 265 294 307 256 164 193 214 212 212 228 232 249 241 217 194 202 194 186 182 185 191 190 198 204 208 209 209 212 246 301 340 339 306 276 258 256 227 224 209 182 155 149 127 120 118 106 111 118 97 73 67 78 81 122 154 139 122 113 105 103 101 89 81 119 158 162 128 109 89 70 56 54 54 52 50 49 50 43 29 19 15 4 4 6 5 4 6 13 9 5 4 6 7 13 33 38 14 27 36 44 63 86 76 72 63 57 55 31 11 3 5 9 7 10 31 93 161 130 71 39 28 27 32 32 28 23 21 23 22 30 42 50 46 47 53 74 70 32 37 59 66 55 34 23 11 24 47 76 117 242 197 103 51 48 56 58 49 25 9 32 31 20 10 7 7 4 2 0 0 0 0 1 2 3 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 18 19 16 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 20 124 126 200 395 579 752 1068 1293 1371 1387 1376 1372 1340 1284 1230 1246 1119 1019 955 926 1015 805 751 752 765 936 867 749 651 601 586 592 597 596 600 621 615 606 605 615 628 601 597 609 607 584 609 691 741 727 660 594 590 566 538 531 568 550 533 548 575 584 662 736 737 681 614 580 601 613 617 617 614 573 561 546 518 507 561 576 583 578 534 556 582 593 593 586 524 512 512 515 527 586 600 512 416 376 374 424 450 483 547 646 512 350 234 184 178 266 363 439 469 436 339 350 362 355 320 224 123 79 61 47 42 42 55 82 123 185 256 320 338 320 303 273 231 193 162 141 136 125 116 107 94 90 72 65 80 120 185 228 245 256 262 247 255 248 231 209 186 184 162 140 120 101 90 122 139 147 155 159 147 135 126 126 148 160 159 153 153 169 148 139 131 121 110 113 113 121 118 91 81 84 89 96 102 99 106 111 111 102 86 109 144 169 178 176 226 249 273 294 294 304 310 348 392 396 377 380 316 280 331 327 407 375 310 284 314 297 301 309 298 241 296 389 411 349 261 170 149 138 144 220 617 691 746 661 389 398 273 141 126 265 468 764 736 665 592 272 170 177 267 344 227 134 119 134 155 158 148 147 161 207 263 259 299 264 204 162 108 83 65 61 66 75 102 149 222 292 307 278 259 258 270 265 200 140 98 80 73 37 31 21 8 2 8 10 16 31 49 62 40 25 21 23 23 26 26 24 13 0 7 7 7 9 12 16 18 19 21 25 40 42 48 49 31 16 13 14 19 26 32 33 41 48 39 4 11 18 23 27 20 15 4 4 6 9 11 14 17 20 24 30 37 49 64 80 101 75 50 50 51 64 87 105 100 75 82 85 81 73 66 143 174 232 307 312 312 299 287 288 295 282 255 229 213 213 207 202 209 211 174 166 157 141 132 146 137 133 139 136 131 179 190 142 82 89 127 132 123 113 130 195 240 247 235 224 208 196 190 185 186 199 209 210 211 222 243 251 280 305 305 315 308 316 310 288 266 277 245 221 218 217 171 149 147 145 133 137 108 87 84 79 90 125 124 101 117 128 111 100 99 102 115 140 153 137 100 96 86 71 59 57 55 54 52 41 20 19 17 12 8 5 1 2 4 4 3 4 5 4 2 1 1 8 16 21 19 26 32 29 34 48 50 16 9 9 11 8 3 0 1 2 3 8 45 115 190 213 171 139 75 30 32 38 34 28 23 22 20 28 38 41 34 36 29 46 53 36 25 40 52 52 41 36 16 18 29 38 43 65 70 85 95 91 81 54 39 34 32 69 60 44 25 11 7 4 4 4 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 18 19 35 63 76 251 605 1010 1307 1368 1351 1357 1338 1308 1291 1282 1221 1102 974 890 897 790 809 789 716 828 832 799 742 665 577 585 588 596 629 694 669 616 594 597 602 602 597 613 617 589 565 669 715 703 665 662 604 562 546 553 568 548 539 536 555 614 685 727 699 624 555 588 627 641 647 658 654 621 593 567 547 551 551 588 598 576 558 570 585 572 557 582 579 517 522 553 562 635 623 528 449 432 415 438 454 495 562 620 479 347 271 233 188 288 378 438 451 410 364 358 361 348 296 202 114 74 58 45 46 51 68 93 128 182 252 318 344 337 332 275 224 183 152 131 126 111 105 100 89 83 64 66 85 115 168 173 213 258 278 253 246 241 230 218 217 196 165 137 115 96 76 108 126 132 138 146 149 139 123 117 133 139 139 138 143 166 147 132 125 120 107 107 109 119 118 91 79 79 94 108 103 79 88 99 102 92 78 92 104 130 162 142 159 176 222 271 248 243 261 302 360 421 332 363 339 291 290 267 364 360 314 298 322 310 302 305 300 246 203 243 282 303 354 333 302 208 103 129 273 264 410 593 612 667 506 259 67 54 148 608 778 817 856 444 276 331 499 595 357 353 226 143 147 142 133 117 139 186 227 273 263 224 178 126 87 36 11 18 49 89 67 129 230 307 348 352 311 269 253 237 205 141 100 107 119 53 46 42 24 12 13 8 15 31 37 45 42 38 43 64 49 76 84 54 1 1 4 4 4 6 13 17 11 10 20 21 18 24 33 38 29 20 16 16 18 24 29 34 47 52 23 9 7 12 18 18 16 16 14 15 14 13 12 13 14 16 19 22 25 29 33 38 43 45 38 34 39 42 73 101 99 70 69 68 59 70 119 242 262 283 304 306 301 300 288 273 276 292 300 277 255 244 235 235 208 261 333 223 148 125 126 133 141 106 94 105 129 172 151 97 66 63 72 87 88 82 81 99 193 261 272 247 217 197 201 202 198 206 213 205 199 209 246 267 292 315 326 342 345 344 334 308 283 329 290 252 243 246 201 174 150 145 158 158 131 117 105 90 113 124 98 74 88 131 125 115 108 115 175 150 134 117 94 95 78 70 61 51 49 39 30 22 14 11 15 10 7 6 3 2 4 4 1 3 4 7 8 8 7 6 8 13 18 22 28 25 23 20 15 18 20 27 30 22 5 1 0 1 1 2 18 24 37 74 124 141 108 80 70 46 50 53 44 31 26 29 30 31 34 41 33 34 40 39 29 32 45 54 53 42 25 19 26 33 31 28 19 17 30 42 18 17 14 14 23 51 54 56 40 11 3 3 4 4 4 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 11 20 65 284 718 1163 1368 1354 1359 1355 1341 1309 1221 1232 1147 1016 911 874 834 906 894 768 714 759 814 827 772 651 605 588 632 720 800 756 667 614 595 592 594 618 644 646 617 593 636 681 704 697 662 600 554 558 593 598 608 605 602 620 674 743 749 689 624 615 632 634 642 658 679 688 662 628 590 558 560 561 587 608 603 566 559 533 541 569 570 540 509 551 600 598 683 611 580 530 435 443 447 464 514 578 584 464 418 335 227 212 312 395 446 446 390 375 377 366 328 260 177 105 73 62 53 47 63 86 110 138 184 246 283 312 336 338 285 229 179 142 122 117 112 105 94 83 75 56 67 95 118 124 153 198 248 285 273 258 246 231 217 215 203 167 133 110 95 72 89 102 114 133 137 155 156 145 131 137 137 129 124 132 146 136 123 116 115 113 107 110 118 116 89 76 81 84 84 81 83 81 85 87 74 65 64 78 118 167 122 110 119 164 220 205 220 223 257 319 340 325 357 377 372 350 267 283 327 350 326 314 278 269 269 258 288 224 194 205 246 268 420 452 352 185 74 95 90 82 139 351 770 781 511 176 90 96 300 446 632 928 576 515 704 850 695 685 428 278 226 178 124 106 87 76 87 163 255 231 192 172 96 90 47 30 39 17 15 43 134 254 325 401 390 326 258 221 201 184 163 134 83 63 39 44 51 42 34 37 19 6 14 24 47 78 86 69 75 93 134 136 81 1 0 1 1 2 9 15 18 15 14 16 16 16 20 28 40 37 27 20 17 18 33 35 38 40 31 6 3 9 15 16 15 19 20 48 50 47 41 33 26 22 19 17 15 16 20 23 26 29 30 27 30 34 38 67 76 71 61 62 61 61 104 189 280 313 294 292 299 299 310 309 301 288 283 272 259 236 220 216 225 215 293 339 226 217 195 162 122 82 84 73 69 101 171 204 119 90 82 63 93 98 76 52 55 100 219 266 258 235 217 215 207 203 206 207 195 178 174 193 220 230 286 335 348 339 288 273 261 250 289 299 293 269 243 229 231 167 150 186 212 181 162 140 118 132 118 85 67 82 131 133 133 134 143 169 147 132 118 119 136 75 67 54 38 35 26 21 20 17 7 14 13 22 22 7 6 6 3 1 3 3 8 10 10 8 1 5 12 21 28 31 30 28 30 31 31 18 54 71 49 5 1 0 0 0 1 0 1 4 20 59 103 112 110 94 56 53 56 51 42 38 35 34 38 39 33 29 40 41 44 51 50 52 59 62 57 42 31 26 26 27 24 24 18 9 4 0 1 1 0 2 9 15 18 14 7 1 2 1 1 3 4 4 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 8 16 24 133 532 1065 1466 1459 1421 1369 1338 1332 1272 1189 1142 1071 970 927 869 933 966 883 688 712 825 893 904 903 718 611 667 800 871 799 692 626 594 586 614 641 671 681 666 654 659 660 670 676 645 603 558 575 627 632 627 625 627 649 709 752 738 674 630 653 653 662 678 691 697 704 670 633 591 555 553 561 591 611 612 599 604 552 520 532 570 522 536 586 636 661 696 591 536 484 418 485 465 481 526 566 553 499 410 301 223 256 346 417 450 442 400 372 378 357 302 226 156 98 72 67 61 51 73 104 132 154 192 246 261 285 325 332 301 241 179 131 107 106 101 93 83 74 67 52 69 93 101 138 165 201 244 284 296 285 261 246 238 217 207 165 127 106 94 75 66 71 90 118 127 150 170 173 154 155 149 134 121 116 121 119 113 109 110 111 110 110 117 121 82 83 83 91 93 70 96 78 67 69 71 64 63 66 97 159 120 92 85 98 121 158 219 219 214 243 288 304 310 343 388 345 260 260 292 317 303 265 239 229 239 269 276 236 182 137 127 194 369 426 370 257 127 77 64 68 76 112 542 877 854 488 137 208 187 194 352 751 636 608 816 978 566 390 248 221 234 194 158 122 99 73 49 115 184 178 160 168 92 85 75 70 71 64 81 112 189 282 304 411 383 292 201 167 171 167 160 151 145 69 41 40 52 68 72 72 40 6 7 17 59 112 144 135 94 99 119 107 44 3 0 0 1 3 17 19 18 18 17 17 15 17 21 28 36 33 25 22 23 30 48 46 37 24 9 6 10 14 16 16 18 21 17 89 91 87 85 79 64 47 34 27 22 20 21 21 22 24 24 24 26 28 31 42 52 53 53 63 93 186 256 294 309 310 314 312 309 312 340 321 319 306 279 248 221 185 167 172 193 341 275 209 220 300 302 254 191 124 87 40 28 44 85 141 111 74 55 48 55 45 39 36 36 56 154 230 253 247 245 220 201 198 194 174 182 164 145 136 145 143 197 257 305 338 286 225 215 224 226 206 249 264 261 262 267 215 176 183 219 206 189 181 167 139 103 83 74 93 135 136 133 133 129 119 128 135 94 67 71 65 52 39 31 28 22 21 16 13 22 65 65 46 25 7 3 3 1 1 2 5 7 7 6 4 0 7 12 19 26 30 30 33 50 58 36 29 89 94 53 3 2 0 0 1 2 0 2 3 11 25 26 60 80 84 71 43 39 38 41 46 45 43 46 46 40 33 31 32 32 33 35 48 54 59 62 61 54 45 36 32 30 28 21 9 1 2 0 0 0 0 0 0 1 0 0 0 0 0 3 6 7 7 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 5 14 18 60 366 913 1490 1491 1482 1404 1330 1299 1256 1160 1159 1154 1099 1044 909 916 1005 1010 742 711 855 935 953 987 797 640 699 854 915 825 729 677 629 574 656 683 713 729 718 688 659 650 653 651 621 599 577 612 670 662 660 659 669 703 758 752 692 675 694 718 720 731 750 753 732 727 677 627 600 592 562 579 596 611 633 673 619 586 550 525 542 520 589 634 646 650 649 619 525 455 482 543 500 512 544 560 551 470 366 278 245 296 384 447 468 460 450 397 378 343 281 205 138 102 82 69 59 63 85 119 150 171 200 223 246 278 308 314 302 250 186 138 131 107 96 86 75 67 63 54 69 90 95 144 181 208 237 276 298 296 295 278 240 213 204 162 122 103 95 91 73 60 68 100 115 133 158 176 165 154 144 135 124 107 113 107 103 103 106 106 113 110 105 100 72 70 87 98 89 69 76 70 58 51 59 64 66 61 71 118 127 96 80 75 61 117 193 213 199 192 222 230 230 271 357 354 290 256 252 255 235 255 222 185 192 291 282 232 190 155 89 171 261 291 265 216 143 85 94 113 74 54 210 521 762 755 428 361 241 144 152 313 408 381 361 409 557 194 184 270 296 263 251 225 153 65 26 101 149 145 114 99 75 60 49 64 129 225 277 309 325 343 398 421 365 260 160 121 123 144 157 146 128 68 57 57 53 56 79 81 58 24 7 13 52 84 107 152 123 122 154 163 74 21 6 1 3 6 23 26 23 19 18 16 15 17 26 39 37 30 28 29 34 50 49 41 30 17 15 15 19 20 17 18 21 15 9 90 90 125 140 140 123 90 67 50 40 32 31 28 28 27 26 27 29 29 30 34 47 48 47 67 141 293 373 368 330 310 336 338 343 342 335 324 305 296 282 255 220 201 184 182 190 171 232 237 218 235 308 323 316 273 187 105 48 27 30 46 49 19 10 16 26 27 23 17 23 47 104 190 219 235 244 220 205 197 184 169 183 157 143 127 113 95 73 125 201 239 149 187 204 213 201 150 191 204 225 261 288 263 200 174 185 188 204 194 167 134 121 94 86 89 102 113 119 116 113 119 145 279 228 127 55 54 41 35 33 34 32 18 14 11 10 9 8 12 13 7 0 0 0 2 4 3 0 1 4 7 8 10 13 13 14 18 23 35 50 46 26 48 111 109 91 64 2 0 0 1 1 0 0 0 3 8 10 35 52 65 70 58 55 47 45 49 54 60 60 57 50 41 35 30 29 29 29 34 37 43 51 59 63 61 54 48 45 34 29 19 10 5 1 1 2 2 2 2 1 1 0 0 0 0 2 3 4 7 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 15 26 192 479 838 1209 1500 1472 1353 1285 1230 1212 1231 1235 1185 1058 1006 929 1025 1138 936 757 846 952 1022 1061 863 660 724 894 949 872 844 749 656 637 714 729 778 791 744 693 692 684 671 652 620 584 593 662 737 734 715 724 742 762 772 741 664 679 728 739 775 797 803 793 771 741 676 646 626 602 584 590 591 615 656 672 600 571 551 528 502 552 658 674 627 600 600 587 504 463 541 577 545 560 583 577 542 455 343 273 275 331 421 466 481 472 440 408 374 322 254 181 124 115 97 74 64 80 101 135 168 189 200 211 241 274 293 281 289 261 230 205 156 118 98 83 69 57 54 54 57 67 96 137 187 218 238 262 283 286 296 289 249 211 201 166 126 104 104 89 70 59 64 85 106 117 129 144 156 135 125 127 127 106 105 97 95 96 95 98 113 106 91 88 81 81 98 105 88 82 81 73 61 52 40 53 58 56 53 71 121 118 98 76 59 96 149 191 200 164 195 164 173 242 345 381 296 251 231 207 196 221 247 239 191 215 302 310 256 165 92 125 147 158 161 147 121 116 159 203 148 56 41 119 273 449 512 407 272 154 87 62 152 173 171 202 186 102 141 262 398 417 421 306 143 29 66 81 147 186 170 167 86 40 40 95 206 332 420 458 468 468 454 400 312 216 134 112 99 112 139 157 80 80 82 85 102 105 119 121 95 35 6 8 21 35 59 102 96 100 136 170 82 63 22 2 8 13 23 26 24 21 20 17 16 20 27 35 31 31 31 32 38 48 44 35 25 22 22 24 25 21 15 19 16 11 8 76 88 147 177 187 174 142 119 87 128 168 139 50 37 33 32 33 34 34 32 32 37 45 45 46 105 257 355 370 342 315 319 311 330 330 300 253 254 303 279 230 209 212 201 190 190 202 194 219 209 192 219 262 329 319 251 162 121 52 21 14 11 6 2 1 2 5 11 9 13 37 87 163 176 213 248 240 231 190 170 171 177 150 147 130 106 89 66 133 160 156 146 137 146 143 132 116 130 123 139 205 300 323 303 236 181 165 197 185 163 142 126 87 99 102 103 107 112 114 107 115 141 122 94 82 70 53 48 36 40 43 37 20 21 20 16 11 3 6 5 3 1 0 0 1 2 2 2 11 15 16 16 16 16 15 12 11 18 22 28 33 42 62 100 68 53 41 2 0 0 1 1 0 0 1 0 1 7 25 33 50 68 74 54 47 46 53 65 79 69 58 51 48 43 38 36 35 33 31 32 32 34 42 53 55 56 53 45 30 22 16 10 6 4 3 4 4 4 4 2 2 1 0 0 0 0 0 1 5 8 6 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 38 89 179 370 850 1418 1494 1386 1319 1343 1308 1299 1237 1141 1096 1126 958 1015 1186 1125 941 810 913 1097 1131 922 689 759 931 980 980 886 752 681 716 770 810 829 801 745 741 744 744 729 693 641 615 654 717 759 738 727 729 747 761 743 688 654 649 688 764 801 825 824 815 799 727 723 677 632 610 592 565 562 595 641 646 644 600 561 537 523 602 709 694 613 587 590 582 545 546 619 598 554 565 603 627 590 459 341 281 297 381 445 473 475 455 419 408 362 296 226 162 136 116 95 77 73 97 113 144 172 184 207 226 247 268 278 256 266 262 257 245 175 127 98 78 61 52 45 44 48 63 92 126 179 219 238 247 248 264 287 294 263 219 207 176 140 119 110 87 65 53 55 78 100 105 106 116 138 119 109 115 124 105 103 93 87 88 88 99 112 104 86 81 81 92 102 101 89 82 78 74 69 59 41 48 55 55 49 45 99 115 99 73 65 71 111 178 224 167 170 141 137 192 317 370 307 247 223 213 181 193 263 299 224 178 227 262 239 156 139 150 189 204 155 83 76 107 198 302 254 121 36 5 13 12 161 285 314 231 67 32 46 47 50 99 131 106 106 172 315 396 444 341 153 27 99 66 146 241 235 207 124 61 35 59 155 285 323 369 436 428 419 322 223 173 134 130 123 119 111 94 135 159 157 146 141 138 138 143 116 16 3 3 4 11 37 80 112 132 142 146 144 53 15 15 18 21 24 26 24 20 16 13 14 20 30 37 37 39 40 37 30 38 42 36 24 24 27 29 24 16 18 19 15 11 7 51 83 144 192 206 200 179 155 114 103 95 82 53 47 42 42 44 43 44 41 38 39 43 47 40 69 162 301 353 330 311 300 270 267 275 256 219 208 219 235 232 215 186 184 172 161 148 112 126 133 135 138 150 251 266 216 151 145 70 29 12 7 5 2 0 0 0 0 5 13 39 76 108 147 203 241 243 210 172 159 160 163 155 148 138 121 102 85 62 59 65 67 67 73 72 63 59 73 97 100 122 185 270 277 249 194 156 170 181 166 143 123 125 123 102 100 108 107 104 94 89 99 128 134 82 59 59 47 31 29 35 36 28 28 30 24 13 5 1 1 0 0 0 0 0 0 3 8 14 16 18 19 18 14 14 12 13 19 20 25 34 45 56 65 68 33 9 4 0 0 2 3 3 1 4 3 5 12 25 26 39 49 54 50 48 47 51 62 69 64 59 53 47 43 43 41 38 36 35 35 34 33 36 43 45 46 42 34 23 16 14 12 10 9 8 6 5 3 2 2 2 2 1 0 0 0 0 0 2 5 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 24 72 213 452 704 1236 1401 1370 1314 1367 1342 1322 1225 1116 1142 1198 985 981 1125 1168 1232 933 962 1158 1186 969 723 792 946 966 966 864 732 695 788 870 922 892 848 827 817 828 760 724 719 658 693 739 751 730 704 711 725 740 739 707 644 631 660 718 785 820 823 829 830 809 728 712 669 631 609 574 547 553 586 623 628 611 588 548 514 538 681 754 778 720 561 570 577 590 617 648 579 519 493 544 648 576 417 329 309 338 407 432 465 472 451 433 408 345 274 216 183 158 120 92 81 86 104 123 142 159 180 228 250 260 264 259 228 232 234 243 253 200 141 103 77 60 50 48 44 50 72 105 131 175 213 232 232 239 241 259 280 274 232 215 188 161 148 114 86 61 46 45 70 83 85 92 109 125 115 107 110 118 102 102 91 82 78 80 101 111 102 85 85 83 98 103 94 83 73 76 81 75 51 39 47 52 52 49 35 54 73 80 70 64 48 78 146 218 211 187 147 117 136 256 345 311 269 243 198 177 186 232 267 236 187 179 181 170 144 153 156 187 194 128 124 72 109 235 371 327 192 90 35 3 0 50 200 334 344 137 125 95 46 7 24 79 94 76 77 188 196 367 374 202 50 79 47 70 147 250 248 180 98 48 69 107 112 192 292 337 340 323 217 128 142 141 150 142 121 102 108 156 190 205 194 138 98 79 75 63 11 9 12 12 12 27 80 150 176 151 145 122 88 65 54 37 30 33 36 32 18 13 12 15 22 32 30 31 39 46 41 34 47 50 42 35 28 30 25 18 20 22 23 19 10 2 55 93 144 192 206 207 199 183 157 151 124 94 74 62 55 58 60 57 58 57 54 49 46 52 46 43 89 199 306 311 303 282 244 212 206 199 210 242 221 209 209 198 170 168 162 148 141 146 125 112 109 116 132 164 171 149 115 95 102 51 31 20 6 0 0 0 0 0 2 34 49 71 105 153 194 221 216 180 157 154 155 156 155 146 144 132 113 91 66 45 46 40 24 39 52 51 38 28 45 50 63 77 106 167 191 180 173 190 205 179 150 132 125 124 107 106 111 107 89 81 76 71 67 67 68 66 63 51 23 18 21 25 21 13 19 20 16 9 4 2 2 3 4 4 4 3 6 11 14 18 14 9 7 7 9 9 12 21 34 29 25 18 10 10 7 7 3 1 0 0 3 6 7 6 9 10 15 24 33 36 40 41 42 44 43 43 38 35 40 41 41 43 44 44 44 43 41 38 37 37 36 35 35 36 35 36 33 29 27 21 16 14 12 11 11 9 7 5 2 0 0 1 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 13 13 121 346 601 717 1092 1272 1299 1262 1276 1293 1261 1190 1120 1106 1159 1066 1003 993 1016 1213 941 996 1197 1219 999 782 821 934 958 941 830 727 734 860 966 961 959 932 896 922 843 739 687 693 714 716 714 699 688 702 729 743 738 711 668 668 628 708 806 818 831 826 843 848 822 813 720 657 619 595 564 555 564 571 578 611 588 589 544 503 588 724 774 786 734 587 571 619 633 619 609 550 531 502 507 552 479 351 333 369 396 397 456 470 473 479 453 403 332 274 239 208 157 118 98 95 101 113 132 143 154 185 244 267 273 267 254 212 209 206 217 244 213 161 116 81 58 54 42 38 46 72 129 165 191 214 233 242 240 231 238 258 273 242 223 213 194 147 114 85 61 44 38 51 54 65 84 105 118 120 118 119 121 116 108 100 91 81 82 96 99 97 94 81 87 105 102 79 70 60 58 65 67 50 42 43 46 47 44 37 33 49 65 57 52 36 62 99 118 184 174 134 100 104 177 312 358 333 268 185 148 163 190 212 235 221 185 160 155 139 127 134 125 96 85 68 52 131 269 362 285 191 147 101 9 1 24 165 327 368 210 194 120 31 1 5 57 91 83 44 38 103 241 295 202 62 40 21 13 48 189 249 195 112 59 53 53 99 162 218 241 221 183 115 67 92 125 148 142 128 137 127 152 166 172 182 123 45 11 10 11 16 37 48 37 13 42 102 142 145 120 69 66 69 78 82 51 41 44 46 39 16 5 8 15 18 20 16 25 38 45 39 48 56 56 50 35 31 28 24 25 41 40 38 23 5 1 58 113 165 197 216 207 198 193 192 182 151 121 97 80 74 73 69 63 62 62 62 57 53 53 54 47 55 106 206 217 267 264 232 205 182 172 169 174 189 189 190 181 167 158 166 166 173 183 169 161 136 124 123 115 97 86 71 54 47 34 32 20 5 0 0 0 0 1 14 122 132 150 181 195 201 205 200 183 158 153 152 156 155 144 137 127 111 90 64 49 46 28 13 33 44 50 46 37 30 32 57 72 76 95 133 152 179 194 170 179 171 164 157 139 127 113 99 91 89 93 86 82 83 86 82 66 56 45 27 27 20 16 15 17 36 35 32 29 26 8 3 3 4 4 5 7 10 12 11 10 4 2 2 1 2 6 12 17 19 17 8 4 4 3 0 9 5 0 0 1 8 11 10 8 9 11 11 16 24 34 51 42 35 35 33 31 33 31 31 37 37 39 41 41 41 34 34 37 41 40 40 40 39 38 34 33 31 28 25 21 18 15 18 20 16 12 10 8 5 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 37 243 530 764 798 1005 1157 1206 1183 1168 1206 1162 1102 1055 1034 1031 1107 1087 989 924 1144 933 1019 1210 1226 1010 876 843 899 974 916 799 727 774 912 977 939 926 946 971 936 810 722 695 711 727 720 704 687 687 722 743 753 732 691 654 647 640 753 861 856 858 867 877 879 859 785 697 646 614 589 579 581 581 578 575 587 597 578 528 508 614 720 755 755 701 576 599 667 654 600 590 597 544 493 456 423 356 319 374 442 460 463 474 484 495 499 460 398 341 297 256 192 152 120 106 109 116 129 142 153 165 184 246 282 295 286 260 246 218 195 197 232 218 175 129 100 92 59 34 25 36 69 127 193 228 241 252 297 282 251 233 235 249 233 228 215 188 152 117 89 65 47 38 38 39 53 76 98 110 124 132 134 133 124 122 117 105 89 90 89 89 85 79 80 88 101 91 63 58 59 61 58 53 56 46 36 35 39 38 45 37 39 51 53 36 27 30 41 65 143 146 127 103 92 163 169 219 294 337 253 185 145 139 167 191 218 188 168 188 175 120 109 110 110 128 115 80 104 195 289 177 137 107 64 6 1 33 156 290 288 241 187 103 26 0 6 51 95 119 113 53 45 106 162 136 47 23 9 6 39 182 197 152 103 78 75 122 119 108 126 129 96 64 47 47 48 105 133 132 123 150 111 141 193 226 222 124 44 7 5 2 21 50 47 22 17 67 131 163 137 49 26 32 58 85 92 61 57 55 46 30 17 12 7 5 14 14 16 22 28 32 38 50 55 51 40 28 26 27 29 34 43 43 34 18 5 7 37 74 137 191 220 218 208 203 191 163 143 128 107 90 84 76 67 63 61 54 57 55 52 52 57 58 52 48 59 111 197 199 197 200 184 176 170 168 169 171 202 191 174 166 177 188 164 142 134 138 120 115 122 130 116 86 75 59 36 35 22 9 1 0 0 0 0 1 3 20 130 197 229 231 218 211 197 178 160 153 153 156 154 143 129 111 94 78 65 54 53 23 6 20 38 50 50 42 33 38 39 54 65 73 104 132 176 200 187 177 178 181 194 194 157 163 147 134 132 121 109 102 107 115 96 94 62 38 28 21 17 39 39 26 42 33 40 53 55 33 15 10 6 2 1 4 7 7 5 3 1 0 1 2 4 5 12 15 13 7 5 4 3 1 0 1 1 0 1 3 11 12 10 8 11 32 26 28 40 52 67 66 54 46 50 43 58 52 39 40 41 41 43 46 47 48 46 42 39 38 48 49 46 41 37 33 31 31 31 30 27 26 28 27 22 17 14 12 8 5 4 4 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 94 405 696 858 874 964 1074 1125 1118 1099 1145 1116 1058 1006 977 915 1006 1118 1082 884 1063 880 1003 1202 1215 1003 989 923 905 954 896 786 766 841 950 962 963 955 967 967 870 790 768 756 743 741 702 699 705 718 740 747 744 719 692 681 651 763 830 863 898 920 931 931 902 833 738 665 626 598 575 580 580 581 582 580 566 583 544 511 531 631 655 725 726 651 565 619 647 612 561 564 594 528 465 413 356 288 323 406 480 505 497 473 497 526 520 465 426 374 304 231 181 147 119 107 113 131 137 156 170 177 189 247 296 313 303 291 260 217 180 171 202 214 186 144 113 108 67 37 27 41 77 132 214 241 260 304 346 354 316 266 231 229 222 215 204 185 157 122 93 69 51 45 40 36 44 63 85 98 117 126 128 132 121 125 120 104 90 96 96 91 81 72 74 86 93 84 63 59 58 64 60 45 59 43 35 33 34 32 42 38 34 36 41 37 36 31 30 60 86 118 121 98 83 96 96 150 254 360 287 222 157 118 135 157 200 208 198 189 167 118 105 107 105 130 170 149 114 109 160 154 93 38 23 4 12 54 142 229 177 183 148 89 35 18 29 73 114 136 124 61 32 48 85 90 67 36 10 5 25 99 104 94 83 79 108 147 130 109 137 119 55 29 49 102 98 95 105 112 98 130 128 122 146 217 244 141 50 5 3 3 55 54 21 4 17 41 52 60 72 62 16 25 64 107 128 109 89 61 33 22 16 14 12 12 12 12 16 19 23 32 45 52 56 54 32 18 18 22 25 27 28 31 27 17 6 16 37 38 99 149 174 191 200 221 225 206 174 148 120 97 85 77 69 65 60 53 49 48 47 49 54 62 61 61 61 71 114 123 154 185 195 191 187 184 181 177 183 171 159 146 133 137 115 95 103 131 176 173 154 137 115 57 30 20 18 19 10 3 0 0 0 0 0 0 0 7 68 177 227 232 220 206 183 164 152 152 148 146 142 132 118 95 74 60 54 54 47 32 15 12 26 36 39 36 33 33 32 33 47 68 95 127 186 227 231 198 199 165 181 207 169 146 154 153 144 127 134 125 122 123 125 129 79 53 46 37 34 57 60 47 51 33 24 20 21 19 16 12 7 3 1 1 4 5 3 3 3 3 2 2 2 2 6 7 6 3 5 5 4 3 4 12 3 0 1 2 5 6 6 7 13 34 32 30 32 39 42 35 32 35 48 69 78 70 55 47 48 45 46 47 47 48 43 43 45 49 53 53 51 48 44 40 39 35 33 33 34 34 28 23 18 15 12 11 10 9 10 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 21 206 580 832 902 871 959 1008 1045 1069 1077 1088 1096 1057 995 944 899 861 1000 1046 875 989 820 980 1188 1203 1065 992 907 879 908 873 771 815 903 968 984 994 1007 1005 968 882 842 819 792 766 760 743 730 743 757 738 729 718 709 690 666 742 865 876 873 943 980 983 956 882 769 687 634 613 579 532 549 556 562 560 552 553 554 510 505 542 559 676 741 722 641 563 566 572 555 539 566 571 486 429 393 344 305 338 405 490 554 489 488 518 542 531 476 472 389 284 209 167 143 126 115 114 125 137 167 186 187 192 245 308 337 331 317 277 219 174 159 174 200 189 176 160 122 84 43 28 43 84 139 146 191 256 309 340 377 367 322 271 272 234 216 206 188 155 120 93 74 62 53 41 35 39 53 71 83 92 100 109 114 108 111 104 88 79 79 86 88 85 77 69 81 83 74 64 62 59 61 58 43 48 44 40 38 37 31 33 31 28 26 35 37 38 35 32 47 54 90 110 98 78 76 64 91 174 302 310 266 215 175 115 146 186 217 222 182 131 112 100 96 115 117 139 174 190 168 153 151 86 19 11 16 41 75 113 142 115 108 89 58 26 27 63 78 119 193 164 83 50 60 82 83 69 27 1 3 19 50 99 130 132 135 87 110 121 98 63 86 67 61 96 166 119 114 122 115 95 101 110 80 61 147 199 123 54 23 12 22 84 79 31 1 13 64 91 108 138 55 15 17 55 116 139 146 110 58 31 25 18 14 12 12 10 11 12 15 24 38 46 47 47 44 21 13 15 19 19 19 26 29 27 19 10 18 38 54 115 150 162 162 162 172 176 168 151 132 119 102 88 80 77 70 63 56 50 45 46 47 51 59 59 66 70 72 85 123 160 186 200 202 201 196 185 170 160 147 127 124 121 114 185 184 198 231 259 238 210 166 119 70 33 19 13 7 3 1 0 0 0 0 0 0 0 2 14 126 190 216 216 197 173 168 159 143 136 131 122 108 92 77 60 53 51 48 36 18 19 19 18 19 24 26 27 28 26 25 31 51 83 123 158 193 217 238 293 257 203 186 193 165 166 164 159 156 160 163 169 170 154 105 88 67 56 58 69 64 64 69 73 65 47 27 17 17 16 11 7 4 2 0 1 1 0 0 0 5 16 16 5 0 1 1 2 4 7 4 2 1 0 2 0 0 0 0 0 1 2 5 9 8 11 20 30 37 37 35 28 25 32 54 67 51 42 41 43 35 45 56 61 62 64 66 61 63 83 71 65 65 63 56 49 42 38 36 34 33 33 37 39 30 17 14 12 12 12 16 10 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 71 367 732 926 938 862 903 958 1012 1056 1074 1046 1051 1026 971 911 911 843 954 1000 871 922 804 985 1172 1195 1205 1011 888 849 856 828 756 844 914 930 988 1025 1052 1037 985 929 886 848 824 807 785 776 758 758 754 715 692 683 665 664 719 886 945 893 873 970 983 980 922 822 712 645 602 586 555 504 501 536 546 533 528 592 544 504 503 546 613 692 754 740 642 503 467 463 466 499 583 525 452 421 402 346 328 329 438 569 601 459 509 552 557 532 504 478 373 257 188 157 145 139 135 130 124 137 175 204 208 195 230 298 338 336 330 289 228 185 165 150 176 179 179 174 151 91 39 22 41 83 83 136 196 250 295 325 349 361 351 322 321 278 247 222 193 148 113 94 85 76 56 42 36 36 43 52 57 67 81 93 95 92 92 84 69 64 63 70 74 75 72 61 68 70 65 63 55 55 58 56 40 39 41 44 45 38 29 25 23 24 27 30 31 30 26 21 36 40 68 91 88 73 64 50 51 91 200 310 310 281 247 161 123 161 205 206 162 146 134 109 80 74 101 112 115 131 165 166 132 87 48 32 39 66 85 94 99 85 68 46 24 14 35 40 72 161 286 251 154 100 75 55 53 33 12 1 4 18 107 143 139 131 76 72 71 73 74 41 55 59 63 72 89 96 118 136 151 148 107 55 25 44 88 151 130 98 75 36 59 96 92 46 15 17 27 66 131 154 59 19 24 62 114 136 146 113 61 43 33 26 22 20 12 10 11 12 15 28 34 35 32 26 17 13 15 16 13 13 19 31 36 29 13 14 15 72 73 130 189 204 199 193 169 155 144 129 110 104 93 86 80 71 66 63 59 56 52 51 52 54 57 58 72 87 101 121 170 186 195 201 204 205 191 156 146 155 153 133 143 184 233 331 332 310 286 283 309 243 186 117 56 60 28 9 2 0 0 0 0 0 0 0 0 0 0 6 48 128 178 196 185 155 154 145 131 118 107 95 80 64 52 45 45 48 49 46 33 19 24 24 12 19 19 17 19 23 26 28 33 46 67 76 89 112 135 170 261 257 228 200 184 184 185 182 173 159 165 176 179 164 128 92 84 80 82 91 77 78 70 67 77 64 36 24 21 16 14 9 5 3 1 0 0 0 0 0 0 3 11 19 27 16 9 6 6 7 2 3 2 0 0 0 0 0 0 0 1 2 7 15 22 21 28 31 32 34 35 33 33 33 34 44 31 25 24 25 30 37 48 57 63 76 84 83 73 67 74 73 69 65 61 56 54 55 54 48 39 34 36 38 36 30 26 24 20 17 19 16 11 7 6 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 156 555 923 1016 957 919 875 941 1004 1046 1062 1020 1009 996 969 929 904 826 918 966 876 852 820 937 1083 1169 1195 1000 862 815 818 759 754 813 864 904 981 1060 1079 1046 996 977 933 907 865 819 797 776 805 770 696 651 651 636 653 737 893 1053 973 909 905 946 944 917 841 748 664 594 553 535 525 512 498 536 533 533 555 579 520 505 554 637 669 655 696 653 526 423 430 435 466 518 559 481 437 419 403 365 365 384 523 662 636 460 530 578 576 555 534 468 338 218 165 147 142 142 146 152 143 145 179 216 233 214 224 246 282 330 367 315 246 194 167 146 150 152 160 167 156 102 45 26 35 37 72 152 222 273 311 347 345 343 345 342 336 312 283 247 201 151 128 111 94 76 59 45 38 33 30 33 34 48 67 80 83 78 77 68 52 51 52 56 59 60 54 52 58 60 56 48 46 48 52 51 40 37 35 39 42 33 32 21 17 23 33 33 29 28 24 13 18 23 45 65 65 63 57 38 27 50 136 237 298 300 241 206 126 145 185 181 164 164 143 108 72 60 123 85 74 127 130 148 137 104 66 53 54 64 75 88 97 75 64 46 23 11 13 13 46 119 210 235 198 128 62 37 32 25 12 0 2 10 94 132 112 63 21 12 25 43 53 39 34 43 44 10 15 78 115 130 138 141 123 81 54 72 62 118 138 112 59 42 72 95 80 30 18 16 10 33 96 120 59 30 38 63 65 127 139 108 63 49 34 27 26 22 12 11 11 11 12 20 22 24 22 19 18 23 24 23 21 11 21 29 26 14 11 11 10 68 89 117 140 199 234 234 197 163 145 129 112 98 93 86 80 73 67 65 63 62 62 62 67 66 66 76 112 148 159 201 269 268 247 233 215 198 196 187 191 201 210 232 221 266 315 299 279 227 235 281 326 252 173 107 46 26 17 5 0 0 0 0 0 0 0 0 0 0 0 1 9 62 113 146 150 125 130 123 109 92 78 70 56 49 45 40 34 41 45 44 46 37 29 18 6 15 18 17 25 34 17 36 31 31 35 28 57 92 107 106 162 155 161 165 164 172 174 162 166 170 142 154 164 157 131 115 112 92 76 71 65 64 65 53 39 30 31 29 23 15 9 7 4 2 0 0 0 0 0 0 0 0 3 12 22 20 15 16 15 10 0 0 0 0 0 0 0 0 1 5 11 6 8 14 22 23 25 26 29 34 37 31 29 30 30 27 29 30 30 30 30 32 32 31 31 36 40 46 46 42 54 65 65 59 52 45 39 38 36 33 34 24 22 24 27 31 30 31 28 22 17 15 12 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 69 284 765 1072 1079 988 972 865 931 999 1041 1042 974 988 992 990 983 947 859 910 945 888 821 833 837 960 1159 1184 997 858 798 777 695 717 732 788 887 1002 1058 1040 1028 1029 1014 990 917 858 828 817 802 855 773 640 600 608 653 743 915 1142 1087 935 897 909 890 878 826 750 672 604 533 519 516 514 511 514 542 530 529 548 526 504 509 595 698 630 549 592 558 443 404 400 418 479 539 524 452 427 413 399 384 376 426 600 731 618 505 561 597 599 591 537 438 305 197 160 140 139 139 146 161 170 161 188 230 258 242 242 237 251 298 365 333 267 203 167 163 150 140 141 148 150 103 56 41 51 52 105 159 229 303 350 364 353 342 332 317 311 309 296 266 217 193 175 139 101 77 59 46 38 32 27 28 28 35 46 61 72 69 66 60 51 48 45 44 45 45 42 42 42 47 54 46 43 45 47 45 38 37 33 35 39 29 29 20 16 18 22 25 24 19 11 3 4 10 13 21 45 58 53 33 14 23 92 102 167 239 235 188 125 126 148 132 128 143 136 123 128 99 96 76 61 70 110 127 128 112 75 58 53 56 64 74 79 61 60 57 38 13 11 10 34 77 87 112 100 72 47 41 50 37 14 0 0 16 39 56 68 64 58 41 20 6 18 15 12 30 47 16 23 63 90 98 113 97 139 126 66 70 48 61 73 68 35 31 70 94 76 13 10 8 9 28 74 88 57 32 24 27 41 87 98 76 50 40 27 21 19 14 11 11 10 7 5 6 15 24 32 39 43 43 47 46 24 20 22 20 11 2 9 8 5 59 56 67 73 138 219 262 251 203 164 138 117 100 100 89 83 77 70 67 65 66 68 72 75 81 90 112 157 185 216 285 354 367 351 334 302 251 208 187 224 249 269 308 294 293 256 196 173 147 153 163 164 132 88 83 60 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 3 21 67 94 101 89 95 85 78 71 62 52 39 39 48 53 37 46 45 40 35 19 14 8 3 3 4 5 21 30 17 43 29 24 32 47 87 123 155 158 118 141 164 157 143 146 145 134 164 174 112 121 124 122 120 117 97 81 67 60 65 68 74 58 30 27 23 29 27 18 7 3 1 1 0 0 0 0 2 3 0 1 1 2 5 6 7 12 14 10 0 0 0 0 0 0 0 0 1 5 12 8 13 17 20 25 26 30 34 38 40 39 36 32 30 30 36 36 35 35 36 35 37 40 41 40 39 37 35 33 33 40 48 47 41 36 36 35 35 32 27 32 36 32 29 31 31 36 35 28 20 16 11 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 120 432 1001 1156 1163 1081 963 851 938 1002 1028 1011 935 950 977 1008 1028 1005 916 916 927 900 837 841 835 945 1123 1151 995 866 799 770 711 686 711 794 904 988 989 990 1015 1046 1039 948 871 841 851 873 872 850 765 659 604 655 718 925 1153 1225 960 888 873 851 800 778 728 667 604 547 509 520 528 522 517 565 547 528 523 525 496 502 559 657 712 555 482 494 476 420 420 416 453 504 530 488 432 416 409 403 407 410 497 670 751 549 520 555 597 621 608 534 407 280 189 154 142 141 141 151 177 199 177 203 247 272 267 286 265 241 255 321 329 283 241 224 174 144 126 120 124 142 114 76 55 55 55 121 188 251 314 385 374 399 394 355 317 289 281 279 268 238 242 208 160 113 78 59 46 37 32 31 31 30 30 32 38 55 57 57 52 41 43 40 35 31 32 29 28 28 35 47 47 43 45 44 35 27 26 31 35 34 25 20 16 15 16 20 20 18 14 6 0 3 4 11 24 35 45 43 26 6 7 38 47 94 172 230 183 122 97 101 94 114 116 127 158 198 129 64 37 47 85 139 110 105 111 82 72 57 51 51 52 50 40 51 60 43 40 18 7 12 30 73 50 32 25 21 14 52 40 8 0 2 8 8 27 68 25 88 100 64 17 26 24 20 19 25 17 26 46 59 63 94 71 88 89 63 84 62 54 64 78 41 33 63 75 40 6 4 4 9 26 73 77 52 27 18 26 36 51 52 40 33 29 29 29 24 12 10 4 1 1 1 12 23 28 30 35 50 54 52 46 44 41 35 22 7 3 4 4 2 68 63 65 75 109 195 264 277 238 193 160 145 131 112 96 98 92 81 73 72 74 78 81 81 94 115 137 160 177 201 204 227 258 283 301 323 326 301 292 365 380 354 323 310 272 220 138 47 52 58 50 33 13 8 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 40 48 54 59 62 56 52 49 44 37 32 31 37 46 45 56 51 27 8 17 11 9 6 4 7 2 11 18 21 37 52 51 60 78 88 124 169 190 191 202 228 229 191 144 127 147 185 167 107 104 114 113 111 109 99 87 71 61 61 73 58 55 54 48 28 17 14 13 9 2 0 0 0 0 0 0 0 2 4 0 0 0 0 0 1 1 1 1 1 0 1 0 0 0 1 1 1 3 6 6 12 20 24 26 36 42 43 44 47 47 43 40 38 39 53 52 51 47 41 38 40 44 46 46 46 43 40 36 30 25 28 28 27 27 25 25 26 28 28 12 21 24 24 25 25 34 38 41 40 28 13 12 12 9 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 193 607 1188 1240 1226 1123 944 845 952 1006 1008 977 929 928 944 998 1061 1039 948 918 918 915 883 859 833 919 1068 1101 976 867 804 786 785 727 736 804 885 925 962 1015 1030 1009 976 881 841 858 901 927 933 851 771 692 616 725 818 1059 1238 1143 842 810 815 780 695 669 636 596 553 517 512 514 526 529 533 606 561 522 500 494 491 535 626 697 680 501 464 447 426 404 403 441 502 526 503 462 416 401 395 400 430 500 616 731 720 473 526 535 586 638 610 510 378 259 177 141 140 152 153 163 198 217 193 210 241 252 280 320 294 244 221 263 306 281 247 240 204 153 121 106 106 131 119 121 104 62 53 155 206 248 305 376 387 417 423 390 339 291 263 255 254 243 229 208 172 125 83 62 48 41 38 35 35 32 30 28 29 35 35 37 39 39 33 29 28 29 30 24 23 22 24 31 41 46 46 41 33 28 26 32 35 27 17 14 12 13 16 23 19 12 6 2 1 1 5 15 28 32 26 24 18 7 7 6 14 51 121 215 182 126 94 87 55 83 104 144 203 242 138 111 82 50 82 122 128 127 123 105 107 62 30 27 23 23 28 48 68 65 37 20 9 5 10 21 11 4 3 0 4 33 28 2 0 1 2 2 39 153 120 55 42 48 6 59 70 59 55 64 19 16 24 29 28 44 51 51 48 59 93 95 84 76 85 53 41 48 47 24 4 3 6 9 11 28 23 22 24 24 22 25 26 24 22 21 28 38 40 26 11 3 1 2 2 5 21 25 18 11 16 24 25 29 46 58 51 36 19 9 8 8 4 1 64 62 74 98 138 214 298 312 265 211 180 172 160 139 119 132 124 112 102 96 95 94 96 101 110 130 145 156 163 166 148 143 148 155 171 214 265 334 403 364 333 319 289 247 179 118 55 8 7 16 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 18 36 45 40 43 34 36 36 32 31 25 24 32 46 53 43 19 9 19 17 8 3 2 6 2 5 13 25 41 65 66 66 71 86 132 207 257 281 286 261 256 208 156 144 188 204 173 115 81 97 98 108 112 101 117 86 64 54 51 61 60 48 30 16 13 8 8 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 6 6 2 0 0 0 1 2 0 0 1 1 2 3 8 14 18 24 39 46 53 56 59 59 55 53 51 52 58 60 63 60 55 53 57 56 55 53 47 41 49 48 38 28 27 25 23 21 17 16 13 11 9 6 7 8 8 10 13 21 25 35 45 44 25 36 41 33 15 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 275 688 836 1201 1261 1134 951 838 989 1016 989 961 949 926 918 966 1032 1004 939 916 921 935 939 884 849 914 1024 1036 929 843 800 796 808 778 761 791 858 931 1021 1064 1065 1024 946 885 885 928 958 931 924 895 745 628 697 827 943 1125 1184 987 810 766 749 703 617 589 566 542 522 513 516 526 518 522 552 591 549 498 469 469 471 576 682 717 644 470 449 428 413 407 402 483 546 543 490 461 424 390 378 403 472 592 721 777 696 461 510 540 590 624 581 462 343 242 176 153 146 160 165 175 212 230 219 227 239 239 292 336 333 285 213 218 265 267 255 262 239 171 128 106 97 125 127 141 127 72 48 130 204 251 272 273 340 422 461 433 368 307 261 238 235 228 204 191 170 135 91 70 61 55 48 40 36 32 29 27 26 27 27 29 30 31 25 24 23 25 29 29 28 25 20 21 28 38 43 43 42 23 18 28 36 24 10 7 6 7 8 15 13 6 1 0 1 1 9 21 28 23 14 10 9 9 12 11 16 35 77 152 137 114 103 96 34 45 87 144 200 240 242 155 68 48 75 145 165 151 130 131 121 58 10 8 7 9 23 32 28 32 35 40 35 18 7 8 4 1 1 0 14 24 18 6 7 14 19 15 18 68 70 29 1 3 11 72 54 62 115 135 53 34 38 41 29 36 42 46 52 64 68 97 103 89 82 47 31 25 21 15 4 4 7 8 11 22 26 34 39 27 19 14 13 16 19 35 49 43 19 4 2 6 11 12 12 16 20 19 14 5 9 10 11 15 23 56 58 39 15 9 7 4 4 7 68 81 97 127 186 285 352 353 308 252 245 206 183 166 156 169 162 156 151 144 134 129 126 125 127 132 135 137 138 136 118 118 127 146 178 255 277 245 185 147 123 137 131 93 54 23 6 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 16 20 26 43 38 47 37 25 26 27 24 27 33 32 27 16 11 13 14 9 4 1 0 1 5 12 24 37 42 53 57 78 124 202 259 287 290 279 280 254 221 182 164 198 161 147 117 83 101 104 114 103 79 77 66 62 58 56 68 73 70 51 23 6 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 12 0 0 1 1 5 6 1 0 4 6 6 5 9 15 19 23 32 42 52 59 64 68 65 64 59 58 61 58 58 61 64 68 76 77 68 57 51 52 55 47 36 28 27 24 21 19 17 15 14 11 9 6 6 6 6 6 6 9 10 13 23 38 41 47 40 27 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 376 811 809 1216 1286 1151 962 858 1014 1020 992 978 955 912 908 939 969 932 897 889 918 959 965 904 881 930 994 970 880 833 803 796 824 806 766 782 864 984 1047 1075 1062 1018 961 932 952 984 969 881 881 768 663 652 775 903 1001 1089 1058 869 798 714 674 633 567 543 526 512 505 507 518 518 500 509 552 549 531 490 453 447 500 627 729 720 596 475 448 433 416 400 406 511 557 539 483 433 433 362 353 434 542 667 791 800 684 520 494 537 587 602 552 423 302 229 195 163 145 153 166 187 226 250 244 242 246 254 310 351 369 332 226 208 215 230 252 272 268 199 146 112 89 90 108 142 143 87 55 123 193 256 303 316 355 443 509 498 419 337 287 257 232 206 186 173 159 137 103 93 82 69 56 46 36 30 28 26 25 25 24 24 25 24 20 18 20 22 22 25 30 29 22 20 21 28 32 33 34 17 15 23 28 17 11 7 5 5 6 11 8 3 0 0 0 3 13 23 27 18 12 6 3 4 13 14 18 28 43 77 58 62 88 97 37 31 64 111 142 114 153 125 64 44 52 152 206 207 184 165 128 61 5 0 2 2 5 6 4 8 11 16 16 6 1 0 2 8 18 6 34 30 15 16 32 52 34 7 11 45 60 33 5 3 1 1 6 50 133 147 109 98 81 37 34 36 36 47 73 74 114 114 117 127 100 46 17 10 5 1 6 9 8 8 29 32 39 37 23 25 16 13 15 20 33 49 47 28 4 9 13 18 19 18 16 15 15 20 27 18 19 19 17 19 37 65 63 42 21 18 9 5 7 13 85 99 146 231 329 419 436 399 356 316 295 221 190 179 190 216 201 187 180 175 170 160 150 142 135 127 121 114 111 107 96 99 114 142 174 198 182 129 79 61 57 44 30 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 30 56 68 60 55 43 31 24 24 17 15 16 13 18 18 15 11 14 12 8 7 9 13 22 32 39 40 49 82 131 185 234 243 245 248 253 253 233 209 171 151 159 112 123 115 96 89 94 142 141 99 64 74 66 59 56 58 63 75 66 46 36 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 16 8 0 0 0 0 3 2 0 0 3 7 12 15 14 27 35 36 35 41 47 54 60 64 64 62 59 72 88 78 67 71 78 80 78 75 79 83 85 80 64 57 50 45 43 32 23 18 15 15 14 10 7 6 7 6 6 6 6 5 5 7 11 17 18 30 19 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 104 229 454 951 1270 1304 1173 996 895 1033 1051 1026 994 956 915 910 908 895 870 868 867 916 981 985 916 909 945 971 926 881 849 821 808 827 819 794 819 908 1033 1033 1072 1061 1003 940 950 992 1004 964 874 818 697 654 715 852 961 1008 1004 964 883 660 626 610 582 543 529 511 502 499 500 507 503 505 521 544 532 530 519 490 471 562 656 706 677 577 477 461 434 408 408 464 551 552 513 465 408 379 314 335 467 637 767 832 810 700 518 511 555 589 582 516 385 310 253 200 162 143 154 177 203 231 259 261 256 257 269 286 330 381 373 249 245 219 224 251 269 278 227 179 154 150 106 105 149 178 137 68 108 168 208 228 315 410 499 554 555 477 409 368 318 246 202 182 162 146 132 120 111 94 75 60 46 36 30 27 26 26 24 21 20 20 20 17 16 16 17 22 23 28 30 25 18 15 14 15 18 22 18 20 22 19 9 9 6 4 5 6 6 3 0 0 0 0 4 10 14 8 5 2 0 0 2 11 13 14 16 17 24 11 26 65 86 49 27 29 56 107 92 117 115 87 73 56 149 215 234 262 215 147 70 11 0 0 0 0 1 3 1 4 5 4 0 0 0 2 15 46 16 33 35 25 28 77 75 37 4 17 64 41 22 17 1 4 5 21 63 122 129 125 109 73 17 22 27 32 37 39 77 52 98 166 144 83 33 13 9 6 6 4 4 6 7 8 18 29 31 23 15 14 16 18 19 36 37 27 12 0 1 2 4 7 9 11 10 12 20 35 32 27 20 19 32 50 47 33 23 21 12 7 10 19 26 81 97 162 295 428 514 521 471 459 409 332 268 232 227 234 247 233 212 205 199 188 174 156 141 129 119 109 100 95 94 93 91 114 129 130 111 97 65 43 35 35 17 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 24 39 46 47 48 41 31 22 20 14 13 13 10 15 16 17 18 23 27 25 23 23 23 28 29 35 44 59 120 188 230 238 218 218 219 233 245 218 186 157 140 133 112 123 128 122 109 103 112 120 97 63 77 75 70 63 58 55 60 57 47 31 12 5 2 1 0 1 0 11 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 13 17 23 37 44 45 44 39 40 42 47 54 61 79 90 95 88 79 80 89 97 93 57 57 64 71 73 64 59 57 57 57 46 39 33 28 23 18 13 11 11 13 10 10 9 9 7 6 5 6 7 7 8 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 123 427 1068 1330 1336 1198 1022 917 1042 1075 1051 1006 974 946 937 910 869 834 841 867 919 969 976 911 911 940 958 931 909 850 821 823 836 842 827 875 963 1042 1065 1058 1013 960 936 980 1024 1023 989 933 756 682 695 792 942 1022 986 969 881 684 604 582 571 553 526 509 497 491 489 486 479 500 512 521 529 526 523 492 494 556 625 641 628 583 520 484 444 416 407 434 534 584 557 515 478 412 351 307 350 501 723 867 892 845 724 485 521 575 599 567 476 347 317 270 193 149 147 165 191 216 239 249 268 278 278 283 263 315 386 426 396 305 231 220 245 246 250 223 192 172 169 114 109 154 187 135 81 112 135 165 238 320 427 504 550 571 523 506 444 357 282 223 186 160 140 124 124 110 93 75 59 45 40 35 30 30 27 23 20 18 17 17 15 14 14 16 20 22 23 24 22 19 17 14 12 12 17 19 21 21 16 8 6 5 5 4 4 2 1 0 0 0 0 0 1 2 0 0 0 0 0 0 10 10 6 3 2 2 1 13 40 70 50 24 12 19 21 48 91 118 122 115 76 106 132 148 243 226 173 100 26 1 0 0 0 0 1 0 2 3 2 2 0 0 2 13 42 13 14 20 28 68 120 88 38 16 30 46 48 39 19 3 5 19 83 180 204 199 137 69 34 27 22 21 21 23 33 34 49 96 132 76 31 17 13 12 14 6 1 1 4 13 14 19 25 26 23 18 16 16 19 23 28 22 13 7 0 1 1 15 36 22 15 10 8 10 17 15 11 7 5 7 18 14 8 8 9 9 13 23 35 31 111 135 198 453 613 616 547 513 486 441 384 326 268 252 256 249 234 225 220 220 203 172 153 135 119 111 106 95 94 91 87 88 109 106 91 77 73 39 34 28 18 4 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 22 28 30 33 32 30 28 24 19 19 18 16 16 8 12 20 30 42 48 46 38 30 29 22 21 30 58 130 210 248 246 222 220 219 230 230 204 179 139 117 107 101 99 97 109 111 94 114 144 123 79 56 60 63 61 56 56 54 41 28 22 21 7 5 2 0 1 10 29 30 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 9 14 27 38 43 44 46 39 37 36 37 46 64 70 82 93 80 84 83 80 73 52 49 58 67 70 62 57 56 55 52 44 45 45 43 39 33 28 25 27 28 20 13 11 10 9 8 7 6 5 4 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 132 489 1111 1375 1353 1218 1061 950 985 1060 1057 1004 976 953 940 907 866 845 824 874 914 930 924 885 888 916 943 939 897 839 830 851 864 871 872 917 979 1016 1044 984 929 920 972 1024 1045 1047 993 861 708 696 751 868 1018 1053 986 915 785 591 579 571 558 533 501 491 487 479 472 468 459 481 492 494 493 493 475 486 551 644 650 594 550 516 485 449 421 407 433 503 580 597 580 555 508 379 329 349 431 574 792 913 944 841 645 515 532 582 602 559 443 385 318 248 186 144 161 180 202 223 232 243 274 291 291 290 267 310 348 371 416 344 242 210 233 223 235 238 239 230 199 146 134 162 199 190 97 75 107 171 238 320 406 472 516 552 551 527 468 390 320 255 206 170 147 137 121 102 86 73 61 50 48 47 44 36 31 25 21 19 18 15 14 13 13 14 14 15 17 18 16 17 10 7 7 6 9 13 19 21 18 5 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 9 3 0 0 0 0 4 17 53 48 26 7 9 19 46 82 126 170 151 118 100 84 80 160 174 174 135 52 41 12 0 0 0 0 0 2 2 0 1 1 1 3 12 29 8 2 11 37 113 132 95 47 23 22 22 42 47 17 12 8 47 136 238 267 214 118 47 33 49 31 22 23 29 62 70 114 138 85 28 21 16 13 17 19 6 0 1 4 5 20 36 40 29 21 13 11 12 17 38 37 20 3 1 1 1 14 36 52 28 14 5 0 0 2 4 4 2 1 6 10 11 12 12 17 21 33 45 43 36 192 246 355 675 840 694 556 539 442 409 382 342 300 287 266 251 239 238 217 203 188 168 149 134 128 125 121 102 97 91 85 82 86 78 65 58 54 21 16 33 30 7 3 5 3 2 2 0 0 12 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 15 18 26 29 32 33 32 32 29 24 18 13 11 6 6 11 20 31 41 40 35 30 31 17 14 22 53 122 205 249 252 230 216 206 200 176 144 127 104 89 78 70 72 73 84 95 104 142 129 126 104 74 71 68 63 60 54 47 33 23 20 24 22 15 8 2 5 29 43 38 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 7 9 9 9 7 7 9 14 19 25 29 32 39 39 47 49 47 43 54 51 63 76 60 64 61 58 52 42 39 46 61 72 65 52 48 48 46 40 38 40 49 57 53 54 48 46 43 28 18 14 12 11 10 10 8 7 5 4 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 163 533 1111 1403 1360 1246 1156 1115 1016 1053 1042 989 957 934 926 912 887 856 842 898 920 902 866 846 854 871 890 902 871 843 857 888 901 894 913 930 964 1019 987 925 902 927 988 1041 1047 1020 937 800 701 720 800 929 1064 1054 1017 853 674 583 573 556 536 515 493 482 472 465 460 456 451 468 469 472 483 477 459 537 632 672 628 546 503 485 469 423 404 428 501 593 604 601 590 540 450 371 326 415 556 704 889 938 929 784 561 517 536 570 576 540 483 424 315 221 170 142 158 185 205 218 245 255 281 302 307 293 272 305 331 345 400 359 263 212 209 175 208 216 233 255 243 174 154 180 206 154 157 112 119 183 241 326 396 446 483 518 526 525 485 412 342 279 226 193 176 156 123 97 83 76 68 60 59 59 56 46 38 28 22 19 17 17 14 12 12 9 9 13 15 14 9 9 5 3 3 2 2 7 11 13 10 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 6 1 0 0 0 0 2 11 45 45 39 30 10 3 15 41 86 147 151 160 135 84 40 70 91 118 125 84 85 32 2 0 0 0 0 1 2 2 7 6 4 4 9 11 4 0 8 37 108 118 98 69 44 45 55 58 53 58 36 11 30 69 91 132 102 65 43 55 58 59 46 36 74 126 88 90 117 79 37 24 19 19 22 19 10 3 3 13 17 19 18 16 11 9 6 3 4 10 47 47 25 1 8 10 12 20 30 33 17 5 1 1 1 3 3 2 2 7 7 7 11 19 23 28 38 45 44 35 28 214 273 448 760 839 732 603 521 427 359 316 294 285 290 247 235 227 219 205 241 255 244 214 179 168 148 138 137 128 98 96 93 77 67 50 45 46 45 29 49 46 32 32 18 21 13 4 3 19 18 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 17 19 25 33 37 36 33 32 32 32 26 25 21 15 11 9 9 9 12 18 12 11 14 17 16 15 26 62 124 195 238 252 243 217 191 176 151 120 91 74 111 116 88 55 80 68 85 108 111 125 132 130 116 101 108 93 83 70 43 21 21 21 18 12 11 9 4 7 29 68 35 10 6 1 0 0 0 4 18 15 7 2 1 0 0 0 0 0 1 6 14 18 17 16 14 14 19 27 27 31 34 36 37 41 46 47 47 45 49 45 44 42 35 33 32 31 29 27 26 27 35 43 43 34 35 33 31 27 27 28 36 45 49 62 63 63 60 47 25 17 13 10 10 9 10 10 9 7 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 5 4 3 3 25 23 17 11 7 6 5 5 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 205 590 1131 1403 1350 1295 1259 1196 1068 1070 1040 984 945 933 938 941 913 849 866 917 920 884 838 814 817 827 846 872 866 864 881 908 930 923 908 925 954 966 932 904 908 951 1018 1038 1035 981 884 774 719 766 861 967 1045 1041 915 720 584 573 557 535 514 503 497 464 458 454 451 449 446 457 458 456 457 456 494 583 656 660 583 524 493 470 443 412 397 473 579 646 613 611 585 499 375 342 387 506 665 820 909 975 900 705 495 512 536 550 547 527 497 398 281 194 157 148 153 179 197 207 258 280 297 313 324 316 282 280 294 320 372 371 294 222 184 150 152 164 208 263 253 202 171 181 210 187 199 140 139 216 277 338 397 440 463 480 499 510 480 411 341 281 246 222 195 161 128 104 90 84 77 75 72 67 60 48 39 29 21 16 13 13 12 11 10 9 11 11 8 5 5 3 1 0 0 0 1 3 4 4 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 5 18 36 39 33 22 2 0 0 22 62 98 103 148 152 98 25 27 29 48 73 67 84 46 11 0 0 0 0 0 0 0 5 5 4 4 10 5 2 0 3 13 73 91 88 85 99 40 20 16 16 13 3 0 0 11 60 56 76 82 66 79 70 57 70 117 112 76 57 66 85 59 61 49 37 31 24 20 17 16 18 28 32 32 27 18 3 1 1 0 1 7 33 35 20 6 7 9 15 27 38 30 9 0 0 1 4 6 6 6 6 8 8 8 8 9 17 23 23 21 18 16 11 176 249 314 454 626 654 582 497 433 360 316 290 277 271 250 247 226 203 191 193 242 212 177 174 186 163 145 137 128 123 140 123 91 75 46 39 40 39 35 54 76 75 60 38 36 29 26 31 44 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 17 16 22 31 38 40 40 35 31 29 29 29 30 25 22 21 20 18 17 18 20 17 13 19 25 19 20 23 41 85 149 171 193 204 201 183 161 127 89 64 57 76 87 73 50 69 55 60 77 92 89 113 119 131 147 156 146 117 85 55 30 32 31 25 15 9 6 4 4 16 62 35 26 19 0 0 0 2 5 9 7 5 4 3 0 0 0 0 1 2 5 11 14 17 22 23 26 34 39 37 49 45 40 39 38 39 41 40 40 43 44 42 42 42 42 39 35 33 31 26 26 25 25 26 25 26 22 18 16 19 13 13 13 15 28 47 44 46 59 58 43 37 27 13 7 7 7 7 6 3 2 1 1 1 0 0 0 0 0 1 1 2 2 0 0 0 1 1 6 19 27 29 30 31 23 25 21 14 7 6 6 6 6 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 261 663 1163 1382 1353 1329 1299 1216 1094 1082 1038 992 979 947 947 959 938 875 902 926 921 886 836 823 807 810 831 862 884 896 913 927 931 931 898 904 915 899 887 907 940 982 1021 1018 989 925 840 761 743 818 897 964 1001 964 786 644 570 553 530 510 494 484 474 451 451 448 445 446 448 451 452 454 457 460 521 599 644 627 566 548 501 454 429 404 401 515 631 664 639 621 562 469 370 330 482 621 733 818 872 949 816 609 472 508 535 541 534 510 449 349 253 184 150 141 164 179 192 217 275 301 304 316 344 351 343 304 279 297 343 374 309 234 204 209 161 162 210 267 252 202 165 158 190 264 241 168 147 214 305 359 400 425 445 484 494 496 463 394 327 295 268 233 193 163 137 118 104 94 85 84 79 69 56 43 34 25 17 10 10 10 9 9 10 8 7 4 3 3 3 2 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 17 20 18 13 4 0 0 4 14 26 25 66 136 161 105 29 14 6 9 22 33 47 42 29 12 1 0 0 0 0 0 0 3 4 4 6 6 3 1 1 4 40 77 101 97 55 15 12 25 26 3 0 0 2 9 39 73 98 91 51 59 56 62 79 85 30 53 68 76 94 100 66 43 35 28 19 11 7 10 24 28 38 41 34 20 10 6 2 0 1 8 22 20 8 5 2 6 21 39 37 24 11 4 1 1 7 12 15 16 13 14 9 3 0 0 0 2 4 4 4 3 2 134 197 220 254 334 395 416 391 365 353 341 317 308 288 256 258 244 227 206 182 170 157 144 145 165 182 186 183 184 182 177 128 96 88 66 61 68 72 69 78 80 81 66 41 16 12 39 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 18 26 28 29 33 35 36 38 37 35 34 34 34 40 38 40 41 33 36 44 45 42 40 20 10 12 20 19 26 29 48 79 85 128 153 161 152 138 139 110 75 58 58 64 61 58 59 49 42 57 76 80 83 96 119 144 155 149 107 73 59 62 60 54 41 24 7 5 3 5 12 28 6 1 1 2 6 9 13 12 6 4 4 4 2 0 0 0 0 1 2 2 3 12 26 40 37 45 49 56 64 71 68 58 49 42 38 37 36 36 40 42 40 41 44 45 45 41 38 36 33 29 28 25 23 25 20 20 20 20 22 17 14 10 5 4 12 14 16 24 34 42 43 41 34 21 11 6 5 4 2 1 0 1 1 1 1 2 1 1 5 5 3 2 1 1 1 1 1 6 20 24 26 27 24 11 14 13 12 11 9 9 8 7 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 331 758 1232 1390 1396 1336 1280 1248 1147 1113 1060 1029 1044 1030 968 960 952 915 949 964 957 920 864 864 830 830 854 881 903 921 939 946 936 919 881 871 863 845 852 921 964 999 1034 1015 946 876 807 750 765 865 901 939 996 884 681 583 550 527 505 491 483 473 457 448 447 445 443 446 451 452 452 455 468 511 551 584 586 555 555 522 479 440 414 394 444 575 676 681 657 593 497 416 381 385 555 662 727 795 888 853 671 515 492 517 536 542 522 470 394 298 226 175 144 145 157 173 195 231 296 314 309 323 365 361 360 310 274 291 317 351 292 226 214 221 182 182 222 270 242 192 171 168 173 196 187 157 158 224 311 359 383 419 471 471 482 482 450 388 353 325 279 233 199 170 148 131 115 103 100 90 79 64 45 31 24 18 15 14 9 8 6 5 6 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 8 4 0 0 0 2 4 6 7 47 111 141 95 30 7 1 0 1 9 17 32 46 41 6 0 0 0 0 0 0 2 4 3 3 3 2 1 0 2 30 54 71 98 32 10 5 3 4 1 1 2 7 22 57 85 90 80 94 104 73 70 84 27 79 89 77 68 71 78 34 10 12 13 12 9 7 9 17 36 44 40 32 22 22 13 5 2 0 9 16 16 11 6 7 13 29 50 35 22 17 10 2 2 7 14 18 17 16 12 6 2 1 1 0 0 0 0 0 0 0 84 119 151 165 192 248 308 319 321 320 308 286 273 250 227 231 222 232 230 215 194 179 157 146 147 163 231 251 254 244 183 136 128 132 122 119 124 124 119 124 93 76 60 41 30 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 17 25 31 34 34 34 34 34 34 37 39 40 38 36 39 48 57 59 54 53 68 72 75 76 41 21 14 18 30 41 36 37 42 49 95 130 148 148 133 111 90 80 73 60 61 57 51 46 41 29 34 40 42 48 71 95 112 117 112 71 67 75 84 83 68 43 19 3 1 1 3 5 0 0 0 0 0 0 0 2 3 3 3 2 2 1 2 2 1 1 0 0 0 0 2 7 17 27 40 39 52 75 88 99 83 71 72 72 88 72 49 35 36 37 41 44 45 46 45 41 36 33 33 34 30 31 35 28 23 22 22 22 22 19 14 11 10 11 12 11 8 8 11 19 26 28 23 13 8 5 4 3 3 3 3 3 4 1 1 1 1 2 2 3 2 2 2 2 2 3 3 3 3 4 7 17 34 31 23 18 17 16 13 12 12 10 7 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 108 415 864 1290 1312 1386 1315 1251 1266 1204 1166 1092 1043 1058 1100 999 962 954 948 1001 1027 1011 979 946 893 847 856 888 912 923 935 942 943 932 900 866 845 833 831 844 928 958 987 1030 951 865 813 779 761 803 880 939 980 969 749 612 553 529 506 492 485 471 457 449 453 446 444 446 448 448 449 452 468 500 542 542 545 536 506 481 460 448 431 404 379 519 629 703 736 644 530 453 403 389 508 631 673 719 822 898 758 566 468 519 531 538 532 496 423 336 260 202 164 146 150 167 188 207 230 308 333 339 344 355 360 387 334 278 285 293 312 280 245 243 227 199 205 241 276 238 212 201 198 199 217 237 175 149 243 335 341 385 441 464 440 434 434 420 386 385 340 290 247 217 180 154 134 120 115 104 88 72 53 30 21 15 13 12 9 8 6 3 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 5 2 0 0 0 0 0 0 6 39 79 102 82 26 9 3 0 0 0 10 31 48 33 27 11 0 0 0 0 0 0 1 1 1 1 2 2 1 0 18 30 32 40 31 13 3 9 9 5 4 5 11 20 41 58 56 40 56 50 48 56 62 68 82 55 34 50 87 59 35 20 20 21 21 18 13 12 17 27 32 32 28 28 25 21 16 6 1 6 8 9 11 3 8 23 39 43 19 14 8 1 2 4 10 14 15 11 10 7 3 0 1 3 2 0 0 0 0 0 0 47 48 59 131 215 299 365 368 336 300 270 248 247 224 200 189 183 231 256 256 235 218 206 188 170 167 252 261 242 211 176 198 200 197 194 199 182 186 162 113 76 60 35 25 25 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 19 22 31 37 40 41 46 46 43 42 43 44 48 46 41 37 42 49 56 63 67 71 76 89 97 76 43 22 12 9 15 17 22 32 49 79 108 135 155 157 127 112 106 91 63 44 29 30 34 34 25 25 25 24 28 82 118 123 107 85 62 74 83 83 81 69 36 16 8 0 0 0 0 0 0 0 0 1 3 9 31 19 8 6 0 1 6 7 4 2 2 1 0 0 1 5 4 3 8 22 17 21 29 36 59 79 92 95 91 76 72 54 37 37 39 41 46 49 48 45 42 39 36 35 37 35 35 35 32 26 21 19 19 21 18 16 15 16 19 12 11 12 10 3 8 12 15 14 7 5 4 5 8 8 5 6 5 2 2 3 3 4 3 3 5 5 5 5 4 5 6 6 7 7 6 9 21 37 24 23 23 22 21 16 15 14 12 9 8 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 20 159 507 763 904 1323 1384 1305 1235 1240 1249 1200 1103 1040 1054 1126 1039 988 971 985 1066 1096 1108 1086 1022 918 853 878 927 950 948 952 945 933 915 879 859 838 826 834 859 901 951 973 943 836 808 798 799 808 841 876 950 985 898 615 560 531 511 498 492 476 459 448 446 450 447 447 449 450 451 451 461 490 531 533 534 539 538 517 455 443 427 410 398 394 504 615 724 793 642 500 444 415 410 674 741 760 779 818 858 670 511 462 528 537 551 528 473 398 311 239 190 166 161 157 175 198 227 265 327 350 361 366 366 366 420 368 289 280 260 271 275 270 264 267 218 231 282 314 258 244 214 177 160 187 124 109 161 258 258 297 354 407 442 396 381 380 379 371 372 348 311 270 234 186 152 136 128 114 96 79 62 42 20 14 12 10 7 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 5 0 0 0 0 0 0 0 7 28 51 67 61 30 14 5 0 0 0 12 32 48 45 39 16 0 0 0 0 0 0 0 0 1 1 2 2 1 3 9 17 28 22 34 20 0 0 4 4 3 4 11 16 32 43 42 34 37 61 86 97 93 118 101 85 97 142 172 131 69 29 32 31 25 19 15 14 15 13 15 20 18 20 10 7 10 8 2 1 2 2 3 1 13 34 47 20 5 1 0 1 5 8 12 13 9 8 4 2 0 0 3 4 2 0 0 0 0 0 0 26 28 34 134 255 400 520 534 472 391 312 261 259 214 199 185 172 196 219 237 237 221 221 218 201 194 230 239 205 192 222 285 277 261 242 221 171 180 147 100 69 19 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 14 17 27 32 45 62 78 62 51 50 52 52 59 56 51 45 42 59 70 86 101 98 103 111 111 98 73 45 24 14 12 12 30 47 62 76 91 118 146 154 127 126 100 70 41 18 9 14 20 20 13 14 10 11 34 105 150 142 112 89 101 97 83 76 73 66 27 7 1 0 0 0 0 0 0 2 1 1 3 8 18 18 18 17 8 3 6 5 1 1 1 1 1 0 1 15 14 7 3 8 5 5 9 21 47 65 95 108 90 62 52 47 41 36 36 43 46 48 49 46 44 42 41 40 37 36 31 28 26 24 21 20 20 22 21 16 12 10 8 12 8 6 6 3 4 7 7 5 2 5 6 6 7 7 4 7 12 15 13 6 5 6 8 13 9 11 11 7 7 5 5 5 5 6 4 12 21 26 17 17 18 18 19 18 17 15 13 12 11 6 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 35 234 628 863 956 1359 1370 1365 1311 1235 1225 1188 1148 1091 1058 1160 1052 1000 984 1008 1121 1133 1165 1146 1052 943 867 901 956 973 955 954 944 921 886 853 833 824 827 842 864 907 964 948 844 804 832 832 827 837 858 946 980 929 786 577 538 515 502 500 485 468 455 447 446 448 448 450 451 452 455 459 480 512 543 538 546 543 520 475 441 426 410 394 392 454 460 616 775 778 597 490 456 436 415 590 780 866 856 794 737 578 476 451 485 532 564 531 453 366 290 223 180 161 161 160 167 206 265 323 344 363 371 369 362 382 433 387 306 280 246 242 248 276 327 267 230 265 324 339 339 251 191 174 178 166 173 168 184 250 296 409 449 443 451 414 377 362 363 360 367 359 333 292 241 188 168 151 128 105 83 64 46 28 15 14 10 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 7 3 0 0 0 0 0 0 0 2 11 23 33 30 24 11 1 0 0 0 10 21 26 39 47 30 7 0 0 0 0 0 0 3 2 2 1 0 1 3 3 6 22 69 38 7 0 0 0 1 2 3 7 30 44 45 48 74 99 100 88 70 29 17 10 12 32 101 125 79 36 27 29 28 22 16 12 7 6 6 6 5 1 0 3 8 12 11 8 6 6 5 1 14 32 44 38 6 1 0 0 0 3 7 11 10 2 2 1 0 0 0 2 2 1 0 0 0 0 0 0 39 43 55 82 183 304 442 534 527 455 425 391 332 264 258 219 173 172 179 216 237 233 229 232 218 212 216 200 176 203 251 289 291 279 244 184 114 101 82 74 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 7 11 11 5 1 0 0 0 0 1 3 6 11 19 18 29 43 54 55 49 48 54 63 64 58 61 64 68 91 101 105 110 121 151 154 139 117 102 86 63 51 46 38 62 69 70 75 90 116 136 146 139 112 76 42 22 17 15 14 17 19 15 13 11 12 27 68 143 128 113 102 100 116 105 107 97 42 18 8 2 0 0 0 0 1 3 6 4 8 10 9 9 17 23 20 9 2 0 0 0 1 0 0 0 0 1 5 7 4 1 0 1 2 8 28 67 78 83 89 87 69 67 58 46 40 45 46 46 46 47 47 48 43 39 38 42 36 33 30 29 31 30 25 21 21 25 23 19 16 14 7 6 4 3 4 4 4 4 3 2 4 4 3 3 6 3 4 5 7 6 6 6 5 5 9 14 15 12 8 7 6 5 4 3 1 1 14 18 14 15 15 14 14 15 17 17 16 15 13 11 7 6 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 27 68 349 436 687 1093 1393 1385 1426 1347 1195 1216 1209 1167 1123 1115 1189 1064 1007 977 996 1158 1160 1180 1150 1055 958 913 939 972 981 971 966 949 910 860 834 817 821 830 842 875 929 935 895 838 840 843 842 841 851 907 972 938 823 670 551 524 510 502 493 479 467 456 450 450 449 450 450 451 454 458 465 495 531 550 538 536 516 478 437 429 410 398 386 376 432 512 682 793 711 492 469 473 467 444 435 728 909 913 774 646 534 483 469 468 543 554 506 416 309 244 199 177 166 152 146 173 232 300 345 347 351 381 402 368 385 422 389 317 278 275 248 255 294 327 260 290 352 386 343 334 236 171 155 160 222 158 135 161 171 355 396 458 537 535 456 413 386 367 362 373 370 347 303 245 225 195 158 122 90 67 48 33 20 9 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 5 0 0 0 0 0 0 0 1 2 8 14 16 13 6 2 0 0 0 0 10 22 22 29 30 17 0 0 0 0 0 0 0 4 3 1 0 0 1 1 0 4 20 35 27 14 5 5 1 1 3 5 9 23 27 26 32 64 89 83 70 62 22 18 18 15 9 30 55 46 34 48 51 44 28 13 8 12 13 12 9 8 3 2 5 10 19 24 22 18 14 13 18 31 38 32 21 15 5 0 0 0 0 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 73 76 73 93 133 233 347 393 389 412 421 408 352 320 268 227 215 200 226 236 246 257 242 226 229 226 207 233 185 171 198 236 216 221 165 90 87 89 62 42 26 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 15 31 62 67 44 15 5 1 0 0 0 1 5 8 9 16 23 32 36 31 38 40 51 72 90 90 95 97 106 140 135 132 130 137 164 176 169 151 132 110 92 82 78 73 84 86 84 91 112 137 146 147 133 97 67 37 21 22 30 16 17 19 18 14 12 9 16 47 121 107 92 78 67 89 114 134 105 30 38 17 5 0 0 0 2 5 8 8 8 9 9 7 7 7 8 8 5 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 3 13 29 49 64 61 64 67 66 66 64 60 52 44 44 42 41 41 40 40 40 39 36 33 36 31 29 29 30 32 28 24 20 19 21 21 18 15 16 7 6 6 7 6 9 11 9 6 5 2 3 4 4 2 4 5 5 5 5 6 6 7 10 17 13 12 11 10 9 7 4 2 1 3 8 10 11 13 13 11 11 13 15 15 15 14 13 11 8 7 7 7 6 4 3 3 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 9 11 18 46 109 156 418 804 1189 1402 1393 1428 1371 1263 1265 1193 1137 1137 1172 1174 1054 989 966 979 1034 1152 1191 1144 1036 930 920 948 971 975 979 962 929 885 844 835 820 833 845 855 901 908 894 867 847 865 854 860 877 901 945 930 838 713 597 533 520 513 503 488 477 468 461 455 451 448 447 448 452 456 457 478 516 552 565 534 509 476 446 428 413 404 388 371 363 387 564 758 814 645 437 463 488 488 482 480 671 866 922 761 616 534 506 504 503 569 530 463 375 265 229 215 195 172 161 152 188 242 298 339 338 363 406 429 389 397 412 392 358 353 316 245 247 297 298 262 322 388 421 416 286 174 129 149 198 179 156 146 147 154 313 342 382 468 546 469 439 408 371 368 379 375 350 306 247 243 202 150 108 74 53 36 24 16 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 1 0 0 0 0 0 0 9 13 10 5 5 1 0 0 0 0 0 0 2 5 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 47 57 34 7 6 1 2 2 2 2 10 11 12 14 16 34 58 63 53 38 34 28 24 17 4 14 27 34 49 93 97 65 29 8 5 10 13 9 0 0 1 1 2 7 22 28 34 37 35 36 23 23 24 18 17 5 1 5 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 80 73 70 66 69 103 129 126 132 135 176 237 277 246 253 262 264 254 255 265 263 254 232 213 223 218 207 225 201 191 213 237 186 214 165 99 77 78 60 51 35 2 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 11 14 43 100 138 135 94 47 20 6 3 3 6 11 14 16 24 24 37 40 35 35 47 62 101 152 172 161 151 152 164 163 152 140 130 131 172 182 170 158 152 142 122 104 91 71 84 99 118 141 160 161 157 142 113 81 40 21 20 26 13 12 10 8 9 17 14 26 56 96 93 85 79 78 87 117 144 126 82 60 58 53 51 40 3 10 13 14 13 14 18 19 16 9 3 3 4 4 2 0 0 0 2 4 0 0 0 0 0 1 0 0 0 0 3 12 21 29 38 43 56 65 67 69 59 51 35 20 27 31 27 24 27 33 35 38 37 33 28 27 26 26 26 29 26 25 23 20 23 22 19 17 16 12 8 7 8 9 9 12 13 9 5 2 6 8 6 4 5 5 4 4 5 6 14 17 15 12 10 11 12 12 10 10 6 2 2 3 6 6 6 6 9 10 11 10 9 9 10 10 10 9 5 6 7 7 7 6 6 4 3 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 13 15 17 30 44 51 141 542 982 1310 1426 1365 1365 1338 1292 1287 1188 1110 1170 1263 1162 1036 958 929 958 1047 1185 1216 1155 1039 930 947 964 972 972 971 944 913 875 844 858 860 872 885 894 900 900 876 850 847 897 893 890 897 908 900 833 729 631 564 530 521 509 496 488 482 473 467 459 446 445 444 447 451 454 457 501 545 573 576 550 487 449 430 415 402 387 371 367 389 442 655 818 800 565 441 478 503 494 478 531 639 797 863 712 608 572 543 521 526 588 517 432 344 237 229 227 202 167 154 163 201 270 336 347 374 399 425 435 404 422 410 388 373 372 318 234 221 274 305 265 356 421 421 406 232 142 135 190 262 178 154 148 136 139 173 226 294 376 480 430 404 387 370 369 373 366 343 309 288 244 187 132 88 62 44 29 20 18 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 13 5 0 0 0 0 0 2 20 21 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 1 0 0 0 0 0 0 0 0 0 0 0 0 10 44 115 110 89 60 0 3 1 0 0 0 3 9 13 13 14 34 62 70 54 35 92 90 56 24 15 35 46 51 68 127 101 53 16 3 3 2 1 4 10 5 5 3 3 8 20 27 32 39 56 55 39 26 19 17 3 3 9 19 38 19 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 81 92 73 44 40 44 58 77 89 109 114 129 152 157 181 205 225 243 251 254 230 232 241 213 216 193 182 192 195 200 205 208 193 202 184 154 112 68 63 27 7 6 26 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 24 61 128 194 224 186 121 92 64 33 25 27 27 29 30 25 43 52 49 43 64 77 126 184 212 190 178 176 178 172 143 126 105 96 135 158 151 169 221 227 318 204 121 137 99 105 120 134 141 146 135 119 99 71 36 19 15 15 12 11 8 6 8 13 15 34 68 99 98 101 110 110 106 118 142 138 111 79 77 68 47 26 11 18 22 21 19 18 18 17 13 6 2 2 2 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 5 17 24 28 30 31 31 32 35 39 32 22 12 7 13 23 20 16 19 32 42 45 41 35 29 24 23 25 27 25 21 19 18 18 21 21 21 19 15 15 7 4 6 9 15 11 10 9 5 5 11 10 6 2 3 5 6 6 5 5 7 7 7 6 6 7 9 9 7 7 4 2 2 3 3 2 1 1 3 6 6 5 4 2 3 4 4 4 2 3 4 5 5 5 4 3 2 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 15 21 26 29 37 57 76 91 240 685 1120 1396 1436 1336 1338 1343 1328 1290 1191 1190 1261 1293 1145 1019 981 946 970 1160 1238 1237 1158 1049 988 1000 1002 997 983 955 925 881 862 871 882 891 896 900 904 901 884 861 853 867 885 902 904 894 871 824 724 645 582 538 529 515 503 496 493 488 479 470 461 452 441 443 445 447 453 466 512 543 560 562 526 464 432 423 417 388 374 371 382 418 485 737 835 719 457 427 447 475 486 482 602 642 721 752 625 594 584 559 535 545 606 528 418 330 291 214 204 187 156 144 169 220 313 403 405 446 443 434 428 414 438 409 385 388 403 317 224 184 219 310 294 301 348 402 373 214 166 183 211 192 140 118 91 64 109 117 180 261 327 392 364 361 368 370 364 355 345 332 318 299 227 162 111 73 53 35 26 22 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 11 2 2 1 0 0 2 13 22 19 12 8 3 1 0 0 0 0 0 0 0 0 0 3 7 8 0 0 0 0 0 0 0 0 0 0 0 0 1 2 13 64 128 143 100 21 6 4 2 2 1 2 2 11 16 9 11 23 57 94 112 114 115 92 60 47 76 98 100 97 107 147 82 27 9 12 4 2 3 7 11 2 6 7 5 9 6 14 20 25 33 46 37 25 23 18 5 3 8 16 42 32 26 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 108 90 56 30 29 25 26 49 84 110 95 97 109 125 137 176 184 206 254 271 242 241 237 210 217 165 145 170 227 188 180 184 182 159 148 140 144 131 59 13 0 15 33 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 15 53 126 213 274 267 276 221 148 92 64 48 56 64 52 49 41 53 70 76 92 133 174 189 157 162 171 181 190 181 146 107 95 116 115 121 128 127 129 278 298 199 109 87 97 113 120 123 135 137 120 90 57 34 20 18 18 17 15 12 8 8 12 13 29 62 89 93 116 129 126 117 121 112 113 109 101 100 64 54 47 38 24 45 31 20 18 18 15 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 26 31 31 28 27 25 23 21 18 15 7 5 6 8 14 15 15 16 22 33 40 40 37 34 33 22 18 19 20 18 16 14 13 15 17 17 15 12 11 6 7 11 13 15 13 9 8 8 8 12 7 2 3 3 3 3 4 5 5 4 4 4 5 7 7 7 6 4 2 2 2 2 2 1 1 1 1 0 1 1 1 0 0 1 1 1 2 1 1 2 2 2 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 23 33 45 64 87 108 118 131 180 360 841 1220 1403 1404 1432 1435 1423 1378 1290 1225 1277 1287 1251 1192 988 952 990 1096 1286 1314 1269 1136 1016 1050 1051 1051 1028 985 944 898 868 862 871 873 876 896 908 903 891 866 864 871 881 891 882 892 878 830 773 663 594 560 543 519 510 503 501 502 490 483 475 468 458 436 438 442 452 470 482 503 512 516 517 480 439 432 437 425 386 384 381 385 423 553 788 795 603 366 371 401 440 486 546 677 666 667 671 623 597 581 566 562 587 631 546 406 293 289 186 165 160 154 153 167 241 301 358 502 518 485 451 439 453 409 377 378 401 395 303 220 165 167 274 277 317 352 351 321 236 208 189 150 117 118 87 47 27 47 24 108 216 268 318 349 360 363 365 350 335 326 320 307 272 194 133 93 63 43 37 28 15 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 5 1 0 0 1 5 21 23 26 27 17 12 4 0 0 0 0 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 27 68 81 56 7 3 3 3 2 4 3 4 9 11 5 11 12 26 42 46 104 147 107 42 92 109 128 137 140 137 126 62 15 12 25 23 18 14 13 8 3 5 8 8 9 8 7 12 24 10 14 12 10 16 13 6 4 7 14 33 35 27 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 118 107 76 56 50 40 29 48 78 99 97 97 109 123 134 172 191 206 210 208 236 247 238 220 217 165 128 135 144 103 74 129 166 154 144 120 112 98 74 81 22 9 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 10 34 94 157 178 294 324 289 222 148 99 126 140 123 115 71 52 60 79 113 144 181 182 132 129 147 156 164 170 155 127 107 101 88 88 93 93 90 94 116 81 51 63 86 97 116 132 144 150 133 100 66 43 28 23 32 38 30 26 16 11 12 12 10 15 37 70 107 127 117 108 105 92 87 86 85 78 56 46 48 77 119 75 55 43 31 14 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 18 22 29 32 33 32 24 20 20 20 18 10 17 17 12 11 6 6 6 7 10 18 20 19 19 20 12 14 18 21 16 16 17 18 17 15 15 13 12 15 15 15 16 17 16 12 9 7 5 3 3 5 6 6 6 7 5 3 4 8 8 8 8 9 14 13 11 8 4 2 1 1 1 1 1 1 1 2 2 0 0 0 0 0 1 1 1 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 32 50 73 107 153 204 215 270 346 423 560 1034 1312 1401 1393 1396 1407 1423 1390 1275 1178 1294 1274 1199 1219 1173 1033 1078 1245 1369 1330 1229 1104 1019 1040 1062 1049 1011 958 906 898 885 871 862 868 895 902 898 887 866 876 876 872 872 893 878 878 854 793 718 632 589 568 550 514 508 506 503 499 492 487 482 473 457 436 434 446 467 491 489 489 488 483 473 446 442 454 453 423 409 394 377 388 468 674 794 702 520 415 348 393 444 514 641 740 685 636 621 620 607 584 577 593 619 640 555 472 392 242 163 144 150 159 151 171 219 286 380 515 537 503 466 456 477 473 411 361 358 377 300 217 157 143 198 202 277 340 339 328 271 215 152 87 74 110 78 22 2 18 37 98 161 208 324 351 357 355 346 327 318 311 297 272 231 160 105 74 51 30 26 18 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 10 27 33 36 36 30 15 4 0 0 0 2 8 15 18 3 0 0 0 0 3 1 1 3 7 2 0 0 0 0 0 0 3 7 9 7 11 12 11 8 3 5 4 0 0 14 20 15 5 7 13 14 15 18 18 33 42 28 6 32 59 65 70 83 85 80 40 9 21 25 37 47 45 22 17 11 9 8 9 19 29 30 27 27 8 3 6 10 7 4 2 3 9 22 21 19 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 77 80 76 65 60 58 44 46 76 104 112 120 124 133 142 145 182 225 251 253 248 237 231 229 231 233 168 164 162 101 21 55 90 101 86 95 129 109 50 27 33 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 21 34 54 134 261 326 327 278 211 256 261 237 215 159 110 88 94 125 148 179 183 158 151 172 146 110 99 120 125 116 106 100 92 84 79 70 58 57 29 17 25 39 62 102 124 129 130 123 102 69 37 24 23 62 72 45 37 26 16 11 11 7 6 23 45 63 92 80 84 101 110 95 90 94 91 45 35 28 41 87 126 104 82 50 12 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 16 13 14 23 28 30 27 15 9 7 11 19 24 26 25 22 19 12 8 5 3 6 13 14 15 16 15 6 7 8 8 7 12 17 20 19 16 13 12 11 11 14 13 10 8 8 7 7 5 2 1 3 6 7 8 8 9 10 8 5 3 2 10 13 12 10 10 9 7 6 3 1 1 1 1 2 2 3 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 4 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 29 58 97 158 238 311 306 395 483 572 677 839 1210 1386 1404 1355 1356 1399 1399 1353 1273 1178 1301 1301 1246 1239 1146 1090 1189 1334 1372 1273 1139 1048 1008 1003 1033 1002 959 924 906 908 899 890 881 867 886 880 866 851 842 864 866 865 866 858 872 857 813 744 656 618 602 579 540 508 506 502 496 491 494 494 487 471 451 432 438 460 485 501 496 491 479 464 445 419 461 468 451 436 431 393 369 416 574 783 745 647 541 433 350 389 477 595 733 783 683 615 611 627 616 576 571 598 616 621 581 532 437 206 156 139 141 151 157 163 238 337 433 528 567 539 499 480 483 473 398 334 325 323 298 230 169 150 148 165 225 306 373 355 257 176 132 112 66 120 88 18 1 10 38 70 129 230 313 341 346 337 319 304 300 288 262 226 185 125 80 56 35 30 21 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 17 20 32 40 35 28 15 5 0 0 0 4 14 30 44 8 1 7 15 16 30 14 6 14 27 8 3 2 2 0 0 0 2 5 8 8 5 4 5 6 2 2 2 2 19 77 62 17 2 11 15 17 16 14 16 23 28 24 13 23 25 26 28 34 45 44 24 2 8 21 62 87 74 23 10 6 5 5 7 34 60 70 59 31 11 6 10 15 14 12 11 11 13 16 11 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 142 131 92 84 74 64 53 42 81 114 129 130 151 154 153 154 172 202 233 249 251 243 233 228 224 217 195 173 137 108 93 78 69 61 47 24 68 81 63 21 10 20 9 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1 5 15 37 98 210 301 342 328 351 356 357 344 302 234 178 150 149 160 163 166 161 147 150 125 74 35 44 90 124 134 126 106 87 87 82 62 26 7 3 5 10 34 79 94 89 80 82 73 69 65 64 88 93 75 44 34 33 25 16 9 6 4 22 48 64 55 57 78 101 113 114 117 108 82 47 73 79 56 62 133 73 40 17 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 14 13 13 18 19 20 18 10 5 4 6 11 22 22 16 12 11 9 7 5 3 2 2 2 3 4 4 3 4 3 1 2 5 8 11 13 13 9 7 7 10 15 16 16 15 14 10 5 2 2 3 5 4 4 5 6 6 8 8 6 3 4 6 7 8 8 6 4 4 4 4 2 2 3 3 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 2 1 0 8 9 13 15 3 1 0 0 2 8 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 23 39 60 105 200 329 452 538 555 656 729 798 890 1037 1280 1373 1387 1375 1310 1422 1352 1254 1248 1255 1294 1256 1207 1195 1089 1174 1277 1327 1283 1172 1061 991 968 976 940 916 896 882 876 860 856 858 863 867 874 866 855 846 842 849 844 844 852 856 850 827 757 660 604 603 590 561 523 503 504 497 492 493 493 485 471 450 429 429 448 472 491 497 495 476 457 439 420 421 462 468 456 450 438 386 382 482 696 827 667 577 520 359 329 372 515 690 785 786 728 654 607 635 608 573 565 580 581 581 583 537 409 186 145 120 124 147 150 183 261 369 480 532 545 553 536 495 495 459 396 346 330 293 302 264 225 216 158 160 193 269 384 366 249 178 131 69 80 136 101 20 0 5 7 57 156 271 320 343 339 318 298 293 283 259 221 179 143 96 59 41 37 25 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 17 29 35 25 30 22 10 2 2 9 12 15 22 37 9 1 0 7 35 69 35 12 21 19 7 3 3 3 0 0 0 1 2 2 2 1 2 4 3 1 0 0 4 43 93 60 4 3 13 16 18 21 21 21 21 19 18 22 20 22 22 20 19 21 19 11 2 5 18 64 99 87 35 11 5 7 6 7 36 66 80 66 22 14 29 49 55 50 42 33 27 18 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 145 147 148 132 127 116 103 88 64 93 124 141 156 203 198 196 197 202 211 260 279 282 283 258 252 251 234 193 186 79 82 161 103 118 117 79 14 26 9 11 15 1 9 5 0 0 0 0 0 0 0 0 6 6 5 4 3 1 0 0 0 0 0 1 1 1 6 14 21 27 34 78 162 252 295 234 277 338 388 407 386 338 284 240 209 200 183 163 144 130 101 61 24 12 43 62 114 149 148 123 112 94 63 22 26 24 21 22 30 56 58 58 58 65 52 50 73 104 116 65 41 28 21 24 31 34 31 20 14 17 51 83 77 62 84 96 99 107 121 101 60 19 15 60 62 62 68 7 1 1 1 2 12 12 13 13 11 4 1 0 0 0 0 0 0 0 0 0 0 0 2 8 12 12 10 9 9 9 8 5 2 0 1 3 4 7 8 4 2 1 0 0 3 4 4 2 2 3 3 4 6 6 4 2 1 2 3 5 7 9 9 6 5 5 4 4 7 11 13 10 5 4 4 4 4 4 5 6 7 7 6 7 7 6 7 7 7 7 7 6 6 5 5 4 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 2 0 0 5 6 4 1 0 0 1 4 7 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 36 55 67 104 213 381 516 593 642 765 837 895 946 1033 1241 1298 1313 1295 1275 1333 1362 1266 1152 1119 1229 1217 1179 1122 1069 1099 1216 1304 1318 1238 1114 1079 1008 933 900 905 890 870 848 829 822 824 831 848 877 880 866 847 829 821 821 814 818 838 870 833 784 694 597 583 571 553 528 504 500 501 495 491 489 479 459 442 424 412 433 444 454 461 464 461 438 420 407 405 450 461 464 464 460 428 376 419 572 791 807 666 535 426 309 302 393 589 787 833 827 755 666 602 600 568 559 563 569 567 572 608 563 400 168 118 104 121 153 153 155 260 409 532 552 567 568 562 550 492 440 394 349 302 261 287 300 284 230 125 127 167 251 373 343 323 220 96 64 125 162 110 19 0 0 3 56 158 272 319 340 332 309 301 291 266 227 183 144 112 72 46 40 27 18 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 16 18 21 20 24 27 18 38 35 27 22 14 21 17 12 16 39 18 12 21 42 71 40 18 11 11 1 0 0 0 0 0 0 0 1 1 1 2 2 2 1 1 0 1 3 3 14 17 12 3 2 6 10 16 20 20 22 26 23 12 10 6 7 9 11 9 8 6 5 5 10 25 54 79 81 49 22 10 10 13 21 42 55 54 50 34 40 60 80 81 56 25 11 19 18 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 195 180 171 163 150 154 143 139 135 110 135 156 181 217 236 246 257 268 277 320 288 291 314 301 276 280 251 188 194 144 124 131 114 128 142 107 44 2 0 4 4 0 0 0 0 0 0 0 0 0 3 9 20 19 17 15 13 6 2 0 0 1 9 11 16 26 39 56 64 62 54 54 75 110 128 84 122 186 253 308 344 355 335 296 259 255 218 181 145 108 66 54 24 5 18 19 84 164 213 203 178 137 89 71 134 125 105 84 68 61 36 36 51 64 40 36 50 70 78 45 32 22 14 9 15 17 24 31 21 15 36 67 83 54 65 79 99 124 121 78 41 16 8 15 19 22 19 0 0 3 2 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 1 4 9 12 10 8 7 6 4 2 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 3 3 3 4 5 7 8 8 7 6 5 5 6 7 7 9 15 6 6 6 5 5 4 6 7 6 4 5 5 5 5 5 7 9 10 10 9 10 10 10 10 8 7 7 7 7 8 8 7 6 6 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 22 54 76 90 104 187 411 569 632 721 843 928 935 992 1083 1182 1259 1273 1276 1272 1291 1397 1314 1206 1122 1101 1181 1183 1134 1055 1009 1159 1261 1305 1280 1201 1175 1080 978 907 887 870 855 839 826 819 814 819 840 858 852 841 836 820 800 797 802 803 811 833 868 799 701 624 583 563 543 523 504 490 496 494 491 487 476 455 437 424 410 401 432 425 421 424 428 426 411 397 397 418 460 457 457 463 461 401 373 471 657 838 821 655 482 357 295 292 434 652 835 846 839 714 636 629 608 570 557 553 550 550 586 615 561 397 154 87 84 100 113 154 342 427 477 553 576 576 575 565 535 470 430 383 320 248 241 241 262 258 181 111 102 168 270 348 347 268 153 67 84 171 179 106 10 0 0 4 52 150 266 296 314 308 285 294 280 245 200 154 117 86 61 43 32 21 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 19 35 35 23 15 12 16 33 55 61 56 48 41 39 29 15 6 34 34 28 31 54 64 22 9 13 0 1 1 0 0 0 0 0 5 9 4 2 2 4 5 1 1 1 6 14 14 25 23 13 6 5 6 6 8 15 17 20 23 25 22 10 12 12 8 11 14 11 10 11 9 15 23 40 65 87 52 41 31 16 31 52 62 54 34 35 39 54 73 79 37 22 10 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 267 246 235 219 198 190 171 164 157 136 177 200 208 218 242 306 355 397 430 463 445 461 469 427 295 270 227 176 159 143 113 103 107 107 82 78 49 6 0 0 0 0 0 0 0 0 0 0 0 3 8 17 28 28 38 35 24 25 21 8 9 28 47 45 53 69 84 92 101 107 104 90 78 74 77 80 74 81 98 125 158 190 211 218 215 211 182 155 121 80 42 44 22 8 10 11 55 152 237 275 273 243 197 161 169 240 207 172 144 116 71 43 43 55 55 57 43 35 37 43 30 21 15 11 10 13 14 14 13 9 18 30 36 26 29 55 90 113 100 51 27 17 12 1 1 1 3 6 0 4 4 6 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 11 9 9 9 8 6 5 5 4 3 2 3 4 3 1 4 2 1 2 3 3 5 6 6 7 7 8 8 8 7 8 8 8 8 8 8 8 7 6 6 8 8 8 7 6 6 6 5 5 4 5 5 5 6 9 12 13 13 13 12 12 12 12 13 11 11 11 10 8 8 8 8 7 7 5 5 4 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 9 2 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 32 72 102 116 136 174 306 579 613 749 868 949 1010 1039 1066 1124 1195 1236 1237 1192 1231 1331 1346 1209 1120 1098 1122 1127 1168 1087 1032 1079 1199 1250 1255 1241 1217 1160 1059 975 914 875 861 835 820 816 816 815 835 853 851 818 810 808 803 794 785 799 814 827 831 815 723 660 600 548 530 516 500 487 483 491 484 482 474 457 437 427 415 402 395 415 402 396 398 402 398 388 386 400 432 444 448 454 455 439 372 391 532 699 768 809 580 395 319 299 296 454 674 847 847 821 689 615 630 653 634 574 533 529 520 580 610 544 366 136 67 51 68 115 238 425 474 497 589 609 611 589 559 534 474 422 364 285 182 182 229 260 239 154 129 129 184 260 286 283 202 112 70 127 211 177 92 17 1 0 7 40 116 254 274 281 278 269 274 256 224 182 135 93 81 64 42 23 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 21 20 18 8 7 8 13 62 76 81 75 56 45 31 16 5 0 5 35 54 59 64 40 13 2 4 1 3 2 0 0 0 2 3 8 16 7 4 10 16 16 5 4 12 22 22 36 55 38 8 5 5 7 11 14 10 16 15 8 0 0 15 25 22 15 20 19 15 13 14 17 25 31 39 49 55 54 47 38 39 62 74 63 39 24 17 21 49 86 76 31 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 257 256 259 250 241 238 213 202 191 198 221 208 210 321 475 530 580 662 675 602 582 572 531 450 319 272 226 198 175 141 116 108 105 93 51 38 18 0 0 0 0 0 0 0 0 0 0 0 0 0 7 13 17 25 45 48 39 34 38 32 41 56 61 74 85 98 109 111 108 107 108 108 104 99 95 90 81 76 69 64 62 69 81 94 103 104 97 85 72 46 15 15 12 10 9 12 31 107 193 266 316 344 329 316 317 347 285 240 209 180 138 88 74 70 64 70 60 43 34 37 20 19 20 19 16 24 20 12 5 6 8 8 10 12 6 25 51 64 52 31 33 28 19 15 2 2 14 19 3 3 10 61 105 83 42 14 0 0 0 0 0 0 0 0 0 0 1 1 4 6 9 10 9 7 9 11 12 11 10 11 13 13 9 9 8 7 7 7 6 4 4 5 5 5 5 6 8 8 9 9 8 7 7 7 8 9 9 8 9 9 10 10 11 11 10 9 10 9 8 7 7 6 6 6 6 10 12 16 19 20 18 16 15 15 17 20 17 16 14 13 9 9 9 8 6 4 4 6 6 5 5 5 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 2 2 4 7 6 1 0 0 0 0 0 7 8 7 29 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 91 141 151 176 221 308 430 580 749 867 951 1001 1020 1048 1092 1126 1144 1148 1149 1142 1216 1305 1245 1196 1173 1164 1158 1132 1138 1028 998 1092 1165 1192 1169 1146 1141 1110 1036 972 922 883 853 838 833 829 823 826 856 864 843 803 792 790 783 778 786 809 826 836 827 782 649 620 579 518 510 500 487 479 479 482 476 470 459 442 428 422 413 400 388 394 380 375 376 375 371 371 384 404 420 435 442 444 434 401 352 422 583 726 727 737 528 368 308 296 319 510 669 764 885 805 666 587 607 678 673 649 589 510 499 575 595 511 325 125 98 69 73 162 358 485 518 524 563 564 592 577 551 553 473 436 378 279 153 150 216 255 242 192 189 198 212 222 215 197 128 81 97 180 228 190 113 34 2 0 9 34 87 206 221 240 260 265 262 241 212 171 117 73 65 53 33 18 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 16 15 13 2 2 9 18 29 69 75 72 64 44 32 22 11 0 0 0 4 13 23 9 2 0 1 1 3 1 0 0 0 3 28 41 37 20 13 15 25 33 30 13 9 32 55 34 57 70 50 13 10 4 5 8 8 7 4 6 10 9 3 29 34 25 21 12 6 6 9 16 17 22 29 36 41 40 27 14 21 64 74 65 45 24 15 9 20 48 76 32 10 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 259 270 277 253 258 266 235 240 237 303 453 445 453 590 728 757 776 840 775 633 556 559 513 448 366 277 229 208 177 99 16 19 40 54 53 34 11 0 0 0 0 0 0 0 0 0 0 0 0 1 9 13 16 27 41 49 49 47 51 47 79 100 97 105 106 115 121 117 108 99 91 89 91 91 90 84 78 78 74 65 56 51 53 51 48 44 40 32 29 19 7 2 1 3 5 8 20 52 104 169 235 302 332 369 356 298 277 241 214 198 184 153 140 111 78 75 84 63 49 41 11 14 16 13 9 28 24 12 4 5 8 12 23 26 5 12 23 29 28 29 28 23 20 16 1 27 24 15 6 8 19 160 320 342 295 110 17 0 0 0 0 0 0 0 0 2 4 5 4 6 6 6 6 6 8 12 15 14 11 9 9 10 11 11 8 7 6 5 5 5 5 6 6 6 5 5 5 7 8 7 7 7 7 6 7 7 8 8 9 10 10 11 12 13 13 12 13 11 10 9 9 8 9 9 10 14 16 20 23 25 24 24 24 22 21 21 19 16 13 12 10 10 9 7 5 3 4 6 7 6 5 6 7 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 6 10 15 20 19 11 0 0 0 0 6 20 19 8 5 8 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 24 106 166 196 210 260 338 434 521 598 821 913 968 1006 1036 1052 1077 1088 1099 1129 1119 1165 1226 1255 1203 1190 1186 1185 1171 1123 1077 987 969 1033 1087 1103 1104 1098 1089 1072 1027 969 922 892 868 865 850 832 822 837 863 853 812 761 756 756 760 774 805 826 824 821 806 756 659 583 534 510 502 492 478 471 473 473 467 458 445 431 425 419 405 392 385 377 361 355 355 356 358 369 389 405 408 432 432 431 414 369 351 458 561 645 729 658 475 349 305 293 363 450 572 725 869 762 624 550 582 696 699 659 569 469 490 584 613 516 320 281 159 84 84 175 435 539 552 533 534 533 558 569 563 540 438 413 353 272 240 153 194 237 241 227 232 238 238 225 189 136 96 98 152 231 241 225 143 8 1 0 8 28 68 148 158 191 232 245 251 240 211 163 102 91 66 43 27 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 20 17 8 3 3 8 19 33 47 64 59 45 35 30 37 43 44 40 21 5 0 7 19 4 1 0 0 2 14 6 0 0 0 4 18 26 24 13 15 31 57 72 37 35 20 19 33 26 33 37 30 15 14 6 4 6 6 5 5 6 7 12 21 49 45 19 17 13 7 5 9 15 24 31 30 23 22 14 5 10 35 59 61 52 46 55 52 63 80 78 27 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 206 234 256 250 259 261 247 256 298 306 445 787 734 689 725 776 801 746 624 571 579 483 457 419 354 261 220 182 164 163 145 22 5 11 14 16 6 1 0 0 0 0 0 0 0 0 0 1 3 4 5 9 15 24 38 49 54 55 58 66 64 71 82 96 99 104 105 104 103 95 94 88 80 76 77 72 68 71 73 69 66 64 58 52 44 34 26 18 18 14 10 9 5 2 1 8 21 30 39 64 88 98 155 225 208 151 165 159 148 150 164 169 174 148 110 86 128 93 63 40 17 16 14 9 4 2 18 11 3 11 33 32 33 26 9 15 18 25 30 29 19 17 27 31 14 19 22 14 7 14 20 22 62 141 194 90 26 3 1 0 0 0 0 0 1 2 4 4 3 5 6 6 6 8 8 9 12 14 13 11 8 7 6 4 3 3 3 3 4 3 4 4 4 7 7 6 5 6 7 6 5 5 6 6 6 6 7 8 8 9 9 10 12 13 14 15 15 14 12 11 11 10 11 11 12 13 15 20 22 21 20 21 29 28 23 17 15 14 13 11 11 12 10 8 6 6 6 5 3 3 3 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 4 6 9 10 11 28 13 3 1 4 31 68 63 45 43 10 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 50 118 185 215 238 280 361 477 511 576 724 849 905 952 992 1022 1041 1060 1069 1079 1096 1061 1136 1171 1161 1139 1126 1123 1121 1106 1068 1007 960 965 1006 1021 1023 1055 1058 1028 1019 990 952 920 896 861 859 846 832 828 831 819 795 768 748 748 745 760 787 815 828 811 789 771 746 625 550 514 505 500 488 471 463 465 468 459 449 438 428 424 409 388 375 372 360 344 339 342 347 353 362 372 382 397 418 424 423 402 354 365 413 490 595 711 595 425 325 303 292 322 393 562 776 878 737 600 511 488 523 664 634 506 400 498 609 619 486 258 257 175 113 97 154 427 546 585 590 593 518 543 571 568 527 418 388 384 352 233 149 153 195 240 258 255 250 241 224 190 132 120 155 218 249 252 190 90 0 0 0 4 19 52 83 104 146 187 191 233 239 210 168 150 101 64 39 22 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 10 7 3 1 6 13 25 37 41 36 46 35 21 21 33 53 63 66 62 17 3 3 20 56 30 10 2 1 8 20 9 1 1 1 1 3 5 7 8 12 18 25 33 31 18 10 10 14 16 10 9 11 11 9 5 3 4 7 6 6 5 6 16 37 51 41 15 26 29 18 7 10 19 29 46 61 60 38 17 6 11 33 51 54 61 83 112 118 115 93 54 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 237 245 255 266 254 257 256 257 321 353 409 502 561 453 560 631 614 523 356 271 265 272 258 266 261 235 204 174 159 150 137 60 12 0 0 1 5 2 0 0 0 0 0 0 0 0 0 7 14 19 18 17 18 21 28 47 59 64 63 62 86 86 84 86 87 88 86 89 96 80 77 75 71 67 66 61 60 64 70 69 70 69 65 61 53 41 30 22 25 21 16 12 5 2 0 5 15 26 23 29 33 34 38 62 52 36 38 45 53 65 82 100 137 146 133 114 103 104 64 38 30 24 24 17 11 8 4 12 31 44 44 34 19 11 8 12 15 25 31 30 29 25 41 43 23 8 31 25 11 7 11 12 9 5 5 4 4 3 2 0 1 1 1 3 3 4 4 3 3 4 4 4 5 7 10 8 8 8 9 10 11 9 5 2 0 0 0 1 2 2 2 3 3 6 7 7 5 4 3 4 5 5 6 6 6 6 7 9 8 9 9 10 12 13 14 15 15 15 14 14 13 12 12 11 12 13 13 15 14 14 15 18 23 21 17 13 11 11 9 6 5 7 7 7 6 6 8 7 5 3 3 2 2 2 2 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 11 10 10 24 39 45 36 3 1 1 15 64 199 197 189 133 27 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 155 204 223 258 310 382 474 556 609 678 777 848 892 924 953 983 1010 1021 1036 1047 1048 1056 1108 1106 1085 1098 1100 1083 1055 1032 1027 967 960 986 1018 1019 1041 1041 1035 1022 993 977 945 910 884 877 857 849 837 815 801 787 768 760 768 763 768 787 807 814 813 784 765 746 700 567 522 506 499 501 485 466 456 457 462 456 448 438 427 417 396 382 369 353 341 332 331 335 344 350 352 353 363 386 396 416 412 381 337 345 378 482 615 690 541 384 307 303 299 300 419 628 833 862 680 544 449 391 390 576 566 445 357 515 624 569 434 315 189 168 151 131 148 423 543 581 580 576 533 542 556 551 511 395 367 358 319 220 148 133 179 257 284 286 257 228 217 205 167 180 233 290 269 232 135 36 0 0 0 1 7 23 36 65 104 137 142 202 222 218 197 158 102 64 38 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 4 2 7 17 23 30 35 33 22 18 11 9 19 31 36 36 30 14 3 3 4 4 13 15 14 9 5 27 8 2 3 4 4 6 10 11 2 5 6 10 14 14 24 19 11 6 9 10 9 8 8 5 4 3 2 2 4 4 9 17 25 45 39 34 29 21 24 28 19 7 9 22 40 50 53 83 43 13 4 13 25 32 45 74 109 115 83 52 28 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 261 267 267 278 234 259 255 230 229 268 259 277 323 236 419 414 340 333 349 268 220 221 216 214 198 189 179 159 159 75 27 64 31 12 3 1 2 0 0 0 0 0 0 0 0 0 0 4 6 10 19 24 26 33 49 78 90 96 94 96 128 119 111 105 99 93 85 82 86 86 76 70 65 60 57 51 52 56 62 63 68 69 66 62 56 43 30 21 22 24 14 5 2 0 1 3 7 13 15 16 12 13 29 26 12 7 11 20 13 13 22 44 82 112 110 93 76 71 46 35 38 41 38 31 28 26 16 6 5 9 12 13 8 4 4 8 8 16 24 33 39 58 68 67 50 24 37 23 10 2 0 0 0 0 0 0 0 0 0 0 1 2 3 5 5 5 5 4 4 4 5 9 13 13 13 10 8 6 5 5 6 6 5 3 0 0 0 1 1 1 2 3 4 4 5 5 6 5 4 4 6 7 7 6 6 6 7 8 8 8 8 10 11 13 14 14 14 15 15 16 16 15 13 13 14 15 16 15 14 14 15 17 21 21 19 16 12 7 7 7 6 7 6 4 4 4 4 4 4 4 3 3 2 2 1 0 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 12 16 20 33 47 48 37 27 28 18 16 39 86 142 145 83 57 74 38 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 129 226 229 268 327 398 467 520 560 641 723 790 848 882 906 925 942 947 992 1016 1025 1032 1058 1075 1050 1020 1023 1044 1019 1007 1011 1019 967 957 984 1019 1019 1022 1035 1028 1005 986 960 932 904 883 879 852 830 814 801 789 783 778 780 788 781 780 790 797 787 756 703 682 659 593 531 508 498 496 501 480 469 459 450 453 454 445 434 421 407 398 383 362 338 328 328 326 332 348 349 346 345 350 363 374 405 395 364 349 338 398 511 621 645 494 361 298 296 296 296 419 616 794 790 623 511 451 423 380 497 499 418 348 523 622 635 547 356 178 134 132 140 161 408 461 510 574 585 571 551 543 541 520 421 394 363 298 213 138 136 194 274 292 292 254 218 216 222 205 232 280 308 301 196 82 7 0 0 0 0 0 0 23 47 71 93 112 163 179 192 203 155 106 66 34 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 4 16 22 25 25 23 22 17 9 7 14 24 15 10 7 4 0 0 4 11 17 9 8 4 1 2 18 6 1 3 3 7 10 12 10 6 16 17 17 17 15 19 19 16 10 8 6 5 6 7 3 8 10 8 1 1 6 11 16 28 42 40 28 16 10 13 14 12 7 5 13 20 31 52 60 23 6 8 19 26 32 62 96 97 52 19 4 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 249 241 257 277 227 266 265 243 233 254 237 247 269 282 535 383 276 245 209 207 197 222 246 198 197 142 109 114 148 51 1 9 9 5 2 1 3 0 0 0 0 0 0 0 2 3 3 2 1 3 10 20 27 35 60 103 132 142 149 159 183 169 150 134 120 108 98 90 84 82 86 77 69 63 61 58 55 56 57 57 63 62 59 54 48 37 29 22 18 16 8 5 4 2 8 4 8 14 14 17 13 8 3 2 1 3 9 18 14 14 17 25 40 73 82 74 62 56 37 31 34 44 54 43 47 50 45 39 34 47 56 45 13 3 2 6 6 17 17 40 82 108 90 78 64 48 49 18 6 4 0 0 0 0 0 0 0 1 1 1 3 4 5 5 6 4 3 2 1 1 2 9 11 11 10 9 8 7 6 5 7 7 5 2 0 0 1 2 2 1 2 3 4 4 3 5 6 7 7 7 7 7 7 6 5 6 6 6 6 7 7 9 11 11 13 15 16 17 17 18 18 18 17 17 18 19 20 20 19 18 17 17 18 22 23 21 19 18 14 10 7 6 4 3 2 1 2 2 2 2 3 2 2 3 5 7 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 6 4 6 17 28 35 36 29 21 35 90 64 38 27 23 2 3 4 9 17 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 27 44 46 68 136 202 251 275 335 394 443 486 530 616 686 745 797 849 871 881 884 889 907 957 973 997 1035 1028 1029 1011 993 991 989 970 995 1028 1022 973 963 963 979 1021 1039 1037 1021 1000 983 950 940 913 873 857 827 814 804 793 790 790 790 791 792 786 773 759 738 708 665 643 615 582 546 508 498 495 494 494 486 469 453 445 448 444 433 421 411 406 394 371 345 325 319 321 326 332 339 339 337 339 346 358 369 399 383 350 350 347 420 527 609 595 458 345 282 274 304 294 389 551 700 694 572 518 501 477 394 442 485 459 370 479 506 562 564 415 213 104 86 127 190 428 478 511 558 566 547 492 478 512 521 523 458 368 279 182 175 191 225 268 270 264 237 221 242 238 225 238 263 268 224 115 33 0 0 0 0 0 0 0 15 34 52 68 92 131 143 154 173 156 112 66 29 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 18 18 19 20 21 26 15 15 32 33 27 13 0 0 0 2 7 11 10 11 6 4 3 1 1 10 18 17 3 12 9 4 4 9 19 19 17 18 12 15 17 14 8 4 2 1 2 4 5 7 7 5 2 1 7 12 14 19 23 13 5 7 19 9 8 13 17 12 14 19 31 52 53 38 25 24 34 36 53 83 104 60 15 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 245 253 253 267 273 255 258 241 219 227 230 224 219 253 417 322 293 253 170 232 188 171 169 141 172 64 0 34 150 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 17 18 15 14 15 19 24 28 31 44 71 105 114 152 168 168 185 201 177 147 127 113 109 101 91 86 85 80 79 80 82 76 73 71 69 69 65 61 54 43 30 25 24 24 21 4 0 1 2 1 6 8 11 13 17 14 8 2 2 15 12 11 13 14 22 22 18 18 36 44 38 32 34 32 25 23 28 40 27 31 43 59 81 87 97 79 38 3 1 0 2 8 30 47 89 163 245 261 230 162 91 54 37 15 3 0 0 0 0 0 0 0 0 0 2 4 5 5 4 3 3 3 2 2 1 2 6 6 6 6 6 6 6 6 6 8 8 7 5 3 2 2 3 3 2 2 2 2 2 2 4 4 5 5 6 7 7 8 8 7 7 7 7 7 7 8 8 10 15 15 15 16 16 15 28 29 25 20 20 21 24 27 26 24 23 22 21 21 24 25 22 19 19 15 11 7 5 3 2 1 0 1 1 1 2 1 1 1 3 4 4 4 5 3 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 6 8 12 14 17 18 15 13 10 35 60 62 15 53 101 133 128 18 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 42 78 96 130 184 201 233 261 294 341 398 458 481 513 605 662 711 760 805 842 855 861 864 871 887 911 931 969 1014 1001 1002 1006 1002 985 962 975 1006 1029 1021 979 973 971 968 970 1001 1013 1006 985 960 924 917 897 859 827 796 788 788 787 788 789 790 791 789 769 751 729 700 666 654 620 585 555 532 493 492 494 493 491 479 455 441 441 446 434 419 402 389 389 368 361 351 331 315 317 321 324 325 328 334 343 350 356 370 387 377 355 348 363 440 536 597 560 424 368 313 263 307 287 367 494 600 591 562 533 516 505 432 407 512 573 451 410 404 452 473 369 207 93 89 181 303 322 440 534 561 548 518 445 415 441 441 498 468 370 245 158 206 237 244 246 255 242 227 243 305 242 213 194 184 196 113 41 5 0 0 0 0 0 0 0 9 24 41 58 86 92 107 131 156 155 113 64 25 7 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 18 19 21 26 32 34 25 27 51 49 31 12 2 2 3 4 10 19 19 22 13 5 4 3 20 45 88 140 95 64 27 1 1 2 4 7 12 14 16 15 14 11 3 3 1 1 2 1 6 4 1 1 1 0 5 7 0 2 4 7 11 13 22 22 27 35 34 30 30 40 53 35 64 75 72 65 55 54 69 87 84 29 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 269 266 291 281 266 257 280 242 206 182 192 188 188 236 317 300 238 218 192 141 159 153 151 153 172 109 31 40 111 10 0 0 0 0 0 0 0 0 0 0 0 0 1 4 30 40 42 41 40 39 37 36 37 37 40 42 43 42 81 83 87 142 257 213 175 157 148 139 133 122 104 95 92 91 92 94 92 89 85 79 73 66 62 54 42 27 24 18 12 5 1 1 3 5 4 3 3 4 4 1 4 4 5 8 13 12 11 11 11 16 23 30 31 31 31 25 21 21 20 12 10 14 20 14 8 11 16 16 15 13 14 9 0 1 1 14 27 23 60 87 165 295 408 422 278 125 49 30 10 1 0 0 0 0 0 0 0 0 2 3 3 3 2 2 3 4 5 5 5 4 4 5 5 5 5 5 5 4 6 8 10 10 9 8 6 4 4 3 3 4 5 4 3 3 2 3 4 4 5 6 8 10 11 10 10 9 8 8 8 9 11 13 14 14 14 14 15 16 15 19 21 21 21 22 26 27 29 29 25 26 26 25 22 25 27 29 27 20 14 10 8 6 3 1 0 0 0 0 0 0 1 3 1 0 0 1 3 6 2 0 0 0 0 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 14 20 16 13 11 9 4 13 43 53 26 1 0 0 8 23 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 65 165 223 236 261 301 261 261 300 353 403 458 493 527 578 653 690 728 770 808 832 839 843 850 859 863 872 903 947 985 992 964 977 988 975 948 956 985 1014 1023 992 987 979 961 937 941 954 954 945 935 932 909 873 838 824 789 784 787 790 790 790 782 776 770 739 723 699 678 666 640 593 563 541 515 482 485 486 482 481 460 441 434 436 439 430 407 389 379 359 367 369 358 334 313 316 320 322 322 329 335 341 343 340 361 367 368 365 362 387 461 540 576 518 476 395 306 250 274 276 367 476 545 534 533 522 522 526 428 368 538 689 580 569 431 372 355 271 168 102 142 234 246 462 536 559 575 569 512 445 406 405 413 453 426 329 194 135 220 260 260 259 250 236 236 271 345 196 163 132 88 82 29 6 0 0 0 0 0 0 0 0 4 17 34 51 59 65 86 120 154 155 110 61 29 27 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 2 7 16 21 24 24 28 48 29 29 24 11 17 17 15 23 37 29 50 30 11 18 35 76 128 179 174 138 107 54 3 4 3 3 6 10 12 14 13 8 3 1 0 0 0 1 4 5 5 6 6 7 4 4 4 0 5 17 24 24 24 25 27 32 37 28 24 34 51 60 21 33 39 34 25 25 34 60 80 55 18 5 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 262 254 334 322 303 313 363 281 231 201 179 167 180 216 261 269 204 190 172 147 180 119 153 141 76 96 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 18 33 52 56 58 60 58 54 44 38 36 34 36 38 38 36 34 29 32 58 115 143 158 165 165 158 150 142 133 122 109 100 97 95 90 83 76 70 66 64 67 59 46 34 33 22 12 6 4 4 4 3 4 3 3 3 3 1 1 3 5 4 0 1 2 3 5 8 17 38 42 26 11 12 12 12 14 12 11 22 35 37 31 27 19 13 13 6 6 6 7 24 34 49 60 56 62 57 138 293 449 412 208 90 55 5 1 0 0 0 0 0 0 0 0 0 1 2 2 1 1 2 3 4 4 5 6 5 4 5 5 6 7 6 6 4 6 8 9 8 7 6 5 5 4 6 8 8 8 7 7 6 5 5 4 3 3 4 5 4 5 7 8 8 6 6 7 9 13 14 13 11 11 12 12 13 14 17 20 22 23 25 26 29 29 27 23 28 28 26 23 24 24 26 26 24 19 11 7 5 4 1 1 0 0 0 0 1 2 2 0 0 0 1 3 3 3 1 0 0 1 3 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 4 4 7 10 11 19 19 17 13 8 7 32 47 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 193 345 356 336 318 304 260 286 328 390 455 480 509 560 620 675 706 740 775 805 822 822 831 840 846 849 857 880 909 935 947 935 949 957 947 929 926 952 991 1024 1029 1004 988 960 913 911 916 921 923 921 899 881 842 809 822 783 774 775 776 778 786 781 767 747 717 696 665 645 640 612 574 549 525 493 473 474 475 472 464 442 428 425 429 430 419 403 385 367 358 371 366 353 339 324 324 325 324 322 327 333 333 334 345 352 362 369 375 388 419 483 533 531 441 441 354 266 223 234 280 393 502 557 555 518 504 518 533 416 345 511 707 688 668 458 332 290 223 169 124 108 132 201 512 596 612 633 596 552 538 498 418 409 423 376 272 147 117 210 266 279 269 242 234 255 295 330 161 88 46 17 11 2 0 0 0 0 0 0 0 0 0 1 10 22 28 41 51 77 115 154 148 103 74 64 36 21 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 12 13 14 21 10 15 17 17 43 40 39 39 35 22 12 9 10 17 71 75 123 147 40 47 52 32 3 12 13 7 5 10 6 7 6 5 4 3 1 0 0 1 5 7 9 12 16 9 29 36 17 10 11 12 12 13 6 14 17 17 21 19 27 35 38 40 24 19 14 13 13 19 41 66 74 38 24 20 15 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277 262 306 308 378 397 355 282 247 222 197 175 185 192 211 226 222 180 151 131 115 75 122 123 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 30 44 44 49 55 61 63 64 63 53 41 34 33 31 29 30 29 26 23 25 36 64 82 103 123 141 149 149 143 131 115 102 91 84 78 73 67 62 59 59 57 51 46 41 34 24 18 13 9 2 0 1 2 3 5 5 4 3 1 3 4 3 0 0 0 1 3 8 11 30 40 33 5 2 3 8 14 16 14 25 45 65 65 64 35 9 6 11 21 24 26 36 46 55 55 45 31 8 44 156 284 224 193 100 29 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 2 3 4 5 7 7 7 6 6 6 8 8 8 7 6 6 7 8 8 6 6 6 6 7 9 9 9 7 7 9 10 10 10 9 6 4 4 5 5 7 9 8 8 4 3 5 7 10 11 9 6 6 8 9 10 12 16 19 21 22 23 23 27 28 26 22 27 27 26 25 27 29 31 29 24 18 16 9 7 11 10 5 2 1 0 0 1 1 1 0 0 0 1 1 1 1 0 1 2 2 2 3 3 1 0 1 1 0 0 0 0 0 1 0 0 0 1 3 4 4 2 1 1 1 5 10 19 29 37 49 41 24 8 5 45 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 180 316 351 404 328 285 292 297 332 366 426 492 491 544 599 652 697 720 749 777 798 807 813 822 826 827 831 846 867 884 895 899 894 916 935 937 926 936 930 921 934 1004 1018 993 945 894 879 868 865 869 876 857 852 819 786 796 773 767 767 760 734 751 763 759 737 703 673 659 642 613 586 560 538 512 477 467 467 465 459 447 427 417 418 422 418 414 393 373 363 361 366 366 361 352 348 337 328 322 319 330 330 329 339 362 363 365 373 387 406 430 473 489 470 443 370 292 236 217 238 293 417 511 532 588 526 494 507 544 498 393 377 467 634 705 483 313 252 219 188 178 129 61 80 496 585 564 576 591 559 547 527 477 427 408 360 268 143 121 113 182 268 265 235 234 256 285 289 190 74 7 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 13 30 44 74 116 151 135 125 106 73 48 24 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 5 1 0 2 6 8 4 4 1 0 1 3 0 0 0 0 0 0 0 0 0 3 5 5 4 5 13 11 11 13 22 41 44 45 43 35 10 3 1 1 1 0 0 2 5 4 3 6 5 1 4 11 18 17 3 2 10 13 12 11 5 9 8 0 2 2 4 7 13 15 18 49 63 30 14 12 13 14 10 4 9 14 15 15 18 23 28 34 35 37 39 39 37 28 33 43 51 52 58 60 57 42 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 324 360 447 431 484 477 387 261 197 190 188 181 187 196 210 231 240 188 154 123 129 194 150 142 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 16 28 34 32 38 40 45 49 51 54 57 56 52 51 44 33 28 28 26 22 19 18 24 27 41 60 80 95 102 104 99 91 91 74 70 70 66 58 55 56 57 53 52 57 57 49 30 21 12 5 2 0 0 0 2 8 15 19 18 14 8 4 2 1 0 0 4 7 11 13 17 19 20 17 3 2 7 13 17 10 14 25 37 41 41 21 9 14 26 38 39 43 50 48 58 54 39 17 5 1 7 23 42 55 34 9 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 9 9 8 7 8 9 9 9 8 6 6 5 5 5 5 6 6 6 7 7 8 8 8 9 11 11 11 11 11 9 8 7 7 4 4 6 6 6 4 3 4 5 6 5 4 3 4 3 4 5 8 11 15 16 17 16 15 26 26 23 22 25 26 25 24 26 41 36 27 17 10 6 3 3 6 9 8 4 2 2 1 2 1 0 0 0 1 1 2 1 0 0 0 0 1 3 4 4 3 2 4 4 4 3 1 0 2 3 0 0 2 3 4 4 9 11 11 7 3 9 10 14 22 22 38 31 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 6 19 36 26 9 0 0 141 308 417 411 371 292 293 335 334 363 407 455 499 527 578 629 676 714 735 760 777 786 792 803 807 806 806 816 839 855 864 872 888 885 890 899 908 909 921 925 914 899 906 950 956 936 909 905 867 852 848 837 816 816 800 783 789 774 770 768 756 728 721 733 739 726 683 676 658 630 598 566 547 525 496 463 453 458 457 447 429 413 408 408 409 407 403 382 362 351 351 372 376 367 353 353 339 331 326 324 328 320 326 339 348 357 361 379 403 413 411 429 436 422 387 302 240 213 222 273 323 363 440 567 642 549 521 554 601 580 561 479 426 538 751 530 301 201 202 146 131 89 24 34 508 676 644 557 588 535 527 542 537 468 403 344 270 169 147 117 161 240 249 228 232 253 278 286 134 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 19 37 70 111 139 128 124 111 83 56 25 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 6 5 1 2 9 10 6 1 1 0 1 4 8 2 0 0 0 0 0 0 0 2 10 9 8 8 8 13 11 11 14 21 28 29 30 32 27 12 7 5 2 2 16 18 9 2 0 0 2 5 5 5 7 8 6 1 9 17 21 20 15 12 21 19 0 2 1 0 2 5 7 26 44 53 61 62 39 27 28 10 7 5 4 6 5 7 12 18 22 33 48 56 48 24 30 19 16 26 44 94 109 89 40 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 345 365 393 459 504 407 331 268 201 208 196 182 192 251 240 236 240 230 188 152 144 176 169 183 85 0 0 0 0 0 0 0 0 0 0 0 0 1 2 9 24 33 35 36 37 41 40 51 59 54 35 35 37 41 46 48 40 34 33 30 35 33 30 28 26 27 34 43 51 54 56 57 58 61 62 61 66 67 54 51 48 51 62 61 58 49 37 23 18 18 13 9 6 6 8 11 15 25 23 22 23 20 11 5 2 1 1 2 6 9 11 15 13 11 9 5 3 8 11 10 8 12 12 11 10 7 12 14 19 32 51 50 55 66 75 81 61 37 18 8 2 0 0 2 6 5 3 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 2 5 7 9 12 13 12 10 9 10 10 8 7 5 5 3 2 2 3 3 4 6 7 6 7 8 9 9 9 9 9 9 12 11 11 8 3 5 5 9 13 13 15 17 15 10 4 3 1 1 3 5 9 8 6 5 7 8 8 8 9 22 21 20 23 29 29 28 25 21 25 23 16 11 10 9 5 3 3 2 4 2 2 4 3 3 1 0 1 1 0 1 1 1 0 1 2 2 3 4 6 5 5 4 6 8 8 7 4 1 1 2 1 3 5 6 5 5 9 13 15 15 13 6 3 2 2 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 13 35 51 61 95 91 63 29 15 58 285 376 400 405 319 314 350 376 349 396 419 458 512 566 611 654 693 727 753 766 774 783 793 800 794 791 795 811 830 832 841 855 867 868 873 880 884 881 897 901 900 894 883 894 901 894 875 876 876 857 831 810 804 807 795 783 789 788 778 769 753 723 712 700 699 699 672 664 644 617 588 554 533 509 479 450 447 454 451 438 418 408 405 402 399 399 390 366 344 337 355 379 375 364 358 350 335 332 331 321 314 313 317 326 342 356 364 383 400 394 381 381 388 383 333 248 212 207 223 269 281 321 428 595 680 604 565 587 643 608 602 506 382 376 730 583 337 178 168 127 75 35 19 23 438 794 854 590 576 458 420 468 552 497 423 349 298 279 171 129 156 218 244 228 236 254 274 289 115 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 33 64 99 124 124 126 120 98 57 22 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 26 27 25 21 19 13 10 15 26 32 34 33 33 36 32 11 3 4 6 5 36 41 25 3 3 1 1 3 3 6 8 7 3 5 13 16 17 18 16 6 6 7 0 0 0 0 0 1 8 18 16 3 0 44 47 36 29 20 12 4 0 1 1 5 14 29 52 68 75 53 11 7 7 7 19 48 69 117 114 65 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 343 303 302 460 323 261 229 200 234 237 239 245 280 275 257 242 232 204 205 188 166 173 222 75 0 0 0 0 0 0 0 0 0 0 0 0 3 13 25 35 35 38 39 36 33 34 37 48 54 43 42 33 28 28 29 30 33 36 37 36 36 37 37 36 33 34 37 40 42 41 41 42 43 44 57 67 71 62 60 60 59 58 60 55 43 32 26 24 27 18 7 6 3 2 3 6 13 7 4 11 27 28 12 4 4 7 7 8 7 5 5 6 5 4 4 4 7 9 9 8 18 19 15 13 20 39 39 38 45 59 61 67 77 85 79 56 34 19 14 6 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 2 3 4 6 12 14 13 13 12 11 9 7 5 4 4 2 1 1 1 2 3 5 7 7 8 8 8 7 6 5 5 5 4 2 1 2 3 3 6 10 12 11 11 12 12 9 3 3 1 1 2 2 6 5 2 3 6 6 4 3 7 19 14 15 24 38 39 37 33 29 25 34 22 10 6 7 7 10 12 9 4 1 1 2 2 1 0 1 3 3 1 1 1 1 3 3 4 5 5 6 5 5 4 4 7 7 7 6 4 2 2 2 2 3 2 2 2 2 3 7 9 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 47 87 108 145 183 177 124 83 80 126 216 376 418 394 354 329 367 380 376 367 383 429 488 550 604 638 675 707 736 764 764 776 790 800 802 793 791 796 806 816 819 829 844 859 866 862 863 868 871 869 869 875 879 862 876 858 844 845 844 834 820 810 807 803 803 794 783 783 786 776 763 746 719 709 691 678 667 640 625 610 595 576 539 520 494 473 465 450 448 442 430 414 407 400 396 394 389 387 356 335 336 352 364 364 363 365 358 338 329 322 310 306 307 315 328 343 349 356 377 390 360 349 347 348 337 281 216 201 208 223 271 274 317 419 576 724 692 621 581 614 550 561 484 352 297 576 596 429 217 217 110 49 20 12 17 139 644 1071 1051 647 421 316 339 482 508 440 399 374 286 198 163 180 226 252 251 252 280 326 296 117 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 29 56 82 85 107 126 128 102 51 20 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 21 34 44 45 36 24 13 9 15 31 32 42 40 29 15 11 7 5 3 2 2 7 16 19 4 4 3 2 0 1 5 8 8 5 11 12 13 16 18 18 11 7 5 1 0 0 2 8 11 34 32 20 21 33 38 48 43 4 10 4 0 1 2 1 4 11 23 49 52 53 39 6 12 16 35 67 103 112 129 92 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 340 287 298 290 253 246 233 210 184 187 187 192 214 247 271 280 258 270 313 215 200 212 219 203 42 0 0 0 0 0 0 0 0 0 0 0 2 5 16 25 29 30 33 32 27 20 18 18 19 22 25 27 27 25 23 22 21 21 24 26 22 23 27 30 32 35 37 40 43 45 44 44 45 48 52 54 57 61 71 84 87 90 87 71 48 47 46 43 36 24 17 12 8 3 10 12 13 14 5 2 5 11 12 3 3 4 5 3 5 7 7 4 1 1 5 12 16 15 19 15 8 13 30 25 21 33 68 69 53 45 60 60 69 74 70 53 46 28 18 15 12 11 9 5 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 3 5 6 3 1 1 2 8 10 11 11 11 10 8 6 4 3 3 1 1 1 0 1 3 4 6 8 7 6 5 6 6 9 8 7 6 2 1 1 1 0 0 2 5 6 8 5 3 3 1 1 0 1 1 1 8 15 14 9 9 7 3 2 6 14 6 8 15 25 28 25 27 25 17 18 16 10 5 2 1 5 12 18 16 3 0 0 0 0 0 0 0 1 1 0 3 7 6 6 5 5 6 11 7 5 5 5 6 6 5 3 3 2 3 2 3 6 7 5 6 9 7 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 1 1 1 1 0 1 6 47 134 165 274 335 318 221 152 165 248 339 340 390 384 360 348 378 391 385 390 414 413 458 522 584 627 656 686 713 735 748 761 776 792 803 801 793 791 793 797 799 804 812 824 840 855 848 854 864 863 853 854 867 879 868 862 849 842 839 826 815 811 808 802 792 790 786 781 780 781 773 762 746 721 707 683 671 661 629 610 590 570 552 531 513 503 492 474 454 447 437 424 408 396 393 386 381 388 375 349 330 326 330 332 347 366 378 363 344 326 312 304 308 308 314 322 327 331 345 369 379 344 342 341 330 295 224 200 201 213 225 230 259 286 346 476 682 696 612 528 531 515 510 460 367 266 361 481 540 482 268 126 49 17 10 13 28 34 386 1186 787 494 295 233 348 458 442 419 398 320 225 211 225 245 285 308 331 357 363 270 103 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 25 40 46 66 99 127 130 94 46 21 15 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 22 32 53 58 34 15 8 12 21 26 42 61 50 19 4 6 9 11 10 9 6 7 7 1 1 2 2 2 1 2 2 4 6 4 7 12 15 15 18 19 18 15 12 2 4 7 11 16 24 48 59 59 60 54 46 35 24 7 2 0 1 2 2 2 2 4 9 11 8 6 9 27 49 78 103 119 119 108 85 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 344 423 354 270 224 230 189 191 194 192 194 188 217 242 254 302 266 290 329 229 218 266 196 44 5 27 15 0 0 0 0 0 0 0 0 1 5 11 18 18 22 28 30 32 19 11 9 9 9 10 11 14 16 18 18 19 17 16 14 12 11 11 11 14 19 25 30 34 38 41 42 41 41 43 49 56 55 53 54 60 58 54 50 45 29 28 30 33 33 29 23 14 5 6 19 10 9 11 3 1 1 3 6 1 1 4 4 1 4 5 6 5 1 1 2 4 10 21 14 12 16 26 36 29 22 22 34 29 30 31 39 62 69 69 57 37 36 23 19 21 20 11 6 2 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 4 12 15 12 6 2 1 1 2 3 4 5 6 8 6 5 4 2 1 0 0 0 2 4 6 8 7 6 11 11 12 13 13 17 15 12 11 8 5 9 10 3 0 0 1 1 2 2 1 0 0 0 0 0 0 1 7 7 8 6 3 8 8 10 10 8 3 6 8 9 11 19 30 32 22 9 9 5 2 3 0 1 3 6 7 1 0 0 0 0 0 0 1 2 1 1 2 4 4 7 8 10 13 16 8 7 7 8 8 6 4 4 5 4 3 2 2 3 8 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 7 7 7 7 7 6 5 12 40 102 208 379 471 452 360 253 261 369 454 488 480 394 374 382 396 398 394 402 412 426 453 489 552 609 639 670 693 708 721 735 756 772 787 799 798 793 791 791 792 797 802 807 812 818 830 824 821 822 824 839 852 862 861 840 846 839 834 832 822 816 809 804 800 789 779 776 776 776 776 769 761 749 726 700 694 679 653 622 601 578 555 535 523 519 512 496 470 449 441 433 416 390 387 379 370 371 388 366 343 323 314 325 325 348 367 371 362 344 325 309 302 303 306 310 309 301 313 338 361 373 366 348 336 310 262 194 194 202 210 213 221 257 276 297 352 530 589 594 563 505 480 452 435 395 257 224 219 267 326 233 142 66 21 9 10 15 16 451 1552 1326 783 364 190 228 362 405 416 403 333 259 240 245 262 312 356 415 427 342 195 71 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 13 19 33 60 98 123 121 83 47 27 20 16 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 31 51 49 17 10 10 19 32 40 71 90 74 30 6 7 14 18 15 24 17 19 21 1 1 1 1 1 2 3 3 3 2 8 10 15 18 17 15 21 20 17 17 5 7 9 11 13 27 58 79 81 92 75 34 4 0 1 1 1 2 2 3 4 6 7 8 7 9 12 26 88 121 115 93 79 69 41 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 229 206 248 245 225 208 169 175 180 193 218 220 239 245 253 295 256 271 287 276 210 238 201 113 62 37 15 0 0 0 0 0 0 0 1 4 9 15 21 21 23 26 28 28 12 6 6 5 5 6 6 8 9 10 11 13 14 13 12 10 9 9 9 6 7 10 15 17 22 27 32 44 51 55 52 44 41 46 53 61 65 70 90 99 88 60 70 59 46 37 6 3 4 3 3 1 2 2 0 0 0 1 2 2 0 2 3 2 1 1 2 2 1 2 6 7 13 26 11 9 23 38 29 16 13 22 36 36 36 36 43 61 56 65 57 39 32 28 28 27 25 20 7 2 1 1 2 2 2 2 4 7 5 1 0 0 2 1 0 2 12 23 25 19 12 7 2 0 0 0 2 1 2 5 8 12 12 10 8 5 3 2 2 2 1 3 5 6 7 11 13 13 12 15 17 18 16 12 13 12 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 17 18 20 16 5 4 6 7 9 14 17 22 24 20 14 13 13 13 11 4 1 0 0 0 0 0 0 0 0 0 0 4 8 3 3 3 8 14 8 12 19 21 16 14 11 11 10 7 3 2 4 6 7 3 6 8 9 11 9 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 5 5 5 5 4 16 20 20 21 25 27 27 27 29 61 105 239 437 571 513 408 337 352 440 472 481 468 433 401 419 419 406 413 421 426 434 452 483 520 581 632 657 684 693 702 715 736 751 764 777 787 791 788 788 788 789 792 795 802 810 819 828 807 801 810 830 839 845 835 821 822 826 817 816 821 814 810 805 801 796 790 789 782 777 778 767 760 760 753 729 727 697 668 645 621 596 570 547 528 523 523 514 493 465 447 451 434 404 375 375 369 366 369 383 368 339 316 306 310 324 337 349 356 356 336 320 310 304 294 299 300 295 288 307 342 361 359 343 329 313 285 240 181 189 194 199 209 215 239 250 261 295 397 496 538 541 546 446 371 365 376 249 220 212 222 235 206 162 89 28 9 7 7 7 391 1479 1793 1169 597 334 257 225 272 336 371 321 272 267 278 280 282 408 479 435 264 105 30 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 9 11 27 60 95 111 103 77 54 48 37 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 30 41 35 20 20 24 29 40 86 107 103 73 29 17 21 30 29 19 42 25 20 23 1 1 21 26 4 3 4 6 7 6 6 9 13 16 15 13 21 25 24 22 7 5 9 17 29 42 52 62 80 106 45 8 4 5 6 5 4 3 2 15 21 24 26 27 24 26 30 42 139 105 48 10 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 179 175 180 205 187 171 169 167 166 178 200 229 235 238 246 254 218 240 263 244 180 193 163 111 58 13 2 0 0 0 0 6 7 6 9 14 21 24 23 24 20 16 14 13 9 6 4 3 3 2 3 4 5 6 7 9 12 15 14 17 16 10 3 4 3 3 4 4 4 5 7 12 24 28 22 12 11 14 17 18 22 55 57 35 18 20 38 35 31 30 1 0 1 4 7 1 3 3 3 1 1 1 0 1 3 2 3 3 2 0 1 1 1 2 2 3 5 8 9 4 8 15 12 8 7 16 30 40 41 33 38 54 52 68 65 55 50 37 35 29 20 14 4 1 1 1 3 6 6 6 8 11 9 5 0 0 4 5 5 8 18 27 29 25 19 13 4 1 0 0 0 0 1 2 2 6 10 12 13 11 7 4 3 2 2 5 5 3 3 3 3 4 6 15 22 22 18 10 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 15 21 17 7 3 3 4 6 10 12 14 21 23 15 15 9 16 25 16 4 0 0 0 0 0 0 0 0 0 8 11 11 7 9 8 10 14 18 17 17 20 21 13 12 11 10 7 3 2 3 5 7 6 10 14 16 15 11 8 6 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 19 24 24 26 29 31 31 29 26 24 21 41 48 50 55 65 74 72 73 88 129 173 362 596 576 463 379 369 424 455 457 447 430 419 448 428 418 425 449 450 450 462 488 521 557 611 654 677 695 696 703 717 733 745 759 770 777 778 779 783 785 785 786 789 792 794 794 795 803 810 812 809 814 810 809 811 816 817 812 810 811 808 798 794 794 797 797 787 781 777 771 750 743 749 748 724 724 690 661 641 619 582 557 538 524 523 524 512 490 463 446 451 427 402 394 370 364 355 355 379 368 337 318 314 306 311 322 337 351 342 326 319 312 300 298 292 286 282 285 299 308 322 333 320 301 276 242 203 171 185 189 195 206 206 218 226 239 268 313 330 423 552 606 415 290 267 300 256 254 263 288 314 265 196 105 33 13 12 6 3 217 906 1864 1580 1054 707 568 361 242 240 319 309 271 304 351 351 346 453 481 382 169 47 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 25 61 86 94 88 78 77 66 42 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 13 28 42 46 28 17 14 15 24 65 86 83 58 24 67 74 45 7 10 13 6 3 4 1 6 36 47 15 25 16 14 19 20 32 17 9 16 16 17 22 24 21 14 7 10 24 52 88 100 111 122 118 95 52 35 48 49 69 79 71 46 26 27 27 27 29 63 89 117 151 179 75 19 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 151 130 152 144 146 157 160 166 180 198 211 204 217 224 225 214 213 230 213 164 154 94 54 25 9 1 0 1 1 0 1 3 6 10 17 24 30 30 25 27 22 16 10 4 3 3 3 3 3 2 3 4 6 5 7 11 18 20 13 8 4 0 1 1 1 1 1 1 0 0 0 2 4 3 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 8 7 6 5 6 11 5 3 2 2 0 0 0 0 1 4 11 11 9 10 20 13 12 14 9 10 15 21 25 27 38 45 50 53 69 71 67 61 48 37 31 25 18 7 2 0 0 1 2 4 4 3 4 2 1 0 0 0 0 3 10 21 32 38 35 26 15 9 5 3 2 3 2 1 5 13 19 19 18 16 13 10 5 2 2 3 2 3 2 0 0 0 0 4 17 25 25 23 19 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 14 17 12 4 2 1 2 2 3 6 7 10 12 10 9 7 15 25 27 10 3 1 1 1 2 2 1 0 0 26 34 32 27 24 18 24 31 28 27 32 30 23 19 11 10 9 7 5 4 4 5 6 6 9 11 12 12 11 10 12 15 9 8 3 0 0 3 5 5 3 2 2 1 0 0 0 0 0 0 0 0 0 1 2 3 4 6 9 27 60 59 70 80 86 88 86 77 66 57 55 75 86 101 125 156 159 149 157 199 194 334 503 603 524 443 398 404 438 432 431 425 421 422 431 423 441 461 462 462 471 496 531 564 595 636 668 683 688 698 705 711 720 734 748 760 765 764 766 775 782 785 785 784 783 785 787 786 795 791 787 790 801 792 797 805 806 808 800 800 802 797 785 780 784 793 794 777 767 757 746 734 729 735 742 738 710 678 654 633 608 578 555 543 538 523 521 507 484 460 444 449 447 426 385 358 343 342 354 376 360 351 335 313 295 298 320 341 347 332 316 311 310 305 292 279 274 275 278 268 266 282 302 298 277 252 209 160 164 166 176 189 200 209 226 228 223 226 229 252 385 579 700 483 296 210 217 215 256 299 326 323 273 195 102 38 36 15 4 1 102 464 1717 1813 1681 1488 626 380 228 194 269 310 282 343 426 447 416 446 404 271 81 18 1 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 6 27 58 73 78 79 79 81 70 44 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 31 27 46 70 72 52 46 28 15 37 28 27 34 37 11 10 19 16 1 2 15 46 77 86 85 116 129 97 18 20 11 7 14 50 53 33 20 24 24 21 19 16 11 8 8 26 63 97 111 98 85 83 75 41 53 95 141 146 183 201 181 108 55 23 9 9 14 37 76 120 151 122 35 1 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 66 73 117 86 88 119 149 153 168 180 191 200 183 185 190 198 204 200 184 149 102 76 29 9 6 5 1 6 9 6 3 8 14 20 26 23 23 24 24 16 9 6 3 0 0 1 0 0 0 0 1 3 4 4 5 5 6 6 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 9 14 17 17 15 19 26 29 27 19 13 12 13 10 7 7 8 25 29 43 71 108 46 27 31 32 24 20 18 22 35 40 48 57 66 75 82 66 52 51 32 31 28 22 16 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 25 36 44 38 25 12 12 8 5 5 5 1 2 7 14 18 19 27 29 22 18 11 7 6 5 4 3 2 0 0 0 0 2 8 11 12 15 13 1 0 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 8 8 4 0 0 0 1 2 5 12 14 14 12 5 1 4 12 22 17 8 5 5 6 7 4 2 1 2 28 46 53 50 39 25 28 40 56 70 70 46 24 27 18 14 11 8 6 6 5 5 7 7 7 9 11 13 13 16 20 23 22 15 10 5 5 13 16 16 15 13 9 5 2 1 0 0 0 0 0 1 2 4 7 12 16 24 36 51 71 99 125 147 161 165 160 141 116 97 96 95 137 201 271 325 294 268 273 323 370 530 605 584 497 434 443 450 442 438 427 424 435 448 432 455 467 471 472 479 510 540 567 594 619 648 670 682 689 701 709 712 715 727 739 750 754 751 759 766 774 780 782 781 783 786 791 793 785 782 784 790 787 792 795 797 798 800 795 786 779 780 772 775 779 781 784 764 750 741 734 725 728 729 729 724 692 665 645 626 602 576 570 558 538 518 512 497 475 452 448 448 448 423 366 339 326 334 352 366 348 345 328 303 289 306 326 335 328 314 311 307 300 288 268 263 265 269 266 264 250 262 285 268 262 237 190 138 139 152 168 183 199 234 226 220 220 219 202 224 381 629 831 656 415 276 266 216 272 303 297 265 248 185 105 46 40 14 3 1 61 279 1574 1871 1874 1767 945 472 254 197 208 264 276 333 416 472 413 343 247 132 20 4 0 0 0 0 0 0 0 0 0 0 2 5 5 1 0 0 0 0 0 0 0 4 26 47 58 61 62 74 82 69 40 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 58 74 131 204 243 248 242 171 99 214 116 56 41 62 63 29 9 2 0 2 34 87 129 129 101 97 80 48 20 24 26 22 14 15 15 17 21 28 23 19 14 10 4 13 18 48 100 112 91 59 36 34 46 53 62 67 64 90 108 120 114 69 30 8 0 0 3 5 8 7 0 0 1 1 2 5 9 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 63 65 77 59 59 86 125 149 163 178 182 179 174 170 170 166 161 162 148 114 69 38 9 3 5 5 1 6 10 16 27 34 33 34 38 42 35 28 19 10 11 4 1 0 0 0 0 0 0 0 0 1 4 7 7 5 5 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 7 5 7 11 15 20 23 38 60 75 71 61 64 68 56 32 41 46 43 43 37 100 181 221 111 50 29 29 26 24 24 31 48 54 61 68 77 89 89 77 53 33 30 30 29 24 16 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 29 47 56 45 32 20 11 6 6 10 15 14 8 7 9 10 10 23 31 29 17 8 3 3 6 7 2 0 0 0 0 0 0 1 1 2 7 12 11 8 38 43 30 18 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 9 3 2 1 0 0 0 3 9 15 24 26 25 21 11 6 7 8 12 16 16 15 13 9 10 8 5 4 5 17 30 39 38 25 20 30 38 37 34 42 41 45 56 37 27 17 11 9 15 15 13 10 6 7 7 9 11 11 14 16 18 22 18 20 17 14 15 20 21 21 20 15 9 5 3 2 1 1 1 1 2 3 5 10 16 24 39 56 68 81 122 160 198 226 234 219 188 169 155 137 133 249 370 454 482 421 396 396 430 543 616 606 551 493 467 467 467 457 433 427 441 449 441 420 469 482 480 482 520 544 566 590 618 642 665 681 689 693 704 712 717 719 726 738 745 745 741 748 758 767 774 779 775 780 783 784 788 779 781 780 772 775 785 790 791 790 787 781 767 755 758 758 759 767 775 769 748 739 731 722 710 710 712 711 702 678 658 641 622 598 571 566 551 528 513 504 484 463 447 448 451 441 405 348 327 320 330 347 356 354 343 321 299 301 307 306 307 308 306 309 312 296 257 249 251 255 259 258 250 230 237 255 235 222 190 165 153 132 145 162 180 204 236 226 232 247 247 237 223 327 550 812 775 557 404 381 255 275 271 249 233 239 188 155 121 50 20 5 0 44 217 1252 1527 1724 1986 1492 716 331 207 159 213 236 314 401 414 336 219 114 44 14 5 1 0 0 0 0 0 0 0 0 1 6 10 9 2 0 0 0 0 0 0 0 3 23 37 41 44 54 72 77 61 34 9 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 78 135 202 263 285 265 269 270 268 282 155 109 117 118 95 45 12 0 0 3 16 29 47 78 44 16 2 3 22 27 35 38 19 25 38 45 44 42 36 22 13 10 7 14 32 59 86 95 64 32 13 15 33 48 36 8 9 6 4 3 3 4 1 0 0 0 0 0 0 1 1 1 1 2 6 18 20 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 73 98 112 105 105 100 109 135 157 164 173 170 157 158 159 149 129 109 92 74 45 13 1 0 3 4 5 15 16 26 37 34 43 44 44 45 38 35 27 15 6 1 0 0 0 0 0 0 0 0 0 0 1 3 4 3 6 5 4 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 7 11 16 15 17 20 25 35 33 51 78 103 95 103 96 90 83 44 74 79 66 68 42 133 249 300 206 84 28 13 14 12 11 18 32 53 61 72 72 64 66 63 44 26 30 31 31 27 17 4 4 1 0 0 0 2 2 1 0 0 0 0 1 5 22 31 37 46 57 64 63 53 31 11 4 5 8 6 5 7 9 10 12 22 27 26 17 11 6 4 2 1 0 2 2 0 0 0 0 0 0 0 1 12 34 57 58 60 53 40 38 15 3 0 0 0 0 0 0 0 0 0 0 0 0 1 6 11 11 9 3 0 1 3 3 8 15 21 25 26 24 22 21 11 25 27 20 11 11 10 11 12 14 14 11 7 7 18 18 27 30 14 17 14 13 15 23 24 34 43 48 43 36 30 24 23 41 42 41 34 18 9 4 3 6 9 11 12 12 13 11 18 17 12 10 16 17 18 19 15 11 8 5 3 1 1 2 2 3 4 4 7 12 21 37 41 55 81 113 152 202 239 256 262 253 243 230 217 232 416 536 564 525 483 472 496 546 604 611 578 532 494 477 476 468 454 441 444 447 443 440 460 482 488 497 518 547 563 585 612 637 657 663 680 694 694 701 709 715 719 725 730 735 737 736 733 750 764 773 778 774 774 773 774 779 776 772 768 765 767 768 774 773 764 771 760 753 747 742 742 750 759 762 749 733 729 721 708 703 703 696 687 679 666 655 640 620 597 590 572 551 531 516 495 473 456 448 448 441 418 378 333 321 320 330 341 342 348 335 317 301 294 282 287 293 296 312 313 304 279 245 252 247 245 245 244 223 197 201 217 195 175 141 121 121 124 140 158 182 211 237 247 251 257 277 333 284 280 383 609 733 791 702 472 305 298 280 259 256 247 245 195 116 53 25 7 0 31 160 184 882 1633 1982 1883 1154 596 309 258 187 211 287 353 326 303 180 84 57 39 19 7 2 2 0 0 0 0 0 0 5 11 14 12 3 0 0 0 0 0 0 1 5 17 26 30 35 50 67 65 50 28 13 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 16 117 175 206 220 213 184 169 191 259 240 213 207 174 52 15 2 0 0 1 4 6 17 42 77 54 29 11 7 25 20 15 14 11 11 28 45 54 66 34 16 11 8 8 18 33 46 59 60 42 19 1 1 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 24 33 24 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 32 74 88 94 99 111 127 121 132 164 163 153 157 162 160 145 130 112 88 60 47 23 6 5 8 8 9 12 25 18 25 27 19 24 47 46 44 58 34 22 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 10 9 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 3 5 0 0 0 0 0 0 0 0 0 0 1 3 6 11 5 3 6 15 31 52 59 65 74 69 92 121 132 106 141 97 74 67 29 51 46 34 33 40 64 133 204 209 131 78 54 44 24 20 29 42 49 59 79 66 44 45 41 37 33 33 36 37 30 18 4 4 1 0 1 2 8 9 6 4 3 1 0 2 10 37 45 49 50 50 60 92 100 75 26 12 8 10 12 8 24 37 51 73 40 44 69 82 35 29 22 16 8 7 18 19 12 5 1 0 0 0 0 2 16 51 106 92 88 86 72 34 16 6 1 0 0 0 1 1 1 1 1 0 0 0 0 2 4 5 8 2 1 3 5 7 10 12 13 14 17 19 23 26 26 54 58 50 44 42 24 19 19 16 20 25 20 16 29 29 35 32 20 16 13 13 11 6 7 10 16 26 42 44 44 41 40 51 65 74 65 34 5 1 0 2 6 6 10 12 12 8 11 11 9 7 9 11 13 14 12 11 9 6 4 2 2 1 1 2 3 4 5 10 16 15 30 49 74 106 155 215 268 312 356 353 359 368 379 408 545 596 574 525 514 509 532 568 583 581 551 511 478 467 464 453 446 449 451 441 449 469 487 491 507 527 545 555 564 592 621 639 643 660 679 691 691 696 701 707 712 715 722 730 735 735 728 744 757 767 773 773 776 775 773 774 762 763 757 746 747 754 758 755 747 758 749 741 735 730 731 744 750 745 733 728 725 718 705 692 695 691 682 672 669 659 638 622 619 596 579 561 538 510 486 465 454 451 437 437 400 354 323 315 314 316 322 335 339 326 307 287 270 277 291 301 300 298 293 273 256 251 231 228 228 225 213 189 167 170 189 192 169 159 138 106 118 134 152 178 213 237 245 260 287 325 539 479 340 268 414 417 599 652 445 290 292 302 309 319 318 290 213 117 55 29 9 0 0 0 106 613 1206 1639 1987 1623 1047 615 599 286 206 251 314 267 287 197 126 116 58 34 18 8 5 3 1 0 0 0 0 7 14 17 13 4 2 1 0 0 0 0 2 7 12 13 18 29 46 55 49 37 25 17 17 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 11 51 151 177 166 162 158 148 128 125 176 218 194 170 162 138 47 10 4 10 15 13 11 15 24 33 37 39 36 24 18 12 7 5 9 17 40 62 67 81 48 22 11 8 10 24 34 34 29 24 15 5 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 2 13 49 38 17 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 45 62 54 77 103 126 151 143 130 134 146 152 143 140 138 120 108 101 85 58 61 46 34 28 16 18 17 21 26 19 27 28 25 25 49 43 51 72 32 22 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 3 4 0 0 0 0 0 0 0 0 2 4 1 0 0 0 0 1 9 22 24 3 2 1 0 0 0 0 0 0 1 9 15 21 25 24 34 40 45 51 62 68 76 84 91 92 97 86 78 124 98 89 77 46 46 43 26 14 29 11 30 72 109 119 108 112 103 67 60 53 51 56 62 50 40 34 36 39 41 41 41 44 42 31 24 20 2 1 0 1 4 14 19 18 15 12 4 1 4 13 23 30 42 49 48 47 102 140 124 48 32 17 11 10 8 102 91 64 71 37 57 100 120 56 56 38 31 37 26 43 37 24 17 10 8 5 2 1 10 27 49 74 101 102 103 89 49 37 25 14 6 3 2 2 2 2 3 2 1 0 0 0 2 3 4 5 2 2 4 6 9 10 11 12 14 20 25 25 26 31 28 30 33 38 56 52 53 51 44 35 39 37 39 53 48 50 44 28 10 2 2 3 3 0 1 10 23 36 44 58 63 65 74 82 81 61 26 3 0 2 3 3 6 10 12 10 8 9 6 6 7 7 7 7 8 9 9 8 6 4 4 3 1 3 8 15 19 23 28 35 35 49 62 96 167 222 285 352 401 410 472 506 526 541 559 586 577 554 538 529 526 535 548 552 549 528 500 473 469 457 448 447 452 441 454 476 493 494 506 525 540 551 559 573 597 621 639 639 660 676 687 692 695 698 701 703 704 718 728 733 732 721 740 752 758 763 771 770 770 766 758 755 752 743 732 729 750 752 747 743 744 739 728 721 723 731 736 735 729 720 717 711 707 702 684 687 684 676 669 667 658 654 644 619 600 584 559 527 496 471 445 432 431 425 416 378 337 312 303 308 310 315 328 329 319 297 276 276 286 290 285 276 281 262 244 233 226 216 215 211 199 179 158 148 159 183 192 188 169 134 97 112 128 147 173 206 208 219 247 275 289 699 754 542 250 250 306 447 490 352 240 262 311 347 347 338 300 222 126 64 32 10 0 0 0 55 340 690 1002 1663 1755 1465 1085 921 397 208 195 250 278 291 254 208 166 77 47 30 18 11 11 11 7 1 0 0 7 15 18 11 9 4 0 0 0 0 1 3 7 5 7 14 26 41 42 36 28 23 22 17 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 11 14 10 9 26 92 134 133 107 74 80 94 92 76 67 67 37 15 19 41 35 21 15 31 38 17 6 9 14 9 14 23 28 23 16 10 5 2 6 13 42 72 73 67 39 16 9 11 22 30 31 22 13 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 3 3 3 4 5 14 33 41 20 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 59 110 120 102 104 123 152 174 148 143 158 136 140 145 129 97 95 90 82 67 55 53 55 50 37 37 29 27 31 39 45 46 42 39 45 46 58 59 32 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 3 4 5 5 3 2 5 12 39 56 41 16 8 1 0 0 1 1 3 9 24 33 38 40 40 49 49 46 44 45 54 75 84 79 69 110 144 155 152 158 107 78 69 69 64 39 29 42 13 40 93 145 173 167 138 110 83 75 67 57 44 33 33 32 35 41 48 47 45 45 45 42 32 26 18 3 0 0 2 6 17 25 27 25 18 4 1 2 7 14 9 34 48 49 50 122 162 141 65 37 21 31 51 56 128 116 101 93 49 114 106 82 65 57 47 50 56 57 118 91 61 52 48 40 26 14 9 19 33 52 72 96 98 68 44 36 42 42 31 18 11 10 6 3 2 2 2 2 2 2 0 0 1 2 3 3 4 5 6 7 8 10 15 22 27 28 26 23 22 26 25 26 29 33 36 35 37 40 45 64 68 81 106 98 73 49 29 16 6 4 3 2 0 0 16 22 12 13 52 67 78 104 91 64 33 7 0 0 2 3 5 7 12 11 8 9 10 8 8 8 8 6 6 5 4 5 5 5 4 4 3 10 25 47 74 87 91 91 91 97 107 114 156 241 308 376 404 440 524 593 610 607 598 595 572 555 546 544 533 529 526 524 522 518 500 491 485 469 459 455 451 448 465 488 495 495 499 529 543 550 554 558 575 597 609 616 632 659 675 686 694 697 702 703 704 705 715 727 732 728 717 728 734 739 746 761 753 752 751 745 753 750 744 736 729 750 747 741 738 734 724 714 711 716 721 720 721 721 715 707 706 699 690 689 690 685 680 675 667 660 657 646 619 593 573 549 519 485 451 443 429 411 414 398 357 320 302 298 298 304 312 320 319 309 292 280 284 285 274 267 266 254 234 236 234 212 211 199 189 177 155 131 138 163 187 188 142 110 94 92 105 121 141 155 159 184 199 240 272 238 695 976 818 372 367 277 307 330 259 205 232 299 358 366 360 308 231 146 79 35 12 3 0 0 17 140 294 443 995 1325 1578 1646 1265 573 268 185 223 346 351 346 302 203 96 64 46 32 24 33 30 20 9 2 2 7 13 16 15 8 3 0 0 0 0 1 2 2 2 4 10 20 29 28 24 21 21 19 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 15 27 60 47 30 23 34 95 98 100 100 59 44 55 59 40 21 18 8 0 0 3 6 5 2 5 5 4 2 2 1 3 6 10 12 12 9 8 9 9 10 15 19 23 45 33 15 4 7 18 25 28 24 8 9 6 3 0 1 1 1 0 0 0 0 0 0 0 0 0 0 2 7 27 25 16 17 11 19 32 48 63 21 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 63 114 93 113 123 137 172 167 167 161 149 127 133 115 86 79 74 73 72 69 69 76 78 70 56 40 34 33 37 33 34 38 47 60 62 64 62 43 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 2 2 3 5 8 30 68 88 51 51 21 0 0 0 1 6 15 32 68 71 60 50 38 37 38 45 61 87 105 128 137 132 166 222 233 210 209 111 78 78 78 69 50 49 54 17 126 226 275 272 263 174 119 87 61 52 51 46 39 37 49 64 72 69 60 51 46 43 40 39 30 17 4 0 0 4 12 22 26 30 26 17 7 2 1 3 7 5 14 49 71 70 153 143 102 50 26 24 23 29 45 88 73 81 102 114 166 149 102 69 62 70 94 113 104 42 68 78 81 89 52 40 30 22 25 32 66 90 91 105 52 17 6 11 18 18 15 13 13 7 3 1 1 1 1 2 3 3 1 1 1 1 2 7 8 8 6 6 17 25 30 33 36 34 34 34 27 67 83 77 60 43 41 39 35 29 44 73 111 153 174 118 88 55 18 15 12 10 6 1 10 131 135 46 35 46 66 87 103 88 47 18 3 0 0 0 2 6 9 9 10 11 13 10 10 11 11 9 8 5 3 3 3 3 2 2 2 3 33 80 143 215 242 238 235 229 210 178 175 226 320 399 490 517 550 628 646 620 600 588 578 560 554 550 545 533 526 514 503 498 493 491 496 495 470 459 456 467 486 500 502 504 509 520 547 552 553 554 559 578 582 590 607 635 660 677 690 699 693 694 697 701 705 714 719 726 727 718 711 710 720 734 738 737 737 736 738 754 756 745 733 735 741 745 741 733 725 713 711 711 712 712 708 709 708 701 690 686 683 679 679 682 682 680 676 668 667 658 639 611 582 562 534 498 458 458 433 410 399 401 376 342 314 301 301 299 304 311 313 312 301 292 288 288 277 265 255 245 221 221 222 221 216 195 189 174 151 130 118 119 128 139 139 94 77 79 87 99 116 132 142 143 163 176 207 230 193 548 949 1169 1060 483 270 221 243 262 261 269 272 299 386 376 324 252 174 94 49 29 15 0 0 0 38 91 144 403 505 985 1594 1564 856 428 232 223 348 394 393 334 216 125 90 69 55 51 62 54 37 21 9 4 6 9 10 11 4 0 0 0 0 0 0 0 2 0 2 7 15 18 17 16 16 16 17 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 52 90 71 48 38 37 61 74 82 77 56 35 39 47 36 34 20 8 4 0 0 1 1 1 1 2 2 1 1 3 5 6 6 6 6 5 5 8 6 7 8 12 21 35 27 15 9 11 20 31 43 45 19 8 6 7 6 7 4 2 0 0 0 1 2 2 3 1 0 0 2 18 38 45 48 62 64 63 61 55 41 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 78 100 86 123 133 142 160 170 197 215 204 163 154 135 113 93 79 80 77 77 88 76 75 68 53 34 35 27 18 22 44 30 25 34 45 43 52 44 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 3 2 1 1 0 1 1 2 7 25 42 53 53 52 37 17 4 2 5 24 50 75 107 120 92 58 38 47 52 74 106 138 135 159 178 181 196 303 291 209 148 113 102 93 84 86 79 53 31 40 170 294 341 341 345 259 220 172 117 102 93 84 75 72 81 96 98 85 66 55 48 44 43 36 26 15 5 0 3 7 14 22 22 30 27 18 9 2 0 1 5 11 13 42 59 65 130 85 66 59 42 38 36 61 94 91 95 84 105 144 121 125 95 72 100 86 69 55 43 30 47 53 58 68 69 40 25 21 25 20 48 79 90 82 36 11 2 1 2 7 9 9 9 5 2 0 1 1 4 6 6 5 2 1 1 1 5 13 17 18 17 18 34 41 48 58 67 61 61 67 69 98 89 75 64 53 60 58 51 42 25 37 74 110 121 92 89 73 41 38 17 9 6 7 49 177 192 140 131 87 92 100 95 75 34 11 2 0 0 1 3 7 11 6 6 10 14 12 12 10 10 12 9 7 5 4 3 3 2 1 3 9 62 149 273 406 440 455 450 418 352 273 248 298 400 512 513 583 644 664 642 605 587 578 567 565 554 544 535 523 520 510 498 491 497 503 505 499 479 468 479 497 511 508 507 522 537 545 553 558 557 556 560 561 573 587 607 636 662 667 675 690 699 699 702 705 707 706 711 712 713 717 711 706 715 730 728 729 724 726 739 752 748 736 730 738 733 741 738 727 718 713 710 706 704 703 702 700 696 687 686 675 669 672 684 684 679 673 668 667 655 639 620 598 580 547 506 476 473 433 409 396 387 379 356 331 316 314 306 301 302 304 303 302 297 289 283 283 255 242 229 214 209 212 208 203 201 182 164 143 123 113 112 106 103 101 90 69 67 75 83 92 107 113 115 124 145 150 158 164 150 328 376 601 922 494 229 159 236 384 415 429 409 393 450 435 370 283 195 119 102 58 16 0 0 0 6 18 31 30 205 753 1457 1677 1174 640 301 254 303 362 341 274 220 172 140 111 90 91 96 81 58 36 18 9 6 6 6 5 1 0 0 0 0 0 0 0 0 0 2 6 11 11 10 10 11 13 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 25 67 78 74 64 61 47 49 54 50 35 22 21 26 23 23 18 12 5 0 0 0 1 1 1 1 2 2 2 3 3 4 5 4 3 2 4 9 14 15 19 22 19 19 11 11 21 22 21 34 52 65 32 13 16 29 30 22 9 0 0 0 0 4 9 8 5 1 0 0 0 12 12 11 16 23 26 24 18 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 76 64 70 93 120 149 170 179 178 190 183 156 150 127 120 111 93 102 106 88 71 125 93 67 44 25 29 21 15 25 61 35 38 33 20 31 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 2 4 4 4 3 2 2 1 9 10 8 16 22 26 24 15 18 31 31 22 13 31 56 73 69 81 54 39 42 45 79 120 147 156 154 146 139 139 152 251 187 117 86 86 79 76 70 69 80 46 23 60 232 240 305 335 310 253 251 227 186 158 136 127 115 95 86 72 72 69 56 52 48 46 43 34 28 17 7 2 2 4 7 12 18 26 27 22 13 2 1 0 0 2 11 19 29 44 75 47 48 53 53 57 72 82 100 121 125 115 95 82 69 153 99 84 127 100 82 55 34 29 29 45 74 86 42 43 23 14 21 20 17 54 84 57 31 11 2 0 0 1 3 4 6 6 4 10 16 14 17 16 11 5 4 7 5 4 8 18 26 32 34 34 45 58 73 89 94 87 83 89 105 127 120 111 112 130 135 106 87 78 45 22 26 34 33 90 111 106 92 88 73 72 87 131 255 127 72 60 65 66 73 72 61 39 15 4 0 0 1 2 3 6 10 5 6 7 9 9 19 16 15 17 16 12 8 6 6 5 4 4 7 23 86 197 314 419 477 534 539 501 438 388 346 381 436 441 598 678 701 686 658 603 583 579 577 581 551 545 546 531 524 515 508 503 503 513 519 511 491 479 505 517 518 522 526 545 552 549 550 553 550 550 555 555 566 580 599 623 648 660 673 685 689 692 699 709 718 723 714 711 715 723 722 721 731 742 732 720 715 719 732 743 730 720 720 732 732 736 732 723 719 701 702 701 696 696 695 694 694 692 685 674 668 668 672 675 674 674 671 661 642 624 604 584 568 518 479 459 455 419 403 390 375 359 339 321 312 310 297 293 293 294 292 292 295 286 266 243 224 213 205 201 203 196 193 190 182 158 136 119 110 108 102 100 96 87 77 63 61 67 75 86 87 92 99 105 125 129 137 145 133 133 159 393 740 452 192 122 256 532 533 622 611 529 523 487 396 280 183 182 115 56 16 0 0 0 0 1 6 6 144 598 1258 1637 1307 777 405 383 374 343 285 243 258 234 208 188 171 143 140 115 82 54 30 15 9 7 3 2 1 0 0 0 0 0 0 0 0 0 0 2 5 4 3 4 6 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 42 63 70 64 57 36 28 31 36 25 14 9 9 8 7 7 4 0 0 0 0 0 1 1 1 1 2 3 2 1 3 6 4 2 1 3 10 10 14 16 16 14 11 10 13 24 29 32 33 34 44 17 17 38 61 53 33 15 3 1 2 3 10 18 12 3 0 0 0 0 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 133 144 123 91 81 113 148 168 175 181 188 193 192 167 122 132 118 97 98 112 123 113 90 75 44 24 17 25 28 15 15 29 33 30 26 24 37 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 2 5 3 2 2 1 2 3 5 7 7 7 7 7 7 6 11 12 10 8 8 8 6 4 3 18 35 36 17 25 28 56 75 47 39 40 46 66 121 157 170 164 149 126 104 108 151 228 171 122 97 92 60 58 51 43 64 35 26 25 33 107 200 214 177 148 151 147 132 114 119 103 89 78 67 26 26 32 33 34 35 38 37 30 28 20 12 6 2 2 2 7 16 19 20 22 18 8 3 2 2 2 5 8 18 33 45 29 35 39 42 58 150 143 133 121 45 68 69 62 70 151 90 56 58 22 77 86 71 52 47 64 87 88 46 36 16 11 20 20 15 42 52 27 19 5 0 1 4 3 11 20 28 32 26 32 38 36 35 34 22 9 8 9 7 8 16 29 39 43 42 39 54 79 97 107 107 109 113 126 150 172 151 154 178 208 174 161 130 92 58 23 11 9 12 31 57 74 78 69 62 113 237 326 196 102 74 57 31 22 19 18 15 8 2 0 0 0 1 0 3 7 9 7 8 8 8 11 13 14 23 32 26 22 20 18 14 10 7 6 13 37 110 236 295 340 501 559 564 536 494 473 433 485 549 558 668 723 725 697 672 599 588 593 596 613 563 548 550 539 531 526 523 517 504 512 532 528 503 505 517 521 522 525 543 552 550 544 546 548 546 544 546 553 566 578 593 613 632 645 652 659 673 676 689 702 711 724 716 715 715 714 726 724 742 750 716 706 710 713 718 739 714 704 708 720 727 728 729 724 709 692 692 693 690 687 683 687 691 690 681 675 672 669 664 660 655 653 650 639 626 610 591 569 542 508 495 479 443 425 405 384 365 350 329 323 315 300 287 292 295 292 282 277 277 275 259 212 213 209 203 195 191 190 186 177 164 126 108 99 93 86 86 83 79 72 59 56 58 64 69 69 77 83 88 95 113 109 111 115 98 96 141 329 599 441 175 97 252 587 632 764 759 637 572 484 374 257 163 148 95 48 16 1 0 0 0 0 0 2 113 461 1012 1472 1336 1070 802 594 491 377 320 319 337 316 304 290 262 206 186 150 108 72 44 36 25 11 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 17 27 32 30 19 14 14 19 30 28 16 6 6 4 2 0 0 0 0 0 0 0 2 1 1 1 1 1 1 1 2 3 3 2 3 7 12 12 14 15 13 7 9 12 15 20 31 41 44 37 29 37 46 48 39 22 9 3 4 12 17 19 24 27 15 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 112 129 133 127 118 119 138 146 153 169 202 177 166 163 134 145 133 113 105 119 152 179 168 110 60 29 18 23 40 29 32 41 39 29 22 17 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 5 6 9 14 13 14 15 16 15 14 16 16 15 16 16 15 14 12 15 14 14 14 14 14 12 9 7 4 22 32 29 29 74 143 158 78 59 72 89 109 140 147 151 150 142 131 105 105 143 214 185 174 129 70 48 51 47 45 56 32 33 36 34 26 107 111 91 84 81 78 71 63 61 49 39 28 24 21 14 12 12 13 14 19 21 19 16 17 14 9 3 2 1 5 10 8 10 18 19 10 3 1 0 0 2 6 17 31 38 25 32 40 42 66 213 159 99 59 32 33 35 48 67 86 63 46 31 17 22 38 50 63 94 58 47 42 31 20 17 19 22 22 25 42 44 29 12 3 0 0 1 6 19 31 41 48 49 50 49 46 42 39 28 17 13 12 10 15 22 25 43 50 47 46 74 107 119 120 122 121 139 163 181 186 178 194 198 189 184 160 131 101 73 28 12 9 10 8 8 19 35 47 45 59 101 149 173 169 91 38 16 2 1 0 0 0 0 0 1 3 6 3 5 6 6 8 13 15 19 27 32 35 36 38 39 38 38 34 28 21 15 14 23 56 147 232 314 403 527 551 545 533 528 546 540 586 626 633 668 707 709 675 623 606 604 603 606 625 595 562 544 543 538 538 535 523 501 506 527 531 521 524 532 539 544 551 554 549 543 541 546 549 550 547 545 553 561 575 591 608 628 642 640 639 656 671 687 699 705 704 712 714 712 707 713 719 731 731 705 709 714 716 716 720 702 693 699 716 723 723 721 714 698 686 685 688 689 682 677 675 676 677 670 673 672 664 650 646 644 641 635 625 611 596 577 555 535 532 508 479 462 434 393 370 359 345 345 324 302 290 290 297 290 273 252 252 249 239 226 215 209 197 188 184 184 177 166 155 141 101 94 90 83 77 77 77 73 64 51 52 55 59 63 63 67 71 75 82 95 121 122 101 99 79 126 321 631 649 263 94 99 121 519 738 737 592 493 398 316 246 181 102 63 35 14 0 0 0 0 0 0 2 82 327 757 1281 1308 1340 1204 714 595 466 412 422 424 416 403 377 334 266 225 179 130 91 84 62 37 16 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 13 14 10 10 11 19 59 49 40 30 6 2 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 2 3 2 2 2 3 10 11 13 18 24 21 35 51 55 54 67 74 59 5 1 1 3 12 35 43 44 39 26 16 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 3 2 130 127 137 143 145 144 144 154 160 165 181 191 187 177 164 158 156 146 129 109 115 128 147 142 82 53 42 35 26 33 52 62 60 61 40 20 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 8 10 15 24 30 35 32 29 28 29 29 29 28 27 25 23 22 21 21 18 17 17 17 18 19 18 16 17 17 18 20 26 72 123 151 128 93 106 121 128 125 127 131 142 149 138 97 97 141 201 201 188 129 63 34 30 51 55 44 25 24 23 31 43 77 104 101 81 58 57 57 56 53 45 38 32 40 63 38 18 9 7 4 6 9 11 10 12 9 7 6 2 2 4 4 1 3 7 11 13 11 4 1 0 2 7 21 29 29 21 22 33 39 64 166 141 103 64 35 34 22 21 31 43 40 41 35 24 18 17 36 81 142 98 49 28 25 20 20 20 25 34 45 50 43 28 11 10 9 4 1 5 32 40 43 47 50 57 59 56 49 46 38 34 33 27 22 23 25 28 55 60 53 57 96 131 135 132 130 123 144 186 205 173 145 151 157 158 159 159 151 130 95 38 15 6 4 4 4 3 4 6 9 6 5 15 34 39 18 6 3 0 0 0 0 0 0 0 4 9 14 8 4 3 5 6 7 12 22 35 43 43 39 37 44 44 49 50 47 41 36 34 43 73 144 194 321 455 530 528 532 555 589 617 616 621 629 641 669 686 706 691 628 627 636 663 671 611 584 564 549 541 544 544 539 526 506 503 517 529 535 540 540 551 558 557 550 544 541 541 545 547 548 547 547 552 564 575 585 597 610 613 617 627 647 676 676 678 684 688 693 707 712 704 693 698 703 703 698 703 716 718 710 695 681 674 684 705 709 713 707 697 688 682 682 685 686 681 679 681 681 678 666 669 666 655 641 639 629 625 623 616 604 596 585 572 572 522 497 487 476 426 383 358 344 333 332 315 298 289 291 283 260 238 228 228 217 209 200 187 183 180 175 171 171 160 146 131 114 91 84 79 76 76 70 67 59 47 48 48 50 52 53 58 62 65 69 78 86 114 131 120 74 55 107 356 795 947 471 192 120 89 344 550 582 461 354 286 259 229 164 68 39 25 13 1 1 0 0 0 0 3 54 224 533 833 1043 1260 1290 929 663 511 471 497 495 490 465 428 382 313 250 193 142 99 99 74 45 21 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 5 7 9 17 36 86 88 71 41 7 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 2 1 1 2 4 5 5 1 0 0 0 1 11 11 12 22 26 21 29 44 61 58 59 50 27 1 0 2 9 23 40 42 40 34 20 15 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 2 151 154 151 162 158 153 152 146 174 179 163 187 155 141 140 140 135 140 145 139 100 75 84 89 62 57 64 51 35 45 51 77 76 39 17 9 7 7 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 10 14 17 15 18 21 27 31 27 26 27 30 33 33 35 36 36 37 35 29 43 79 72 49 30 20 21 24 25 26 26 26 25 24 25 35 53 98 123 98 128 119 121 124 133 152 150 137 114 79 95 142 194 202 190 111 49 24 14 44 45 31 24 25 15 67 156 172 241 160 74 49 51 57 64 71 77 83 85 79 69 50 41 26 12 3 1 4 6 6 7 7 7 7 6 8 5 2 3 11 26 30 30 27 16 6 1 2 8 20 29 31 28 26 27 30 41 65 96 87 59 34 34 18 10 8 12 25 41 38 28 25 33 98 158 183 140 92 66 51 37 35 30 36 49 57 57 45 30 20 33 35 20 8 11 35 47 49 46 44 53 55 55 57 57 48 42 38 34 36 36 38 47 71 71 77 106 161 180 178 172 159 133 148 186 193 157 155 170 176 171 163 189 182 156 112 51 27 19 11 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 3 5 3 0 1 9 18 22 15 9 7 7 7 11 13 19 29 37 33 41 47 47 47 55 62 68 71 71 69 79 105 147 248 380 481 524 525 554 585 610 623 624 628 642 654 626 647 674 669 626 627 649 691 698 625 580 567 560 554 556 539 539 531 510 507 516 528 538 546 550 555 554 549 545 541 536 536 542 541 546 548 550 555 561 566 576 589 590 600 612 628 646 671 676 674 673 676 696 711 713 702 688 684 689 693 691 686 704 706 696 685 668 662 670 685 685 691 686 682 686 680 681 678 674 674 662 671 675 669 660 668 661 650 640 628 617 614 613 602 595 591 580 563 560 521 508 491 447 398 373 359 352 350 333 305 284 274 266 240 224 218 216 201 191 189 190 182 178 172 168 165 153 140 127 111 93 78 74 73 71 64 60 53 47 43 45 47 48 49 53 56 57 58 62 71 87 92 91 79 38 36 83 328 807 1095 1138 739 212 62 172 325 382 317 217 211 184 147 108 42 25 24 24 10 10 6 3 4 4 15 45 167 388 387 779 1167 1374 1283 875 613 514 539 540 523 486 440 393 328 254 193 154 142 110 79 51 27 13 5 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 16 35 57 79 75 44 16 5 1 0 0 0 4 3 0 0 0 1 1 1 1 1 2 2 0 0 5 9 8 3 1 0 0 1 1 3 4 11 30 15 18 19 23 61 61 49 27 3 0 2 10 22 33 33 33 31 26 16 12 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 4 2 3 4 175 165 135 133 136 140 151 163 150 170 176 153 165 171 169 162 149 138 127 129 129 70 88 59 14 20 60 38 26 61 56 101 96 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 25 35 34 33 34 34 34 33 41 50 48 41 37 35 36 35 38 42 45 49 62 56 65 94 110 126 87 47 37 54 49 38 42 69 66 57 49 53 90 88 93 118 214 114 84 94 112 136 125 107 86 69 95 103 127 164 133 70 29 12 9 20 22 20 20 21 33 63 82 83 117 63 30 34 36 55 63 69 77 82 79 57 36 36 39 28 15 6 2 4 5 6 4 4 5 8 9 8 4 1 2 11 26 34 43 45 31 12 6 5 9 19 24 29 34 36 31 31 34 43 61 64 53 41 38 25 11 6 8 20 30 26 22 33 75 161 196 196 190 170 148 133 119 95 79 75 76 77 70 49 38 38 39 82 72 50 42 45 53 53 50 48 52 51 57 66 63 56 51 47 42 41 44 52 68 94 131 165 209 253 237 235 237 223 182 158 160 154 148 179 177 161 151 158 190 175 158 127 70 40 38 24 1 0 0 0 0 0 0 0 0 0 0 5 6 10 14 5 32 40 31 14 3 12 23 30 28 22 19 17 15 15 17 23 31 39 46 63 72 72 76 81 88 98 112 128 130 134 164 235 329 427 493 521 537 575 600 613 615 617 641 669 678 647 597 608 623 633 682 667 674 675 643 592 572 566 566 568 543 541 536 522 519 520 527 536 543 553 554 550 544 537 534 533 533 533 536 541 544 547 551 552 581 596 608 647 614 610 618 627 630 647 658 662 665 697 708 704 695 698 674 681 692 691 687 687 691 691 680 674 666 665 671 674 671 677 682 683 678 674 669 664 664 651 661 667 661 650 666 659 647 640 614 602 598 599 599 589 575 565 555 524 532 515 476 424 394 381 375 366 343 319 298 273 245 230 215 209 203 189 185 181 180 182 179 171 169 163 150 134 117 101 89 81 70 68 65 59 52 49 43 41 43 45 44 46 47 48 50 51 54 60 64 64 87 77 32 21 29 81 279 660 977 1062 759 286 47 70 157 217 209 142 127 109 91 75 29 20 31 42 30 29 20 14 15 16 32 56 120 241 319 685 1076 1351 1399 1026 739 605 607 574 525 469 414 365 310 247 202 173 143 104 75 50 29 15 9 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 10 16 41 74 80 45 16 6 2 0 0 0 0 1 2 0 1 1 1 1 1 1 1 2 0 0 1 5 10 2 20 15 2 5 1 1 4 11 19 7 6 7 10 27 31 30 24 5 14 16 21 28 28 32 31 27 20 14 10 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 1 1 2 3 3 1 203 204 196 186 180 141 146 186 136 150 159 151 113 119 137 146 146 154 115 113 113 47 77 77 57 45 59 38 35 44 41 59 70 67 44 4 0 0 0 0 0 0 0 0 0 0 0 0 0 7 17 23 27 36 37 40 45 49 48 55 65 75 74 71 64 58 54 53 58 57 54 58 61 62 62 62 85 78 63 63 105 145 110 53 41 49 96 90 81 147 94 101 107 79 78 75 70 69 78 76 92 94 85 98 112 125 126 97 37 17 14 16 12 15 16 11 4 23 69 60 6 14 5 5 17 31 40 41 41 41 41 37 29 24 25 26 21 17 14 9 6 6 5 5 5 6 7 7 5 2 1 0 0 0 6 27 49 57 40 30 22 16 16 16 26 37 44 33 32 37 45 52 45 46 43 33 28 18 13 11 13 18 19 32 67 134 176 176 160 151 172 185 187 182 171 158 128 111 108 111 73 49 35 32 67 76 79 79 71 63 55 52 52 55 59 73 85 78 66 65 64 61 59 54 65 82 109 208 268 290 289 274 237 235 236 220 185 154 140 155 205 213 156 133 154 183 164 159 141 101 85 68 41 13 4 3 3 4 3 3 2 4 6 9 15 7 4 7 4 14 23 23 12 4 13 24 32 36 35 35 29 21 17 20 29 39 48 58 80 109 138 157 160 155 157 175 217 217 218 236 291 417 480 520 546 567 596 603 604 605 596 604 635 656 636 581 570 575 591 629 623 620 624 627 610 579 567 568 568 548 541 535 529 527 523 527 537 551 558 558 552 544 538 529 529 531 531 533 536 540 545 548 558 563 565 570 583 584 601 617 623 616 641 651 659 675 691 683 681 687 695 676 678 685 685 677 674 680 684 677 682 670 660 657 658 656 668 675 671 667 665 662 660 661 655 650 647 641 627 648 657 653 636 596 579 573 574 578 570 566 554 537 529 514 478 444 426 418 417 401 370 328 298 277 253 224 206 206 194 184 184 179 181 184 181 171 171 162 146 128 108 92 83 78 75 62 60 57 53 51 40 38 40 43 44 44 44 46 47 49 49 52 58 68 68 72 54 18 17 32 107 241 401 423 670 617 304 46 52 76 102 121 130 91 66 59 61 24 14 20 32 36 37 29 23 23 26 46 64 79 104 268 601 958 1228 1286 936 784 730 676 601 519 440 372 317 267 243 206 152 118 89 65 44 28 16 14 10 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 7 8 56 106 116 55 14 2 0 0 0 0 0 2 6 1 0 0 0 0 0 0 1 3 0 0 0 2 7 13 16 9 0 0 0 3 12 27 33 16 6 5 9 17 17 17 21 30 21 16 15 15 24 27 26 22 14 11 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 5 4 3 4 220 203 193 193 195 156 152 163 142 156 150 145 157 153 143 131 123 133 102 99 82 48 70 74 61 52 58 45 48 46 35 46 51 33 15 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 33 37 35 36 41 40 43 49 52 57 64 75 89 87 92 93 90 81 89 85 71 60 72 74 102 117 53 50 51 53 64 188 279 337 325 250 245 227 233 273 192 142 121 108 96 74 62 56 57 57 92 106 103 102 132 140 128 97 70 57 53 45 25 23 15 10 12 37 15 2 0 0 0 0 15 32 19 26 36 43 43 29 56 59 42 27 28 29 26 18 9 7 6 7 8 6 3 1 1 0 0 0 0 0 0 2 9 25 48 44 31 21 20 17 25 41 53 46 33 39 48 51 52 50 43 35 29 23 20 16 12 17 24 64 125 190 190 161 131 112 126 131 138 146 156 165 140 128 134 146 94 78 56 26 37 51 63 74 80 75 72 65 57 51 67 78 84 83 71 76 81 80 70 65 97 133 183 316 347 349 334 308 227 189 196 214 193 162 142 129 128 194 150 130 140 160 156 158 155 141 127 104 71 38 15 13 14 16 16 16 19 21 19 13 10 7 4 3 3 4 5 5 4 5 15 24 29 29 30 29 25 19 16 18 30 47 62 61 138 211 274 321 300 272 258 274 336 331 332 337 370 510 540 558 574 584 590 586 574 558 550 581 612 640 652 623 616 591 573 601 618 618 615 618 621 612 588 568 562 544 537 531 528 529 528 532 542 554 561 557 552 548 543 534 529 527 528 533 533 538 544 549 555 556 559 565 576 600 608 607 605 625 629 630 645 675 663 654 665 677 663 660 670 677 675 661 667 670 670 667 671 662 652 643 641 652 662 665 658 657 656 663 672 676 659 638 630 633 635 635 647 649 633 606 581 572 567 553 554 540 531 533 544 480 449 438 435 423 418 391 348 305 281 260 233 203 185 184 185 185 180 177 179 179 172 156 155 141 121 102 85 79 74 69 66 56 51 61 66 35 33 36 39 41 41 41 43 45 46 46 45 47 49 49 50 41 26 13 14 39 117 189 216 373 521 482 280 63 56 57 59 64 97 73 48 37 45 24 16 9 5 15 23 26 25 27 34 49 59 74 112 242 512 809 1033 1059 909 818 746 663 591 500 407 322 258 243 219 173 116 92 71 52 35 22 20 14 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 6 59 126 157 74 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 12 6 0 0 0 0 0 6 20 25 19 14 12 14 20 17 17 27 48 38 26 16 11 31 40 39 30 15 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 2 2 3 1 1 1 1 1 1 0 0 0 0 0 1 2 2 2 3 3 3 3 4 3 3 4 5 218 207 200 196 190 177 168 161 153 148 155 144 127 134 126 120 105 95 97 82 75 70 73 89 57 43 52 51 54 59 47 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 28 53 57 56 55 57 53 49 50 55 66 68 67 68 74 88 98 103 103 104 114 115 107 106 103 116 124 94 65 55 51 50 48 47 96 154 175 169 242 323 355 272 229 215 205 170 101 80 68 66 74 118 129 130 133 153 133 113 88 65 63 62 58 47 38 38 32 22 9 24 13 6 0 0 0 41 56 15 42 63 72 72 71 46 32 25 23 31 38 35 25 12 11 9 7 7 4 1 0 0 0 0 0 0 0 0 0 0 6 19 12 15 17 19 23 33 43 54 59 46 43 43 47 59 68 61 45 31 23 24 21 17 18 49 120 184 218 188 143 127 127 125 125 122 123 126 129 111 110 118 125 98 79 50 27 37 56 78 95 102 93 91 76 60 53 68 75 82 84 73 72 77 88 97 104 155 211 281 385 368 365 345 296 217 172 176 192 168 152 132 123 132 168 156 138 138 158 151 156 159 154 137 115 90 61 32 19 19 20 20 21 23 21 15 11 13 16 15 12 11 6 3 3 5 9 17 22 21 15 15 15 16 15 12 16 33 63 93 97 246 380 474 511 461 394 368 372 392 435 443 453 488 575 580 587 591 587 575 551 530 521 530 580 600 631 680 684 617 591 603 633 641 615 614 631 627 616 593 574 567 551 540 533 530 531 529 533 541 550 553 554 552 550 549 548 536 530 528 523 527 530 535 541 541 541 546 558 573 592 586 590 602 605 598 611 626 634 636 649 665 666 641 641 651 654 653 664 669 671 664 651 651 652 653 649 636 645 646 644 641 641 644 649 658 672 667 648 629 619 624 630 647 657 647 604 572 556 546 536 536 527 520 515 502 455 442 438 426 423 393 355 319 292 272 245 213 188 187 183 181 179 175 172 171 170 164 152 132 113 96 84 75 68 64 61 61 55 44 35 30 27 31 35 37 37 40 41 41 41 41 41 43 43 43 43 36 27 17 9 12 40 52 83 181 388 469 420 267 66 88 97 98 98 98 101 89 68 53 50 50 33 5 4 11 16 22 29 42 48 58 79 118 218 423 643 809 848 848 753 638 576 525 447 355 265 202 201 176 133 85 67 51 37 24 14 14 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 0 4 49 136 212 96 27 4 3 0 0 0 0 1 3 4 4 3 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 15 14 12 14 14 15 22 39 49 50 40 24 27 44 53 49 34 24 17 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 2 3 3 2 3 3 2 1 0 2 3 2 1 1 0 0 0 1 3 3 2 2 5 4 3 4 1 3 4 5 5 210 217 213 211 207 195 190 176 170 166 150 147 156 149 117 135 108 87 92 44 42 44 42 39 70 72 66 59 53 40 34 33 33 7 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 27 49 52 58 65 71 73 69 66 68 80 81 80 81 83 88 92 99 106 111 115 115 113 112 117 118 114 107 102 90 87 82 72 57 58 59 67 77 112 176 208 172 181 191 217 246 247 194 143 114 116 171 173 172 168 163 155 177 154 77 39 37 40 46 55 76 51 29 37 143 81 50 33 1 13 63 67 33 69 62 55 51 49 20 18 24 31 40 47 42 34 25 19 13 9 7 4 2 0 0 0 0 0 0 0 0 0 1 4 9 12 9 19 27 26 45 62 83 96 81 72 59 62 85 68 50 42 39 37 39 37 37 51 111 175 199 187 156 116 105 104 105 103 110 121 127 122 98 84 82 85 85 67 44 30 38 58 82 94 95 94 92 77 60 53 62 72 91 102 88 86 86 108 158 234 291 341 366 365 361 350 308 247 193 161 145 141 143 137 137 139 143 154 155 142 140 149 149 151 151 149 141 121 103 82 58 35 32 23 17 19 20 15 11 11 20 31 32 32 32 24 14 11 12 13 17 19 15 9 9 16 18 18 16 17 35 48 76 158 369 507 571 576 551 483 459 462 474 506 528 550 570 587 589 595 599 593 559 525 516 526 546 567 591 603 609 627 606 603 616 634 620 613 618 621 598 595 589 584 580 569 553 541 535 535 529 534 540 546 550 550 550 550 549 543 532 525 521 515 518 520 523 527 528 543 553 560 567 585 584 581 580 581 595 601 596 586 593 629 654 655 632 655 640 635 648 674 679 677 670 661 656 654 661 657 626 626 618 613 613 618 629 643 656 662 657 635 613 598 595 612 622 631 629 582 546 523 511 509 507 507 501 483 452 444 433 426 419 394 365 338 315 295 259 227 202 186 180 179 175 171 170 170 168 167 155 121 103 90 81 74 67 58 55 53 48 45 35 29 26 26 30 31 33 36 37 40 40 40 41 40 39 38 35 28 21 16 10 6 13 37 50 85 193 475 507 410 254 100 122 140 151 153 132 159 167 148 114 127 115 77 26 3 2 7 17 33 41 46 55 77 122 200 348 506 622 645 718 645 519 470 431 372 296 225 209 169 133 96 58 46 31 19 12 11 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 0 4 54 144 226 105 81 47 3 0 0 0 0 2 9 13 12 8 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 13 15 13 9 14 26 34 37 46 48 48 45 39 31 50 60 52 32 32 19 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 5 1 3 3 3 4 3 3 4 3 2 2 1 4 6 4 4 2 0 0 0 2 3 2 2 3 4 5 5 2 5 5 4 4 4 162 160 172 185 201 214 227 192 193 215 219 164 135 134 138 125 104 91 86 64 61 42 34 45 57 74 73 54 32 30 36 25 2 2 1 0 0 0 0 0 0 0 0 0 6 11 9 13 20 27 33 34 46 57 66 74 78 81 84 90 90 95 102 105 102 107 104 102 106 112 115 120 122 116 117 115 112 111 109 118 126 119 77 72 64 61 67 90 117 134 137 125 118 117 126 161 248 217 173 150 173 190 195 178 148 166 194 153 86 61 58 39 42 70 89 44 60 97 101 64 54 33 6 27 62 55 46 73 51 38 32 28 15 28 35 43 56 63 56 50 45 29 20 12 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 17 30 71 110 168 197 162 155 108 70 56 51 59 48 43 56 56 60 84 123 174 189 181 157 124 76 71 66 70 101 90 95 108 121 118 101 92 84 69 63 52 42 42 66 99 109 111 115 106 94 75 59 62 66 90 109 111 115 149 204 280 365 377 390 394 377 336 338 300 239 182 167 156 140 124 124 124 135 150 164 174 151 138 138 139 140 138 135 131 125 110 94 79 68 68 47 26 16 17 15 13 15 22 22 28 29 27 26 18 16 15 15 15 15 12 12 21 33 28 23 23 21 20 47 112 220 390 516 566 566 571 563 557 545 532 556 580 598 600 581 574 576 577 570 544 510 518 542 559 563 562 561 567 590 590 599 608 612 611 604 602 600 588 588 587 584 578 568 557 550 544 537 530 535 541 545 546 547 548 547 545 538 528 522 520 520 519 518 519 524 539 549 556 566 577 575 572 571 574 585 595 586 571 565 585 624 640 629 605 647 638 630 639 666 682 684 680 677 682 653 644 640 622 618 613 609 610 621 637 644 640 625 613 600 594 589 580 590 583 587 599 588 550 538 531 515 498 478 457 440 430 433 409 381 362 352 348 339 318 282 226 216 200 177 178 172 167 164 163 158 148 143 131 97 88 82 77 68 57 51 49 47 43 38 27 22 22 24 27 29 29 31 33 36 38 39 39 35 34 30 23 18 14 10 6 6 16 18 40 137 364 653 661 503 291 189 138 151 180 188 178 206 222 218 199 217 184 130 73 24 6 2 9 21 31 41 52 73 115 187 295 386 437 510 645 577 414 359 328 289 257 230 189 135 97 67 37 27 16 11 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 0 3 71 159 190 174 108 39 0 0 0 0 1 3 6 13 11 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 3 2 2 2 4 9 10 12 14 11 18 25 30 37 48 50 39 33 54 54 61 60 47 36 30 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 11 10 8 6 5 4 5 9 8 10 11 12 10 8 7 7 7 7 4 2 1 2 0 3 4 3 3 5 3 3 4 4 4 4 4 5 2 146 145 159 158 174 202 234 204 196 196 191 170 171 141 124 135 105 90 86 85 80 77 68 55 41 72 64 39 8 5 34 29 0 0 0 0 0 0 0 0 0 0 0 0 7 17 24 30 34 34 34 37 39 49 59 65 69 76 83 89 90 98 105 109 109 116 105 115 129 123 144 151 139 114 78 102 107 100 103 103 110 114 111 100 90 84 98 149 155 160 154 136 129 129 122 108 103 113 118 119 128 160 186 154 130 173 181 151 121 113 100 68 53 58 67 24 76 114 101 95 155 86 15 53 59 47 54 78 66 62 64 62 51 58 40 41 60 71 68 67 62 46 33 25 17 11 9 3 1 1 0 0 0 0 1 0 0 1 2 3 8 16 25 33 46 94 166 204 192 200 140 88 53 44 66 58 59 74 73 110 152 181 187 174 152 123 90 52 46 42 51 76 69 71 85 107 127 122 124 114 91 98 79 70 72 83 109 115 118 122 110 107 96 80 71 74 88 105 123 149 241 318 390 454 392 389 367 319 258 263 238 220 215 188 178 165 147 134 132 135 151 170 159 138 130 130 130 126 122 119 120 125 112 96 85 81 77 69 47 20 9 8 11 16 20 15 18 19 19 19 13 11 10 10 10 11 11 29 66 80 62 51 51 57 57 88 165 294 474 525 532 534 560 561 553 554 568 598 613 611 594 567 560 559 550 538 534 510 520 544 569 589 564 549 552 572 574 581 590 597 593 593 590 579 565 572 579 581 577 565 563 557 551 542 531 537 539 539 541 542 543 542 538 531 526 525 523 520 519 519 524 533 540 550 556 560 562 573 563 557 561 574 579 576 575 577 585 593 599 595 589 621 623 633 643 643 681 690 677 661 669 628 612 611 612 615 616 614 613 614 626 627 620 608 597 596 588 580 576 587 589 595 602 601 576 563 546 514 478 439 414 403 402 397 369 339 322 322 324 310 279 233 195 185 178 171 167 164 158 152 145 134 131 122 109 96 83 76 68 58 51 50 47 42 36 28 21 18 19 21 22 24 26 27 30 34 34 33 31 31 28 24 19 15 10 6 4 4 5 12 65 230 570 904 841 627 439 439 242 165 168 186 204 242 263 263 258 217 190 162 122 65 23 8 7 3 24 38 52 73 108 176 229 274 336 481 613 530 334 259 244 233 222 204 160 109 72 44 20 15 12 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 8 65 144 161 219 143 43 0 0 0 0 0 3 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 7 6 5 7 14 30 25 22 23 22 22 24 34 47 42 64 67 56 44 39 26 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 8 7 6 4 3 5 7 9 12 12 16 19 21 21 18 15 12 8 3 1 1 3 3 2 3 5 5 4 4 4 4 5 5 6 5 3 1 1 123 138 163 152 166 190 212 207 207 209 195 149 179 144 140 158 110 99 95 83 57 81 75 71 63 37 58 50 35 28 10 1 0 0 0 0 0 0 0 0 0 0 0 0 2 10 21 34 38 43 49 56 59 61 64 68 71 76 81 86 90 94 97 97 97 104 99 117 137 159 265 282 202 95 89 93 94 94 95 92 108 117 119 115 110 125 153 186 184 151 133 125 120 119 107 97 95 88 89 89 93 110 160 111 83 122 95 137 157 144 111 95 68 62 68 25 89 112 98 79 71 32 28 73 73 43 59 87 86 82 98 112 114 95 81 56 44 54 56 68 76 73 60 45 29 16 11 15 6 1 0 0 0 1 1 1 0 0 1 4 9 4 12 15 10 33 60 85 106 129 108 107 94 65 72 82 85 102 145 171 183 187 179 158 121 86 63 63 31 23 33 51 57 59 67 77 89 104 125 135 136 148 117 111 116 122 120 124 126 128 129 118 99 90 92 95 102 135 180 225 324 402 437 434 417 415 338 255 217 220 220 223 232 223 219 221 210 180 169 146 136 156 196 180 174 168 155 128 116 113 114 118 112 104 94 84 79 77 70 49 15 9 9 9 10 13 14 15 16 17 8 7 7 6 5 7 16 58 118 132 118 122 129 127 142 165 243 374 521 506 505 509 516 542 566 591 609 615 623 598 566 543 544 542 532 522 524 511 517 542 570 571 543 531 536 550 555 565 572 575 576 572 568 563 558 553 547 548 550 550 551 545 541 539 533 534 535 536 536 536 535 533 530 523 520 521 521 519 521 521 523 528 536 545 543 548 559 558 558 552 546 544 549 558 566 575 586 586 581 599 628 607 626 630 627 627 643 645 637 626 627 625 613 604 606 610 606 603 600 596 614 618 619 617 611 603 586 573 575 588 593 598 593 552 546 529 498 458 428 409 398 390 384 378 344 320 317 316 300 272 238 208 204 184 169 162 158 155 148 138 128 126 114 102 92 83 78 68 59 53 52 47 40 33 26 21 18 17 17 17 20 21 22 24 28 31 29 26 26 26 24 20 16 12 7 5 4 4 8 12 98 327 743 1105 995 855 814 594 370 227 166 179 208 260 286 282 264 207 173 154 138 97 49 29 24 7 19 35 54 78 118 168 186 220 318 490 595 488 268 195 191 190 184 168 134 93 58 32 12 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 36 52 69 95 151 223 153 39 0 0 1 1 1 6 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 2 1 1 3 3 2 6 20 49 54 52 48 49 50 58 65 65 69 72 65 54 48 31 19 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 11 10 10 10 12 13 11 9 11 11 14 19 22 23 20 17 13 2 0 1 2 4 3 3 3 3 4 3 3 4 6 3 3 4 4 1 3 4 118 139 161 184 147 166 188 191 198 175 156 145 155 166 170 158 117 112 108 87 67 100 96 92 69 21 61 77 58 37 36 10 0 0 0 0 0 0 0 0 0 0 5 16 14 21 28 34 32 37 46 59 73 80 82 85 89 90 89 96 104 105 104 101 106 116 118 118 116 131 196 181 132 109 135 123 141 145 127 90 101 104 100 102 112 122 135 149 154 115 100 105 116 110 104 97 90 89 86 82 80 82 98 62 54 68 67 67 83 82 58 65 59 63 78 74 140 173 128 38 26 8 27 59 61 38 49 78 95 87 98 101 91 67 71 60 51 46 24 39 54 64 61 52 38 25 15 6 2 0 0 1 0 0 0 0 0 0 1 3 4 1 1 2 1 3 4 14 34 59 65 82 85 82 81 145 159 164 182 182 183 175 156 119 76 53 41 33 10 9 19 33 44 57 65 68 69 78 101 128 142 137 124 121 127 136 138 131 145 161 167 158 126 111 111 111 147 199 253 302 375 446 454 417 387 384 319 263 244 228 223 227 234 244 244 262 260 231 195 194 167 145 161 181 185 188 181 139 114 110 112 112 107 107 98 84 80 84 87 75 44 14 11 11 10 10 9 11 15 19 14 14 14 11 6 5 21 73 135 153 156 174 196 215 258 284 344 429 507 481 477 480 483 492 508 540 565 572 609 585 561 547 529 519 512 509 510 499 509 525 538 543 542 528 522 531 533 542 548 550 551 553 556 556 552 538 540 542 543 543 541 536 532 530 531 533 538 541 540 532 528 521 513 508 509 511 514 518 521 520 518 519 524 523 527 534 541 542 544 537 529 525 531 544 555 563 564 559 561 596 642 616 622 625 626 627 630 628 619 610 616 626 611 597 597 594 592 590 589 591 616 626 616 596 601 587 571 562 564 571 575 578 566 513 486 476 454 415 408 405 401 396 389 361 333 318 316 307 275 242 222 219 192 175 162 153 147 140 129 122 120 107 98 90 84 80 71 58 51 50 45 40 34 28 22 19 16 15 15 17 18 19 20 21 23 25 24 23 23 21 18 15 12 9 6 5 5 4 7 16 122 374 803 1198 1191 1112 1051 681 518 303 144 181 199 234 258 266 256 198 150 124 124 115 91 69 45 18 17 31 58 95 128 146 161 208 317 506 570 455 241 148 144 147 150 145 121 88 54 26 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 2 1 0 1 3 53 78 86 97 177 169 98 21 0 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 1 4 10 17 16 11 7 5 9 21 43 47 42 42 62 67 65 55 45 64 68 67 61 40 25 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 11 13 12 9 8 6 3 2 3 3 5 7 10 13 13 10 7 5 0 1 2 3 4 3 3 3 3 3 3 4 5 4 3 5 6 4 3 2 2 112 125 150 183 159 169 176 185 204 158 128 131 152 152 181 164 129 127 122 101 95 111 64 77 58 23 37 73 56 21 21 4 0 0 0 0 0 0 0 0 0 0 7 21 29 54 61 62 62 57 56 63 77 90 99 105 108 106 105 143 167 172 183 177 181 187 185 177 168 158 146 140 135 136 153 183 186 189 174 137 118 114 110 123 195 164 154 145 122 70 69 95 116 88 79 80 84 85 89 81 78 77 70 54 53 60 69 69 75 65 45 38 35 41 74 125 127 169 135 67 73 26 43 56 43 46 45 75 102 80 88 82 69 59 62 61 60 48 15 11 13 16 20 17 15 15 12 0 0 0 1 1 1 0 0 0 0 0 1 2 2 0 0 0 0 0 0 5 13 24 32 68 70 91 158 154 187 188 171 175 187 167 124 74 54 42 26 9 4 9 17 30 48 76 80 81 79 73 98 107 108 101 105 105 104 102 99 112 133 165 190 164 133 143 169 189 236 280 312 331 345 417 480 525 534 490 533 404 222 225 275 259 241 245 250 280 280 255 230 193 173 166 166 163 162 184 190 145 120 109 107 109 108 107 99 87 74 81 92 92 75 37 24 18 16 16 14 14 18 21 18 18 17 14 8 5 19 69 123 143 151 151 174 224 285 343 400 447 473 453 452 439 425 442 464 486 510 533 567 564 557 546 520 511 507 503 498 490 498 504 512 527 537 521 511 515 519 525 528 530 532 526 524 527 533 537 537 538 534 528 522 525 526 528 533 538 543 545 540 529 522 511 501 497 503 505 506 510 522 519 519 514 503 500 510 514 520 537 539 534 527 526 548 544 543 549 562 572 573 601 636 620 596 591 598 611 623 642 635 617 617 601 582 572 570 560 560 568 577 579 589 596 587 571 578 573 561 548 543 551 532 522 518 501 472 485 479 447 468 450 442 431 400 359 328 303 280 257 230 209 198 194 171 163 157 150 137 123 111 103 101 94 89 86 83 79 54 45 43 41 37 33 28 23 20 19 14 12 12 15 16 17 18 19 21 22 21 20 19 16 13 11 9 6 4 4 4 5 17 49 158 383 751 1045 1209 1303 1296 929 713 407 160 172 184 188 212 247 248 184 129 102 110 115 122 102 61 29 22 35 68 113 123 126 142 201 330 503 516 386 191 121 105 111 124 129 114 85 53 29 27 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 5 4 3 7 5 2 0 2 59 86 86 83 204 156 74 25 7 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 8 8 2 9 34 60 61 35 19 16 25 36 28 21 17 11 10 6 8 21 49 64 69 67 55 32 20 11 3 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 3 7 10 12 9 5 4 2 1 0 0 0 2 4 4 4 4 3 2 1 1 1 3 4 4 3 2 2 2 3 2 3 5 6 5 6 6 5 3 0 1 1 98 108 128 145 144 148 142 156 181 161 132 136 155 148 142 138 142 154 134 124 104 95 79 33 29 28 27 32 62 53 17 6 1 0 0 0 0 0 0 0 0 0 1 20 55 64 92 114 126 118 108 108 130 190 203 198 192 186 172 232 260 265 273 283 281 275 268 259 245 233 224 223 212 206 203 207 206 189 184 176 152 131 129 127 128 205 208 146 80 63 78 95 99 78 64 62 60 63 72 85 80 73 69 71 75 75 78 94 88 67 53 50 37 42 64 88 87 81 45 36 71 45 75 64 36 43 71 103 105 74 82 81 73 62 55 55 58 51 31 14 8 5 3 1 0 0 2 5 2 7 8 6 2 1 0 0 0 0 0 2 3 0 0 1 1 1 1 5 11 17 24 61 68 122 220 228 203 181 172 185 175 148 96 46 47 26 13 10 19 20 32 39 55 102 102 105 102 95 129 120 106 105 121 118 106 97 97 106 139 164 171 152 167 214 263 303 353 373 362 331 290 274 276 323 421 553 577 486 359 308 369 362 336 317 312 287 289 276 233 202 183 178 170 128 184 215 194 127 125 116 112 115 121 123 119 105 85 77 95 108 112 109 59 28 19 25 26 22 23 25 24 23 21 17 12 8 18 65 111 128 129 122 135 170 219 288 353 401 420 377 389 400 409 429 445 459 476 499 521 525 525 525 524 525 523 517 509 499 498 499 504 514 521 517 509 500 491 491 493 495 496 498 510 521 526 518 520 521 519 517 518 521 526 531 537 542 543 542 539 531 519 508 500 497 503 504 507 510 507 511 510 505 499 497 504 508 515 534 537 536 531 526 533 536 536 544 560 570 558 570 594 595 573 567 578 596 591 615 617 605 600 580 571 568 568 563 544 541 546 552 558 563 565 566 563 555 541 530 525 511 485 470 472 487 477 494 503 500 522 494 473 448 403 356 309 267 232 211 199 190 183 174 160 156 152 142 121 108 104 99 92 88 86 83 77 67 48 43 40 35 32 28 24 21 18 15 12 10 11 11 11 13 14 17 18 18 18 17 13 12 10 7 5 4 3 4 5 14 72 122 224 394 619 697 1007 1315 1422 1113 848 518 250 221 174 172 205 249 254 187 130 104 110 111 126 112 72 40 37 55 83 109 114 112 130 196 337 461 434 359 275 91 68 79 97 111 107 85 70 62 39 23 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 10 10 8 6 4 3 1 7 23 52 96 132 183 139 76 40 21 17 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 3 0 14 39 62 62 37 22 19 25 30 14 5 3 1 2 6 16 34 59 63 67 64 46 30 18 9 3 2 1 0 0 0 0 0 0 0 0 0 1 2 0 0 0 2 4 3 5 3 1 0 0 0 0 1 2 3 3 3 3 1 0 0 0 2 3 4 4 2 2 2 2 2 2 3 4 5 7 7 6 4 2 0 0 0 0 92 103 111 132 150 150 118 131 142 129 142 162 175 169 146 143 140 139 128 169 121 91 97 16 11 18 18 1 36 71 69 33 25 10 4 3 0 0 0 0 0 1 12 45 81 78 124 167 202 223 218 244 265 274 300 293 293 290 277 294 289 284 285 287 288 287 284 279 272 266 263 257 230 228 213 198 193 180 170 165 161 149 129 117 111 114 125 102 85 100 110 101 95 89 77 71 66 76 95 86 94 83 78 101 104 101 94 84 77 76 83 86 61 52 50 46 32 25 9 9 23 25 91 71 42 49 102 131 118 89 84 84 82 80 76 59 55 50 39 23 13 8 5 2 2 1 0 3 7 15 16 11 5 4 2 1 0 0 0 0 0 0 0 0 1 1 1 3 10 13 17 45 61 78 116 213 188 176 169 160 120 85 56 32 24 14 14 17 22 28 48 74 91 98 120 127 127 124 139 149 134 126 151 150 134 121 127 145 159 179 202 223 227 260 309 359 402 416 378 313 248 199 177 198 241 272 420 309 238 301 325 333 332 343 384 361 317 271 221 202 174 146 138 152 210 196 158 126 140 132 128 132 143 150 150 141 120 91 102 113 121 121 90 42 25 31 34 28 29 31 31 31 28 25 21 16 28 76 111 118 117 107 115 142 185 240 308 352 370 374 385 394 402 410 427 450 468 481 486 490 503 524 546 550 545 537 529 524 516 506 499 497 507 509 501 491 492 491 492 495 499 504 510 514 517 519 519 522 524 526 526 525 527 532 537 540 540 539 536 530 514 503 497 496 499 501 508 508 492 495 503 504 498 494 492 496 505 520 535 530 537 549 544 544 540 539 543 544 560 579 583 549 546 552 568 584 565 570 580 588 593 587 589 588 585 585 567 550 542 549 556 563 561 550 534 520 511 507 504 482 471 468 475 493 477 472 465 450 429 413 382 351 335 326 278 239 219 211 210 191 170 157 153 150 144 131 105 103 98 94 92 88 83 74 64 55 46 38 33 29 25 21 18 17 15 15 10 8 9 9 9 10 12 13 13 13 13 12 8 7 7 7 6 7 7 18 34 60 161 214 306 406 407 654 971 1253 1390 1165 913 593 336 334 194 172 211 264 277 206 184 179 137 131 138 122 83 56 59 70 85 102 101 94 116 187 320 391 391 340 239 55 40 58 83 105 107 105 94 74 49 36 21 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 9 10 7 2 1 1 0 2 7 42 105 136 177 151 91 51 49 29 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 12 11 9 7 6 7 3 0 0 1 5 12 27 54 71 73 66 51 39 26 14 6 2 2 1 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 1 1 1 0 0 2 2 2 3 4 4 4 4 4 2 1 1 1 1 3 3 3 2 3 3 2 2 4 3 4 4 4 5 6 3 0 0 0 1 1 0 98 109 94 106 121 122 105 108 111 114 137 153 184 207 194 146 141 129 119 139 102 84 70 28 26 16 7 0 0 42 74 73 40 15 9 5 0 0 1 2 5 10 33 51 88 137 176 211 246 279 294 302 294 284 291 303 320 326 318 307 294 283 274 263 265 258 253 249 241 226 214 207 203 199 185 173 166 159 162 152 143 142 130 129 130 124 95 127 124 104 85 108 108 108 108 88 63 73 90 73 108 94 85 109 120 108 95 83 64 66 78 88 86 77 61 57 45 1 1 0 1 15 85 87 65 59 98 132 124 102 90 89 87 85 82 72 59 53 46 33 18 10 6 3 1 0 0 4 13 16 11 6 3 3 1 0 0 0 0 0 0 0 0 0 1 3 6 14 21 35 58 91 79 141 202 208 185 177 163 126 51 31 26 21 11 10 10 15 23 39 67 72 94 132 164 155 150 150 150 161 151 149 154 143 165 166 170 216 245 267 277 287 319 332 332 346 384 415 399 359 309 276 200 163 157 166 173 150 151 187 196 225 225 251 327 385 349 309 283 252 301 246 175 151 167 139 132 146 169 165 150 144 153 165 166 163 151 129 124 118 121 129 113 46 24 27 30 33 34 38 42 36 32 30 28 28 47 77 106 119 108 95 110 144 190 245 303 337 358 403 401 389 387 401 423 455 469 474 483 493 512 541 571 571 559 551 544 536 516 502 494 493 504 502 501 502 502 502 507 511 514 517 520 518 518 521 521 527 532 535 535 531 531 532 534 538 535 531 523 513 497 494 491 488 484 488 491 487 471 481 490 497 501 501 493 492 497 508 529 535 539 542 542 522 519 520 520 531 541 554 555 533 548 553 566 582 574 587 592 594 596 592 604 597 579 579 582 577 574 577 574 572 543 506 498 497 495 488 479 479 461 462 475 487 472 450 417 383 384 335 303 292 298 293 249 215 201 201 193 178 162 149 149 143 131 116 103 96 93 90 88 84 76 65 55 54 40 33 27 23 18 17 16 15 15 12 9 7 7 7 7 8 9 9 8 8 8 7 3 3 9 14 14 18 31 67 111 152 233 273 332 401 427 630 884 1130 1300 1234 977 730 538 377 215 176 218 292 319 262 282 297 187 164 158 136 96 77 82 85 87 91 78 73 102 172 280 304 310 263 151 31 24 43 69 101 110 112 104 84 62 48 32 17 7 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 3 1 0 0 0 0 3 15 34 54 113 130 117 119 64 30 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 1 0 0 0 0 0 0 1 3 11 30 55 70 71 66 55 40 28 17 9 3 1 1 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 2 2 1 1 2 7 8 9 8 7 8 7 7 6 2 1 1 2 2 3 4 4 4 4 4 3 3 3 3 3 4 5 4 4 2 3 4 4 3 2 1 0 80 88 86 87 91 95 96 96 91 105 139 154 174 187 179 144 149 127 110 111 89 59 44 44 45 22 7 0 0 4 28 46 41 38 26 11 0 0 2 7 18 39 57 63 106 176 245 255 259 263 270 272 270 268 269 271 286 298 295 277 273 264 261 257 237 223 223 222 211 190 173 173 184 182 183 163 144 141 151 145 136 134 139 140 123 104 111 167 118 62 44 98 91 89 95 105 111 110 102 93 124 116 108 103 102 97 88 86 90 79 64 81 105 104 94 90 62 6 5 3 0 1 11 68 66 52 62 103 105 99 93 91 92 87 84 82 64 60 57 48 31 25 19 13 5 1 0 5 12 13 6 3 2 2 1 0 0 0 0 1 15 25 26 53 73 89 102 118 128 152 191 244 238 223 218 209 173 170 132 82 32 27 19 12 7 9 11 25 42 60 101 109 144 196 227 175 157 153 153 161 155 171 189 173 176 207 248 292 337 370 379 380 398 378 336 318 345 398 428 436 407 314 201 144 129 137 136 142 145 149 152 191 191 197 221 236 271 322 354 359 418 346 226 122 123 150 200 217 177 177 158 153 163 176 171 167 162 155 154 144 138 133 120 60 44 42 37 37 40 43 42 30 27 26 27 34 66 78 116 140 105 85 107 146 196 268 272 315 373 414 403 373 376 410 427 462 474 480 496 510 529 559 587 583 565 560 552 534 510 499 493 491 495 504 506 505 504 506 511 514 517 521 522 521 523 526 526 533 537 538 537 535 531 530 531 535 523 513 502 485 476 475 475 474 469 471 470 467 465 478 490 495 497 500 490 497 505 508 511 497 497 505 506 518 523 522 519 522 524 529 525 506 542 558 569 573 553 606 613 604 603 597 580 566 554 545 547 548 549 549 543 528 497 470 479 496 498 492 482 469 459 447 459 505 427 397 375 359 371 331 290 261 250 244 233 213 191 187 167 161 158 150 141 125 113 104 100 100 94 88 82 75 62 52 46 44 35 28 22 17 14 13 13 12 12 10 8 6 5 5 5 6 7 7 6 5 5 4 1 1 7 11 14 26 54 113 183 240 283 302 307 322 398 573 815 1073 1280 1282 1172 1050 846 412 204 155 209 310 402 390 397 375 239 199 179 151 112 94 94 95 89 72 55 55 88 151 221 226 219 175 85 17 17 36 64 101 103 113 114 96 75 61 45 31 20 20 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 4 3 2 0 0 0 2 5 4 23 102 167 187 168 88 36 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 0 2 8 19 41 65 80 80 76 64 46 24 16 9 5 3 2 1 0 0 0 0 0 0 0 0 1 2 4 8 6 5 5 4 3 3 4 6 10 10 12 12 10 11 9 7 5 1 1 1 3 4 3 4 4 2 2 4 2 2 3 2 4 6 6 5 4 1 0 0 0 0 0 0 0 62 70 71 74 69 79 94 92 98 102 109 119 121 153 170 163 179 148 115 99 86 62 48 34 13 12 4 0 0 2 10 41 73 67 20 5 0 1 2 4 5 5 5 8 98 176 221 238 253 253 241 224 225 217 215 223 239 248 241 230 235 232 236 231 213 193 207 210 195 169 149 163 190 195 167 147 139 139 134 128 115 105 106 97 86 128 197 170 103 54 39 62 64 88 101 83 35 15 16 34 74 80 97 110 104 86 78 81 80 56 19 19 53 102 150 138 77 12 11 18 10 1 8 64 57 38 34 69 81 93 98 94 92 86 79 76 74 70 70 65 53 51 37 24 15 1 3 13 22 23 14 11 11 10 8 7 8 10 13 17 65 113 144 168 173 177 182 192 207 239 259 261 254 194 168 163 162 167 99 55 44 32 19 10 7 10 19 43 69 87 84 137 175 194 193 167 155 152 153 160 172 192 203 195 214 249 294 347 411 411 430 430 397 342 309 290 292 324 361 398 416 390 249 162 138 150 167 136 129 146 178 204 200 194 190 181 198 255 308 328 359 328 283 221 134 180 200 205 194 159 162 171 178 180 174 167 163 162 160 160 156 146 127 87 79 63 34 29 36 40 37 28 26 26 29 36 50 80 149 189 154 127 147 176 213 271 290 337 377 387 387 371 384 416 437 441 466 492 509 521 544 575 598 587 579 569 554 532 507 502 498 497 501 506 508 506 503 508 514 515 516 520 525 526 525 523 523 528 530 530 531 529 528 528 526 521 505 491 478 466 461 459 458 457 453 450 454 454 450 460 463 467 472 483 489 498 494 475 460 479 487 490 497 495 497 504 519 543 527 522 531 546 525 516 523 536 535 606 623 613 597 583 541 530 531 509 499 496 488 476 474 466 461 460 465 478 481 478 467 439 438 408 411 472 349 323 317 323 363 359 316 263 225 221 219 204 183 170 155 153 152 146 126 113 106 105 107 101 91 82 74 64 55 50 47 41 31 23 18 13 10 9 9 9 8 6 6 4 3 3 3 3 4 4 3 2 2 2 0 0 0 1 6 23 66 142 229 299 310 310 301 304 363 529 778 1053 1284 1287 1376 1279 958 511 195 112 181 312 386 479 495 421 282 232 198 164 127 119 105 95 80 52 37 43 75 120 136 158 148 103 36 9 17 36 54 59 85 109 118 106 86 76 64 52 52 38 25 15 6 4 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 17 12 13 28 12 6 17 35 33 57 132 190 185 143 75 30 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 4 3 2 3 4 10 36 53 69 79 78 76 62 47 32 10 5 3 3 2 2 1 0 0 0 0 0 0 0 1 3 5 7 10 8 7 7 6 6 6 7 8 8 8 8 7 6 8 7 5 3 2 1 2 3 3 3 3 3 3 4 2 2 3 4 2 3 4 4 3 3 2 3 3 2 2 1 0 0 43 48 55 71 68 61 65 78 95 107 102 94 101 123 125 121 131 133 111 93 97 102 59 28 10 2 1 0 0 0 0 0 18 48 49 16 7 7 6 3 4 7 12 33 100 136 156 182 213 227 227 220 221 218 218 224 234 227 205 186 181 181 213 240 238 194 203 209 198 169 137 132 148 166 120 122 125 126 122 121 110 98 97 116 113 106 114 120 85 56 43 47 52 86 92 71 26 7 1 6 19 23 81 125 136 87 76 97 101 84 142 137 81 61 169 130 57 4 9 19 22 16 8 22 68 78 80 93 80 92 101 100 95 88 78 70 65 73 76 76 72 71 54 37 22 7 5 24 39 44 40 28 22 23 29 35 46 60 76 95 139 161 160 150 145 152 169 186 190 201 211 211 197 172 168 172 170 136 72 46 43 31 19 11 10 17 34 66 102 127 132 179 183 178 175 172 162 152 148 151 178 190 192 200 251 289 339 374 376 414 436 427 384 320 292 280 272 264 266 315 376 410 335 183 134 136 135 185 171 191 238 245 212 199 201 211 214 214 236 259 229 282 280 227 135 143 144 148 154 162 171 180 182 176 169 166 164 163 158 163 163 159 151 136 134 137 119 57 34 27 26 25 30 32 33 35 38 79 179 250 255 238 260 267 257 241 295 354 383 377 348 369 396 414 418 450 482 504 517 530 562 592 608 603 594 578 556 531 507 507 503 499 501 506 508 508 507 513 514 514 515 520 520 524 519 511 510 507 508 512 518 518 519 520 519 511 497 481 466 454 452 451 450 447 443 442 446 448 446 442 446 452 460 467 475 470 461 455 467 460 451 444 440 446 449 459 473 485 485 504 516 509 517 481 469 479 494 512 575 606 581 548 498 489 495 477 472 465 457 451 451 452 457 452 429 431 430 418 395 369 385 351 342 395 314 292 279 275 304 311 292 254 212 202 189 178 171 168 161 152 142 130 111 109 105 102 105 93 84 75 65 55 54 50 44 37 30 20 13 8 6 5 5 5 4 5 5 4 2 1 1 1 1 1 0 0 0 0 0 0 0 1 6 21 73 154 245 325 328 321 304 290 328 453 670 957 1261 1261 1364 1348 1141 745 299 125 135 223 325 502 538 436 309 257 214 184 166 137 109 87 65 35 24 33 49 65 92 107 90 51 7 3 14 23 29 50 81 108 122 116 98 91 89 86 72 56 41 26 14 9 6 7 9 6 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 30 36 33 33 23 14 21 41 29 74 96 110 153 152 93 39 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 2 1 1 2 3 4 5 5 4 4 5 8 14 23 36 44 47 47 49 44 36 26 18 8 6 5 4 2 1 1 0 0 1 1 1 3 5 9 14 16 14 6 5 5 4 3 3 4 6 7 5 4 2 0 0 2 3 2 2 2 1 1 2 3 4 5 4 2 5 2 2 3 5 3 2 2 3 3 3 2 1 1 1 0 0 0 0 30 30 43 68 81 83 69 59 66 81 72 70 99 111 120 102 82 96 68 59 55 56 20 6 4 5 2 3 2 0 0 0 5 18 36 39 43 40 32 27 19 15 32 61 97 121 127 133 157 180 194 206 226 232 235 240 244 235 202 193 192 183 207 231 224 184 191 209 209 188 156 139 124 111 98 102 111 101 85 97 102 109 112 119 137 128 104 81 55 60 60 62 75 122 120 95 68 47 44 41 36 25 94 145 138 82 46 80 88 68 80 111 57 28 91 50 17 0 1 4 3 8 10 7 29 60 97 125 103 105 102 102 110 128 104 80 72 82 82 82 79 75 70 55 39 26 14 34 43 45 45 34 38 54 77 94 109 125 136 136 153 159 152 139 135 140 159 178 183 186 202 210 202 183 163 149 133 95 89 63 40 25 17 12 14 28 57 73 112 152 181 186 181 173 174 194 172 163 146 129 151 174 186 214 286 322 361 389 398 428 427 409 372 317 282 271 266 262 278 305 328 349 377 243 200 196 202 221 197 208 247 282 255 229 217 219 220 230 232 262 324 348 277 190 136 139 138 147 159 169 177 183 184 179 166 165 164 163 160 159 161 167 174 178 153 155 151 103 54 38 33 32 34 37 38 38 41 78 189 277 314 305 357 372 349 304 320 374 381 348 327 385 419 434 438 476 503 517 528 547 585 607 615 613 599 579 554 531 517 514 508 504 505 511 511 512 513 514 515 514 514 517 517 518 515 507 496 494 498 503 508 508 508 509 509 503 493 475 460 451 451 454 451 446 442 442 447 447 444 442 446 445 446 452 452 442 439 446 455 454 450 448 451 445 442 447 446 419 420 436 446 447 476 460 465 484 494 494 519 546 550 495 487 481 472 456 456 449 447 451 453 446 441 424 389 389 380 360 333 307 324 310 308 336 301 274 253 240 236 233 232 229 222 222 197 181 176 173 171 152 129 112 104 108 112 110 94 84 78 70 59 53 50 45 39 33 25 16 8 5 4 4 4 4 4 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 3 20 75 151 230 288 308 313 293 259 262 341 519 748 965 1114 1289 1382 1314 983 477 211 125 145 357 527 548 440 317 270 224 194 188 136 99 71 49 30 16 25 35 39 67 67 46 18 0 0 12 21 26 53 80 106 124 128 113 103 98 96 86 70 53 37 22 16 14 14 13 8 6 4 3 2 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 20 19 13 12 12 16 23 20 22 39 75 125 175 125 53 16 8 5 2 0 0 0 0 0 0 0 3 4 3 4 8 8 6 5 4 4 5 6 5 3 3 4 4 2 5 9 14 22 19 17 19 24 27 24 19 13 12 14 14 11 6 2 1 2 2 1 2 1 1 3 9 12 13 12 7 1 0 1 1 1 2 3 4 4 4 4 4 3 3 6 6 5 4 2 1 1 3 4 4 4 4 2 1 2 3 4 5 5 3 3 4 3 3 1 0 0 0 0 0 0 0 24 18 28 44 55 95 82 69 70 70 72 86 107 113 96 83 68 58 20 22 30 27 2 3 3 8 17 5 2 1 1 3 7 13 27 52 77 94 99 101 94 56 68 118 119 129 120 115 131 137 137 149 180 209 229 246 257 255 219 228 231 209 201 207 194 169 167 199 219 225 218 180 145 134 134 89 59 44 38 47 53 81 97 87 80 84 81 79 81 94 89 84 93 121 131 137 142 159 137 126 91 48 106 166 153 88 48 58 79 93 88 64 23 8 18 1 1 3 7 12 7 7 6 6 16 20 45 71 80 94 98 102 111 121 107 94 88 91 90 89 80 70 82 81 71 57 38 92 103 81 48 44 73 100 121 133 140 143 147 150 157 155 148 141 140 151 160 167 169 179 198 210 209 191 191 161 114 71 73 55 35 21 17 12 16 41 86 85 128 186 229 217 216 207 203 210 194 190 159 121 123 156 170 203 275 317 324 358 414 449 436 402 360 318 289 281 265 261 310 326 332 336 331 280 249 236 245 288 304 299 315 355 321 278 256 249 235 231 235 289 409 342 270 213 179 176 154 158 170 182 190 192 185 174 169 165 163 162 163 161 163 169 177 183 184 186 178 155 107 57 36 32 31 32 33 35 41 66 168 257 306 309 353 389 392 365 341 396 392 351 331 400 422 437 463 492 520 533 546 576 602 612 614 609 594 573 552 537 529 521 517 514 511 509 515 518 514 505 505 509 512 512 514 504 495 503 528 517 518 519 517 506 506 502 499 497 492 473 462 458 453 451 452 451 448 450 449 447 445 446 432 427 432 441 436 430 432 437 436 435 450 457 446 432 437 442 444 443 435 436 437 442 468 476 481 485 489 519 539 548 542 507 544 524 490 482 453 439 431 429 430 423 411 397 383 375 342 313 292 280 282 280 282 289 280 248 225 213 205 196 193 194 198 198 196 190 179 160 145 129 116 109 111 123 120 106 91 81 71 63 57 55 49 42 36 30 20 11 6 5 4 3 3 3 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 1 3 5 23 78 134 177 205 279 298 274 226 205 240 325 414 473 806 1147 1322 1267 1022 580 356 261 177 388 527 533 429 314 272 245 220 182 123 82 53 34 22 11 11 17 28 42 35 18 2 0 0 2 7 21 48 75 101 120 130 120 117 113 104 95 84 69 53 36 28 24 22 19 12 8 6 5 4 3 3 2 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 14 12 11 16 15 10 12 50 195 210 152 75 37 24 12 3 0 0 0 0 0 0 1 4 9 14 14 16 14 11 12 8 6 5 5 3 3 4 6 7 6 6 7 8 13 14 15 14 14 23 18 15 15 18 11 8 7 4 3 2 2 3 3 3 8 12 9 7 4 2 1 1 0 1 2 2 3 3 4 4 5 4 4 3 4 4 8 10 12 9 4 1 1 2 4 4 4 3 4 2 3 4 5 5 4 3 3 4 3 3 2 2 1 2 2 0 0 0 27 21 26 35 45 60 84 103 113 109 121 117 125 130 64 84 63 28 17 11 17 17 7 1 8 12 13 1 1 6 7 2 1 28 43 54 113 126 132 135 139 135 124 129 143 142 136 136 146 146 144 139 140 159 192 221 246 260 247 256 253 234 214 204 185 161 148 176 195 214 218 193 190 166 147 140 103 50 26 25 22 30 48 53 34 66 88 100 112 136 115 101 100 119 93 113 160 213 207 193 157 123 147 212 189 133 88 74 70 40 8 9 35 18 1 2 4 8 11 13 15 15 8 1 6 9 10 13 18 34 61 92 115 127 116 94 83 88 88 100 91 77 84 93 89 92 110 124 132 108 76 74 98 113 122 128 136 137 145 157 161 160 149 143 148 152 154 156 164 183 194 202 208 213 204 185 174 157 101 53 38 30 18 13 20 42 75 93 151 221 273 281 254 247 226 200 198 204 173 133 115 129 163 212 270 302 328 366 415 451 442 387 331 297 299 299 273 264 308 326 324 316 310 305 288 283 294 328 381 422 420 383 327 316 310 311 313 310 349 366 343 292 247 228 222 207 169 167 180 191 194 190 183 178 177 169 166 168 171 170 167 166 166 167 172 186 198 200 181 127 70 36 35 36 33 39 54 71 142 220 275 289 290 339 379 383 338 395 403 376 344 343 398 454 488 496 532 549 566 595 600 613 614 603 586 571 560 552 544 538 535 530 525 519 527 531 530 522 515 512 508 504 507 518 530 519 489 493 494 492 485 474 483 489 489 486 483 473 470 468 455 449 450 456 463 461 458 456 451 437 434 433 430 424 420 424 427 425 420 439 428 421 425 437 427 423 424 427 417 440 448 446 485 498 501 505 515 529 561 581 589 595 670 680 619 509 440 414 399 388 386 390 387 378 363 336 297 271 261 264 260 260 260 259 261 226 215 222 224 212 207 206 206 195 188 178 162 135 126 120 122 129 135 132 117 99 88 75 67 63 60 54 49 44 37 27 16 11 8 6 3 3 3 4 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 4 8 14 29 65 93 129 199 269 276 246 202 172 177 173 190 277 543 905 1045 910 821 634 490 350 190 394 508 502 402 306 284 264 228 168 105 64 37 21 11 6 3 7 17 19 11 3 0 0 0 0 3 13 40 68 94 115 127 127 121 113 106 101 96 86 73 58 56 43 32 26 17 11 7 6 5 5 4 4 3 3 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 23 35 49 60 63 31 11 9 42 212 228 166 95 66 25 6 0 0 0 0 0 0 0 0 1 4 10 16 15 14 15 18 11 7 5 4 2 6 8 9 13 13 11 9 10 12 23 28 25 23 20 17 13 11 11 5 2 1 3 6 7 8 8 10 12 11 6 4 3 1 1 1 1 1 3 5 5 5 5 5 4 3 4 4 5 6 6 6 9 12 10 5 2 1 3 3 4 4 4 3 4 4 4 3 3 4 4 3 5 3 2 4 4 6 5 2 0 1 0 33 29 37 40 50 62 50 64 94 119 130 99 84 98 112 59 46 37 31 9 28 25 10 0 5 41 60 50 41 33 23 11 19 10 67 117 129 127 138 152 171 190 153 134 136 135 142 143 143 144 143 142 142 148 168 194 221 239 243 250 261 264 258 249 222 189 166 173 172 188 205 216 239 215 216 231 200 175 125 79 49 69 66 45 9 3 69 95 104 124 116 119 134 144 102 96 108 122 130 142 137 130 141 215 195 144 95 96 102 49 0 1 14 27 20 10 10 9 8 13 25 7 1 0 2 5 3 9 19 27 37 71 92 95 124 102 91 88 80 100 107 102 93 99 100 110 125 129 140 121 97 90 97 103 111 120 124 127 134 143 149 145 146 148 155 170 169 166 170 188 193 191 189 187 168 165 172 173 149 108 64 39 28 23 42 48 61 106 166 207 224 226 263 229 213 204 189 183 157 121 89 79 108 140 178 218 309 351 393 459 480 414 344 302 312 310 285 267 276 309 300 290 278 266 298 319 313 286 353 353 353 373 429 424 474 485 441 408 378 334 279 246 259 266 269 266 250 213 194 190 191 186 186 183 175 174 179 183 184 178 167 164 166 170 181 183 188 196 208 178 120 82 78 68 60 65 76 79 124 195 243 256 275 310 334 338 318 370 406 408 382 378 406 464 511 502 538 566 587 602 602 611 610 600 584 577 568 556 544 545 538 534 534 533 539 541 543 548 556 554 537 514 495 490 490 493 498 494 494 495 498 506 513 509 494 477 474 475 467 458 455 451 453 453 453 455 455 453 440 415 416 422 420 411 408 408 414 419 422 437 414 412 433 439 440 432 425 423 411 435 456 465 464 441 435 444 466 500 564 617 664 723 726 727 653 491 400 377 366 357 352 352 352 335 298 275 259 248 244 250 243 242 240 236 226 211 213 228 244 243 243 247 250 226 193 166 145 131 136 137 144 154 143 121 100 86 80 69 67 65 61 57 54 49 41 28 15 12 9 5 3 3 4 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 9 23 36 38 72 130 188 243 251 231 200 179 154 122 105 135 303 560 631 479 480 506 401 249 191 380 476 467 383 332 298 261 214 152 91 50 26 15 13 4 1 2 6 4 1 0 0 0 0 0 2 7 31 60 87 105 105 116 117 113 109 103 99 93 86 86 73 57 41 31 22 15 10 8 6 5 4 3 2 2 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 15 33 61 93 119 122 105 60 30 72 259 239 198 178 64 25 7 1 0 0 0 1 2 3 3 3 4 6 7 12 17 18 17 10 10 11 9 6 9 12 16 21 21 19 19 27 28 33 37 39 34 32 25 17 11 8 4 2 4 6 9 12 13 13 12 10 5 0 0 2 2 3 3 5 5 5 6 6 6 6 6 5 5 4 5 6 7 7 8 9 10 9 5 2 2 2 3 3 4 4 3 4 5 4 4 4 4 4 4 4 4 4 4 4 2 0 0 0 0 0 42 44 69 48 52 61 52 50 62 76 73 60 34 67 114 20 44 53 42 17 32 22 13 22 3 74 106 106 107 89 71 72 103 112 113 157 200 189 166 169 172 162 141 140 138 131 132 134 137 139 138 145 152 157 161 172 182 197 210 221 239 251 255 248 233 215 202 196 179 186 205 232 273 287 305 309 293 285 226 164 125 138 100 64 35 16 17 57 89 107 114 125 140 146 116 100 94 103 128 155 109 99 115 139 118 100 91 94 90 32 0 3 12 44 51 43 37 16 11 29 48 42 27 34 48 63 56 72 87 88 57 71 81 84 101 101 106 98 78 94 110 114 111 119 115 112 125 153 136 111 96 93 99 101 105 108 108 112 123 137 152 153 150 165 180 181 172 183 187 185 184 183 171 160 163 144 137 145 161 162 122 88 70 69 80 88 109 149 172 192 211 225 219 207 204 192 165 136 135 104 61 42 61 67 117 229 275 353 386 379 379 354 329 313 311 278 266 262 263 276 222 220 224 230 350 340 304 271 253 332 366 381 405 446 520 538 470 336 273 259 266 267 266 282 303 318 307 247 204 186 188 187 187 183 177 177 180 182 182 180 173 174 182 191 189 184 177 175 181 184 183 156 116 94 89 95 99 92 113 143 186 232 278 288 293 301 317 348 391 422 431 422 415 470 525 525 539 582 605 606 605 611 607 597 586 583 574 564 555 550 544 539 538 541 548 549 541 533 538 518 503 495 494 491 494 508 527 526 527 505 486 491 500 481 478 486 485 462 454 449 442 449 445 442 442 449 450 441 425 409 407 412 410 401 395 395 400 408 416 410 407 411 418 415 415 416 412 404 411 431 451 456 432 430 416 409 422 463 546 637 709 737 733 644 523 409 354 337 333 333 327 325 318 297 264 247 243 239 236 237 233 231 227 219 208 206 206 211 220 222 220 223 226 210 181 156 144 152 161 161 155 142 113 95 86 81 75 72 71 71 71 70 66 58 45 28 19 10 5 4 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 19 29 43 78 130 178 221 238 229 204 204 147 87 48 44 104 227 272 202 200 226 183 135 189 360 439 428 358 335 287 245 199 135 79 42 20 10 10 3 0 0 1 0 0 0 0 0 0 0 0 2 20 48 63 68 92 107 114 113 106 98 95 93 92 88 79 66 51 35 27 21 16 12 6 4 4 3 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 15 58 96 105 147 167 131 87 144 270 257 206 188 90 41 17 8 4 1 3 5 4 3 2 1 2 7 7 8 10 12 17 18 16 13 11 11 13 16 21 27 31 33 33 35 40 39 42 57 43 34 28 25 24 15 8 4 5 7 8 9 9 10 7 4 2 4 5 4 4 3 3 4 5 5 3 4 4 4 5 5 5 5 5 5 5 7 8 9 10 9 5 1 1 2 3 3 4 4 5 5 5 6 5 4 3 3 3 4 4 4 1 1 0 0 0 0 0 0 72 91 139 69 46 43 51 78 55 53 51 24 22 17 14 3 15 22 24 20 19 54 53 40 67 121 133 139 149 154 156 166 162 112 177 204 205 182 193 178 189 202 164 135 125 124 124 125 125 127 133 139 147 157 165 167 167 176 186 191 209 220 231 238 228 221 218 212 194 181 178 189 216 266 290 299 309 340 305 249 192 151 156 142 109 65 57 59 82 114 143 120 133 142 137 128 119 112 121 153 99 90 93 83 75 74 87 99 87 22 0 1 5 25 35 42 41 11 38 115 220 279 234 210 199 191 171 185 187 166 114 99 112 118 94 95 88 85 82 85 95 101 110 124 131 136 151 163 128 100 100 105 100 96 96 96 95 98 117 134 147 159 172 159 152 158 180 185 183 180 182 174 159 149 146 129 121 120 135 168 164 147 134 131 120 118 135 159 163 183 192 192 189 190 189 183 166 137 118 86 52 35 52 56 88 155 234 329 377 388 394 400 396 376 334 251 253 258 254 231 218 270 308 314 344 307 297 283 234 368 370 353 359 388 484 499 425 275 211 209 238 277 289 306 323 329 317 263 213 186 184 184 185 186 183 176 175 171 171 177 177 187 199 205 201 200 190 183 183 187 187 174 142 93 91 106 114 107 99 99 151 233 296 269 255 273 319 337 339 372 421 454 433 478 534 562 550 551 583 614 608 605 602 597 590 585 581 579 575 562 557 555 555 551 523 517 516 521 542 526 525 530 532 532 530 525 514 497 500 499 508 524 498 484 482 489 498 460 440 434 435 442 436 436 442 447 442 427 419 422 413 403 395 390 389 388 390 390 386 383 397 393 380 378 380 384 384 383 398 408 421 425 408 402 396 398 409 421 490 533 552 562 625 493 368 322 306 301 303 306 304 306 300 282 257 242 240 236 232 232 233 229 220 210 207 213 212 209 211 213 200 192 188 176 158 149 150 160 160 149 128 105 92 86 84 82 79 81 81 81 81 76 69 55 39 27 21 10 3 3 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 47 89 131 174 212 237 242 225 195 122 54 10 2 15 57 78 57 62 66 69 97 188 335 400 405 373 316 271 231 184 121 68 37 22 18 7 2 0 0 0 0 0 0 0 0 0 0 0 0 9 31 44 49 77 94 104 106 96 94 90 88 88 85 81 74 62 46 33 30 25 14 7 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 31 68 107 97 94 122 178 267 202 99 92 62 39 25 18 11 8 8 9 10 4 1 1 4 5 5 8 12 11 16 18 16 13 10 10 12 17 23 27 34 38 40 55 74 80 82 97 67 48 39 34 28 22 15 7 1 2 2 2 3 4 3 3 2 3 3 3 3 2 2 1 1 2 3 3 3 3 3 5 5 5 6 9 9 9 10 11 13 8 3 1 0 2 3 4 4 5 6 7 6 4 4 3 2 3 2 2 2 3 0 0 0 0 0 0 0 0 99 106 94 47 48 48 60 88 67 57 53 40 7 23 19 4 4 5 13 21 28 65 127 168 162 165 160 145 141 149 150 181 210 217 220 220 205 191 240 209 183 164 132 117 118 120 120 118 113 112 116 122 138 154 163 165 171 179 180 178 181 179 192 214 233 232 228 219 204 184 164 152 158 197 215 225 253 304 322 278 221 179 190 188 184 184 182 161 147 153 166 133 138 160 179 184 174 143 141 174 119 104 89 74 74 62 88 115 116 63 18 17 36 20 19 27 30 28 180 184 225 310 305 312 310 283 219 225 224 199 152 111 87 76 81 98 101 95 93 100 92 102 124 147 145 162 175 168 127 90 102 105 92 91 91 93 94 94 108 123 132 139 173 177 173 171 177 164 166 179 196 174 163 156 147 122 121 127 135 145 171 173 170 163 140 121 132 158 179 184 178 171 167 166 150 146 145 139 110 73 49 41 45 49 65 100 161 246 307 349 353 356 340 320 300 283 289 272 256 252 265 244 241 261 322 294 259 241 230 225 230 287 365 409 445 441 391 304 231 228 256 292 318 325 332 334 324 281 232 208 203 190 186 181 174 167 163 170 175 179 183 193 207 219 223 224 212 206 209 208 202 193 168 119 76 71 77 85 93 86 154 250 314 258 240 269 322 335 339 367 414 468 457 485 540 590 566 564 587 611 610 593 596 597 590 588 587 589 585 570 553 540 533 535 545 541 539 544 563 561 549 541 540 542 525 517 522 537 549 509 488 496 480 463 458 454 447 483 487 465 434 425 424 424 427 433 421 416 417 418 402 389 384 384 381 380 383 385 385 387 370 364 359 345 354 363 370 375 385 394 398 388 360 355 359 368 379 377 392 400 404 412 430 352 297 291 285 285 286 287 286 288 284 270 251 245 243 238 233 233 234 225 213 206 219 225 223 219 218 230 221 214 214 209 183 161 145 138 135 118 101 92 86 88 88 87 86 84 83 80 73 65 52 39 29 24 13 7 4 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 23 69 112 151 191 227 250 258 244 179 97 33 0 0 0 8 12 6 9 20 48 101 189 310 354 365 367 296 256 220 177 115 64 45 36 20 5 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 11 30 57 77 90 94 85 84 83 83 82 78 76 71 62 50 38 35 30 21 13 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 19 47 52 52 55 57 53 34 17 28 48 43 28 21 17 14 14 17 12 10 9 7 4 4 5 8 13 16 23 22 20 19 15 12 13 18 29 35 39 42 47 61 75 96 120 114 88 79 70 49 35 25 15 7 4 4 3 3 5 3 2 3 4 4 4 4 4 4 4 3 2 2 3 3 4 6 6 7 7 8 9 9 10 11 13 17 15 7 1 1 1 2 4 4 2 5 6 6 6 5 4 2 1 1 1 1 1 1 1 2 2 0 0 0 0 0 118 98 83 57 49 59 70 86 100 69 58 41 3 3 4 2 3 9 22 33 36 27 40 65 92 102 113 102 106 129 136 154 155 145 155 200 225 240 256 276 229 185 159 173 169 133 105 104 100 99 103 110 120 134 142 148 164 181 177 172 171 174 178 182 186 196 204 204 198 186 174 160 157 164 167 175 193 221 253 239 214 193 187 199 204 201 194 195 179 183 187 168 144 139 138 134 137 155 118 91 124 112 93 79 73 49 77 100 103 103 37 25 36 30 19 32 37 81 350 267 307 372 299 301 323 289 197 175 168 150 121 99 85 75 86 132 135 115 97 94 105 130 149 165 172 182 181 165 134 99 103 99 91 91 86 91 95 94 104 121 134 143 144 145 167 172 149 134 144 165 182 172 172 166 148 122 127 126 124 129 156 159 178 189 172 122 134 165 192 194 190 186 176 148 151 188 182 129 113 76 58 54 46 102 93 94 153 375 291 246 267 272 262 304 312 265 305 297 273 254 255 191 196 229 249 401 352 329 350 353 346 322 343 427 410 378 367 368 340 331 337 347 343 356 349 332 311 293 290 261 223 200 188 187 184 174 167 172 178 184 195 201 218 232 236 218 223 226 227 226 213 202 182 148 110 88 81 84 91 97 189 285 327 256 250 275 315 341 353 380 429 492 510 520 562 616 617 587 591 607 612 584 587 593 595 595 593 594 590 577 568 556 548 545 548 537 529 520 508 506 505 496 485 490 488 481 477 484 499 484 475 481 494 491 474 470 486 465 445 436 431 419 418 411 407 411 412 412 405 393 377 373 372 373 377 384 389 389 386 381 342 327 326 325 335 338 343 351 358 358 359 351 331 330 326 326 331 330 331 332 329 322 320 296 281 282 281 281 282 280 277 276 268 258 247 241 243 242 237 231 230 221 213 210 221 219 218 218 219 226 221 223 236 259 220 189 155 114 108 97 92 91 87 89 90 88 84 82 78 70 60 48 31 26 22 13 9 7 5 5 5 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 8 46 102 152 191 226 253 263 255 225 153 75 22 0 0 0 1 2 1 0 17 53 110 188 231 279 319 332 281 247 213 170 108 94 67 38 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 36 57 72 78 72 72 71 70 69 64 61 57 51 46 44 41 37 29 20 11 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 15 19 38 57 52 50 31 18 19 38 66 58 37 31 32 28 29 37 32 20 22 31 32 20 10 7 15 32 22 16 15 13 13 13 15 21 47 62 69 70 72 75 79 90 109 102 101 94 81 67 48 27 12 6 8 7 4 3 5 5 6 5 4 6 5 5 5 4 5 4 3 3 5 6 7 9 9 8 8 9 9 11 13 15 18 24 15 7 4 0 1 3 3 3 5 6 6 5 6 5 3 2 2 2 2 1 1 2 3 2 0 0 0 0 0 0 239 201 170 141 122 79 69 75 87 75 77 57 22 16 13 8 8 21 34 53 69 75 72 73 69 70 87 89 109 132 148 187 222 243 239 260 238 232 240 256 210 211 192 120 126 116 103 97 98 92 96 104 111 113 124 138 157 182 173 169 173 169 167 167 167 168 169 181 190 192 187 172 167 173 184 181 186 190 195 208 207 209 213 210 223 244 261 255 218 223 208 174 165 174 164 143 117 174 157 122 116 91 83 80 80 74 61 62 70 75 51 40 38 37 32 35 44 136 384 296 402 444 312 311 344 313 234 175 123 111 100 87 88 116 123 122 154 136 129 135 155 164 168 171 180 189 172 144 115 97 98 97 93 88 75 82 88 92 99 132 138 135 137 153 153 156 149 113 127 143 154 159 172 169 151 128 149 156 152 141 131 133 156 183 191 142 160 187 208 206 205 202 192 170 142 166 181 163 123 109 83 64 63 148 118 83 111 277 162 108 153 275 271 296 313 310 333 289 263 240 212 201 199 237 313 374 246 304 449 450 415 336 320 387 395 332 327 358 368 407 378 356 369 389 352 318 302 306 306 268 227 209 207 223 211 184 173 172 175 183 196 211 234 240 228 217 215 215 223 239 217 205 193 176 153 122 111 116 132 162 257 324 331 274 286 291 313 375 392 408 454 524 556 571 574 586 623 598 591 600 609 582 584 590 595 595 587 589 589 582 574 562 562 572 588 558 525 505 498 480 497 509 512 513 497 477 470 480 474 489 483 468 470 467 489 484 445 446 423 413 413 410 404 400 396 395 404 406 392 373 361 364 365 370 379 380 377 372 366 357 340 332 331 336 345 338 331 329 332 332 330 323 312 311 306 305 303 296 296 295 294 293 291 280 276 279 279 279 279 274 265 264 256 248 242 236 237 234 229 222 220 213 210 212 213 206 202 201 200 198 188 184 189 208 185 167 142 102 95 91 89 89 88 87 85 84 83 78 71 63 51 38 27 20 14 9 7 6 5 5 4 3 2 2 1 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 5 21 74 139 197 239 262 269 266 243 193 128 65 26 14 20 21 18 11 0 0 18 58 116 188 191 241 294 307 275 244 207 161 101 98 70 35 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 17 38 55 61 48 52 53 52 52 49 47 45 42 44 44 41 35 28 19 11 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 2 14 20 36 54 52 38 27 19 16 18 25 28 28 22 26 28 28 24 20 15 15 16 16 10 12 15 17 15 11 10 11 9 11 18 29 42 63 72 77 82 76 77 92 112 120 109 106 99 86 78 58 37 19 8 12 9 5 6 7 7 6 5 5 6 6 6 7 5 4 5 5 6 9 10 9 10 10 10 10 10 10 13 16 20 26 25 19 13 7 1 0 3 5 2 5 6 5 4 4 4 4 4 3 4 4 3 2 1 0 0 0 0 0 0 0 0 341 313 303 268 212 182 130 85 63 68 69 54 41 40 31 22 44 74 71 50 58 67 58 62 79 83 79 91 117 119 126 186 194 172 162 187 195 207 233 258 234 185 195 212 176 140 118 109 108 103 100 96 88 87 96 109 129 160 169 168 165 160 162 168 168 163 160 170 178 182 181 181 181 185 191 200 206 195 181 183 197 210 222 228 245 257 277 290 250 228 200 174 176 206 191 175 166 130 109 94 88 96 94 92 92 90 68 68 71 70 64 62 43 31 40 41 64 186 380 366 402 429 418 367 364 309 250 210 154 153 140 106 99 143 151 138 141 162 177 184 186 185 185 182 181 187 166 141 122 111 102 100 90 76 67 77 86 92 96 117 122 133 147 151 146 163 164 122 139 145 140 134 158 165 152 139 145 171 174 170 167 169 159 152 147 133 167 205 223 220 222 212 201 180 126 130 139 142 130 130 112 98 97 105 99 104 101 87 150 174 225 297 203 242 264 253 216 207 206 211 213 243 243 238 225 186 209 268 345 403 317 232 225 290 361 301 288 292 289 353 327 323 360 385 334 300 286 287 284 258 233 224 247 245 225 203 198 190 184 185 195 214 233 239 233 217 210 217 225 225 217 210 204 197 183 177 161 164 198 252 350 393 377 335 343 351 377 426 439 464 515 573 605 617 621 617 609 593 582 587 597 581 584 586 589 592 586 593 596 592 582 578 583 600 618 573 532 505 494 492 497 499 499 495 463 464 503 548 510 509 514 517 515 508 495 490 485 459 426 411 409 408 394 391 392 394 406 399 381 364 360 366 374 377 375 374 367 359 352 352 339 338 342 345 341 330 319 313 313 303 302 299 292 294 294 293 291 290 288 286 283 277 277 274 274 277 276 271 269 265 258 255 250 246 242 238 234 231 226 219 214 205 201 201 201 193 186 185 188 193 184 175 168 164 153 130 108 95 93 91 89 88 87 85 84 85 86 74 65 53 40 32 27 20 13 8 6 5 4 3 2 2 1 1 1 0 0 0 0 0 0 6 10 7 1 0 0 0 0 0 0 9 35 100 174 239 282 291 299 263 206 154 110 76 59 60 65 66 43 15 0 0 20 62 112 136 180 238 284 296 273 239 198 159 145 106 64 29 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 19 34 42 33 38 38 35 34 35 38 39 40 46 42 35 29 23 16 10 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 1 0 0 0 0 0 0 0 1 15 29 36 34 29 40 29 13 17 15 13 12 11 11 17 21 21 14 24 28 28 27 26 29 19 5 6 16 23 28 32 30 30 38 52 67 72 79 86 88 85 77 88 115 121 121 113 101 86 75 59 45 34 27 27 20 12 9 6 7 8 7 4 5 7 7 7 7 7 8 9 12 12 10 9 10 9 8 8 9 12 14 19 26 33 29 27 20 4 1 0 2 4 4 4 4 3 1 3 4 3 2 2 4 4 2 1 0 0 0 0 0 0 0 0 0 325 325 339 322 294 266 211 148 109 89 54 73 60 40 22 47 53 75 95 30 32 36 27 6 17 37 59 88 104 74 69 115 130 81 80 134 188 206 248 316 398 261 217 209 184 162 141 127 120 116 110 106 104 103 98 113 128 145 167 155 147 146 149 162 157 152 154 164 168 170 171 174 178 189 195 180 185 182 174 171 188 190 192 200 219 254 264 261 246 227 214 207 211 239 192 168 155 131 119 97 84 88 84 76 77 76 55 61 65 69 74 73 87 106 112 63 92 218 345 352 355 415 467 453 349 239 194 193 170 178 180 179 178 176 172 175 185 197 198 198 194 188 190 184 185 193 174 145 124 116 115 101 83 71 71 78 88 97 104 107 108 122 139 150 179 173 154 128 131 134 127 122 135 168 156 131 118 163 173 165 159 172 162 147 134 129 156 215 240 235 267 256 244 217 163 146 168 182 175 155 154 146 136 128 97 134 152 113 106 158 185 180 187 276 220 177 216 215 214 212 213 205 185 169 181 232 305 325 305 245 164 141 143 188 278 271 269 254 231 254 249 273 315 351 311 281 263 261 271 251 229 221 246 235 223 215 214 213 208 207 215 230 239 228 216 215 206 213 220 221 213 220 220 216 214 208 197 207 250 327 436 473 462 442 432 441 468 505 516 532 581 631 637 636 636 624 598 584 582 590 594 573 573 574 576 579 577 590 593 594 610 616 615 621 628 564 555 557 555 534 544 558 562 552 555 547 567 593 558 495 475 482 499 524 551 523 456 414 424 427 425 420 406 401 403 406 402 385 370 365 371 374 386 390 385 385 373 361 351 348 341 343 345 342 335 327 318 311 310 305 301 296 292 294 294 291 288 288 286 280 275 273 274 276 273 269 268 261 262 261 253 246 244 242 240 239 237 234 227 217 212 204 197 193 193 188 196 203 207 228 218 195 173 173 143 120 106 100 97 92 90 90 90 88 90 91 85 70 52 36 26 26 18 14 11 8 6 5 3 1 1 0 0 0 0 0 0 0 0 0 0 9 19 23 5 1 0 0 0 0 0 13 51 124 204 258 284 308 311 253 176 124 109 102 103 107 106 84 42 5 0 0 22 47 71 111 178 239 279 291 268 229 201 185 152 102 59 26 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 13 19 29 35 36 34 31 32 34 34 39 28 23 21 18 15 12 9 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 4 11 15 17 25 20 24 30 9 11 12 12 11 17 28 37 41 45 52 49 39 25 21 21 24 24 16 31 44 49 44 42 41 47 61 66 78 94 107 106 104 91 87 100 100 105 108 103 79 63 51 44 42 41 38 28 15 12 9 8 7 7 8 7 7 8 8 8 8 8 10 12 11 10 10 10 10 10 10 12 12 17 24 31 32 31 26 16 1 0 1 3 3 3 4 4 4 4 4 3 2 2 3 4 3 1 0 0 0 0 0 0 0 0 0 0 226 249 301 331 340 325 289 200 169 150 115 176 157 122 95 87 70 71 78 43 62 67 50 4 15 16 30 57 81 29 4 2 2 0 18 61 129 201 251 243 213 216 178 166 168 162 143 138 131 122 126 129 132 135 125 116 113 121 143 135 134 147 169 194 169 155 155 156 163 171 174 173 183 196 198 189 183 187 186 183 189 193 194 206 236 277 226 188 187 196 199 205 215 233 209 196 183 159 141 138 134 137 156 96 84 86 76 74 79 77 84 134 295 398 405 293 236 266 327 336 324 361 417 434 351 217 177 177 171 178 181 181 179 174 166 174 193 207 195 193 190 185 189 184 188 191 159 140 134 127 112 96 84 75 72 77 82 92 101 102 110 111 112 125 182 163 136 118 117 109 110 116 130 167 149 135 134 132 131 142 151 148 143 140 133 128 144 179 196 210 263 279 297 278 213 178 169 169 165 148 163 183 176 143 114 123 136 132 111 107 166 237 263 231 223 221 254 334 259 188 141 126 117 159 251 371 369 270 203 165 119 126 136 165 212 217 244 232 195 177 180 212 259 301 283 279 266 251 275 252 228 218 228 227 225 221 220 226 227 228 231 238 243 232 221 215 204 212 216 215 211 221 226 227 227 223 218 241 295 372 479 524 533 530 528 540 561 582 587 597 635 665 657 654 642 621 592 551 563 567 567 570 558 559 559 557 568 587 589 586 595 596 604 613 617 587 577 569 563 560 557 578 590 578 593 587 564 525 466 465 470 472 472 504 540 530 481 426 416 416 429 444 397 383 380 379 372 367 375 382 379 389 399 403 399 385 373 365 359 351 350 347 342 337 335 325 321 318 313 307 301 297 295 298 299 299 298 295 285 279 274 272 270 274 276 274 270 262 261 257 248 244 240 237 236 235 228 224 218 211 206 205 204 202 201 199 205 211 215 231 216 197 177 157 126 109 102 100 97 93 92 92 90 92 91 85 72 58 38 26 22 21 15 11 9 6 5 4 3 1 1 0 0 0 0 0 0 0 0 0 0 9 24 37 19 6 0 0 0 0 1 18 63 138 224 268 277 318 290 226 156 114 133 137 137 132 105 56 18 0 0 0 8 24 54 120 191 247 281 288 260 242 221 190 147 99 57 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 27 40 49 45 36 29 24 21 20 12 10 12 11 11 11 11 8 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 35 31 42 60 25 21 25 27 20 36 44 53 66 61 59 49 42 63 67 59 44 32 32 51 54 43 36 47 52 56 63 74 102 120 120 107 93 88 90 91 106 100 87 73 64 51 43 38 36 32 27 18 9 8 8 8 8 6 7 7 7 7 7 8 9 10 10 9 9 10 10 10 11 11 11 11 14 21 27 31 36 33 23 8 1 0 2 4 3 3 3 4 5 4 4 3 2 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 138 149 183 259 346 381 349 256 208 194 199 197 169 182 199 174 181 112 88 105 94 51 35 31 16 25 29 31 35 13 8 7 3 4 37 79 139 228 220 198 174 184 147 125 125 138 137 151 149 139 136 139 135 138 159 150 125 112 117 129 127 155 192 212 173 163 163 161 158 164 170 181 205 222 215 192 175 182 185 186 186 184 198 226 249 238 206 187 196 228 213 206 208 211 213 182 146 123 127 128 123 120 127 102 105 94 75 79 112 138 199 357 417 677 756 598 452 330 324 372 324 289 335 387 364 241 209 203 196 183 181 180 182 192 184 181 183 190 189 197 196 187 182 181 184 179 158 147 141 127 104 94 88 75 67 73 82 89 95 98 107 108 114 121 125 115 122 128 128 135 113 102 109 143 131 138 153 157 178 135 119 134 125 126 121 115 121 125 154 196 238 280 309 322 302 228 222 193 182 204 193 185 177 156 142 127 114 103 85 64 133 209 240 192 220 287 351 383 216 148 130 130 118 222 317 370 362 256 183 144 128 133 140 169 205 205 230 205 162 142 146 173 213 250 252 247 243 249 276 258 243 233 232 247 242 235 231 236 237 232 231 235 234 234 224 210 211 216 215 212 214 228 231 231 233 239 246 265 321 428 540 572 573 567 576 603 624 633 626 637 662 681 684 675 663 633 587 538 553 546 537 538 538 537 536 543 566 591 588 578 577 586 596 609 622 635 620 599 589 601 602 550 516 524 560 570 520 468 480 479 490 464 413 428 447 426 400 413 415 395 389 399 370 358 357 360 361 361 375 393 404 415 416 408 393 375 375 367 359 356 353 345 338 333 329 329 325 320 314 306 303 301 300 297 297 295 293 290 286 281 278 276 277 278 276 274 271 266 258 252 248 242 240 238 235 231 221 216 213 210 209 210 209 208 208 200 190 184 184 188 181 173 158 128 113 106 102 99 99 99 97 94 92 92 81 66 51 38 26 20 18 16 11 9 7 5 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 12 32 52 44 34 17 0 0 0 3 22 69 138 187 228 263 290 239 173 128 128 153 157 147 121 58 20 3 0 0 0 0 19 66 138 206 258 286 285 254 239 220 185 145 98 56 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 16 31 42 40 40 31 19 13 8 5 5 6 6 6 7 9 8 7 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 17 28 28 14 26 27 30 34 34 40 48 58 65 62 51 46 59 96 66 49 47 48 49 55 57 53 51 64 70 70 70 91 108 111 100 82 84 88 92 106 104 97 82 60 44 36 30 24 19 16 13 9 6 6 6 6 6 6 6 6 7 8 9 9 11 12 11 10 10 10 10 10 11 11 10 15 22 27 29 33 39 32 18 3 1 0 0 1 1 3 4 4 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 152 132 125 168 273 348 376 356 273 247 249 262 229 191 204 240 243 177 161 171 153 73 37 31 28 14 16 11 0 0 1 4 3 6 80 113 139 167 132 126 145 167 137 131 125 124 137 155 157 152 149 145 155 153 147 158 147 135 133 149 145 173 207 216 170 164 178 185 158 157 155 173 222 255 258 234 197 190 189 183 176 170 193 232 247 217 222 232 237 240 233 192 193 201 174 160 145 130 120 76 82 100 112 107 111 111 106 106 97 209 333 424 359 551 664 624 485 428 399 368 313 335 366 392 376 271 237 227 216 191 191 191 194 198 191 197 206 213 210 203 198 196 196 194 186 177 169 168 153 129 106 95 83 77 76 82 88 93 95 96 97 99 112 122 121 116 117 124 136 159 153 131 116 123 123 124 123 134 207 183 138 113 118 112 110 108 110 121 151 187 227 269 297 331 350 331 325 255 198 182 185 198 196 181 142 142 132 113 95 98 140 147 143 196 201 313 366 269 133 134 177 218 225 282 296 265 199 172 142 128 134 137 177 196 207 223 214 178 148 144 147 162 183 206 217 215 225 247 275 267 268 261 255 272 262 253 249 248 237 225 225 234 235 238 227 216 226 237 237 230 220 220 231 237 243 255 286 314 388 523 627 642 616 581 574 632 651 645 631 648 667 680 688 690 672 642 600 554 547 546 541 534 536 519 518 526 532 552 554 563 584 596 607 628 639 609 588 566 547 543 558 553 540 525 520 518 493 473 470 441 400 394 411 394 382 389 399 399 363 353 350 349 347 352 358 362 362 365 382 406 429 424 414 399 385 375 370 365 361 359 352 338 333 333 332 332 328 322 315 312 308 304 301 297 297 292 289 289 284 279 276 275 278 278 274 270 270 261 257 253 250 243 243 240 233 223 223 222 216 208 212 212 213 211 197 182 182 177 162 152 151 146 134 116 111 106 103 100 99 101 101 98 94 83 66 48 33 27 19 14 12 10 10 8 6 5 4 2 1 1 0 0 0 0 0 0 0 0 0 0 3 21 50 78 76 72 43 0 0 0 4 22 63 92 114 149 194 218 181 142 127 153 161 159 130 74 16 3 0 0 0 0 0 24 81 156 221 266 285 274 267 243 212 181 144 98 55 22 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 17 17 21 19 14 9 5 4 4 4 4 5 6 7 7 6 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 7 14 19 27 25 21 17 18 29 29 23 19 34 38 46 54 54 67 68 67 71 71 64 63 66 68 71 77 77 69 74 76 78 80 83 96 104 103 90 89 91 99 114 118 109 91 71 56 45 37 27 14 10 8 6 6 7 7 7 8 7 6 7 7 8 10 10 11 11 11 11 11 11 11 10 10 10 11 14 21 26 29 31 36 30 18 7 0 0 0 1 3 4 2 4 7 3 1 1 2 1 1 1 1 1 8 10 6 0 0 0 0 1 0 0 0 182 163 139 133 161 231 315 369 340 340 325 306 271 226 214 217 219 246 241 220 180 131 61 23 11 3 3 8 15 24 23 37 36 44 170 211 199 173 161 118 119 145 167 110 105 112 124 148 151 147 141 137 165 185 180 152 153 150 154 163 161 172 193 196 149 173 205 220 207 203 160 159 196 240 252 249 231 213 211 197 186 187 197 208 205 202 244 249 236 221 212 217 197 170 140 132 158 169 157 118 103 96 99 102 102 117 139 167 195 439 521 533 582 453 439 434 389 397 395 371 352 398 389 383 340 241 236 238 229 208 197 194 198 213 247 236 231 221 205 220 221 215 207 200 181 172 167 159 160 146 117 87 89 84 87 93 92 91 87 84 88 102 116 121 119 119 122 130 139 144 173 178 153 121 121 127 125 129 161 159 147 126 107 102 101 100 104 125 142 172 211 254 298 326 341 343 345 280 234 209 197 226 207 175 152 149 157 141 117 136 149 135 134 174 175 274 274 154 104 177 261 323 340 336 289 213 129 110 115 124 135 149 153 200 235 229 186 158 145 147 150 158 164 178 207 207 219 244 273 279 290 294 288 276 270 266 263 259 235 216 212 220 231 240 229 218 223 234 226 218 214 215 241 246 249 275 309 356 455 581 609 732 739 659 561 653 666 650 636 653 695 704 693 695 666 649 616 563 550 547 544 535 522 511 510 510 508 527 531 542 560 563 573 591 583 523 513 511 509 509 541 510 483 468 467 488 464 437 429 423 432 408 372 380 375 374 372 363 360 348 341 340 341 355 360 367 381 392 413 426 428 422 405 394 387 383 373 367 363 357 347 337 332 331 330 330 329 326 322 318 316 313 311 314 313 306 298 291 283 277 272 270 271 271 272 272 269 255 250 249 249 248 245 241 235 227 222 224 218 205 206 210 216 213 193 184 188 184 170 164 138 123 115 108 104 104 102 97 99 97 96 94 86 70 52 35 22 22 16 12 10 10 8 7 6 5 5 3 2 2 1 0 0 0 0 0 0 0 0 0 10 38 68 85 103 89 48 0 0 0 7 19 36 54 90 128 159 182 170 156 154 177 166 132 79 19 2 0 0 0 0 0 3 32 96 170 231 268 282 279 268 239 205 176 138 95 54 24 22 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 9 11 11 8 5 4 4 3 2 3 4 5 5 5 4 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 9 17 19 36 48 43 29 28 56 58 45 33 43 49 52 53 53 70 100 128 130 110 84 70 70 75 79 81 82 85 90 90 91 98 108 111 108 101 100 119 128 134 144 133 114 93 74 51 49 36 20 12 8 6 6 6 7 6 7 7 6 7 8 9 10 10 10 10 10 10 11 11 11 11 10 10 11 14 22 28 32 36 39 31 18 7 1 0 1 1 2 4 5 5 5 5 3 3 3 3 1 1 1 1 0 2 2 1 0 0 0 0 0 0 1 0 169 163 136 123 159 145 218 281 300 358 309 312 337 294 243 213 205 225 219 234 225 170 104 39 8 10 12 26 40 62 92 120 147 176 196 165 169 173 167 115 92 106 136 139 103 91 93 105 115 122 124 124 136 151 164 163 149 149 162 167 159 184 211 206 172 183 189 194 217 277 178 152 164 183 199 260 294 280 247 219 200 196 208 202 191 184 182 182 197 203 198 189 166 152 149 165 172 158 137 122 96 94 91 93 104 79 73 116 237 520 540 458 387 300 333 349 351 368 373 357 336 319 311 320 282 210 213 214 223 226 213 198 200 220 253 256 229 208 202 212 213 210 202 195 177 173 166 153 157 145 118 89 83 84 86 87 85 79 79 83 92 112 122 127 130 129 124 133 140 141 154 179 168 136 135 138 140 149 169 148 142 143 135 97 94 109 118 110 118 148 191 241 294 301 306 313 318 280 250 227 210 216 196 179 175 173 183 167 147 154 143 104 75 100 218 224 179 128 152 290 360 390 395 384 326 229 128 97 119 132 138 140 141 207 241 215 156 147 146 149 153 154 161 181 209 210 217 235 262 286 295 298 293 280 264 263 264 258 229 217 212 221 246 256 231 218 228 243 241 238 240 250 247 244 256 290 328 385 434 487 560 713 764 741 686 705 677 654 649 649 706 714 697 687 655 645 621 581 578 559 547 537 521 514 508 501 495 500 502 507 512 512 518 521 510 481 480 481 492 505 495 496 491 481 464 446 435 441 461 487 429 399 394 390 355 347 344 335 330 337 337 338 356 378 383 394 417 424 436 432 419 416 398 392 389 381 371 367 364 358 348 338 335 334 332 331 325 320 318 317 320 321 321 321 319 313 304 293 289 280 277 276 273 271 274 274 270 265 258 254 253 250 246 237 230 228 223 216 211 207 206 204 207 206 194 190 172 160 156 150 128 114 107 105 102 102 101 99 101 98 93 86 76 58 41 29 24 19 17 15 14 14 11 7 5 5 5 4 3 2 1 0 0 0 0 0 0 0 0 0 22 57 83 85 109 79 34 0 0 0 5 11 12 53 110 162 198 209 196 183 184 208 155 86 29 0 0 0 0 0 0 0 10 45 110 178 229 253 258 268 255 227 195 168 132 91 67 57 20 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 6 4 3 3 1 1 1 1 2 4 3 3 3 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 3 2 4 4 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 13 39 56 55 53 79 88 79 64 65 66 71 79 74 85 115 143 125 114 109 99 76 64 66 74 85 97 100 101 104 106 118 124 124 119 124 128 140 157 165 151 125 96 70 45 35 25 14 10 7 7 7 7 6 7 7 7 8 7 8 9 9 11 11 11 11 10 10 10 10 10 9 13 18 23 39 40 38 39 46 27 11 2 0 0 0 1 2 2 3 4 4 1 1 2 2 2 3 2 4 11 12 4 0 0 0 0 0 0 0 1 2 2 121 116 112 131 176 198 205 218 237 287 216 254 320 296 313 319 312 282 200 201 195 181 187 148 104 73 69 98 79 81 123 160 175 222 278 269 257 181 121 112 104 107 121 132 111 90 82 83 90 97 109 121 135 139 142 145 144 147 152 149 145 167 191 198 196 204 203 183 205 263 207 165 152 153 152 192 212 233 264 227 240 250 245 224 205 194 195 206 173 243 285 229 162 133 123 120 116 118 108 97 104 107 103 112 139 109 116 152 240 374 429 352 257 279 326 341 341 346 332 303 273 254 251 283 295 265 208 198 216 233 232 210 205 215 228 229 218 212 217 235 199 196 199 198 187 174 160 149 146 133 114 95 84 84 84 80 73 70 81 92 102 112 130 133 134 137 142 150 152 150 146 165 166 156 149 149 158 161 154 144 132 137 144 132 95 109 117 98 113 152 195 238 282 292 303 307 294 258 290 294 255 203 216 204 185 183 205 187 162 146 115 112 113 140 254 189 144 154 243 401 437 415 375 342 315 246 162 108 121 128 131 132 137 217 238 199 144 148 151 152 154 155 162 181 207 214 220 229 247 276 279 283 277 259 241 249 253 244 213 212 217 231 252 249 224 233 277 313 305 299 292 281 245 252 276 309 344 406 448 487 554 664 696 741 805 752 688 660 659 657 717 720 706 699 666 642 631 624 595 568 546 530 519 512 499 491 491 500 526 516 494 491 499 498 490 478 474 475 488 500 492 505 470 439 442 441 407 388 390 395 409 421 408 360 360 360 354 343 341 343 352 369 394 399 412 428 441 432 437 429 414 407 398 391 387 383 371 365 361 357 356 344 337 333 332 333 328 323 320 317 320 321 320 319 318 315 305 290 290 286 284 285 288 287 279 271 267 265 263 257 248 239 235 230 229 231 226 223 218 211 205 199 195 187 175 168 155 142 133 128 122 116 113 112 113 112 108 103 105 103 94 79 63 45 35 28 23 19 20 21 19 15 11 8 6 4 4 4 4 2 1 0 0 0 0 0 0 0 0 1 35 60 78 93 93 49 12 0 0 0 1 3 5 46 115 187 245 262 251 243 235 214 121 46 5 0 0 0 0 0 0 0 16 54 114 177 220 239 241 250 239 215 188 163 129 118 98 61 19 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 2 1 0 0 0 0 1 2 1 2 2 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 1 1 1 1 5 14 25 35 31 20 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 19 33 36 54 90 108 103 96 86 83 86 92 96 139 140 80 68 64 69 74 68 71 71 76 88 102 106 107 105 97 99 105 110 108 115 127 142 154 159 151 128 97 70 49 29 16 10 8 7 7 6 6 7 8 8 8 8 8 8 8 9 10 11 11 11 10 10 10 10 10 15 21 27 32 46 50 47 43 39 22 7 0 0 0 0 1 3 4 4 5 6 4 4 4 4 5 4 7 15 19 8 2 0 0 0 0 0 0 1 3 3 2 84 63 78 101 144 207 206 196 214 239 189 156 182 238 226 235 279 296 245 209 168 129 100 89 109 116 114 124 130 116 111 139 143 149 172 212 221 166 113 98 109 111 129 145 129 125 105 92 92 96 112 123 128 135 144 147 146 145 141 135 141 161 182 214 234 236 224 208 208 228 239 205 166 151 156 156 190 219 243 262 282 326 342 295 274 250 250 276 227 205 214 215 196 155 142 142 138 123 106 97 104 116 111 175 257 244 307 294 261 269 290 226 207 275 287 329 322 284 254 262 266 267 264 248 247 244 226 199 202 211 218 219 211 219 233 239 223 217 230 247 210 201 201 205 205 173 150 141 143 131 124 112 100 98 92 85 78 73 86 93 99 106 128 137 141 143 143 140 138 135 133 151 157 150 136 133 139 146 143 115 103 103 107 109 95 99 91 84 116 154 201 232 235 274 297 303 285 233 328 363 345 315 292 241 198 189 207 186 158 130 98 92 130 189 242 174 132 173 299 448 464 394 297 244 273 252 191 117 124 128 130 131 137 234 239 192 148 152 153 153 154 159 165 180 199 215 221 227 232 235 256 259 248 231 221 238 240 234 223 202 210 225 241 253 242 262 308 364 367 366 340 289 248 263 292 330 379 386 459 562 671 776 771 747 741 745 714 690 673 659 732 717 690 680 677 658 646 638 621 594 570 545 521 511 507 504 508 525 529 511 490 485 491 487 479 470 461 469 488 502 497 473 448 434 432 424 415 405 399 402 402 412 419 414 374 359 351 346 344 362 388 408 414 421 431 438 438 433 428 420 411 405 402 392 387 387 375 370 359 350 355 354 344 335 331 335 331 326 321 318 316 314 316 325 322 318 315 309 286 284 284 285 286 280 271 265 262 254 253 251 248 249 246 236 227 223 214 213 211 207 201 186 174 164 155 151 146 139 131 126 122 117 118 129 118 116 116 115 106 99 84 65 46 30 26 24 21 21 25 25 20 13 11 9 6 5 4 3 3 2 0 0 0 0 0 0 0 0 1 8 32 52 70 88 63 24 1 0 0 0 0 1 3 34 98 183 270 309 311 306 277 187 73 18 0 0 0 0 0 0 0 0 20 60 116 170 188 204 225 232 223 208 185 156 124 116 98 58 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 6 8 8 6 6 7 2 6 23 44 47 45 48 39 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 32 70 96 102 117 114 111 109 101 92 103 98 63 57 56 61 69 76 83 85 87 90 87 88 89 86 81 77 85 96 96 105 115 121 119 105 96 86 76 72 36 17 11 8 8 8 8 7 7 9 9 9 8 9 9 9 9 10 10 10 11 10 10 10 11 11 13 17 24 35 55 58 51 42 41 28 16 6 0 0 0 1 2 3 4 5 5 6 6 6 5 4 3 4 12 21 24 6 0 0 0 0 0 0 1 4 3 2 1 93 73 58 80 87 99 139 153 193 211 159 131 136 179 252 252 230 250 264 203 175 135 105 103 98 97 115 149 158 163 155 146 139 140 143 154 173 160 132 118 130 138 144 138 122 123 118 105 96 102 113 127 134 134 134 161 173 166 155 170 181 189 180 181 176 181 202 197 191 206 236 236 174 146 152 151 176 177 214 313 317 353 366 342 352 321 262 209 201 182 166 157 155 133 125 124 119 97 107 110 133 191 252 296 324 311 372 388 378 355 236 199 229 281 280 323 303 266 249 257 255 263 273 267 281 273 247 209 197 196 205 219 224 249 265 265 226 234 237 236 224 198 192 196 195 162 145 139 138 132 126 115 106 105 95 88 84 84 96 96 97 99 94 117 132 142 151 147 148 143 136 141 132 124 116 105 112 115 117 111 80 76 68 60 75 68 66 72 97 119 158 198 224 253 266 272 259 208 342 401 413 404 352 278 233 219 205 177 156 145 144 131 167 210 224 161 109 169 281 333 420 346 229 166 213 230 202 150 155 135 129 131 141 224 220 185 154 154 154 154 155 162 169 180 198 221 222 223 223 225 235 230 220 206 194 217 220 219 217 199 208 229 257 287 294 321 349 363 368 376 342 281 273 299 324 340 345 391 456 536 633 759 762 730 701 719 706 699 680 657 729 693 664 665 676 673 660 641 623 607 576 550 536 533 532 540 544 532 520 504 489 480 479 477 478 478 470 478 485 479 453 429 424 421 418 412 414 412 413 420 407 419 429 426 409 359 336 332 328 391 416 422 423 438 431 434 440 425 422 415 407 402 400 390 386 386 371 384 371 352 352 354 348 339 332 336 332 328 325 325 319 321 325 325 327 325 316 304 303 300 299 295 283 269 263 259 257 257 250 248 248 250 236 226 221 220 219 216 209 197 175 158 149 151 160 159 165 155 134 128 120 124 127 119 113 114 115 111 96 83 66 48 33 27 24 23 22 22 22 21 17 11 11 8 5 4 4 2 1 1 0 0 0 0 0 0 0 0 4 21 30 49 66 69 29 8 0 0 0 0 0 1 3 23 81 174 279 296 327 336 295 176 47 3 0 0 0 0 0 0 0 0 22 62 113 124 156 190 214 216 210 198 179 155 152 133 102 62 18 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 3 7 11 11 9 6 6 9 3 4 10 24 49 62 68 61 32 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 13 41 65 70 80 96 117 134 131 93 73 66 63 60 60 58 54 52 56 64 72 71 61 58 59 61 59 57 59 65 79 70 63 62 60 60 56 52 49 36 18 10 8 8 8 9 9 9 9 10 10 9 8 9 9 10 10 11 11 11 12 12 12 13 15 18 23 33 40 37 37 49 49 35 25 15 7 1 0 0 1 2 1 4 4 4 4 6 5 4 3 2 6 14 21 22 10 2 0 0 0 0 0 0 1 3 2 1 0 125 108 40 79 89 96 109 117 148 139 109 118 120 124 137 173 168 179 190 171 181 169 156 151 155 118 109 119 113 157 153 152 172 157 152 161 176 160 137 126 127 123 125 128 130 127 131 120 115 120 102 116 127 129 131 133 162 189 192 197 207 215 222 228 200 192 210 200 175 177 196 207 173 164 166 168 153 163 235 331 315 307 289 267 271 252 210 189 212 188 156 151 162 157 170 172 165 144 214 276 323 357 368 364 313 282 404 323 272 228 182 221 233 266 317 333 291 258 253 271 269 296 334 338 312 281 268 263 204 212 236 256 251 293 291 266 239 223 231 243 247 234 200 185 181 159 152 142 133 126 133 134 121 101 91 85 84 91 107 110 105 101 105 107 116 132 148 148 148 135 122 124 106 105 103 91 99 91 93 103 102 114 92 56 30 43 46 51 56 60 66 117 186 218 229 243 235 204 335 367 402 435 390 317 291 280 244 198 178 168 166 183 212 225 206 139 99 154 222 235 369 310 201 127 151 187 212 232 276 170 130 129 140 173 187 177 158 158 158 157 159 168 175 186 203 221 222 224 219 215 223 219 204 192 192 206 209 209 208 199 212 243 279 310 343 360 361 349 333 336 307 265 254 295 322 335 342 396 490 572 637 708 717 681 647 650 635 656 662 655 711 689 675 675 674 662 647 627 603 586 560 547 549 558 583 594 580 541 529 511 496 486 485 483 486 497 511 493 476 451 422 424 421 414 407 413 423 421 420 429 423 426 406 372 352 353 346 345 365 405 416 424 436 433 431 432 431 416 420 418 412 403 398 389 385 381 365 387 381 364 357 356 351 345 338 330 332 331 328 327 328 326 325 324 319 317 316 312 297 295 293 289 279 272 278 282 279 267 256 247 239 231 230 233 236 233 223 218 202 181 162 146 143 145 150 157 172 160 131 118 128 124 114 108 106 109 105 92 72 61 47 36 31 27 24 22 20 20 18 17 15 12 11 8 6 4 3 1 0 0 1 0 0 0 0 0 0 1 4 13 30 45 49 38 9 1 0 0 0 0 1 2 1 10 68 171 292 292 339 345 282 141 35 0 0 0 0 0 0 0 0 0 23 52 63 105 150 184 201 200 197 190 180 167 152 128 95 56 15 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 8 6 12 10 10 13 18 16 16 11 6 32 58 71 68 50 21 13 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 18 30 22 27 50 76 96 112 93 75 65 65 66 62 56 52 48 48 53 59 57 61 61 58 61 53 48 45 46 53 38 26 23 24 30 31 28 23 15 10 7 6 7 8 8 9 9 10 10 10 10 11 11 11 11 12 11 11 12 15 16 17 20 24 35 33 38 46 46 41 35 27 18 11 6 3 0 0 0 2 3 2 2 4 6 6 6 4 2 4 10 21 27 27 16 3 0 0 0 0 0 0 1 3 2 1 0 0 141 168 139 120 66 87 97 35 103 82 75 121 108 101 99 95 95 126 128 128 147 140 128 117 118 130 115 99 99 166 132 150 196 189 187 192 181 136 122 118 119 121 128 123 119 118 130 127 130 133 117 109 109 119 140 124 138 162 184 195 193 188 178 171 200 200 176 154 180 164 157 162 152 150 150 152 149 179 298 359 270 241 238 245 246 185 156 159 193 232 293 304 302 300 313 304 300 314 385 374 328 293 302 287 266 340 588 304 204 185 200 198 233 281 328 344 292 256 250 275 292 295 335 386 289 255 269 281 215 224 243 274 305 317 273 234 220 191 237 268 279 276 209 176 168 169 171 153 140 139 140 139 122 101 93 88 88 94 105 110 117 116 107 93 103 125 147 155 139 130 117 101 88 88 88 89 103 101 105 112 111 97 91 82 67 43 44 38 28 13 19 63 120 161 182 206 210 195 211 312 405 457 431 383 373 348 287 245 211 188 190 261 262 234 186 132 97 102 132 180 309 280 202 130 117 141 190 251 290 235 162 130 139 153 164 165 161 161 161 160 163 171 181 195 207 216 216 222 220 217 217 211 202 197 197 198 209 210 203 191 219 251 297 350 370 379 360 322 288 293 280 258 248 270 277 308 370 434 513 574 619 660 680 669 644 620 574 614 646 665 713 706 695 683 676 685 668 642 616 602 578 565 576 625 621 598 566 534 544 525 515 515 514 505 503 498 485 471 461 446 427 427 417 408 399 390 394 386 384 395 396 429 407 359 380 375 380 386 388 399 428 437 427 432 428 427 424 417 419 418 413 404 400 391 388 385 371 379 383 377 360 358 355 352 347 340 338 335 332 328 325 324 323 322 315 305 301 300 298 294 283 273 270 276 272 269 269 269 266 259 250 241 236 225 220 217 203 196 184 174 175 168 159 153 153 152 158 144 122 122 125 122 111 98 109 106 97 81 52 40 33 29 27 25 22 18 16 16 16 15 12 12 10 8 6 4 2 1 0 0 1 0 0 0 0 0 0 0 2 5 27 36 29 11 2 0 0 0 0 0 1 2 0 3 64 133 187 294 353 341 254 101 25 0 0 0 0 0 0 0 0 0 24 51 52 104 147 175 186 186 183 181 175 155 143 122 93 55 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 12 8 7 7 8 19 14 10 11 12 10 10 9 6 9 22 46 75 88 87 63 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 0 5 16 32 53 81 91 94 93 88 81 78 76 64 61 63 65 63 64 95 114 111 99 80 72 67 47 39 26 12 1 1 1 2 3 4 6 4 4 5 7 9 10 9 10 10 10 10 10 10 10 11 12 12 13 13 15 20 20 22 25 27 31 36 42 42 13 9 7 4 2 2 1 1 1 1 3 4 4 4 5 6 6 7 3 3 9 18 28 35 32 21 7 3 1 0 0 0 0 0 0 2 1 1 0 0 109 155 213 235 131 94 111 109 65 69 96 130 127 112 165 183 93 111 85 83 112 107 112 108 93 89 103 114 136 190 173 209 261 266 266 199 161 142 108 102 107 113 115 98 94 108 131 129 127 134 141 121 111 117 129 121 121 143 167 178 170 171 161 134 131 128 132 135 144 150 141 134 135 133 119 123 155 178 311 320 220 208 216 197 173 166 168 159 175 260 424 445 422 398 383 389 394 420 454 377 354 327 285 261 267 326 397 216 211 223 233 233 262 292 316 324 284 267 261 270 288 299 376 430 318 267 272 275 238 212 210 242 292 282 241 205 193 223 258 271 284 296 217 178 165 171 180 157 141 132 130 122 117 108 98 98 101 100 99 99 117 114 102 91 98 122 149 163 129 125 112 94 90 80 78 79 83 104 111 113 112 101 92 89 90 88 57 42 27 8 5 20 53 97 128 148 188 225 224 341 432 470 448 441 432 375 297 298 221 185 217 328 276 221 172 129 96 91 104 148 249 257 218 165 130 119 117 182 292 298 180 129 139 157 164 166 164 162 163 164 165 169 180 202 211 213 214 221 221 220 218 207 203 200 197 197 218 214 199 188 222 262 335 416 412 412 368 307 267 286 291 272 239 239 259 288 331 394 484 561 620 657 662 659 649 624 559 595 635 669 704 696 705 698 673 697 689 670 648 625 613 608 613 626 604 572 538 515 519 515 514 514 509 500 488 477 464 448 445 445 444 444 431 425 411 378 367 364 366 374 389 389 375 367 398 393 398 402 401 412 420 418 415 434 422 422 423 415 415 415 410 403 409 395 395 394 376 376 384 381 362 361 360 357 353 350 347 340 334 332 329 328 324 317 310 310 312 312 310 302 288 281 282 276 275 271 263 252 259 261 253 235 213 209 212 215 205 205 196 183 172 171 169 166 159 145 145 138 130 134 108 101 102 104 109 97 83 67 44 31 26 26 25 22 18 15 14 14 14 11 9 8 7 6 5 3 2 2 1 1 1 0 0 0 0 0 0 0 2 9 25 23 12 1 0 0 0 0 0 0 0 1 0 3 23 63 134 283 349 324 216 54 12 0 0 0 0 0 0 0 0 1 5 20 50 97 136 161 170 170 167 165 161 143 130 110 83 49 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 14 21 17 8 5 6 9 14 7 2 2 4 5 6 7 8 18 14 11 14 14 20 28 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 18 45 54 60 79 100 90 82 87 100 84 79 80 76 84 115 144 160 147 140 132 117 90 55 35 23 6 2 1 0 0 1 1 2 3 4 3 4 5 5 7 9 9 10 11 10 11 13 15 16 16 17 17 12 10 10 10 11 10 11 12 9 2 0 0 0 0 0 0 0 1 4 5 6 5 4 4 4 5 5 6 14 25 34 39 39 29 7 2 1 0 0 0 0 0 0 1 1 1 0 0 0 70 68 103 173 237 214 132 95 106 166 141 124 130 173 145 113 85 61 43 40 50 48 54 75 95 96 81 144 171 173 207 220 278 345 301 179 113 92 85 85 88 93 95 95 85 86 100 110 102 112 128 133 133 122 120 124 117 131 136 131 128 133 132 125 118 104 110 111 103 146 147 137 134 143 120 125 158 180 252 253 219 218 218 194 161 141 155 266 375 447 452 557 469 365 361 382 393 417 465 363 346 328 294 265 424 358 241 193 236 246 259 288 300 314 325 320 274 273 272 264 255 280 376 436 399 302 289 294 291 271 230 222 235 241 219 223 243 276 268 267 286 296 232 187 167 165 175 153 149 146 137 117 117 114 110 114 111 108 103 99 113 103 92 88 88 114 141 157 151 123 102 89 88 74 69 67 68 78 79 86 98 108 108 102 93 81 38 30 31 27 22 20 30 50 76 110 117 164 275 388 453 469 450 448 431 390 327 276 195 208 272 349 294 211 155 131 126 118 122 151 218 248 232 190 144 132 124 186 286 351 230 159 139 154 169 171 171 170 165 169 168 168 175 195 202 207 215 222 225 224 218 204 203 203 202 200 227 214 193 184 217 291 351 407 459 436 370 298 257 289 309 295 254 245 278 293 315 383 482 562 624 665 664 645 636 623 570 591 623 655 680 671 699 698 670 697 688 674 655 632 632 626 622 619 565 538 522 513 511 511 512 511 506 498 487 485 490 474 472 465 456 449 432 426 413 391 383 387 389 413 518 435 394 390 401 399 398 397 402 430 426 424 424 418 415 422 427 423 415 413 405 395 404 388 391 396 385 377 386 384 366 363 358 357 356 356 348 342 336 331 328 323 318 313 315 316 315 312 309 296 286 285 290 290 293 278 257 250 245 236 229 224 223 217 213 208 195 195 191 181 168 168 174 171 156 139 138 142 137 111 103 103 111 120 96 82 69 54 40 35 30 25 23 18 15 13 13 12 12 9 6 6 5 5 4 2 2 2 2 2 1 1 0 0 0 0 0 0 2 11 23 16 2 0 0 0 0 0 0 0 0 0 0 1 7 43 129 264 334 294 163 20 3 0 0 0 0 0 0 0 0 0 1 12 49 92 125 147 155 155 154 151 145 131 119 102 76 40 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 10 11 15 15 13 12 6 2 2 5 7 8 8 7 9 7 3 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 11 14 20 45 66 58 51 63 79 82 87 96 96 96 101 113 134 129 147 160 151 115 77 47 29 26 25 13 1 0 0 0 0 1 0 0 0 2 7 8 10 12 12 9 12 14 15 15 14 13 12 10 2 0 0 0 1 1 1 1 0 1 1 1 1 1 2 2 3 5 6 6 5 6 7 8 7 4 2 18 30 34 37 31 23 13 1 2 1 0 0 0 0 1 2 2 1 1 0 0 0 75 70 53 54 84 95 78 88 123 161 115 76 78 143 158 151 123 82 30 19 16 15 16 35 68 101 116 192 170 134 139 151 157 183 221 128 94 82 82 77 78 88 95 94 96 90 83 81 79 84 86 91 118 96 103 124 125 122 113 106 107 119 130 117 83 52 88 94 79 98 129 143 154 178 150 128 134 191 221 225 214 207 212 205 184 195 270 505 501 430 396 425 393 352 349 325 366 390 401 414 318 317 330 312 367 309 242 238 260 264 279 311 364 361 343 316 280 276 279 270 251 261 347 429 464 414 332 325 339 334 293 239 211 213 191 218 231 226 228 235 258 271 243 172 156 161 166 147 134 128 127 138 122 115 115 117 116 115 110 102 102 91 90 95 94 109 115 122 132 109 96 90 86 70 68 69 73 76 72 81 95 105 110 103 85 62 48 31 38 50 45 36 34 47 81 134 150 208 315 415 446 447 429 406 380 376 334 237 194 258 320 349 334 212 161 149 124 151 154 177 228 258 243 216 181 149 130 180 281 392 298 188 135 145 146 159 169 174 173 173 171 170 174 180 183 194 211 217 233 233 220 204 199 196 204 222 244 216 188 184 230 350 390 412 475 434 365 300 261 289 310 319 305 255 266 277 302 358 456 532 571 593 653 658 648 625 582 605 624 642 655 650 691 695 675 692 674 661 647 630 628 606 592 585 542 530 524 522 522 522 532 533 515 503 496 510 529 521 519 499 477 468 454 448 433 409 414 418 417 439 530 423 389 387 383 391 393 400 412 422 406 406 412 412 418 420 420 417 408 408 407 404 407 397 397 399 397 381 384 378 361 359 356 358 362 363 356 348 339 329 325 322 319 318 325 320 313 304 292 286 287 290 293 292 280 259 241 239 233 226 224 231 231 240 236 214 171 179 179 175 172 154 167 170 155 138 134 128 121 114 105 114 119 109 83 72 61 50 47 35 28 24 20 16 14 13 13 12 9 7 6 4 4 4 3 3 3 2 2 2 1 1 0 0 0 0 0 0 1 8 16 10 0 0 0 0 0 0 0 0 0 1 3 3 10 45 124 257 319 263 117 10 0 0 0 0 0 0 0 0 0 0 1 11 44 82 113 133 141 141 141 139 134 120 110 94 70 37 36 16 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 22 21 26 23 16 11 2 0 1 2 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 13 26 25 24 38 37 43 56 72 82 83 83 81 68 73 92 114 129 110 82 58 43 48 31 15 5 2 0 0 0 0 0 0 0 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 3 2 4 5 4 5 5 6 6 7 7 6 6 8 8 8 5 2 9 16 24 29 28 23 11 3 1 1 2 1 0 0 0 2 3 3 2 1 0 0 0 1 132 117 88 66 52 67 147 175 149 92 88 79 87 104 90 149 143 89 17 18 18 18 14 18 58 122 171 106 121 122 122 132 170 174 186 214 130 96 85 78 70 88 95 84 90 71 65 72 88 86 69 61 77 59 91 107 94 110 108 97 95 122 150 145 118 88 69 81 90 91 117 125 141 157 135 174 172 156 202 205 224 239 241 190 177 252 433 608 641 553 436 372 337 314 313 345 362 321 277 271 282 367 427 413 280 271 274 280 277 275 297 337 388 391 363 327 299 296 276 266 263 271 318 392 455 464 363 346 338 324 333 288 222 172 162 186 202 211 213 227 239 244 225 148 152 159 161 162 127 109 105 115 140 134 124 118 118 120 115 104 90 83 89 97 101 106 107 112 116 104 94 93 90 72 67 65 68 78 85 97 111 121 113 97 87 76 57 47 59 65 47 47 54 68 88 91 146 219 299 377 406 415 390 339 329 309 256 202 253 318 337 339 359 276 247 219 175 202 200 218 254 279 256 247 220 149 126 170 277 400 352 225 162 154 138 153 165 175 182 180 177 179 184 178 178 187 201 211 231 244 243 228 225 210 212 234 256 224 193 199 272 316 399 459 476 427 362 309 280 287 301 304 289 251 249 266 294 338 418 468 489 516 603 641 652 634 594 612 624 630 630 629 663 676 670 662 653 653 656 656 651 630 604 577 547 535 534 536 536 541 547 550 549 551 538 559 589 586 577 556 532 515 510 497 470 440 436 420 411 408 409 414 400 389 389 393 394 407 422 415 407 415 424 420 412 410 409 407 411 408 407 408 411 399 396 397 396 380 388 380 363 364 368 364 361 364 356 347 339 331 327 327 328 329 329 321 311 300 290 290 288 288 288 285 270 255 244 238 228 222 219 221 229 223 205 182 168 174 170 165 164 158 163 165 157 133 136 119 99 100 103 114 109 85 75 60 48 40 40 32 27 24 19 15 14 13 13 10 8 6 5 4 3 3 3 3 2 2 2 2 1 0 0 0 0 0 0 0 1 5 7 4 0 0 0 0 0 0 0 0 0 0 1 10 11 40 126 266 307 231 92 71 21 0 0 0 0 0 0 0 0 0 1 10 41 76 105 123 130 130 127 124 120 110 101 87 75 74 41 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 5 13 13 19 27 36 45 52 57 54 22 24 34 48 64 77 79 78 77 50 31 16 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 3 4 4 4 4 4 5 5 5 6 6 7 7 7 8 8 8 6 10 13 8 8 7 11 23 27 29 25 18 13 5 1 0 2 1 1 0 0 0 1 1 1 1 3 1 0 0 1 1 184 156 141 135 106 86 127 112 99 88 102 79 91 114 136 88 109 87 28 26 23 23 29 26 98 119 116 99 114 120 108 91 150 120 103 120 70 75 79 78 68 79 76 73 77 64 50 47 58 65 50 41 42 35 85 94 85 107 106 90 85 113 143 133 119 101 59 57 68 80 97 110 126 130 116 131 135 136 147 181 170 201 229 154 182 275 393 493 510 415 357 392 344 269 257 300 322 332 312 271 251 244 274 306 299 334 337 326 311 300 332 361 372 365 349 328 312 309 262 256 269 289 311 362 421 464 452 403 336 298 330 349 272 200 186 198 204 202 200 216 228 227 207 157 170 171 166 161 142 124 101 84 101 111 116 117 117 119 113 103 90 79 82 90 98 98 104 109 112 105 97 91 86 76 71 67 69 78 93 108 123 130 119 94 87 81 67 72 76 69 53 59 69 72 77 95 139 196 260 323 356 373 332 265 269 235 182 180 302 345 324 323 372 371 359 307 243 244 242 254 277 297 286 268 225 155 121 155 263 384 393 286 233 207 155 154 161 172 183 187 188 190 191 183 178 185 197 210 234 254 264 262 253 236 230 238 254 228 193 178 203 237 365 440 432 381 340 307 288 293 298 292 270 241 238 257 275 295 334 301 330 403 498 576 608 608 591 601 606 615 625 629 644 652 659 661 661 660 659 656 638 623 603 586 586 534 520 522 526 532 545 555 571 623 591 580 584 581 555 537 520 498 477 472 460 451 461 443 423 413 415 408 397 390 388 388 399 417 428 415 412 412 412 409 407 409 414 418 414 413 409 407 409 404 399 403 410 396 399 387 370 373 376 366 355 353 349 344 338 333 330 330 330 330 326 315 307 300 293 290 290 292 292 285 274 264 253 239 223 220 219 217 216 207 189 174 174 181 183 181 177 160 159 156 147 141 129 112 98 95 112 101 80 59 53 42 36 34 33 31 28 24 20 17 14 13 12 7 6 6 5 4 3 3 3 3 3 2 2 2 1 0 0 0 0 0 0 1 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 12 10 42 148 296 308 275 221 81 20 0 0 0 0 0 0 0 0 0 1 10 39 74 98 111 111 117 119 118 113 100 92 80 68 67 36 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 3 6 11 12 16 19 17 4 3 7 13 15 26 30 32 47 23 14 10 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 5 6 6 7 8 8 8 8 7 6 6 12 17 6 17 25 30 30 28 23 19 14 2 1 1 2 2 1 0 0 0 0 1 2 3 1 0 0 0 0 0 0 201 158 155 158 105 57 76 130 131 103 77 61 88 104 97 66 79 78 57 38 29 34 41 55 39 101 111 81 86 92 79 58 66 73 77 63 25 33 90 109 88 87 85 76 73 70 54 47 50 60 35 29 33 41 66 64 60 69 89 78 77 93 116 94 85 85 66 65 74 74 64 91 133 138 109 95 94 114 134 133 103 142 184 169 194 254 300 315 359 283 280 329 295 237 249 284 272 275 283 267 217 215 219 255 311 362 368 355 328 297 320 352 363 341 324 318 319 313 260 255 272 299 334 346 368 388 394 397 358 323 325 365 312 245 204 201 219 231 227 206 211 206 196 182 176 176 175 168 152 148 128 109 117 111 110 109 108 113 109 102 94 82 81 85 90 90 95 97 97 95 95 92 84 74 74 68 66 74 90 109 120 123 120 117 99 85 80 90 82 73 66 63 70 73 76 86 122 179 243 302 331 328 301 256 222 183 138 169 298 343 304 308 361 374 399 340 263 258 254 267 287 306 306 280 232 171 122 138 221 326 393 396 337 253 180 170 167 173 183 190 191 194 196 192 186 184 191 207 233 247 255 257 257 252 247 241 235 222 190 171 174 194 311 371 363 312 304 294 287 290 316 321 299 261 248 263 263 256 257 253 264 316 412 507 555 575 579 582 583 604 631 646 653 660 663 668 669 674 675 682 719 715 686 630 546 512 505 505 507 511 528 540 553 581 576 528 477 450 463 442 435 442 423 410 406 421 462 454 406 379 393 379 384 388 388 389 405 418 420 407 416 415 413 413 417 423 424 420 417 418 414 410 411 407 401 400 403 397 401 393 383 384 375 366 358 353 353 351 344 337 338 338 335 329 318 305 298 298 303 305 306 302 293 277 262 257 252 240 224 221 216 208 203 203 198 188 174 171 178 178 163 150 144 138 134 134 132 109 91 99 104 75 51 43 42 40 38 36 34 32 29 26 24 21 20 17 13 7 6 6 5 4 4 4 3 3 3 3 2 2 1 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 1 4 7 9 53 174 323 352 321 241 60 12 0 0 0 0 0 0 0 0 0 1 9 38 69 81 87 102 105 106 105 102 98 83 76 72 58 30 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 2 3 3 3 8 4 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 6 7 7 7 8 8 9 7 4 5 5 6 9 15 15 13 11 7 2 3 5 4 1 2 3 3 1 0 0 0 0 3 5 4 3 1 0 0 0 0 0 0 183 175 152 131 131 106 75 87 130 96 56 57 69 82 75 47 30 33 31 26 35 53 77 73 34 84 118 118 104 104 77 43 8 11 34 47 42 40 108 126 105 84 112 95 71 58 57 60 60 55 25 31 32 32 33 41 45 49 61 64 65 76 96 103 83 64 59 57 79 77 63 73 111 120 105 85 82 89 88 73 65 129 161 162 184 196 211 227 263 284 259 245 243 232 260 281 283 294 287 260 229 242 244 276 310 321 352 358 336 297 301 334 338 324 325 324 330 319 266 265 276 289 299 319 326 336 356 383 363 329 306 322 337 294 249 243 228 227 228 219 185 185 185 181 175 164 163 155 131 136 134 129 124 125 124 119 109 102 107 103 96 92 92 91 90 88 90 97 100 97 90 92 89 81 74 67 64 67 79 99 113 121 125 125 111 99 94 96 83 77 70 61 61 63 65 74 112 174 239 290 316 315 276 232 197 161 118 162 274 333 304 281 297 369 394 315 247 251 267 276 283 293 306 282 237 183 132 131 175 241 311 331 322 273 202 169 159 164 177 192 192 199 203 201 201 194 189 194 216 218 225 231 233 239 242 243 243 226 219 201 182 183 277 321 316 277 278 287 296 308 352 357 337 300 261 263 257 249 248 254 249 267 320 399 475 530 559 560 565 588 618 641 637 658 663 647 646 657 666 667 658 637 601 575 570 569 572 565 546 517 498 500 508 511 515 478 427 383 374 358 372 406 426 406 387 389 421 438 390 358 368 380 385 387 390 401 411 412 409 407 421 413 406 406 406 409 421 427 413 419 416 412 412 414 414 414 412 400 398 395 392 390 374 376 374 364 360 358 354 349 347 343 334 323 313 303 303 308 313 313 318 308 291 276 258 247 237 226 225 213 206 207 216 211 199 183 169 173 170 162 151 140 132 130 126 102 101 93 94 110 73 53 45 44 44 44 42 40 37 32 29 30 33 33 27 20 14 7 6 5 5 5 5 4 4 4 3 3 3 2 1 1 0 0 0 0 0 2 4 1 0 0 0 0 0 0 1 3 6 6 6 7 13 10 14 65 196 332 365 324 218 41 6 0 0 0 0 0 0 0 0 0 2 10 36 39 56 78 92 91 93 94 92 86 75 69 63 49 25 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 2 1 1 1 0 0 1 2 2 2 2 3 4 4 4 5 5 4 4 4 3 3 3 3 3 3 3 4 4 5 4 5 7 8 8 7 8 7 4 3 3 2 2 2 6 3 1 0 0 1 1 1 0 2 3 3 1 0 0 0 0 0 6 6 1 0 0 0 0 0 0 0 0 131 160 173 161 125 103 91 90 102 99 82 68 45 53 44 25 25 33 30 36 63 69 105 125 105 133 137 121 104 120 128 72 25 24 41 47 69 105 71 139 143 104 134 85 59 59 59 55 58 55 35 40 33 27 30 30 31 33 38 45 50 59 74 90 101 109 103 88 112 90 66 68 120 114 112 102 65 64 61 53 49 126 168 172 166 166 203 231 232 290 242 202 198 236 252 271 279 273 277 278 279 272 251 277 297 301 333 348 339 315 308 371 364 337 336 328 325 307 270 258 256 258 261 279 283 305 329 334 307 288 291 317 322 314 297 280 241 218 223 222 179 153 148 152 158 153 144 126 104 99 102 114 131 131 127 127 124 114 107 104 101 99 102 100 97 95 101 102 103 99 89 94 95 89 76 69 64 65 72 82 100 107 113 128 120 113 109 106 88 75 66 58 52 49 50 61 93 152 206 245 267 270 215 178 165 143 111 165 260 321 322 293 291 342 360 300 253 250 297 300 288 280 294 273 228 177 135 126 143 159 177 241 268 258 220 172 152 158 168 175 195 215 221 217 214 205 197 194 201 204 213 218 217 221 252 267 262 260 246 223 198 185 283 342 346 306 303 331 346 354 387 382 368 345 316 286 273 267 261 256 251 247 254 286 346 380 415 472 510 540 583 632 644 653 661 664 658 678 714 762 816 811 737 651 585 582 553 527 506 486 462 479 500 500 515 485 428 364 327 326 347 376 391 410 379 344 332 344 349 362 381 387 389 392 400 412 415 405 401 410 419 421 414 406 407 408 418 424 416 420 420 417 414 424 419 413 408 404 407 407 403 392 381 383 382 373 364 362 362 361 357 345 329 314 303 307 312 315 314 313 310 295 277 265 248 237 230 224 206 206 210 214 216 194 182 178 177 170 161 159 164 159 149 131 114 112 97 93 94 92 57 49 49 49 49 48 46 43 38 36 35 33 30 31 23 16 11 7 6 6 6 5 5 5 4 4 4 3 3 2 2 2 1 0 0 0 0 2 5 4 1 0 0 0 0 0 0 1 2 6 11 15 16 13 21 77 217 241 317 316 188 27 1 0 0 0 0 0 0 0 0 0 2 10 32 34 49 71 82 82 80 77 74 74 64 58 53 34 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 8 3 1 1 7 7 3 0 0 0 0 0 0 0 0 1 7 6 3 0 0 0 0 26 93 48 15 0 0 0 0 0 1 2 8 7 5 4 2 1 0 0 0 11 17 18 18 29 23 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 2 3 4 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 3 2 4 7 8 8 7 6 3 1 4 5 6 7 12 4 0 0 0 1 1 1 0 0 2 2 2 0 0 0 0 0 8 9 5 0 0 0 0 0 0 0 0 0 100 122 144 161 156 158 115 79 75 59 71 60 39 75 105 124 108 76 71 68 91 155 108 134 169 170 192 178 128 79 124 69 20 16 20 21 38 58 30 209 177 91 101 55 44 37 22 33 43 50 46 28 25 27 32 33 25 26 31 36 58 68 73 82 83 127 127 96 165 138 104 103 175 146 149 142 61 77 79 72 64 76 120 142 141 165 149 148 182 298 226 201 219 272 267 290 301 297 337 313 291 275 253 259 292 310 293 292 307 323 336 388 353 323 324 328 323 303 275 251 234 240 251 253 264 275 279 273 268 260 299 350 330 314 309 293 257 199 185 181 157 123 118 137 161 160 134 108 87 82 96 101 113 135 122 118 121 126 119 117 116 114 115 105 105 109 108 101 103 101 93 94 89 84 78 70 62 60 65 75 92 99 106 121 121 121 118 109 90 67 59 55 42 33 35 43 56 91 126 147 158 181 141 127 127 116 116 177 244 281 300 278 282 319 344 288 232 230 326 325 300 279 278 256 208 165 139 138 137 143 161 195 225 231 222 201 171 166 169 179 207 225 239 246 246 233 226 219 212 217 226 225 218 223 262 292 307 305 288 245 207 203 325 426 451 416 410 418 397 369 368 356 354 349 337 339 311 285 266 251 243 237 231 226 238 246 272 329 392 451 527 610 655 658 652 644 638 678 717 750 766 720 665 636 625 588 587 547 490 447 441 446 452 456 476 450 387 323 316 335 360 376 376 394 360 330 325 326 347 368 382 382 391 397 404 410 409 405 404 408 407 417 420 415 410 406 414 417 407 408 412 407 396 402 395 393 396 398 403 404 400 393 387 381 377 377 379 372 364 357 352 341 328 317 311 320 323 325 324 319 296 268 246 243 246 247 233 207 198 197 204 209 195 176 169 170 172 157 153 154 154 141 126 120 116 107 104 113 101 58 54 53 53 54 54 52 48 44 37 37 36 34 32 27 19 13 10 7 6 6 6 6 5 5 5 4 4 3 3 3 3 2 1 0 0 0 0 2 5 5 2 0 0 0 0 0 0 0 0 3 7 13 15 6 21 49 77 219 331 317 154 22 0 0 0 0 0 0 0 0 0 0 2 5 5 19 40 62 72 71 68 65 63 63 57 51 45 24 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 5 5 5 8 11 8 5 16 9 6 5 0 0 0 0 1 7 11 12 12 19 39 62 66 19 11 5 5 8 14 17 18 16 12 12 9 6 5 4 2 1 9 52 38 23 27 47 51 53 46 18 16 16 13 7 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 4 4 5 6 6 6 5 4 5 5 5 5 5 4 4 4 5 5 4 4 3 4 3 3 4 2 3 4 4 4 8 7 5 4 7 10 11 12 11 4 1 2 1 1 1 0 0 1 1 2 0 0 0 0 2 10 14 9 0 0 0 0 0 0 0 0 0 0 96 118 114 119 142 142 111 100 90 30 85 69 42 76 69 55 84 143 119 99 117 169 85 123 167 163 126 142 116 64 40 27 34 41 33 24 39 49 59 180 119 57 46 24 20 19 21 28 40 58 62 39 35 31 26 20 17 20 27 38 57 93 100 85 73 112 113 106 127 113 104 130 195 198 163 127 94 65 62 62 66 83 79 80 103 155 116 146 186 206 192 240 272 294 322 335 336 331 338 289 286 304 322 316 317 300 263 260 284 328 364 361 362 343 317 300 325 322 302 272 232 229 235 241 258 243 264 304 336 318 322 340 341 300 284 291 297 249 188 145 126 121 124 154 177 156 115 105 101 97 92 87 102 126 121 108 108 119 133 134 133 129 119 106 100 102 106 101 106 108 104 96 84 81 79 70 62 57 61 74 77 94 109 118 123 125 119 104 84 70 60 50 38 32 35 42 50 55 63 68 78 101 108 102 94 89 118 177 211 221 264 260 269 294 327 298 244 208 227 303 310 288 257 223 187 160 147 149 149 143 144 161 198 210 210 201 181 178 180 191 217 231 242 256 274 273 272 261 244 237 236 227 217 224 276 294 305 331 318 265 218 215 331 464 513 505 508 458 397 335 288 283 291 291 281 285 257 241 238 240 241 232 224 223 223 210 210 232 272 343 434 522 579 584 599 612 625 667 671 660 643 623 624 608 584 580 577 543 496 453 432 429 426 421 413 378 331 297 313 357 377 380 371 373 376 363 342 330 353 368 376 378 393 403 406 403 403 410 411 410 419 417 422 428 424 418 422 422 413 412 408 402 402 418 413 406 403 403 397 392 392 395 391 387 382 379 385 373 365 356 342 335 327 322 322 329 330 332 330 314 279 244 225 230 233 231 217 195 196 195 194 192 188 183 181 179 174 155 143 133 126 130 127 126 124 119 108 107 92 59 58 58 58 59 60 55 50 44 36 31 30 30 28 23 16 12 10 8 7 7 7 7 6 5 5 5 4 3 3 3 3 1 0 0 0 0 0 0 2 5 2 0 0 0 0 0 1 1 0 0 3 8 11 3 3 21 69 265 361 305 111 16 0 0 0 0 0 0 0 0 0 0 0 0 4 16 36 55 64 62 57 52 52 53 52 49 39 19 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 6 12 16 22 22 21 24 30 15 6 8 19 33 25 9 7 36 46 53 67 87 84 69 64 113 131 139 134 119 141 129 97 57 27 26 26 22 15 13 10 9 14 43 28 44 105 134 124 102 74 48 30 24 29 41 23 9 2 1 1 1 0 0 0 0 0 0 2 2 1 1 3 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 3 4 4 4 4 5 5 5 4 5 6 5 5 5 4 4 5 5 5 4 4 3 3 4 3 1 0 1 1 1 2 4 9 12 11 11 11 11 9 4 2 3 3 2 1 1 1 0 0 1 1 1 0 0 0 3 12 20 16 8 0 0 0 0 0 0 0 0 0 0 89 139 121 122 139 160 120 108 97 72 123 102 93 123 122 123 113 115 120 113 111 109 77 74 112 132 72 103 128 110 67 76 95 109 111 115 58 61 89 112 68 41 32 32 26 24 26 31 29 44 49 42 44 54 50 37 22 14 49 75 70 105 116 133 135 128 104 101 117 119 124 139 163 169 120 118 139 169 114 88 75 71 65 61 83 121 117 152 184 204 204 305 332 337 359 342 332 323 311 278 322 349 348 345 362 337 296 281 278 331 370 345 346 330 313 300 299 316 309 278 232 228 230 242 264 254 333 406 428 396 382 356 319 276 230 247 287 284 221 175 151 147 125 168 183 145 95 111 121 119 119 99 87 86 92 98 96 105 127 129 136 135 124 109 96 93 97 99 108 111 106 93 82 77 73 67 61 59 58 62 78 94 108 117 120 120 111 102 94 83 71 59 48 43 44 47 50 51 50 52 57 66 85 82 79 87 122 151 180 206 240 257 276 303 337 331 268 227 229 250 301 299 260 221 187 164 153 152 141 134 133 141 172 194 202 202 201 183 179 188 209 222 220 228 251 258 275 280 272 253 245 235 232 251 285 314 335 344 319 278 232 210 260 384 432 450 481 395 339 287 234 222 222 223 226 234 240 239 237 240 244 239 234 235 241 219 203 204 223 283 360 414 415 460 522 578 613 632 593 556 530 523 528 541 532 484 512 496 469 445 423 420 406 385 371 306 283 293 323 342 376 384 364 357 362 353 335 340 365 376 378 379 399 408 408 402 401 411 417 417 420 430 432 432 431 440 436 432 429 421 412 415 429 450 424 423 430 428 409 401 396 392 388 379 375 376 377 356 350 347 338 331 328 328 332 333 332 326 314 290 241 220 218 227 227 213 202 199 205 207 205 203 210 211 201 185 165 145 135 128 123 122 122 124 124 117 119 92 69 64 65 65 65 65 65 58 51 43 34 30 29 27 24 19 14 12 11 10 10 9 8 7 6 5 5 4 3 3 3 3 2 1 0 0 0 0 0 0 1 5 2 0 0 0 0 0 1 2 0 0 2 5 2 0 0 27 115 330 385 283 73 11 0 0 0 0 0 0 0 0 0 0 0 0 3 14 31 50 59 58 57 55 50 51 46 39 29 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 16 18 24 33 42 24 14 15 23 20 24 16 15 50 48 46 45 47 76 76 70 74 116 203 220 197 188 181 142 97 59 40 72 90 82 81 67 55 52 66 69 77 110 170 189 161 113 67 65 64 57 45 38 35 24 13 6 6 2 0 0 0 0 1 2 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 2 2 3 3 3 4 4 4 4 3 4 5 5 5 6 5 5 5 4 4 5 5 5 4 3 3 3 3 2 1 1 3 3 3 4 5 4 10 12 10 6 5 4 3 0 1 2 3 0 0 0 0 1 3 4 3 0 0 0 1 6 18 13 5 0 0 0 0 0 0 0 0 0 0 0 91 109 83 87 116 157 113 101 95 106 157 146 139 125 108 114 132 130 105 70 104 119 119 119 53 87 151 82 98 89 71 81 87 103 110 102 79 67 78 90 58 43 32 28 38 33 32 32 26 41 29 14 16 41 34 35 48 14 74 126 142 142 110 191 280 150 94 75 82 94 147 158 157 152 93 122 131 105 98 99 95 82 60 57 64 84 113 123 128 167 242 259 308 334 342 339 337 318 304 315 356 372 371 371 375 364 329 287 280 313 333 333 332 294 289 297 292 319 318 290 246 242 234 248 283 302 393 419 392 357 361 320 262 215 170 208 262 283 259 252 219 167 124 174 183 147 91 115 127 130 128 107 95 86 80 84 91 102 115 116 128 130 123 113 97 85 79 79 80 99 103 90 77 71 67 63 57 57 57 60 68 83 95 102 106 103 93 89 89 86 83 75 65 59 59 58 57 56 54 56 60 66 76 75 83 96 110 131 163 193 213 237 260 288 314 310 298 266 231 220 276 297 280 239 206 190 173 153 128 127 134 142 143 164 173 181 195 177 162 162 179 196 181 178 190 202 232 262 281 281 296 307 314 314 308 341 354 335 298 268 233 205 199 234 263 301 351 325 268 233 220 223 218 211 211 224 233 237 238 240 237 236 239 244 250 227 206 196 205 236 267 300 328 373 439 505 553 546 486 452 442 444 448 456 442 397 396 392 401 417 416 413 384 348 330 281 272 297 344 343 366 414 444 364 359 348 343 365 423 441 424 390 409 410 412 416 425 425 423 424 428 438 433 429 436 437 437 432 427 432 425 421 421 426 412 413 420 426 404 404 398 386 385 365 358 360 362 355 349 346 345 336 334 335 336 334 328 312 285 246 220 212 211 211 211 204 200 200 201 201 206 212 212 217 186 158 152 143 129 121 120 120 116 116 120 127 86 72 70 71 71 71 70 69 68 60 50 41 34 33 29 25 22 18 15 12 12 11 11 10 9 8 7 6 5 4 3 3 3 2 1 0 0 0 0 0 0 0 1 6 2 0 0 0 0 0 1 2 0 1 2 4 0 0 0 39 171 377 385 247 36 6 0 0 0 0 0 0 0 0 0 0 0 0 3 13 27 45 57 58 58 58 55 52 42 29 18 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 15 28 19 20 33 49 32 35 50 60 23 13 15 33 70 136 173 202 231 239 138 74 67 79 80 87 88 69 69 130 172 162 158 164 143 103 114 106 125 137 95 100 93 74 47 47 43 42 45 49 34 21 11 7 4 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 3 3 4 4 3 4 5 6 5 5 5 5 4 4 4 5 4 3 3 2 2 2 3 3 2 2 2 3 2 1 5 16 13 3 0 0 0 0 0 2 3 3 3 3 1 0 2 6 7 5 2 0 0 11 22 24 17 6 0 0 0 0 0 0 0 0 0 0 0 0 89 83 85 116 112 104 109 81 96 122 152 150 164 121 67 122 148 144 114 65 97 118 155 212 144 139 157 157 108 85 73 65 53 62 57 48 96 89 79 69 46 45 38 36 46 25 25 21 14 30 24 15 17 42 25 28 36 19 92 146 174 171 102 115 131 114 118 96 98 121 139 133 123 110 74 114 125 117 104 90 88 84 71 64 59 70 97 117 146 144 151 222 271 294 312 346 374 350 332 345 344 362 378 384 373 339 313 287 272 297 313 324 335 302 300 294 276 285 284 268 242 234 230 241 259 253 277 249 219 223 224 197 167 149 124 165 216 258 277 283 274 237 165 171 174 152 110 129 136 147 153 123 106 99 97 101 110 114 115 114 118 120 118 113 103 87 74 66 65 83 85 79 78 75 70 63 55 55 55 57 61 67 77 84 87 85 84 82 82 85 96 94 88 83 80 77 73 70 66 67 71 75 74 83 97 106 109 138 163 178 189 214 242 272 296 295 291 269 237 216 217 250 262 246 234 221 190 151 131 134 137 140 141 143 144 149 158 158 143 136 142 154 150 148 152 162 186 224 266 308 370 398 407 402 383 371 350 317 275 245 211 190 186 177 189 217 251 266 226 206 208 215 220 210 202 209 225 231 233 234 238 238 243 251 255 234 208 191 193 209 213 237 286 319 376 432 472 481 460 451 448 442 419 406 389 363 336 329 326 330 345 337 320 301 288 272 277 290 308 319 374 432 468 432 443 430 415 426 509 563 541 460 449 433 434 447 452 452 438 426 429 443 442 438 435 431 430 432 433 432 443 432 419 422 421 410 408 414 393 400 395 383 385 374 361 356 362 357 357 355 348 343 344 343 339 329 315 291 260 223 218 214 211 210 211 205 198 193 189 194 202 207 206 182 162 151 150 145 123 112 111 106 125 136 127 90 80 76 77 79 78 76 75 73 69 59 50 44 43 36 29 25 21 18 16 14 13 13 12 11 10 9 8 7 6 4 4 3 2 2 0 0 0 0 0 0 0 0 1 7 4 1 0 0 0 0 0 0 0 0 1 2 2 1 2 55 233 410 370 204 13 11 4 0 0 0 0 0 0 0 0 0 0 1 4 14 28 45 55 58 61 63 59 50 38 27 18 8 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 6 9 16 25 24 34 44 40 4 4 29 64 85 93 97 106 125 122 68 58 93 63 40 47 67 70 87 132 165 171 169 168 140 102 98 81 77 67 29 28 29 29 25 17 22 31 46 79 70 48 29 20 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 3 3 4 5 5 5 4 4 4 4 4 5 5 5 5 5 4 4 4 3 4 3 2 2 1 1 2 3 3 3 2 0 0 0 1 3 10 15 11 2 0 0 1 1 1 2 4 6 5 2 1 2 4 7 5 2 0 0 17 30 30 14 5 1 0 0 0 0 0 0 0 0 0 0 0 0 115 106 98 97 92 93 107 132 122 125 154 197 158 104 86 146 182 179 134 72 68 93 161 241 125 87 84 101 106 130 131 108 65 39 45 68 88 50 49 49 47 50 53 46 35 14 10 8 5 9 10 10 11 18 16 23 33 46 92 109 112 102 65 77 90 84 51 74 125 162 155 104 75 60 61 63 60 59 64 66 86 88 75 53 45 64 87 112 118 114 143 217 256 281 297 323 378 372 363 362 368 398 372 327 294 273 285 288 266 265 287 308 316 268 302 300 290 327 317 267 223 211 230 235 243 252 200 170 157 156 142 123 110 103 95 138 183 213 215 239 270 263 215 188 169 148 127 136 130 139 152 140 110 103 113 130 146 147 138 124 111 112 111 109 108 94 88 82 70 75 69 67 76 77 73 67 62 63 61 61 61 63 72 76 78 79 79 80 83 90 107 111 110 107 103 102 95 86 76 76 80 82 81 85 90 99 113 136 160 183 204 228 263 286 300 300 228 190 184 191 172 211 234 237 238 230 200 167 154 166 149 135 134 135 143 154 164 166 157 146 140 140 139 139 141 145 157 186 226 281 364 387 399 402 392 338 302 271 238 210 177 160 161 160 176 200 221 224 216 206 201 202 213 210 205 205 226 235 237 236 235 236 243 252 256 239 208 188 189 194 196 210 241 289 347 402 449 481 480 487 479 454 454 432 406 381 366 371 372 360 329 308 299 285 263 263 317 346 349 374 417 498 578 618 590 571 554 544 580 618 615 564 512 490 482 479 469 465 446 432 439 454 446 438 437 437 438 433 427 428 425 428 423 404 404 399 408 422 387 388 383 375 376 376 368 363 367 360 360 357 349 349 349 345 336 321 293 262 238 230 225 222 219 214 207 199 191 186 188 185 184 181 175 163 153 149 150 148 126 116 115 115 131 116 95 87 85 82 83 86 84 81 79 75 70 59 55 53 49 37 31 27 22 18 16 15 15 15 13 11 10 11 9 8 7 6 4 4 4 3 0 0 0 0 0 0 0 0 1 8 7 3 0 0 0 2 3 3 1 0 0 0 0 0 11 81 283 423 343 222 200 39 1 0 0 0 0 0 0 0 0 0 1 2 5 14 27 41 43 54 60 59 52 44 35 25 14 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 9 6 1 1 6 13 16 35 52 62 62 71 38 11 13 13 27 41 47 44 92 104 98 98 108 99 94 91 55 30 16 10 4 3 3 5 13 16 28 41 55 100 102 100 94 50 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 6 6 6 6 6 6 7 6 6 5 5 4 5 5 5 5 5 5 4 4 4 4 4 3 2 1 1 1 1 2 3 4 4 2 0 0 3 8 13 12 5 0 0 1 2 2 2 3 4 4 4 3 2 5 9 10 5 2 1 5 10 28 29 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 115 123 101 79 64 85 132 165 165 191 223 126 92 92 122 148 186 149 99 95 142 128 107 103 96 85 81 86 107 117 131 113 56 60 51 48 30 41 45 45 47 61 34 10 11 7 12 15 13 11 16 17 16 17 26 37 55 91 90 76 57 44 39 50 58 59 84 93 119 132 82 54 39 30 25 38 41 40 44 71 80 65 37 36 89 113 97 95 108 138 184 235 261 283 310 362 371 377 391 412 402 351 307 281 266 272 276 277 295 335 346 334 308 329 284 251 272 298 263 223 207 218 223 221 212 178 175 161 151 152 116 92 86 101 152 185 204 205 200 244 277 271 212 170 147 137 136 127 124 128 137 123 119 132 152 154 165 155 133 110 105 106 106 103 99 98 91 78 77 65 61 64 68 69 69 71 74 68 65 66 68 72 68 65 67 74 81 87 94 110 123 132 135 131 127 113 97 84 81 81 82 89 115 115 121 132 143 187 225 238 222 211 210 214 218 199 198 197 188 155 186 199 207 221 216 207 199 198 207 171 144 133 128 144 163 178 183 176 161 147 138 145 144 142 142 144 162 181 209 261 268 280 295 301 236 226 220 197 173 168 152 138 146 169 197 219 226 222 215 213 218 223 217 209 209 234 241 239 236 238 239 242 247 250 244 215 199 197 192 187 199 228 276 324 375 414 437 459 484 483 456 445 419 426 448 443 439 419 384 337 311 290 273 260 263 277 357 458 511 549 575 620 685 666 661 647 624 630 608 591 579 561 536 528 519 489 465 450 448 458 459 450 445 444 437 426 436 448 439 421 409 409 421 430 427 427 422 382 386 381 373 373 376 374 369 365 357 360 358 353 353 350 344 333 314 272 250 240 235 235 229 223 217 209 196 192 193 194 194 188 179 171 177 168 156 145 134 131 126 119 109 102 99 96 92 90 90 89 87 88 85 82 77 69 58 55 52 45 37 31 27 23 19 18 18 17 15 13 13 13 11 11 11 10 10 6 5 4 3 0 0 0 0 0 0 0 0 1 7 6 6 4 0 5 7 7 6 4 2 0 0 0 0 24 111 322 418 304 165 157 30 0 0 0 0 0 0 0 0 0 0 1 4 8 16 22 24 41 56 64 62 54 41 32 25 21 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 10 11 19 48 31 8 11 7 16 22 21 15 37 54 52 16 16 31 46 48 27 9 0 0 0 2 3 5 13 15 20 32 57 91 98 105 119 81 38 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 5 5 6 6 6 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 0 0 0 1 3 3 2 1 1 5 8 10 10 8 2 0 0 0 2 3 4 5 5 5 5 4 1 3 6 9 8 3 1 5 19 30 23 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 90 126 136 82 32 56 98 105 115 148 151 107 113 97 119 171 107 97 107 132 157 115 91 99 130 120 100 86 84 68 133 150 54 121 85 48 56 57 55 54 52 52 26 13 13 18 27 29 28 28 26 25 23 20 25 46 59 68 92 85 57 30 38 52 49 49 78 79 86 81 44 31 17 12 18 47 54 47 38 50 59 48 34 56 101 116 112 109 105 135 189 248 258 284 314 338 340 351 360 360 323 350 336 298 259 259 259 275 317 360 355 344 334 293 264 249 257 290 245 211 199 212 237 226 212 210 165 140 139 151 119 106 114 138 172 183 194 201 197 195 233 264 253 205 188 166 142 147 137 139 147 140 140 153 166 165 167 154 133 112 106 113 112 99 94 94 90 84 74 75 69 64 63 64 69 73 75 72 68 70 74 67 62 60 63 72 76 83 94 112 133 151 160 159 156 137 116 99 89 85 89 105 138 148 155 158 162 200 242 255 235 201 192 188 182 166 191 186 172 165 164 166 179 202 206 204 209 217 215 185 170 164 147 152 167 183 194 189 178 170 168 176 166 156 151 150 157 163 167 169 170 170 172 175 169 192 202 195 182 181 164 163 208 206 210 217 228 245 258 273 280 258 231 210 206 233 237 240 240 239 240 244 249 253 251 226 213 210 199 191 197 225 279 324 365 387 395 443 477 487 475 445 448 470 492 494 470 432 391 357 342 359 340 299 298 283 383 556 725 629 622 639 653 654 669 654 609 569 593 620 638 635 590 556 526 491 467 462 466 471 460 451 447 447 447 450 439 432 436 424 420 419 421 436 417 414 416 391 392 390 388 391 383 381 378 370 361 358 357 355 357 346 332 315 296 263 251 246 242 240 235 228 221 211 200 198 196 188 186 177 170 170 201 178 152 138 138 136 130 122 114 108 104 100 96 96 96 94 91 92 88 82 78 76 76 64 52 45 37 32 28 24 21 21 20 18 16 14 13 12 11 12 13 13 12 8 6 6 5 0 0 0 0 0 0 0 0 1 6 7 6 4 1 5 8 10 10 7 6 4 2 2 1 37 140 351 399 409 328 112 22 0 0 0 0 0 0 0 0 0 0 2 8 11 17 21 23 38 54 64 66 57 43 38 33 20 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 5 4 3 4 5 1 1 4 5 0 0 0 1 6 6 3 0 0 0 0 0 1 7 13 15 19 38 38 50 78 120 107 68 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 2 3 3 4 4 5 5 5 4 4 4 3 3 3 3 3 4 4 4 3 2 1 1 0 0 0 0 0 0 0 0 1 2 1 0 0 0 8 10 8 5 1 0 0 1 1 2 3 4 6 5 4 3 1 0 6 8 5 1 3 9 21 37 36 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 81 90 89 61 35 86 118 117 122 173 153 101 83 57 63 97 120 115 99 136 213 161 112 92 89 82 77 80 81 53 121 126 71 50 52 56 56 56 55 67 69 52 29 28 35 42 41 34 37 43 33 33 35 36 30 38 42 53 81 71 37 12 18 46 43 35 38 60 69 58 35 35 12 3 9 34 42 45 42 27 38 37 42 65 80 88 80 66 98 148 198 245 270 263 272 289 302 325 323 308 294 279 259 245 236 238 230 249 291 343 340 318 280 197 202 234 273 302 233 191 186 214 237 212 194 184 144 139 141 150 157 156 160 165 165 187 196 191 164 162 185 213 230 219 227 207 182 199 176 167 161 147 123 115 124 136 143 134 119 104 97 104 108 108 102 102 93 87 91 87 82 78 76 75 77 76 74 75 73 72 72 73 73 69 67 73 70 78 91 107 134 145 159 170 174 156 135 118 108 117 118 134 168 177 178 174 170 175 181 181 174 172 162 154 154 168 183 179 167 155 155 153 168 197 223 215 207 204 202 183 176 171 162 155 159 171 186 190 189 191 192 186 224 224 206 186 171 168 163 156 151 148 151 157 151 171 194 212 212 213 197 235 344 380 323 272 267 337 348 364 362 301 243 211 207 229 229 236 242 245 248 255 259 258 251 247 233 217 206 193 195 218 264 326 349 373 403 441 471 482 476 459 468 481 499 520 530 505 451 385 355 345 340 334 333 453 531 641 806 702 681 680 678 711 702 670 616 545 564 569 593 671 695 689 644 566 486 476 478 476 465 463 458 456 467 442 441 440 426 415 413 425 439 416 412 429 439 405 400 398 396 391 393 384 374 367 372 369 360 349 343 327 307 289 277 264 258 255 251 245 239 232 225 217 209 204 201 199 191 183 183 191 187 163 146 142 141 140 135 127 120 113 109 105 102 101 100 97 95 95 90 83 77 77 74 63 51 43 36 32 28 24 24 22 20 19 18 15 13 13 12 13 13 15 16 6 6 7 6 1 1 0 0 0 1 1 1 1 7 8 7 6 5 6 9 12 17 16 12 8 6 7 2 47 163 375 387 384 301 74 15 0 0 0 0 0 0 0 0 0 0 2 8 11 10 12 18 29 47 61 65 60 49 42 35 19 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 14 18 18 24 45 89 112 93 53 10 11 5 0 0 0 0 0 0 0 1 2 2 3 3 2 1 0 0 0 0 0 1 1 1 1 1 1 2 2 1 1 3 4 4 4 5 4 4 4 4 3 3 2 2 2 2 3 4 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 1 1 1 1 2 3 4 5 5 4 4 3 1 5 7 6 5 7 17 29 35 28 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 103 65 52 69 108 137 144 159 193 229 180 136 117 75 27 7 52 197 136 139 203 195 119 88 91 70 57 50 83 146 188 205 199 156 58 36 40 47 56 64 60 43 18 17 25 34 35 35 36 38 34 43 49 46 40 39 43 37 30 42 17 4 8 27 29 31 35 40 45 49 47 41 13 6 8 14 60 65 46 22 21 21 29 38 35 40 36 44 81 182 205 237 298 263 253 253 261 276 296 323 342 319 274 259 256 246 231 250 286 319 340 274 215 197 197 239 277 287 224 197 186 192 207 207 207 193 150 152 189 213 212 194 188 182 177 186 164 160 165 138 123 155 189 194 224 229 228 230 210 190 171 156 156 127 112 113 120 115 103 91 85 93 90 93 104 97 92 92 97 90 88 87 87 90 84 77 71 71 73 75 76 76 70 72 71 67 62 72 95 117 128 130 150 174 190 182 166 152 148 159 160 163 176 195 192 184 173 164 147 142 137 126 133 145 162 181 200 183 173 167 152 146 158 180 202 206 195 184 178 160 161 162 158 149 147 151 166 194 195 215 236 245 278 283 268 241 203 195 180 156 139 127 126 133 146 152 155 178 231 250 242 259 337 508 481 445 419 394 375 384 380 321 245 214 211 227 232 239 246 252 258 259 259 258 256 256 241 225 215 198 190 200 234 302 311 352 413 455 463 468 468 458 474 483 494 514 551 566 541 488 446 376 351 362 396 495 476 500 626 649 735 778 791 862 869 799 691 580 599 562 527 534 601 662 702 688 545 514 495 483 498 486 473 463 456 454 443 437 440 439 434 442 449 424 427 440 443 412 410 409 400 384 393 386 381 376 353 352 345 331 314 299 286 275 270 265 264 261 255 248 242 236 234 240 218 211 210 206 196 193 186 173 163 157 154 152 146 144 138 132 125 119 113 110 109 105 102 100 98 97 91 83 77 77 67 57 49 41 37 32 29 28 25 24 23 21 17 15 14 14 14 12 14 16 16 4 5 7 8 7 3 1 1 1 3 3 2 1 1 5 7 6 5 6 7 11 17 17 11 7 8 9 3 55 132 133 322 371 268 45 10 0 0 0 0 0 0 0 0 0 0 1 3 3 4 7 11 19 37 52 60 59 59 51 37 23 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 9 11 13 19 47 86 95 81 56 43 19 1 1 2 1 0 0 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 4 4 4 3 2 2 3 2 2 2 1 1 2 2 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 3 0 1 1 1 1 2 2 3 4 4 4 4 4 3 2 6 11 9 9 25 33 42 38 17 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 106 111 56 45 44 64 69 104 138 170 189 133 136 160 141 62 25 46 117 113 100 119 161 128 84 56 53 48 25 41 101 141 159 175 175 124 127 78 44 55 40 29 19 13 8 6 13 30 44 48 44 41 58 81 77 58 52 19 10 16 39 19 6 2 2 2 11 25 40 33 37 41 37 22 13 8 13 38 31 26 19 11 11 14 18 21 38 24 31 79 189 223 264 310 297 284 277 280 302 305 324 334 321 279 267 254 229 215 233 268 301 311 225 183 187 202 233 250 247 215 202 184 179 193 199 192 179 180 229 250 254 238 196 194 176 155 143 131 120 113 115 108 112 126 146 196 225 234 230 220 202 184 168 165 150 117 92 91 95 101 99 96 113 101 93 93 82 92 91 85 83 84 85 87 90 81 75 71 69 69 70 71 70 62 62 61 62 67 88 127 153 150 146 151 163 174 174 166 164 168 168 175 181 192 212 200 189 177 164 156 153 143 130 137 147 166 187 193 175 168 165 154 144 144 153 168 176 169 164 162 145 146 151 154 148 153 156 158 159 175 207 240 261 248 257 264 261 241 226 199 164 133 125 122 120 121 125 126 151 200 229 236 236 255 328 410 439 394 266 269 285 292 273 227 214 211 214 233 252 260 261 265 260 261 263 263 264 248 232 221 200 186 190 209 236 264 322 393 454 465 463 456 447 447 461 480 502 512 548 576 586 573 571 522 442 353 364 349 357 413 513 566 682 839 992 934 867 793 721 691 640 580 542 601 624 654 686 662 601 553 543 588 542 493 463 462 462 459 458 454 436 435 447 453 420 429 431 430 423 405 399 395 389 390 390 388 381 363 338 322 310 295 288 282 277 273 271 268 263 256 250 245 239 251 303 268 235 215 210 203 196 189 180 170 169 164 157 153 148 143 136 130 124 122 119 113 110 107 105 102 98 90 87 84 74 64 55 48 41 36 31 30 31 29 26 23 20 18 16 15 15 15 12 12 13 12 3 5 7 7 6 3 2 3 3 5 4 2 2 2 6 8 7 5 4 5 6 6 9 9 11 16 10 5 64 153 154 329 358 241 22 5 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 18 32 44 53 57 61 56 44 29 14 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 8 9 21 50 70 81 96 80 47 15 1 1 0 0 0 0 0 1 3 1 0 0 0 0 0 1 1 0 0 1 2 2 1 2 2 2 3 3 3 3 2 1 1 1 0 1 1 1 1 1 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 1 1 1 1 1 1 2 2 3 4 4 4 4 4 3 3 6 10 9 16 33 44 57 45 18 4 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 174 174 111 86 58 29 25 40 107 129 106 96 108 133 165 178 99 39 50 127 92 84 101 95 90 91 87 72 29 10 8 17 32 31 30 28 22 19 25 37 17 13 12 11 15 15 27 37 32 40 50 56 67 102 112 110 98 43 15 11 19 11 5 1 0 0 8 18 27 31 28 27 26 23 14 13 13 13 11 13 13 10 9 10 14 22 37 22 41 88 150 214 264 295 295 273 282 287 289 288 315 324 310 307 270 235 205 187 199 252 292 272 219 196 191 189 213 224 227 224 223 176 154 155 159 205 232 237 216 244 241 226 208 174 142 125 125 105 90 81 79 79 81 95 122 164 199 220 222 207 191 188 181 162 153 133 108 88 86 103 110 112 135 129 111 92 81 82 82 82 81 81 87 88 84 77 76 73 69 64 64 65 65 62 63 85 114 138 152 163 173 175 163 151 151 159 166 166 168 170 170 176 191 210 225 209 191 176 167 167 162 148 134 141 150 167 183 189 189 184 170 150 142 139 139 143 154 151 150 150 150 146 149 155 161 163 163 162 161 157 173 196 209 178 185 197 207 211 203 186 161 135 127 123 121 119 118 117 121 135 164 174 188 199 205 234 242 227 190 206 224 233 231 222 221 217 216 229 255 270 272 263 261 260 264 271 270 255 239 223 203 189 187 191 193 226 281 348 417 454 460 455 447 440 441 422 404 429 487 522 544 567 569 566 535 471 394 393 385 388 489 496 650 832 879 938 902 855 842 813 764 684 590 580 618 650 664 658 675 688 702 716 621 539 486 463 467 466 465 458 432 429 438 446 436 445 447 446 442 410 407 404 396 397 381 372 364 344 323 309 299 291 289 285 281 278 275 270 263 257 250 246 241 254 307 346 281 220 214 208 201 194 186 179 181 179 172 162 151 145 140 134 134 130 123 116 113 110 107 104 98 98 92 82 71 62 55 48 42 36 35 35 34 32 28 25 21 20 17 16 15 14 11 10 9 8 3 6 7 6 3 3 3 4 6 8 8 6 3 3 6 7 7 5 6 6 7 8 8 12 20 27 10 7 8 37 164 328 328 197 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 25 32 35 55 66 65 52 36 17 8 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 7 14 29 38 46 78 88 74 43 13 7 5 4 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 2 2 2 1 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 3 3 5 5 5 5 4 3 3 5 8 6 3 2 8 59 49 21 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 186 198 184 60 53 55 49 18 101 102 82 116 94 75 61 71 205 110 28 55 82 60 45 53 57 80 87 73 45 19 13 21 35 29 27 24 10 3 7 18 22 14 12 15 19 17 28 33 29 36 44 52 59 80 102 100 77 34 15 9 8 4 7 6 5 5 13 23 24 17 16 13 11 10 4 1 0 0 0 0 2 5 9 9 22 30 27 23 44 71 115 231 252 278 296 261 283 275 253 266 298 315 323 320 267 230 203 188 193 253 280 260 258 220 200 200 212 207 217 223 207 178 165 169 186 249 247 219 185 202 184 175 170 123 112 110 110 93 84 77 71 71 77 84 101 130 166 196 201 185 172 171 163 150 140 136 131 118 94 103 106 117 141 139 123 104 89 83 84 85 86 89 94 95 90 80 78 74 69 65 63 66 74 88 115 155 194 222 218 214 193 169 152 143 146 156 168 168 168 169 172 183 199 234 266 239 194 174 170 164 151 142 139 143 149 168 183 188 190 179 166 154 148 138 136 141 153 153 153 155 161 154 155 159 164 168 168 167 162 156 154 154 156 152 154 157 156 151 151 154 150 138 126 122 121 121 120 118 116 117 122 132 142 149 151 160 164 172 188 209 232 244 245 239 234 226 220 222 249 266 270 264 264 265 268 273 270 260 245 229 212 200 195 193 190 205 247 308 379 435 453 458 452 426 424 411 397 408 439 472 495 499 504 503 500 489 458 480 493 498 516 525 582 702 856 964 910 860 878 886 813 719 635 598 609 642 674 679 678 696 720 731 711 633 571 543 500 487 485 479 448 441 443 449 449 433 430 428 425 432 439 427 403 398 374 373 369 327 309 301 296 292 290 286 283 282 276 269 262 259 263 250 244 245 259 371 311 237 219 213 206 200 197 196 213 222 213 175 159 150 144 139 138 133 126 121 117 114 110 105 98 97 90 80 70 61 54 47 42 42 38 37 37 32 28 24 21 19 19 17 15 12 10 9 7 6 3 3 4 6 4 4 4 6 9 7 7 6 4 4 5 7 8 5 5 5 6 8 7 20 31 30 8 4 7 39 177 311 293 163 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 16 20 24 43 62 69 61 40 21 14 12 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 6 8 13 22 45 67 77 71 43 57 54 30 6 1 0 0 0 0 1 2 2 3 3 3 3 4 4 3 2 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 4 5 6 7 7 7 4 4 6 6 4 2 3 14 47 42 21 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 151 147 131 42 41 27 20 45 184 130 113 139 75 57 49 41 20 17 8 12 35 33 28 24 25 49 69 68 41 31 16 8 5 6 3 2 2 0 7 25 39 23 20 22 27 21 39 37 31 32 34 38 43 51 118 133 100 33 16 8 4 3 7 9 11 13 13 12 11 8 3 2 2 2 2 0 0 0 1 1 1 2 3 3 16 22 20 24 60 79 130 273 271 289 301 283 300 279 259 253 268 276 282 279 243 235 209 179 178 239 264 268 273 217 186 176 177 168 200 208 178 177 177 195 228 270 226 204 199 175 170 165 146 102 99 101 99 89 72 70 71 73 88 98 100 104 131 154 150 135 140 151 137 118 114 126 133 130 118 118 118 124 134 131 120 108 98 86 84 84 86 91 99 99 96 90 79 72 70 71 77 94 113 133 148 204 238 252 250 224 202 176 147 140 149 158 161 158 156 157 163 181 203 233 248 222 183 171 167 156 144 143 146 148 148 162 170 174 189 178 167 160 156 148 148 152 156 161 164 166 164 157 156 162 170 170 171 169 165 157 153 151 152 155 155 153 146 136 133 144 146 138 123 120 120 120 120 115 114 117 120 124 126 128 131 142 156 171 187 202 228 242 247 247 242 236 230 228 250 267 273 272 271 278 282 282 279 270 255 237 222 219 210 201 193 190 222 274 338 405 422 440 446 426 412 414 416 404 394 393 405 426 424 439 440 436 455 495 511 526 562 526 528 619 804 853 794 760 786 822 790 734 676 644 644 649 666 698 702 690 711 770 750 715 659 605 603 508 463 456 455 444 456 462 449 447 437 432 429 416 432 421 393 384 377 392 386 324 311 304 298 293 291 289 287 285 277 268 261 264 288 260 252 265 307 430 366 274 223 216 210 207 207 204 226 236 222 177 162 155 152 149 141 135 130 125 121 118 113 109 108 100 90 80 70 60 53 48 44 44 42 41 39 32 28 24 21 18 18 16 14 12 9 6 5 4 4 4 4 5 7 5 5 7 13 13 9 6 4 5 6 8 8 4 5 5 6 8 7 26 39 28 6 1 4 37 171 296 274 144 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 13 24 49 67 70 50 39 30 21 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 16 25 44 65 83 76 85 84 69 43 18 4 0 0 0 1 2 4 3 3 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 3 4 5 5 6 7 7 6 4 5 7 6 4 3 21 59 76 32 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 151 150 132 104 87 42 14 34 125 104 119 120 56 58 53 35 0 1 1 1 2 7 13 16 21 44 57 50 32 27 19 13 10 8 5 2 2 7 12 30 42 34 32 27 30 45 61 42 27 26 36 35 32 36 66 84 66 31 8 3 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 20 39 74 71 63 88 211 270 301 322 357 296 268 262 238 221 241 266 258 278 239 191 170 208 221 236 249 204 187 173 165 174 196 193 176 179 180 213 251 253 207 189 176 163 164 144 125 110 105 106 104 96 71 69 76 87 98 112 94 82 107 118 111 98 95 117 117 103 92 115 126 129 128 128 130 121 112 114 118 110 96 81 81 75 76 85 93 95 94 88 77 77 77 84 108 120 127 141 171 236 260 268 267 262 200 165 157 146 153 157 157 160 152 151 158 176 207 248 259 229 219 188 165 155 150 151 154 156 150 149 160 174 182 189 180 169 165 160 159 161 164 168 172 172 166 158 160 165 171 173 172 170 167 161 155 154 154 156 156 156 150 141 136 146 145 134 118 118 120 119 116 118 118 119 122 126 127 127 128 129 143 160 172 175 200 211 218 227 236 238 236 235 244 264 273 274 276 283 286 289 290 278 258 244 240 228 216 207 199 185 204 236 274 314 336 369 399 409 409 373 343 331 330 333 333 330 330 335 352 384 430 492 475 469 529 499 538 596 655 679 663 659 685 749 727 710 694 674 689 690 694 705 697 706 727 756 781 799 755 683 670 548 498 482 455 455 457 464 475 474 468 463 456 434 410 389 374 372 376 404 410 364 317 303 299 299 298 298 295 290 292 283 273 270 282 268 261 290 369 487 416 306 224 217 214 214 214 205 201 191 180 171 162 160 158 152 145 138 133 129 131 125 122 119 108 100 90 79 69 60 54 52 51 49 46 43 39 35 33 31 29 28 20 15 13 12 9 6 5 4 4 5 5 6 8 6 5 5 6 13 9 5 5 4 6 7 7 7 6 5 5 8 7 29 42 28 26 10 3 34 167 294 260 121 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 12 31 53 71 62 62 54 39 27 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 14 26 43 68 67 69 73 81 69 49 26 7 8 4 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 4 6 7 7 7 7 6 5 4 3 4 5 4 4 28 64 85 46 15 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 134 190 199 198 180 102 35 18 58 86 67 51 34 41 21 8 3 0 2 1 5 15 13 7 7 18 37 30 17 13 21 22 21 21 20 12 10 14 19 36 44 45 45 39 38 41 43 36 27 24 33 34 29 24 21 35 33 19 2 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 2 3 3 0 0 0 1 3 6 18 29 37 43 53 99 165 245 275 294 297 292 261 276 294 290 217 194 205 227 214 188 166 156 167 178 205 224 187 173 162 161 177 179 176 176 186 192 204 211 211 179 201 216 210 198 161 129 110 107 109 103 92 78 72 86 104 113 104 78 76 101 108 105 97 87 93 92 88 86 92 111 118 123 133 133 127 119 116 120 111 100 90 88 75 65 65 73 84 87 85 81 82 91 106 130 133 135 147 184 288 308 310 294 218 175 166 169 151 157 158 159 162 147 146 154 168 196 248 273 264 241 199 170 157 156 160 162 161 155 153 162 168 167 192 179 172 175 168 167 167 168 173 176 173 167 160 162 163 165 172 176 172 167 163 159 154 151 153 155 158 153 145 138 146 141 132 124 119 119 119 117 119 118 120 122 122 128 129 127 125 132 141 146 144 154 171 193 218 235 236 232 228 234 248 257 265 281 291 295 296 296 278 259 248 246 236 224 220 216 194 188 197 208 211 240 262 277 287 307 253 208 201 212 215 220 231 246 263 283 309 342 349 358 388 451 494 541 571 584 605 608 632 679 749 710 718 738 742 776 781 799 838 836 804 771 745 749 791 810 789 720 580 515 486 463 469 500 507 486 486 467 462 465 453 411 390 384 384 375 418 436 390 332 311 309 315 315 306 301 303 312 297 290 287 284 283 270 314 433 533 455 330 229 245 227 222 223 211 209 197 182 171 165 162 159 153 147 141 136 132 126 121 119 116 109 99 89 79 68 61 59 58 55 53 49 45 42 45 45 45 43 38 21 14 11 10 7 6 6 6 5 5 5 5 5 5 5 5 5 13 10 6 6 7 7 7 7 7 6 4 5 12 9 34 55 53 25 8 3 33 166 281 251 144 123 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 13 28 46 52 48 47 49 45 34 17 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 20 26 34 41 50 67 72 70 68 65 43 20 7 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 5 7 7 7 7 7 6 4 4 2 3 10 52 63 78 86 44 12 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 107 139 165 157 57 18 31 58 67 31 22 26 36 31 13 3 0 0 1 4 10 12 6 7 17 29 10 5 10 17 18 20 22 27 14 11 17 26 34 37 40 43 41 33 23 14 20 32 37 37 35 34 20 10 20 20 9 0 0 0 0 0 0 4 9 9 4 1 0 0 0 0 0 1 3 8 5 2 0 0 0 6 18 36 63 63 46 21 20 110 201 247 246 242 235 220 221 250 265 251 207 194 182 182 202 163 158 162 160 179 189 189 170 142 125 128 143 145 168 185 196 205 212 191 166 179 197 205 209 214 191 144 109 102 116 112 107 103 84 93 115 125 78 69 72 82 87 93 90 87 87 79 78 85 100 101 104 118 136 131 139 141 139 136 126 118 112 106 87 71 68 79 83 77 74 76 81 98 118 136 141 140 151 165 166 240 266 251 205 149 148 158 153 159 165 164 156 140 139 148 164 188 250 263 252 252 215 179 160 161 168 167 165 165 159 162 162 166 194 187 181 181 179 171 170 171 173 178 175 169 164 165 166 169 174 173 172 170 166 160 156 155 154 154 158 153 145 140 144 142 138 133 119 116 116 118 118 119 122 124 124 129 128 126 123 130 135 137 135 135 148 176 214 248 250 243 235 234 233 244 265 290 295 297 296 293 280 276 270 262 255 241 238 230 200 179 175 176 172 183 188 188 182 180 187 168 145 185 206 208 211 229 240 241 240 245 272 285 323 389 451 484 513 534 542 555 577 621 691 735 794 845 877 904 875 891 971 1079 1004 906 824 767 785 802 802 776 641 555 502 471 459 456 459 468 493 488 495 503 483 422 401 396 384 393 413 422 406 351 325 318 324 336 312 312 324 322 301 322 345 344 335 298 342 483 580 510 377 268 327 256 227 224 211 202 191 182 175 172 165 159 154 150 144 139 135 130 128 123 116 109 98 87 77 69 65 64 61 58 55 51 47 46 55 55 54 49 35 20 13 10 9 7 8 7 6 6 6 5 5 4 4 4 4 4 9 10 10 9 7 6 6 6 6 5 3 4 13 12 34 54 54 21 5 4 34 166 270 314 273 112 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 18 16 19 28 36 40 34 25 22 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 16 22 26 41 54 59 59 58 52 40 25 10 8 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 4 6 6 5 5 5 4 5 4 3 6 24 68 76 94 88 42 7 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 43 46 47 52 53 27 45 62 68 56 37 28 35 68 37 18 12 6 4 4 2 0 1 1 1 0 0 4 7 9 11 13 17 20 11 4 2 5 9 20 31 39 43 37 33 32 38 39 40 40 40 40 21 8 18 28 13 0 0 0 0 0 0 2 10 16 22 38 36 29 17 1 0 5 9 12 7 3 2 5 14 38 63 85 103 87 63 37 36 123 190 220 217 218 230 255 291 285 253 205 136 136 152 185 215 169 165 168 171 194 190 171 149 135 130 141 153 151 175 178 180 188 174 154 151 175 176 186 198 201 162 137 116 110 131 125 112 99 84 90 101 103 78 76 75 79 84 88 88 82 75 75 81 81 77 77 85 109 132 129 141 149 154 158 157 148 137 125 110 94 84 83 75 72 68 68 83 102 120 133 139 125 133 148 152 160 235 260 202 111 113 145 174 172 171 160 142 135 132 141 159 185 187 211 240 265 229 187 166 169 178 174 168 163 152 152 157 166 180 185 184 181 180 173 171 173 176 178 174 173 174 171 168 168 170 174 172 169 167 165 165 160 155 151 156 155 149 141 142 142 138 129 116 115 116 118 119 121 122 123 125 130 129 125 124 130 132 133 133 136 139 153 182 229 247 255 256 256 257 267 284 303 295 284 283 290 290 293 290 281 270 260 254 241 215 207 198 181 159 156 153 152 149 135 135 133 135 153 229 252 249 250 253 246 241 245 270 286 321 379 450 505 523 522 522 545 555 582 639 658 747 815 843 886 838 852 938 1043 1053 964 851 811 794 816 829 789 682 623 578 534 488 476 494 529 555 542 530 515 488 480 432 385 367 378 429 437 392 366 357 345 335 337 317 317 323 314 332 357 396 439 399 339 378 523 629 584 500 425 421 301 244 228 217 202 189 182 181 172 165 160 156 153 148 144 141 140 133 125 116 108 97 86 78 74 72 68 63 60 56 54 50 49 64 65 62 51 30 21 15 11 10 8 8 8 8 8 6 5 4 4 4 3 3 2 8 10 10 9 7 7 6 5 5 3 2 2 7 13 16 28 54 15 3 4 30 154 239 280 256 112 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 8 14 26 31 30 27 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 20 22 35 41 42 45 48 51 46 28 20 16 14 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 3 5 5 4 4 4 3 3 3 3 3 3 1 30 80 91 104 82 34 1 0 0 0 0 0 0 0 1 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 25 10 4 19 29 18 25 49 63 62 44 33 42 65 54 36 19 10 10 10 7 4 5 7 8 10 15 9 7 6 6 6 7 8 5 3 1 0 1 15 22 35 49 48 56 62 64 61 40 26 20 16 11 10 11 11 3 0 0 0 1 0 0 1 2 7 10 10 17 41 49 36 11 12 16 17 23 26 27 29 42 65 84 89 74 64 59 63 77 130 192 228 228 226 214 223 255 270 237 198 178 177 187 197 205 189 186 178 178 196 183 161 138 124 95 90 107 132 145 160 165 163 146 146 153 164 159 193 220 230 213 166 139 133 149 132 108 92 95 100 80 78 94 95 94 94 95 93 94 84 72 75 86 90 90 86 84 104 124 132 143 144 147 153 164 161 155 147 129 111 100 90 74 74 69 72 90 105 120 126 121 105 103 108 119 132 242 265 196 93 99 118 151 194 184 159 142 143 136 140 152 171 173 197 225 243 217 193 176 170 177 178 176 179 191 153 152 165 178 186 189 185 180 176 178 178 177 178 178 180 181 173 165 164 167 172 172 171 171 170 165 158 153 151 154 159 154 145 145 140 134 126 117 115 116 117 119 121 122 123 125 127 126 124 121 126 130 131 131 134 136 144 169 214 233 243 248 248 253 271 275 268 280 279 281 285 285 302 304 293 276 270 260 245 226 226 228 206 170 159 154 147 139 128 128 130 129 127 211 282 294 246 224 212 214 231 274 275 318 397 489 518 527 523 519 542 547 574 618 545 553 572 592 658 707 791 875 891 897 882 874 910 835 813 810 800 697 664 648 635 634 575 571 603 613 588 564 544 527 527 466 401 365 374 443 483 471 435 430 415 390 362 338 323 313 305 333 370 430 498 422 364 411 552 666 655 638 603 497 383 316 270 222 198 188 183 178 170 165 161 159 156 151 149 148 143 135 126 116 106 96 87 82 81 75 70 66 63 59 55 54 57 65 71 64 46 18 17 16 14 10 9 9 8 8 6 5 4 4 2 2 2 2 1 7 8 8 8 8 7 6 4 3 2 1 2 4 4 12 29 49 11 1 3 24 120 148 201 238 115 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 16 21 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 5 10 20 26 33 40 43 32 24 21 19 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 4 5 6 7 6 4 3 2 2 2 2 2 2 1 3 17 55 107 109 67 22 0 0 0 0 0 0 0 0 2 7 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 20 3 2 21 39 45 30 31 43 50 37 40 50 58 38 44 53 54 48 29 18 17 25 28 22 23 33 30 29 24 17 15 14 11 5 1 0 0 1 5 10 23 32 17 10 4 0 6 8 5 2 1 7 15 31 54 57 39 16 1 3 3 5 7 8 14 18 20 28 45 72 78 37 19 18 20 21 33 57 71 70 82 70 57 47 54 56 61 80 128 156 180 202 236 216 205 201 195 208 182 155 163 196 205 204 198 169 165 171 181 160 136 116 103 94 93 97 113 139 169 166 152 146 168 188 186 166 213 173 154 177 151 150 158 159 114 98 94 102 118 97 83 79 81 100 103 98 92 92 80 70 72 81 86 90 97 104 113 121 130 146 139 136 141 158 159 157 152 141 122 116 114 109 89 81 79 86 101 107 111 110 95 90 89 95 112 224 238 184 102 97 96 119 174 202 157 130 139 137 140 143 146 160 183 207 217 196 172 167 169 171 170 170 182 201 156 156 167 176 176 188 188 180 179 183 182 180 180 181 181 178 172 165 165 167 169 171 170 169 168 164 160 158 158 160 163 161 158 156 136 127 121 114 115 115 116 117 117 117 117 118 122 122 118 117 124 125 128 130 129 136 144 172 220 253 256 256 262 282 271 274 279 281 274 271 276 291 309 317 307 284 270 266 266 261 235 247 230 193 164 158 145 133 128 125 129 127 118 141 256 326 316 313 234 190 196 241 260 333 437 537 539 554 550 515 494 475 488 525 501 460 438 445 485 548 660 777 844 830 867 904 894 795 795 815 798 675 697 719 726 752 667 621 612 634 648 623 597 593 571 483 401 362 389 406 414 413 405 406 408 403 383 359 338 323 316 329 378 445 495 412 366 413 535 657 668 667 639 547 489 442 374 267 245 227 203 175 170 166 164 163 159 157 155 152 146 137 127 116 106 99 90 85 82 76 70 67 66 65 58 55 60 76 78 64 40 17 20 20 20 19 13 10 8 8 6 5 4 3 3 3 1 0 1 6 7 6 6 6 5 4 2 1 1 5 9 9 9 13 25 42 8 0 2 5 1 77 167 217 124 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 21 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 12 21 29 33 23 13 9 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 3 5 6 7 7 6 4 1 1 1 1 1 1 1 4 18 44 62 79 110 43 8 0 0 0 0 0 0 0 1 3 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 11 3 3 5 19 33 42 41 36 34 33 48 51 45 37 26 25 29 33 35 39 47 54 53 38 33 42 62 67 57 42 32 27 24 18 9 8 3 0 0 2 9 9 2 0 0 0 1 3 2 1 1 7 15 22 27 29 33 19 5 10 32 40 35 21 20 23 29 34 33 57 64 42 16 19 29 35 36 48 69 85 83 68 54 46 47 51 66 111 212 224 204 188 197 196 205 206 198 209 186 159 144 171 194 195 182 167 150 155 153 127 120 105 90 89 95 92 108 149 148 148 147 147 147 184 195 184 215 193 164 154 171 173 172 156 109 87 77 83 107 99 89 83 84 96 101 96 88 92 82 75 73 72 83 87 89 105 128 142 147 147 143 145 148 150 149 155 156 152 140 142 143 135 106 94 85 80 88 92 102 112 112 95 98 104 107 159 180 173 151 155 120 102 125 211 160 125 122 134 134 134 137 146 168 193 207 198 163 158 163 167 174 174 174 171 150 157 167 176 178 192 186 178 184 187 184 181 180 180 178 175 173 168 164 165 169 170 170 167 165 167 163 159 158 162 166 167 161 148 126 117 113 111 113 115 115 115 116 115 113 112 113 112 114 116 117 117 119 119 118 123 129 144 172 202 226 262 313 385 351 351 360 345 327 317 310 308 322 333 330 310 279 275 289 293 249 260 248 216 175 162 152 143 137 129 127 122 111 99 153 249 349 366 303 231 188 199 236 324 423 497 499 497 506 509 412 376 412 483 488 449 417 413 458 534 531 561 691 704 802 860 842 833 775 760 760 627 646 670 705 806 667 669 709 681 690 677 663 650 541 484 420 362 399 399 365 337 385 382 384 386 379 363 343 329 329 346 383 439 487 433 387 415 494 555 613 646 637 566 522 482 425 350 349 302 244 196 188 175 171 173 170 165 163 160 152 145 132 119 110 101 96 90 83 76 71 68 67 66 60 58 62 76 75 55 31 18 22 23 23 22 13 9 7 6 4 4 4 3 2 1 1 1 0 3 4 5 5 5 3 1 0 0 0 7 15 18 14 14 21 35 7 0 0 0 0 50 124 181 126 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 20 28 21 7 7 14 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 8 4 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 3 5 9 7 5 2 1 1 1 1 1 2 7 20 43 74 97 108 109 101 32 0 0 0 0 0 0 0 0 3 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 1 2 17 24 23 19 30 30 30 38 48 39 28 25 25 25 25 27 28 42 52 49 41 34 52 86 74 59 48 40 34 30 26 22 19 15 10 6 1 3 2 0 0 0 0 0 1 1 0 0 2 7 8 8 6 7 12 15 20 32 47 44 28 29 26 24 28 41 30 32 31 16 24 47 68 70 68 61 63 73 68 62 53 50 70 116 174 221 203 168 162 175 176 194 203 200 198 180 169 167 176 178 174 158 133 132 151 147 106 95 95 93 88 97 111 121 133 140 129 129 135 141 152 149 143 162 162 146 136 148 152 151 142 119 83 69 75 96 100 100 95 89 92 93 96 93 82 80 79 80 83 86 94 105 119 145 162 168 164 163 163 162 158 152 163 164 155 145 143 144 138 115 105 90 81 84 93 101 105 103 84 92 100 100 94 127 143 146 158 152 117 106 178 165 126 103 121 130 127 128 139 148 176 195 192 155 150 154 163 181 189 184 170 148 156 158 165 181 189 183 179 184 184 185 185 184 181 176 174 173 171 164 163 166 167 166 163 163 170 163 152 146 149 151 148 140 129 118 111 109 110 112 114 114 114 114 114 114 113 112 114 116 118 117 115 114 114 115 117 118 122 125 125 149 197 271 360 402 408 404 408 420 415 379 330 354 381 383 356 302 298 316 320 274 273 261 238 205 178 172 163 147 136 130 121 110 105 109 111 130 195 292 279 221 194 235 307 355 367 396 371 341 315 266 278 318 361 366 335 340 373 427 416 333 321 445 444 651 794 794 765 692 680 694 589 561 590 650 715 603 667 732 676 663 661 657 640 587 517 421 334 349 330 322 338 401 406 383 359 355 348 342 335 331 352 383 448 519 494 432 423 452 475 583 639 626 538 471 447 433 414 414 348 287 249 215 188 179 183 183 172 174 176 165 160 142 123 112 112 100 89 82 75 72 71 71 68 66 67 69 75 72 49 26 15 22 24 25 22 13 9 7 5 3 3 3 3 2 2 1 1 1 1 1 2 3 3 2 1 1 0 0 0 5 24 18 14 16 29 6 0 0 0 0 18 77 151 126 41 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 26 34 35 36 27 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 3 4 5 6 6 3 2 1 1 1 1 1 1 20 44 70 96 103 105 90 49 18 2 0 0 0 0 0 0 0 1 3 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 13 12 10 26 34 32 31 49 40 34 30 23 25 25 21 11 11 19 38 68 77 51 31 47 56 50 43 41 52 55 52 44 35 27 15 3 0 0 0 0 2 1 0 2 9 3 1 3 7 8 10 12 12 21 21 24 37 36 35 35 38 32 23 26 46 43 39 36 34 41 54 73 84 77 71 67 63 50 51 51 57 87 137 188 205 159 104 93 111 137 151 164 170 160 139 133 137 151 152 203 185 119 96 119 113 90 79 81 83 81 70 91 98 100 109 116 117 118 120 111 124 132 138 180 144 122 125 130 138 140 129 100 87 90 101 105 107 101 90 81 74 75 75 68 74 76 82 91 86 96 108 125 156 174 181 180 178 177 177 176 172 176 177 175 171 169 166 156 135 117 102 92 91 93 92 92 91 86 100 109 108 93 101 106 112 127 178 143 106 117 153 122 94 96 117 124 127 129 121 142 166 180 172 160 154 157 168 181 176 163 149 155 157 164 176 179 180 179 178 178 179 180 180 177 173 171 171 170 163 162 164 164 161 157 160 167 159 149 142 140 140 135 127 117 109 106 106 108 112 112 111 111 112 111 112 114 116 117 117 118 119 118 115 114 115 118 119 121 122 122 133 148 188 256 322 357 332 273 303 316 322 339 403 447 445 427 416 342 335 330 289 278 270 258 242 227 211 190 167 152 145 135 121 106 108 107 111 129 175 234 251 210 220 217 258 337 392 382 332 271 243 228 229 244 268 280 309 356 407 300 216 227 345 429 586 718 766 645 673 663 630 629 525 499 519 548 512 586 629 577 579 588 566 529 566 550 493 407 319 312 333 374 429 436 395 345 315 327 330 334 343 352 398 491 587 573 455 407 418 454 557 613 600 508 409 391 406 429 449 388 322 269 214 224 216 194 182 183 185 183 172 159 140 124 112 108 98 88 81 75 74 73 73 73 68 72 76 70 61 40 21 15 13 22 26 21 12 8 6 5 3 3 3 3 3 2 1 1 1 1 1 1 2 1 1 1 1 0 0 1 8 29 23 14 11 22 7 2 0 0 0 7 51 119 139 77 31 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 24 27 29 34 39 34 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 3 4 4 3 4 5 2 0 0 0 1 2 2 2 2 3 2 1 3 5 5 5 5 6 4 2 1 1 1 1 2 4 10 59 89 88 63 53 39 21 6 1 0 0 0 0 0 0 0 1 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 17 4 2 3 2 0 2 10 29 37 35 38 56 51 49 48 42 42 39 33 22 6 2 0 0 3 2 3 11 30 35 30 27 40 44 44 32 8 7 5 1 0 1 1 1 0 0 1 2 3 5 9 12 11 15 23 28 30 31 37 44 54 50 42 36 29 15 23 50 79 76 62 56 56 59 61 77 94 91 75 62 55 51 44 48 67 102 142 176 159 89 63 62 79 106 117 123 133 141 128 139 145 156 187 174 154 124 100 95 88 80 78 78 76 77 84 103 109 104 95 102 99 102 112 129 163 169 173 228 210 198 181 149 145 137 120 93 76 71 70 70 68 78 129 197 219 118 67 65 69 79 90 96 85 93 110 132 152 174 181 182 185 172 176 179 177 179 184 189 190 185 178 172 161 131 115 92 74 76 81 87 91 92 103 110 105 88 88 95 102 111 138 152 132 104 119 110 103 104 105 125 122 109 95 113 141 161 161 151 142 141 148 166 161 153 147 147 145 152 165 173 171 172 174 178 178 177 175 171 168 165 163 163 161 160 160 160 156 152 154 157 150 141 134 131 131 122 114 108 102 102 103 104 106 107 106 107 108 109 111 113 116 118 118 120 121 117 115 114 115 115 116 116 117 122 138 146 168 206 242 262 254 233 231 269 297 327 376 443 455 448 441 357 338 324 294 286 279 273 267 258 243 221 196 177 157 146 139 127 121 112 106 108 123 185 234 242 218 234 274 329 384 393 367 326 304 296 272 248 239 315 355 397 445 389 339 312 326 418 507 569 597 572 666 684 664 667 574 528 507 490 440 474 494 472 469 506 498 463 504 576 582 551 540 399 346 369 447 453 409 357 324 328 326 332 345 354 433 556 670 681 622 493 388 407 499 552 547 473 370 347 373 426 464 396 316 258 249 285 264 212 189 200 190 172 162 148 136 127 122 108 98 89 81 77 76 75 74 73 68 72 77 75 61 41 27 26 15 22 26 20 11 7 6 5 5 4 3 3 2 2 1 1 1 1 1 1 1 1 0 0 1 0 0 2 11 34 28 15 7 14 14 6 0 0 0 1 34 93 119 138 102 34 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 8 20 16 20 29 25 9 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 2 1 0 0 0 0 2 5 7 8 6 7 7 7 3 2 2 5 5 5 5 5 3 3 3 5 7 6 5 5 6 3 2 1 3 4 9 20 36 55 66 57 37 13 8 4 0 0 0 0 0 0 0 0 0 1 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 31 19 16 11 4 1 2 11 26 38 32 32 37 39 38 46 54 24 23 17 10 0 0 0 0 0 0 0 1 5 10 8 6 7 5 9 10 4 1 0 1 2 3 5 7 6 6 6 10 18 31 32 36 39 45 51 50 47 44 54 58 59 58 38 25 18 20 47 75 86 78 75 63 64 72 68 67 67 66 55 54 54 49 31 43 66 92 110 118 102 85 88 66 67 78 87 90 109 120 117 120 120 133 153 149 103 80 83 83 85 87 82 59 57 67 86 104 96 95 92 84 74 90 115 138 171 190 198 200 200 204 195 169 144 108 86 74 66 67 68 69 75 83 109 161 233 135 81 64 65 85 98 104 104 117 120 120 126 130 138 150 159 143 152 161 163 163 164 170 176 168 151 149 143 118 99 76 56 51 62 75 84 90 94 99 99 94 94 89 92 100 110 148 145 116 90 91 89 92 107 123 113 99 96 102 106 115 126 132 134 135 138 150 145 142 143 144 138 143 155 164 158 161 165 166 174 172 169 166 163 156 154 156 157 158 158 156 148 145 145 144 139 132 125 121 120 108 102 98 95 96 96 97 98 99 103 105 106 106 108 111 114 115 117 118 120 120 116 115 115 113 113 113 115 121 133 138 159 198 246 248 250 252 255 288 309 330 361 418 433 432 418 341 327 314 296 296 292 289 284 266 258 240 217 195 171 160 157 155 137 126 113 98 109 153 215 276 286 268 277 313 361 365 340 317 321 321 304 294 305 359 406 462 515 488 482 439 382 379 422 458 487 522 580 620 648 675 665 652 629 581 439 432 450 451 409 437 438 418 427 514 567 588 586 454 397 400 447 467 438 410 400 380 358 350 359 383 482 624 745 753 791 627 421 345 428 480 477 415 356 341 364 412 442 387 311 254 275 277 242 204 204 209 193 171 155 146 140 131 117 105 100 95 88 79 78 77 75 72 66 68 71 71 57 44 34 29 17 22 24 18 11 8 7 7 4 3 3 3 2 2 1 1 1 1 1 1 1 0 0 1 1 1 0 2 12 37 30 15 4 7 7 3 0 0 0 0 19 53 53 108 116 69 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 7 18 33 31 27 19 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 1 2 3 5 8 8 7 3 2 1 0 0 0 4 7 10 14 15 15 12 6 4 5 7 7 7 5 4 4 5 6 7 9 10 9 7 5 4 10 17 24 31 38 57 81 100 97 49 5 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 29 12 15 9 0 0 0 1 12 29 13 12 16 20 34 30 24 22 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 11 8 3 2 3 3 9 17 21 11 10 12 18 26 29 36 46 51 51 42 38 44 39 41 41 39 28 21 17 20 41 52 53 50 53 48 64 77 58 53 53 52 42 43 36 25 13 27 45 56 58 78 64 52 56 68 73 68 57 52 74 87 90 94 96 123 153 147 85 68 81 99 97 82 67 54 51 51 58 75 92 95 100 103 83 96 116 137 155 178 200 217 218 211 195 165 118 92 73 65 67 68 72 76 80 92 90 122 184 144 123 100 81 93 101 106 112 135 146 150 148 143 134 132 127 108 124 136 142 139 147 147 141 128 116 109 101 86 69 61 53 47 56 71 84 91 91 94 95 93 88 86 87 95 110 114 120 116 101 103 99 100 109 113 103 95 100 143 152 155 159 164 159 146 133 128 128 128 130 132 131 134 142 152 152 152 153 155 165 163 160 158 155 147 145 147 147 151 151 148 137 137 138 136 129 129 117 108 104 93 91 90 91 95 95 95 95 94 102 110 112 105 107 107 110 116 118 120 121 119 115 115 115 114 112 113 116 120 123 125 140 167 206 236 246 256 276 303 336 368 394 393 415 416 385 325 319 312 302 302 301 299 292 274 265 251 232 210 182 178 176 167 148 133 119 108 111 131 141 173 288 310 301 293 319 319 321 322 322 311 312 326 358 413 455 487 509 504 505 435 338 303 342 439 504 460 461 523 597 655 695 730 748 720 550 522 508 473 388 380 374 369 384 439 459 481 532 518 449 404 421 469 474 470 469 467 441 408 386 405 516 679 810 809 871 728 495 293 340 392 411 383 329 321 346 393 437 399 328 262 259 244 223 213 234 235 214 184 156 156 144 129 115 106 107 106 99 87 85 81 75 71 65 62 63 72 63 58 49 33 21 22 21 15 10 8 8 7 4 3 3 2 2 1 1 1 1 1 1 1 1 0 1 1 2 4 1 1 10 38 31 19 8 3 3 2 0 0 0 1 8 21 20 77 112 99 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 34 68 52 16 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 2 1 0 2 3 4 7 10 10 9 7 4 4 2 1 2 2 7 12 17 18 19 17 12 5 4 3 3 2 2 2 2 4 9 9 8 10 8 7 6 6 9 47 86 106 108 116 116 106 86 55 22 0 0 0 0 1 1 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 6 0 0 0 0 1 4 7 6 6 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 4 10 15 18 26 24 14 5 16 16 24 33 20 13 12 18 36 22 19 23 27 30 31 33 40 39 38 36 34 29 24 22 27 37 41 42 44 48 56 61 51 46 41 33 20 21 12 8 11 26 34 33 30 37 28 32 45 58 63 53 42 41 49 53 53 55 88 142 172 151 77 66 73 82 78 61 46 43 60 68 77 95 122 122 116 106 84 95 110 127 149 170 179 189 207 212 195 170 141 122 98 82 77 74 76 78 83 104 109 103 100 99 103 105 102 106 118 121 125 139 144 147 142 127 117 106 100 96 109 110 110 111 120 132 129 115 103 91 83 77 73 72 62 57 70 83 92 97 95 94 94 92 89 81 85 95 109 109 112 118 126 137 133 140 149 140 133 139 161 196 190 184 179 177 165 144 126 120 120 118 121 127 121 120 127 139 140 141 139 140 152 150 148 146 145 134 131 133 134 138 135 131 130 129 127 127 126 117 104 93 87 84 84 83 83 86 89 93 94 93 107 119 120 108 106 106 108 112 115 116 116 115 112 112 112 112 110 113 116 120 122 127 130 132 138 192 197 200 220 249 309 363 399 408 404 388 364 325 320 319 317 312 312 310 305 293 277 262 246 228 212 206 195 174 150 138 129 121 112 119 123 146 216 238 273 299 305 324 338 344 342 330 331 356 396 427 441 447 448 442 453 411 350 317 328 432 502 448 424 472 540 606 697 766 810 808 680 644 578 485 414 366 342 348 390 390 419 477 551 545 488 423 386 448 459 474 504 548 560 515 446 414 517 592 684 834 909 809 588 317 298 320 338 333 293 294 338 402 426 364 312 278 258 232 219 229 269 263 240 213 191 174 154 136 123 118 122 120 112 103 98 90 79 71 65 62 64 73 71 60 47 34 24 22 19 14 11 10 9 7 4 3 3 3 2 2 2 2 1 1 0 0 0 1 1 3 6 9 3 0 8 35 31 29 24 3 2 1 0 0 0 1 2 2 1 44 90 111 53 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 17 59 64 38 18 63 26 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 3 4 5 7 5 4 3 2 2 4 7 11 12 11 10 8 9 8 5 3 3 4 8 12 13 15 15 12 6 1 1 1 1 1 3 4 7 10 20 25 27 34 39 47 57 65 73 104 130 127 120 105 82 54 17 4 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 2 1 0 0 0 0 3 1 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 2 4 6 12 20 24 25 26 19 17 38 30 34 41 41 20 14 20 35 30 21 22 30 32 34 38 45 48 45 43 42 37 32 28 28 42 45 38 29 22 38 44 43 35 26 25 21 7 4 3 8 20 25 34 36 34 29 31 33 28 20 18 21 27 31 36 41 51 83 142 167 139 65 58 58 60 61 44 36 41 67 89 97 97 100 116 115 103 87 103 110 116 123 135 142 155 179 196 176 158 145 130 116 109 108 107 99 91 92 115 122 120 115 112 102 107 112 112 127 125 119 119 120 133 132 114 103 97 93 95 108 108 104 98 89 111 116 109 101 91 86 84 84 89 85 83 92 97 99 97 93 89 86 83 78 78 85 123 159 138 136 141 152 166 165 183 199 194 186 183 190 211 182 159 145 137 122 122 120 118 114 110 112 116 110 114 117 122 125 126 126 128 136 135 134 133 132 120 117 117 118 120 116 117 122 121 117 115 112 103 87 78 74 76 78 78 77 78 82 90 93 92 108 118 118 112 108 108 109 110 113 115 113 109 110 110 109 109 109 113 115 118 122 130 131 133 138 152 148 147 155 173 225 252 268 322 403 393 354 357 328 333 343 340 328 321 320 318 296 272 252 240 240 227 210 188 161 149 135 119 107 107 111 122 140 168 236 294 314 334 338 344 352 349 348 366 399 425 407 400 405 417 408 386 369 376 412 464 500 493 438 453 495 554 644 733 786 807 815 740 646 546 448 391 370 379 407 409 418 465 548 530 481 434 403 409 428 463 519 602 658 628 538 437 482 505 589 800 928 884 702 432 325 308 309 304 292 275 309 366 363 296 268 264 246 243 247 266 305 288 271 255 239 199 168 148 140 137 141 139 132 127 115 101 87 76 66 62 63 68 74 62 47 36 27 22 17 13 13 12 10 8 5 4 3 3 2 2 1 1 1 0 0 0 0 1 2 8 16 13 4 0 5 24 25 32 32 5 1 0 0 0 0 0 0 1 0 20 58 100 92 59 26 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 30 42 40 33 51 38 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 6 6 5 5 4 4 5 5 6 6 5 5 5 3 4 7 12 16 19 19 18 17 13 8 4 2 2 3 4 4 6 6 4 1 1 2 3 4 7 12 16 19 22 56 82 87 101 111 120 128 129 129 120 101 79 54 26 5 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 18 16 20 23 23 25 28 34 44 46 50 51 51 48 31 24 29 46 29 28 36 28 40 44 44 49 44 37 30 22 17 14 12 12 19 23 21 15 34 31 22 11 8 6 6 5 1 9 9 9 28 47 57 55 46 22 9 4 1 2 4 6 8 18 31 50 77 91 104 100 64 63 60 57 57 44 42 47 58 65 80 90 90 87 99 103 108 137 120 110 107 108 123 136 156 191 189 162 139 134 129 125 120 113 109 110 118 128 138 139 139 138 124 119 117 116 115 118 113 104 102 97 103 109 100 105 102 106 125 123 114 103 95 104 111 113 113 107 105 104 102 96 113 116 110 105 104 103 101 90 90 98 110 121 125 156 182 176 176 181 188 196 195 214 228 229 224 219 199 167 139 113 106 108 100 108 112 111 108 103 102 101 98 109 110 109 108 109 112 114 116 115 114 116 116 106 105 103 101 104 102 101 102 108 109 105 98 89 75 69 67 70 70 71 71 71 75 81 84 87 103 117 123 120 108 103 102 104 108 108 107 106 106 107 108 109 111 113 114 116 120 123 128 132 134 135 132 132 135 145 166 176 188 219 358 457 465 373 327 349 354 322 330 327 327 328 312 285 269 259 246 233 218 199 173 163 146 129 117 116 109 108 122 163 201 253 309 309 330 355 377 379 376 379 386 394 404 395 391 408 395 393 406 436 475 488 487 474 435 461 481 499 562 640 675 685 712 688 632 547 440 397 374 365 366 394 416 469 548 546 529 483 429 429 396 420 496 599 692 689 607 472 478 476 534 699 889 921 798 575 525 402 324 307 307 269 277 310 305 276 254 250 274 287 297 311 334 309 302 288 255 214 180 161 157 158 157 160 160 147 129 112 96 79 68 65 65 66 76 62 44 32 26 19 15 13 12 11 10 9 7 5 3 3 3 2 1 1 0 1 0 0 0 0 6 17 28 14 4 0 2 10 11 27 39 14 3 0 0 0 0 0 0 0 1 5 29 68 78 96 71 20 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 5 30 28 34 38 20 7 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 9 10 11 10 8 7 7 5 4 3 2 2 3 3 3 3 4 5 9 19 25 27 27 27 21 13 7 3 2 1 1 1 1 2 1 0 1 14 23 27 33 37 43 47 49 60 88 109 114 124 130 134 136 129 127 119 90 12 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 1 2 1 0 2 4 1 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 2 7 16 24 24 23 23 25 32 41 54 67 76 71 55 45 44 21 23 35 50 36 33 33 34 33 45 53 52 45 37 26 15 12 12 11 12 17 19 17 16 24 18 11 6 7 4 4 13 36 28 19 14 21 30 35 37 33 8 0 0 0 1 1 3 7 14 27 44 63 74 73 69 67 67 62 55 48 47 51 52 53 56 55 56 58 58 94 114 131 157 148 135 121 110 114 124 139 155 138 144 142 139 165 163 153 139 131 117 124 147 152 151 156 156 139 138 136 131 120 119 117 112 101 103 100 95 90 111 121 122 121 132 129 123 117 116 123 129 131 132 128 125 122 119 155 162 154 145 141 135 131 133 139 149 158 165 166 187 201 199 195 196 199 202 199 207 212 214 217 197 145 91 75 83 89 93 91 94 96 99 103 98 93 91 92 99 101 99 94 94 96 96 95 91 95 97 99 100 94 90 87 86 87 85 84 86 85 83 78 72 71 62 58 60 61 62 64 65 69 72 76 85 106 104 106 106 101 95 96 100 102 102 102 102 103 106 107 107 107 110 111 112 113 115 123 127 129 128 129 126 126 134 135 141 149 158 181 309 422 449 383 413 404 352 355 345 337 332 322 297 287 278 252 237 223 206 187 173 160 151 150 148 134 120 114 134 188 260 328 331 368 408 426 394 392 396 401 401 416 396 382 396 398 426 436 423 433 452 454 439 423 449 451 445 482 518 535 546 574 566 543 489 401 378 373 369 362 370 396 451 523 556 557 548 513 409 348 350 408 508 612 656 655 625 539 494 507 592 781 879 827 666 665 459 331 312 317 276 285 318 313 303 285 285 328 339 345 352 364 349 335 310 271 229 192 174 173 179 174 178 183 169 147 126 105 84 73 69 70 70 77 60 40 29 27 22 18 16 13 13 11 9 8 5 3 2 2 1 0 0 0 0 0 0 0 0 8 23 37 15 4 0 0 0 1 21 39 25 6 0 0 0 0 0 0 0 5 2 12 32 32 72 81 53 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 28 44 29 24 22 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 5 5 6 5 7 8 8 6 4 4 3 2 1 2 4 5 6 7 7 8 8 8 9 13 19 21 22 23 17 10 4 3 35 48 48 44 33 27 22 19 15 48 71 75 78 84 87 86 85 90 96 90 49 44 40 36 29 21 14 6 5 1 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 0 0 0 1 1 1 3 7 7 11 9 0 0 0 0 0 0 1 2 2 4 3 5 9 16 25 26 20 21 25 26 29 39 75 102 111 85 51 31 29 19 38 48 49 42 47 48 45 44 54 46 35 32 30 28 24 25 24 19 15 14 9 6 4 7 11 8 6 6 4 2 8 24 32 33 27 21 19 19 11 2 0 1 1 0 0 1 3 6 10 20 35 48 47 58 57 55 57 59 53 46 44 48 48 52 63 67 64 69 85 102 103 125 163 186 188 170 142 123 119 126 130 116 130 134 139 166 174 169 156 138 141 133 127 130 157 164 159 145 135 143 145 136 135 132 129 127 134 127 114 98 86 107 106 100 127 134 137 136 132 122 123 127 127 135 147 156 163 199 207 204 198 196 188 180 175 176 182 188 195 202 214 212 202 194 194 195 194 186 177 172 169 166 137 89 61 74 75 76 76 78 82 82 87 96 98 90 86 87 85 85 84 86 100 103 101 97 92 81 79 81 85 78 77 75 72 73 73 72 71 63 61 62 63 61 54 51 53 53 55 58 61 64 67 72 80 92 81 78 81 85 88 92 95 97 97 98 98 98 103 103 102 103 105 107 108 109 113 120 123 123 122 125 123 121 121 119 120 122 125 140 188 296 423 421 408 390 365 338 347 346 339 329 320 312 296 266 241 235 228 211 185 179 175 171 169 145 127 119 120 178 208 236 322 382 437 466 448 424 419 422 420 403 391 381 376 376 392 397 387 388 434 434 407 414 421 411 399 412 425 432 438 446 447 442 411 351 351 352 350 342 334 351 401 473 533 540 523 483 416 337 304 314 363 456 489 528 607 549 502 479 498 614 758 811 758 691 450 324 316 322 295 315 352 352 326 315 329 376 388 391 398 412 393 362 325 283 240 203 187 188 192 197 206 209 193 169 142 116 93 86 80 76 75 76 56 36 27 26 26 22 17 14 13 12 11 9 6 4 3 2 0 0 0 0 0 0 0 0 0 5 23 43 18 5 0 0 0 0 17 37 34 9 0 0 0 0 0 0 1 7 4 4 10 10 45 72 74 29 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 34 37 50 61 38 15 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 5 6 6 5 7 8 8 8 7 7 6 5 4 4 6 9 9 9 9 8 6 5 6 8 7 7 11 18 25 29 38 49 55 112 118 89 67 52 53 61 66 67 66 54 29 37 50 57 55 53 50 49 42 7 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 4 0 0 0 5 4 1 1 0 1 2 2 3 4 2 2 1 0 0 1 0 1 4 7 3 10 21 32 32 25 15 14 23 26 27 33 89 115 112 75 76 49 35 50 65 64 57 52 51 52 52 53 57 40 29 26 22 25 28 27 24 15 6 0 1 1 2 4 10 11 16 22 24 16 14 20 34 40 40 33 23 27 13 0 0 0 0 0 0 0 1 1 3 20 36 50 59 56 64 66 62 68 60 54 52 57 56 54 55 67 75 79 79 75 72 97 130 151 177 168 146 129 113 129 147 146 146 131 121 125 139 143 142 144 155 138 125 127 146 152 147 136 126 130 136 139 139 134 130 129 130 128 120 108 94 98 99 102 115 128 137 143 144 136 134 136 141 163 188 202 206 216 218 217 214 211 206 199 193 195 200 207 215 221 207 197 188 181 181 177 172 166 156 148 140 127 106 74 60 65 63 66 68 70 77 74 77 86 97 89 82 76 69 66 68 77 90 98 105 109 112 109 101 93 87 90 71 60 59 60 61 61 58 53 53 53 52 51 44 42 43 45 49 53 57 61 65 68 71 73 74 78 81 83 85 88 89 90 91 90 93 98 101 97 97 99 103 104 105 107 111 118 119 119 118 124 122 120 119 116 118 118 120 131 142 147 174 280 300 282 264 280 314 335 343 340 336 323 307 289 263 262 254 233 223 212 200 188 186 164 149 134 104 114 144 209 321 331 359 397 432 430 429 428 421 386 381 365 339 341 341 344 352 369 400 401 388 399 405 390 373 373 398 405 394 367 367 364 343 304 305 307 307 302 295 311 361 430 484 492 470 433 398 351 304 281 303 380 402 425 477 464 441 424 427 484 529 600 670 652 426 311 308 331 323 331 349 364 340 339 365 416 433 434 440 455 414 371 328 286 244 210 195 195 195 209 221 224 208 184 156 131 117 107 95 85 80 74 53 36 32 29 27 24 21 16 14 14 14 12 12 9 5 2 1 0 2 6 6 3 0 0 0 2 19 43 23 12 5 0 0 0 15 35 41 12 1 1 0 0 0 0 0 7 5 2 0 0 21 49 73 62 43 32 24 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 25 58 75 48 23 11 25 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 25 31 28 22 17 17 17 13 11 17 23 27 27 27 26 22 18 15 13 11 8 8 6 4 1 0 0 1 2 12 27 47 73 100 121 138 152 159 105 53 30 18 12 9 9 13 10 15 15 0 0 1 2 4 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 4 1 3 13 8 1 1 1 1 1 0 1 3 6 10 6 2 1 0 0 2 3 4 6 12 24 35 27 26 20 12 21 26 30 42 87 95 87 69 66 41 45 67 69 64 57 51 47 45 45 44 35 38 39 37 30 25 24 20 5 3 3 3 4 4 4 5 7 9 19 32 42 28 22 25 36 42 43 30 10 14 6 0 0 1 0 0 0 0 0 0 3 15 31 56 78 80 74 80 93 107 84 75 71 70 73 73 73 74 69 57 52 58 62 71 81 91 132 146 143 129 121 132 139 139 140 129 111 96 97 113 129 141 146 146 155 163 154 143 143 138 121 113 117 124 129 136 131 126 125 132 127 123 120 115 108 105 107 119 127 131 131 129 129 132 144 168 187 198 195 179 187 192 195 198 202 195 187 182 182 186 190 194 200 171 149 143 141 135 129 126 129 114 100 90 81 69 62 57 52 53 55 59 66 68 71 77 84 81 77 69 59 50 47 52 67 83 109 122 126 146 149 146 135 106 73 55 50 51 47 46 45 44 43 43 43 42 35 34 36 41 46 50 56 61 64 66 69 75 81 134 152 136 103 88 82 81 80 84 90 96 97 92 93 97 101 101 102 106 110 115 114 114 115 119 119 119 118 117 118 115 113 120 137 145 163 213 157 156 186 234 274 307 324 327 344 327 309 299 290 297 293 279 269 242 219 204 205 178 166 154 121 137 139 167 247 310 329 356 412 434 438 431 411 362 339 327 320 321 320 322 329 350 355 370 384 385 386 378 371 371 374 366 348 323 305 300 288 271 272 274 273 269 265 276 312 351 352 419 429 409 396 352 303 264 244 252 289 342 399 414 393 370 362 407 414 452 521 585 407 306 296 345 358 358 356 357 346 357 391 446 468 471 469 465 431 382 333 288 245 214 200 199 195 215 229 231 218 198 171 152 151 125 106 92 83 73 53 40 37 35 28 25 23 19 17 15 15 16 17 13 8 4 2 2 10 31 31 15 1 0 0 0 15 40 30 27 16 0 0 0 11 29 49 31 15 4 0 0 0 0 0 4 5 3 0 0 6 25 53 69 58 57 56 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 35 53 48 40 72 53 30 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 21 47 57 57 57 58 53 45 35 31 29 36 51 51 51 48 39 32 24 17 12 11 9 5 2 0 0 1 5 8 65 106 135 157 162 152 137 123 102 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 34 20 1 0 4 9 11 6 2 2 5 5 6 5 3 4 10 16 15 5 2 1 0 3 2 3 10 20 25 27 22 23 16 13 23 31 39 53 79 76 76 69 52 45 60 69 62 51 44 41 42 38 38 38 37 30 20 15 15 14 16 16 13 10 10 9 5 2 1 2 3 5 21 39 53 49 38 30 27 29 33 30 21 18 4 0 0 0 0 0 1 4 1 0 0 1 7 28 47 54 72 76 83 95 91 82 72 63 64 59 55 50 43 43 48 54 57 58 62 69 85 116 154 176 167 158 156 141 105 109 96 81 76 88 105 120 129 132 126 120 116 112 123 125 109 88 86 92 101 112 113 117 126 143 139 135 132 121 109 104 109 127 138 141 140 140 139 137 135 136 144 153 153 141 145 141 141 149 153 145 137 133 133 137 140 145 154 115 92 86 84 83 82 81 81 65 50 43 46 56 69 82 88 88 82 70 55 58 63 67 69 70 70 63 49 39 37 44 54 57 79 90 101 135 151 156 144 111 95 79 69 66 45 36 40 50 50 43 36 32 25 25 30 37 43 48 53 62 80 80 87 94 89 278 358 317 165 98 79 78 76 82 88 91 92 90 91 93 94 97 101 104 107 109 109 110 112 112 113 113 114 118 119 115 109 104 104 122 140 144 135 134 146 178 255 274 289 313 347 333 315 302 304 324 332 326 307 271 262 259 242 195 166 152 152 149 145 163 213 269 298 317 334 338 339 347 354 334 310 299 301 315 315 316 315 314 335 358 373 372 356 353 354 354 346 328 308 290 274 272 262 246 241 242 241 238 232 231 249 270 274 329 339 333 339 333 300 275 270 238 234 261 315 363 365 342 314 323 358 387 431 533 406 306 283 368 382 387 374 343 352 376 417 471 481 493 493 475 435 383 332 285 242 225 213 202 194 216 228 229 222 205 189 175 165 137 115 97 82 71 56 48 47 41 33 29 28 24 20 18 17 17 20 17 12 8 8 14 27 48 63 33 4 1 1 1 12 32 32 33 20 0 0 0 5 15 31 49 36 11 0 0 0 0 0 1 2 1 0 0 0 9 29 52 41 46 62 38 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 29 39 40 48 61 61 48 23 10 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 2 3 4 4 7 9 7 2 3 3 3 3 4 3 2 0 4 3 1 2 5 14 28 45 62 114 124 104 104 76 54 41 37 41 47 53 60 67 68 62 50 36 24 17 17 38 34 24 16 14 19 34 51 52 58 61 60 62 50 34 22 20 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 119 61 0 2 40 61 50 0 0 4 6 5 4 2 1 3 4 12 19 20 14 20 24 22 13 8 6 7 23 10 2 5 20 24 24 25 31 17 15 26 31 45 65 81 70 73 75 71 59 60 70 69 40 36 30 26 25 29 32 28 8 3 2 2 2 4 7 8 2 0 0 1 2 2 1 0 2 21 35 46 54 49 47 44 40 32 33 34 31 17 4 3 5 2 1 9 16 2 0 0 2 12 12 20 32 46 55 71 83 79 75 69 65 67 59 54 54 57 69 71 62 45 43 46 52 57 86 145 180 176 159 155 141 114 98 97 87 74 80 83 84 84 80 84 89 95 93 93 98 101 91 82 81 84 85 91 99 108 117 119 122 119 109 101 99 106 123 137 138 137 138 135 138 147 158 159 150 127 102 104 92 87 88 86 81 77 77 79 81 83 88 95 47 30 27 27 31 34 37 38 34 35 38 49 79 69 62 62 54 63 61 51 53 56 57 57 58 58 50 38 28 28 31 32 26 27 31 45 73 110 130 121 85 79 76 74 72 51 47 64 92 89 61 38 23 16 18 25 39 64 81 75 65 73 111 111 105 123 388 518 458 217 138 92 75 74 81 85 86 86 88 86 86 90 94 97 101 103 102 102 104 106 109 105 105 108 116 120 116 109 103 102 113 132 150 142 136 134 139 152 177 242 314 320 335 334 326 325 324 325 328 332 308 316 313 267 209 179 164 158 157 159 165 182 236 269 283 282 276 314 331 331 328 293 289 299 304 322 303 290 311 321 342 355 350 326 322 324 327 327 313 292 269 252 250 247 236 217 214 211 208 203 205 206 215 239 273 307 319 296 274 248 234 232 214 206 214 247 321 335 334 325 304 329 333 356 472 392 302 249 278 378 413 390 327 360 388 429 482 482 496 497 477 435 384 332 288 269 242 218 201 198 215 222 222 221 213 207 197 176 148 124 102 86 75 67 60 52 43 37 32 28 24 22 21 21 20 22 20 16 12 14 23 34 46 84 50 11 2 3 3 8 18 23 33 23 0 0 0 1 2 2 39 41 21 0 0 0 0 0 0 0 0 0 0 0 2 8 18 15 27 51 56 24 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 12 12 29 50 67 66 42 31 28 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 2 0 0 11 17 16 13 16 10 2 11 29 37 43 58 54 46 33 16 7 2 1 1 4 31 69 112 149 76 18 13 13 20 28 36 45 42 44 46 38 48 52 54 57 54 54 56 58 48 41 37 30 27 28 29 29 38 45 31 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 167 57 0 0 0 0 0 0 0 3 4 3 1 3 3 2 0 7 9 10 15 15 21 25 26 25 26 30 39 10 6 11 19 22 25 29 37 28 24 26 32 43 61 73 69 78 95 103 94 72 77 66 31 32 20 12 13 19 20 14 3 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 3 18 27 34 39 44 46 48 47 37 38 32 27 31 17 21 34 33 8 18 30 17 3 0 3 11 13 22 32 37 50 76 84 68 63 62 67 74 74 71 72 75 66 51 44 39 29 33 40 51 71 126 158 164 167 179 173 151 124 107 93 82 80 80 80 80 81 100 97 88 84 82 83 84 83 84 85 84 83 85 87 89 92 93 100 100 94 90 88 94 107 121 122 128 134 134 138 144 148 146 129 120 102 66 55 50 48 47 46 44 43 45 44 41 37 31 13 8 8 7 8 9 9 12 22 42 54 58 62 45 34 30 22 32 38 40 42 45 46 46 46 46 41 31 20 18 18 20 22 23 31 43 61 89 103 96 72 61 60 66 74 73 74 84 92 73 40 25 21 12 29 46 54 48 50 55 58 63 118 97 103 193 464 597 562 385 281 142 73 71 78 81 82 82 84 83 82 84 90 94 96 97 97 97 98 99 102 99 96 99 109 117 114 112 111 103 103 112 127 134 138 139 139 139 137 186 269 352 329 329 330 318 310 306 315 337 337 338 320 276 238 216 193 166 159 148 148 166 217 240 250 250 249 269 273 277 305 275 267 272 278 274 280 291 309 310 324 333 325 300 298 302 307 306 297 278 255 243 235 227 215 197 193 188 186 187 187 192 203 221 237 258 268 262 258 258 243 214 198 194 197 212 246 307 323 311 318 302 287 311 417 383 356 314 246 383 437 405 310 361 394 418 441 480 500 499 474 427 379 328 289 289 242 210 198 201 209 214 214 209 211 208 198 180 157 131 110 96 89 83 73 58 48 43 37 30 25 24 23 23 20 22 21 17 14 16 17 28 58 93 56 14 3 5 5 5 5 14 29 23 1 0 0 0 0 0 28 41 33 1 0 0 0 0 1 1 0 0 0 0 0 0 0 2 12 29 48 36 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 18 38 64 54 54 60 39 21 16 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 5 4 3 2 0 0 0 0 0 0 0 0 9 50 80 92 96 108 82 57 35 16 4 0 0 0 1 8 16 24 28 17 8 0 0 0 0 0 3 13 17 14 2 5 11 19 27 32 34 34 39 19 11 10 8 6 5 4 3 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 6 0 0 0 0 0 0 0 0 0 0 0 3 4 3 0 0 2 8 14 11 17 21 23 33 40 40 31 16 7 12 21 21 22 29 39 38 29 28 34 40 45 58 72 83 113 141 152 123 101 89 69 35 15 7 7 12 11 7 3 1 1 1 0 0 0 0 0 0 0 0 0 1 2 1 1 4 11 18 23 27 29 36 42 45 42 30 22 22 29 26 26 32 35 33 32 24 3 0 0 1 7 15 23 36 72 92 80 56 54 53 53 54 53 53 64 74 63 63 56 47 37 34 41 50 57 91 113 125 128 150 159 149 126 161 128 95 82 82 83 87 95 111 97 80 69 63 63 64 65 75 74 73 73 76 79 79 79 76 74 75 76 77 85 96 107 113 123 138 149 150 138 129 117 102 103 92 70 40 35 30 24 21 22 20 18 18 14 13 10 7 4 3 2 1 1 2 3 7 18 39 48 44 31 65 82 79 62 51 37 28 29 37 40 39 36 34 32 27 19 19 21 22 24 37 52 63 70 78 76 68 60 66 62 64 70 73 67 57 44 25 26 18 11 15 56 91 106 100 75 70 63 56 92 76 121 242 425 578 646 603 390 191 90 69 74 80 81 80 80 76 78 82 86 88 88 87 87 88 91 95 97 94 89 90 96 106 108 112 113 102 105 111 119 129 138 141 140 137 136 147 216 364 380 349 320 313 304 296 306 333 336 325 311 300 300 266 222 182 164 153 150 161 199 203 211 220 224 223 230 244 267 244 238 239 241 254 265 276 286 298 303 305 301 278 279 285 289 284 275 264 252 248 225 209 197 182 176 171 168 168 169 175 186 201 217 235 243 241 241 246 239 222 214 204 200 204 208 215 250 296 332 266 236 259 345 377 387 354 279 403 461 423 306 369 390 400 415 462 486 484 457 410 363 331 309 281 232 206 200 200 200 203 202 190 190 192 188 175 158 135 118 111 104 91 76 62 52 46 39 31 28 25 25 25 20 23 22 18 16 17 17 30 65 95 57 15 3 8 9 8 7 11 24 22 6 1 0 0 0 0 16 36 41 3 0 0 0 0 3 2 1 0 0 0 0 0 0 1 3 9 29 39 38 28 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 19 20 30 47 50 44 37 27 17 17 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 7 9 9 5 4 3 0 0 0 0 0 0 0 1 10 52 60 62 58 34 14 3 0 0 4 5 2 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 0 1 2 2 1 4 7 7 6 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 11 13 19 25 31 39 41 35 15 6 5 15 28 28 27 35 49 43 49 47 29 30 50 70 83 101 126 142 137 114 108 88 45 17 11 11 14 16 9 5 7 1 2 1 0 0 0 0 0 0 0 2 4 3 1 0 0 0 3 6 8 15 7 17 29 14 11 11 12 13 12 11 15 25 27 17 5 0 0 0 2 11 29 41 40 21 62 68 62 60 54 48 43 41 45 58 69 67 68 58 43 31 40 61 69 68 91 98 99 107 146 172 176 172 188 175 157 139 114 103 100 105 117 108 90 74 73 61 58 63 77 69 66 66 68 74 76 76 78 78 75 73 75 80 90 96 100 117 132 135 124 96 75 62 56 59 53 40 24 22 16 11 7 7 8 8 6 4 4 4 3 0 0 0 0 0 0 4 9 17 39 72 92 91 88 90 82 55 42 32 21 12 16 19 24 28 28 25 26 28 30 33 33 33 35 39 47 56 65 70 69 58 40 36 34 32 27 20 12 6 4 4 5 7 16 52 78 111 149 179 177 163 135 95 69 104 199 326 331 370 387 336 219 128 75 72 78 78 77 77 73 75 79 85 94 113 122 120 121 97 88 91 88 83 83 87 89 91 99 107 103 105 112 120 120 136 141 142 144 142 143 172 253 420 438 391 331 304 312 318 320 336 334 329 321 309 277 239 201 168 169 176 181 180 188 198 208 214 210 210 218 233 222 227 235 242 267 261 262 273 269 269 276 282 265 264 267 267 260 257 256 253 243 214 196 184 171 165 161 158 157 158 163 170 179 190 211 216 206 208 217 223 224 218 217 224 234 233 198 222 270 293 232 220 253 319 327 354 351 308 414 485 449 321 390 403 404 411 444 468 467 439 386 365 343 313 269 229 212 208 203 195 193 189 176 173 175 175 167 155 136 125 123 109 92 77 65 55 49 44 39 34 28 26 25 21 24 22 18 18 18 19 33 67 91 55 14 1 5 10 12 10 12 23 26 17 13 4 0 0 0 5 27 41 11 9 4 0 0 3 3 1 0 0 0 0 0 0 0 0 1 9 15 26 37 26 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 23 35 40 35 24 24 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 11 12 13 11 7 4 3 2 2 1 0 1 2 4 11 26 58 66 61 45 13 5 6 7 8 6 3 1 0 0 0 0 0 0 0 0 0 0 2 4 5 6 5 4 2 14 14 9 4 5 4 3 3 2 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 13 1 7 6 4 2 0 0 4 10 10 23 29 30 49 46 32 13 5 4 13 27 32 18 22 41 55 73 77 66 50 59 75 88 91 94 103 109 103 103 83 49 17 17 16 15 19 12 9 8 2 5 5 2 1 1 0 0 0 0 1 2 1 0 0 0 1 1 0 0 0 0 3 6 3 3 3 5 5 3 3 3 0 2 2 0 0 0 0 0 0 0 1 9 22 31 35 42 51 59 54 48 46 58 61 60 57 50 45 37 30 34 50 54 50 53 51 49 57 87 145 208 252 265 230 219 197 148 124 103 93 93 97 94 90 87 73 68 67 69 67 69 68 66 68 66 62 55 54 57 63 67 60 63 66 70 80 84 81 69 50 34 29 29 29 30 19 8 6 4 3 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 5 10 17 34 60 84 100 121 87 54 32 20 13 10 9 9 9 12 19 27 30 31 32 31 30 29 26 22 21 22 26 34 40 42 34 16 18 20 18 11 5 3 3 3 4 9 18 49 142 174 205 230 230 267 289 274 205 122 87 114 205 117 124 162 179 152 116 86 70 72 73 73 71 69 69 71 73 79 83 88 90 94 82 77 79 80 77 78 81 81 86 89 94 100 101 108 117 121 122 131 140 146 149 148 153 175 251 272 293 313 316 327 316 295 308 322 337 346 337 303 269 232 187 168 183 205 208 190 180 179 186 192 198 202 204 210 226 241 255 270 263 254 249 246 240 252 264 239 242 247 248 238 240 246 245 232 209 189 173 162 157 155 154 149 146 147 151 157 163 180 177 159 169 180 190 202 219 246 248 237 237 192 198 238 285 218 188 184 198 263 330 354 332 423 507 467 317 335 399 416 388 386 430 440 410 360 356 333 294 254 223 212 210 204 199 191 181 168 163 162 160 155 147 139 131 121 107 89 75 66 58 51 47 45 35 29 26 24 22 22 21 19 18 19 22 36 69 85 50 15 8 2 8 13 13 13 23 29 29 29 10 0 0 0 1 20 40 29 29 15 0 0 1 3 3 0 0 0 0 0 0 0 0 0 1 1 10 25 38 24 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 16 15 7 13 18 19 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 8 10 13 15 14 9 5 4 6 6 6 7 10 15 24 37 50 22 19 23 20 6 4 6 6 6 2 0 0 0 0 0 0 0 0 0 1 3 4 7 10 11 14 17 19 21 32 42 48 39 41 37 29 21 15 10 8 11 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 0 0 0 0 0 0 0 0 8 28 23 15 8 16 15 16 13 2 5 6 7 7 13 25 42 60 46 35 28 25 14 22 30 27 9 13 27 42 52 57 66 79 85 90 98 103 90 97 108 110 123 105 68 28 18 14 12 11 12 6 1 2 6 6 4 3 3 2 0 0 0 0 0 0 0 0 1 2 2 1 0 1 4 8 8 6 4 3 4 5 1 0 0 0 0 0 0 0 0 1 2 5 8 11 19 36 77 101 78 50 44 35 28 27 38 60 72 68 49 31 30 35 43 51 44 38 35 20 18 44 106 248 322 339 302 197 171 153 125 104 89 84 87 80 78 75 73 64 61 53 43 40 47 48 46 46 40 36 35 39 47 54 58 56 48 42 38 38 42 46 45 38 26 22 18 12 12 8 3 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 4 8 11 16 18 42 72 86 51 25 10 7 8 8 8 7 8 8 12 22 32 27 23 23 20 19 18 17 14 12 12 12 14 14 15 14 16 16 13 9 7 6 9 18 31 58 88 158 306 328 334 331 325 304 300 292 260 191 126 97 108 107 102 104 110 104 90 75 65 65 65 66 66 64 66 67 68 69 69 67 64 63 66 68 69 71 73 75 77 78 82 85 88 91 97 106 112 113 121 133 143 151 161 156 156 162 169 177 193 214 220 235 263 289 295 294 301 315 333 323 304 268 214 205 195 198 216 194 158 143 160 171 176 179 182 195 220 248 266 242 241 246 251 250 248 244 237 222 220 223 224 219 221 231 230 208 200 181 162 151 149 147 145 141 138 137 139 142 143 144 140 137 141 147 157 177 219 242 251 242 209 177 178 212 271 208 182 176 181 253 307 330 332 425 523 554 491 330 413 437 377 344 394 409 391 376 344 310 273 233 215 210 208 201 201 189 175 164 158 152 148 145 142 140 132 117 104 90 77 66 59 55 52 46 37 31 26 23 21 21 21 20 19 20 24 38 66 78 62 38 15 3 6 12 14 13 21 27 29 33 12 0 0 0 0 15 34 34 41 23 0 0 0 2 4 2 0 0 0 0 0 0 0 0 0 0 3 13 35 35 23 5 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 2 8 18 25 21 18 16 4 1 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 5 6 8 12 11 8 5 6 4 5 7 11 14 12 10 10 9 2 0 0 0 0 0 0 0 0 0 1 4 5 5 5 5 7 5 5 8 16 16 18 21 22 27 34 40 47 52 67 82 77 91 95 89 76 60 41 33 50 29 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 78 64 7 0 0 0 0 0 0 4 9 16 15 13 13 19 17 9 5 5 4 2 2 7 27 48 37 33 32 30 22 27 24 14 4 10 24 37 37 37 49 74 103 104 110 113 95 88 83 87 106 106 82 46 19 19 15 8 4 3 2 3 5 3 2 2 3 3 2 0 0 0 0 0 0 0 1 1 1 0 0 1 2 6 9 9 7 5 2 1 2 1 0 0 0 0 0 0 0 1 4 10 21 31 55 57 31 50 44 31 20 12 9 16 26 23 27 28 23 21 31 38 39 37 35 34 33 25 25 67 149 271 277 281 243 110 108 107 104 93 87 84 87 95 96 100 96 76 57 33 16 12 19 22 21 17 16 24 38 52 61 60 58 54 30 21 17 16 23 32 33 28 29 24 19 16 12 4 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 5 7 8 8 6 21 42 55 32 15 6 7 9 9 8 7 6 5 7 12 21 16 13 14 11 11 13 15 16 15 13 12 12 12 13 12 8 6 7 8 10 27 55 92 138 185 231 294 377 368 365 350 314 258 225 210 203 192 171 152 141 131 112 96 87 80 73 65 58 60 60 60 62 64 59 59 61 62 62 60 58 58 60 63 67 69 73 75 77 79 80 82 84 87 95 101 104 108 129 155 164 162 167 173 174 182 208 184 178 176 161 172 214 255 264 298 309 309 308 305 301 282 245 233 199 173 163 145 130 131 144 151 151 155 168 190 204 223 237 228 240 247 252 263 272 263 243 222 215 209 205 205 208 214 210 189 189 171 155 148 143 140 137 135 132 132 131 130 131 131 129 126 125 128 140 165 205 207 221 235 232 179 175 205 250 196 182 179 182 255 310 328 325 405 527 591 549 327 433 452 369 323 330 334 338 365 320 281 246 210 206 205 205 202 197 185 170 158 152 146 140 137 137 135 126 112 97 86 74 63 61 58 53 46 37 31 27 25 24 23 22 19 17 20 24 37 63 72 74 56 13 3 7 12 13 12 15 19 24 33 13 1 0 0 0 5 14 20 42 28 0 0 0 1 3 3 2 1 0 0 0 0 0 0 0 0 1 5 17 31 30 16 15 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 7 15 20 17 11 6 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 2 1 2 4 5 4 4 4 4 3 4 5 5 3 2 2 0 0 0 0 0 0 0 0 0 2 3 5 11 11 16 21 22 35 37 34 31 41 46 50 53 53 57 62 69 81 84 99 125 114 115 123 135 129 105 75 52 61 39 22 10 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 71 55 0 0 0 0 0 0 0 2 8 19 16 12 13 18 16 14 13 5 5 8 12 3 18 34 36 33 31 26 22 24 14 6 7 9 24 38 40 32 40 58 83 91 113 125 115 112 104 90 78 76 61 42 23 28 32 30 23 11 10 12 12 5 1 0 1 1 1 0 1 0 0 0 0 0 0 0 1 0 0 1 3 7 9 10 9 6 2 1 1 2 3 2 0 0 0 0 0 0 1 2 4 6 6 12 14 5 6 6 4 3 13 25 38 42 35 37 39 29 48 36 22 18 19 16 15 19 49 127 199 233 160 150 146 114 126 127 122 115 102 88 81 82 81 80 72 55 35 24 18 16 18 22 21 15 9 14 21 27 26 28 27 22 12 12 12 14 23 29 28 24 21 13 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 6 3 3 15 29 11 9 8 6 6 5 4 3 3 3 4 6 11 9 9 10 8 11 18 27 35 39 39 38 38 30 19 8 1 2 13 19 25 79 145 209 267 313 346 352 342 347 321 287 247 201 172 158 155 156 158 155 134 80 65 56 49 45 44 44 46 50 54 55 56 57 50 50 52 52 53 52 52 54 58 63 68 72 73 77 80 81 81 80 81 85 94 98 103 114 142 172 184 184 187 192 194 196 204 190 180 173 166 172 185 195 203 278 306 310 301 298 284 268 250 217 189 155 122 116 138 194 254 240 233 197 163 191 203 213 221 223 225 249 272 277 276 264 249 237 225 219 217 221 228 208 194 191 180 159 148 146 134 130 129 128 125 126 125 125 125 125 125 123 116 119 128 142 162 164 192 222 234 185 180 199 225 223 205 187 184 243 283 306 321 372 379 471 562 353 457 462 368 301 291 290 300 336 294 255 223 201 199 198 199 198 191 179 167 159 151 142 137 135 130 124 115 103 90 82 71 59 59 57 53 47 38 33 30 28 28 27 22 17 16 20 24 36 58 61 63 47 9 3 6 9 10 9 9 13 21 30 14 2 0 0 0 0 2 8 41 33 5 0 0 1 1 1 4 2 0 0 0 0 0 0 0 0 0 1 5 17 22 20 23 16 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 16 13 0 0 0 2 6 11 10 5 1 0 0 0 0 0 0 0 0 0 0 4 7 4 1 0 0 1 3 3 4 6 7 4 1 2 2 1 0 0 0 0 0 0 0 0 0 1 3 8 11 9 4 3 3 5 10 18 27 36 42 70 91 114 132 136 143 151 158 148 139 131 118 115 113 124 148 144 120 104 98 64 41 25 13 6 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 79 43 0 0 0 0 0 0 1 9 20 28 21 18 18 22 18 16 13 4 7 13 16 4 12 21 25 9 21 27 26 25 12 10 16 15 14 19 28 39 45 52 58 61 89 110 127 140 141 118 86 69 59 45 34 28 15 10 12 28 39 29 13 3 2 2 1 0 0 1 1 0 0 0 0 0 0 1 1 0 1 4 10 18 17 14 10 6 1 0 0 0 0 1 1 1 3 3 3 4 3 3 2 3 3 10 13 3 1 0 0 1 8 11 16 22 13 18 34 56 71 51 36 33 26 24 33 56 111 164 162 111 117 96 83 82 100 102 97 88 76 67 63 62 60 64 67 61 45 18 10 11 12 21 25 24 19 18 15 10 0 1 3 5 8 11 13 17 22 21 23 20 10 2 0 0 0 0 0 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 3 5 2 4 6 5 4 3 2 1 0 1 2 4 5 7 10 12 13 18 28 48 71 71 85 94 86 54 25 7 1 7 13 32 72 157 236 299 342 365 363 322 262 246 214 187 164 143 132 126 125 126 113 100 75 25 26 30 34 38 39 40 42 45 48 48 47 46 42 41 42 44 44 44 47 53 60 65 69 71 73 76 78 80 81 75 77 81 81 93 105 120 139 165 195 209 196 196 200 200 192 200 192 182 179 184 185 181 182 240 305 327 311 303 302 301 292 250 228 199 163 128 211 305 381 388 327 253 195 187 193 208 219 216 216 224 241 263 250 256 262 261 266 273 284 289 225 194 189 196 166 153 144 136 126 124 123 123 122 123 124 124 123 121 119 118 115 118 121 122 122 134 174 212 225 182 180 192 203 204 197 184 180 258 296 306 300 306 324 445 562 381 493 479 370 305 300 294 288 292 257 227 205 192 188 186 187 187 179 171 166 161 145 139 135 131 127 122 115 103 89 78 69 61 56 54 50 45 37 35 32 30 30 29 22 16 17 21 24 28 37 45 49 38 7 5 5 6 7 8 8 11 16 25 13 3 0 0 0 0 0 2 33 36 18 1 0 0 0 0 6 4 0 0 0 0 0 0 0 0 0 0 1 3 6 12 25 23 17 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 2 11 28 35 25 11 1 0 0 2 6 10 12 13 10 6 6 9 10 4 1 0 0 0 0 0 1 5 5 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 3 4 4 4 6 7 6 3 1 9 26 49 67 87 160 239 239 220 199 179 157 139 122 92 37 49 67 92 122 121 117 109 90 58 41 28 16 10 9 8 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 9 0 1 0 7 8 7 25 31 29 24 18 21 22 19 19 21 21 16 7 9 9 2 8 8 7 7 15 17 22 31 13 10 13 16 18 23 29 35 44 45 46 49 64 69 88 130 156 167 144 103 77 59 50 45 14 8 16 25 5 5 5 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 3 8 9 5 3 2 0 0 0 1 2 1 0 2 13 21 24 25 24 20 17 14 10 4 1 1 2 24 43 53 46 27 15 12 20 51 87 114 77 49 40 41 44 48 57 72 94 61 43 39 42 50 61 69 73 63 52 43 38 40 38 34 28 21 16 16 14 4 1 2 2 6 7 8 9 10 8 6 6 1 1 2 4 6 9 12 12 7 5 2 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 3 3 3 3 2 1 0 0 0 1 2 3 6 12 17 22 27 39 58 79 83 105 114 99 55 23 14 28 68 66 114 197 294 356 385 387 364 334 312 261 140 97 71 57 52 46 45 47 50 39 33 25 15 27 29 29 31 30 33 36 39 40 41 40 39 35 35 37 39 39 41 48 57 64 68 70 71 73 74 76 78 79 71 73 78 79 89 101 116 132 128 160 203 239 237 237 224 199 200 198 195 193 195 190 184 180 191 281 332 330 299 304 307 304 299 294 253 204 181 282 322 357 449 387 300 215 154 176 190 197 197 200 220 235 239 258 289 298 277 244 245 246 234 187 175 175 178 161 155 144 130 120 118 118 118 119 119 119 118 116 117 117 115 112 113 114 113 110 121 164 198 199 158 168 168 149 188 190 183 184 226 273 298 301 301 329 453 560 403 519 484 374 361 321 306 296 268 237 210 191 184 182 179 177 177 165 162 160 155 140 137 134 128 125 120 111 96 81 75 71 67 56 51 47 42 38 37 36 35 32 30 23 18 18 20 21 21 21 35 39 29 6 7 6 5 6 6 7 9 13 20 9 2 0 0 0 0 0 0 20 33 31 2 0 0 0 0 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 17 16 12 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 20 18 9 1 0 0 3 14 32 42 48 48 42 41 33 24 15 2 0 0 0 0 0 0 0 0 1 2 3 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 3 7 12 11 6 0 0 28 76 135 181 194 211 212 162 127 101 80 54 48 37 21 2 9 27 50 73 72 72 71 64 54 45 34 17 14 13 13 12 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 84 79 39 2 1 16 25 27 25 25 21 16 20 22 21 17 15 11 13 17 17 9 6 3 2 3 6 9 9 16 26 30 11 6 4 4 5 8 9 13 27 38 45 48 47 49 56 72 103 128 118 88 65 60 54 45 26 10 4 4 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 1 2 5 3 0 0 0 2 6 13 14 16 18 22 27 34 34 28 28 27 26 22 26 23 20 35 69 82 87 86 76 67 60 66 115 106 77 47 24 19 23 29 30 27 19 8 12 10 15 28 45 58 64 62 43 27 19 18 23 20 18 16 14 5 1 1 0 0 0 0 2 3 3 2 2 0 0 0 0 0 2 3 1 3 3 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 2 1 1 1 1 2 2 1 3 3 7 13 15 10 6 4 5 5 7 9 11 14 19 24 33 42 46 51 68 77 74 61 37 21 79 136 147 211 288 360 410 410 381 335 283 290 248 171 78 43 20 6 3 3 4 6 8 7 7 9 13 21 25 26 25 23 29 32 33 33 33 33 31 25 28 32 34 35 42 51 59 64 66 68 70 71 72 76 79 78 75 75 74 76 87 96 104 111 113 126 136 144 195 235 245 229 208 204 204 206 206 196 189 184 178 213 276 326 308 331 319 294 274 286 242 191 185 181 182 229 342 314 246 178 135 139 142 150 168 192 223 237 234 259 263 261 250 210 190 179 174 171 166 163 162 162 155 142 127 116 114 113 112 113 113 112 111 112 112 112 111 109 108 107 106 106 123 165 191 183 138 129 129 135 181 176 172 185 226 282 307 304 289 327 457 557 412 532 488 383 383 320 315 321 285 246 210 187 185 177 170 166 164 153 152 153 149 142 135 128 120 118 115 109 98 85 84 76 63 54 49 46 44 41 41 39 37 33 30 26 21 16 17 17 16 15 25 26 19 8 10 9 9 8 6 6 7 11 13 6 0 0 0 0 0 0 0 10 30 47 37 11 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 10 13 14 15 11 5 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 32 61 70 77 78 75 67 50 31 13 2 0 0 0 0 0 0 0 0 0 2 5 5 3 2 2 3 1 0 0 0 0 1 2 0 0 4 9 13 19 16 9 4 22 91 177 250 251 256 188 49 26 17 12 7 2 1 1 0 0 1 9 21 24 33 40 45 50 54 48 37 27 29 28 23 16 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 23 48 32 1 1 5 7 14 11 20 27 30 21 20 17 12 11 9 9 12 15 14 11 7 1 5 10 15 17 14 14 15 13 9 6 2 2 3 5 9 21 34 36 26 28 29 32 41 49 57 56 49 51 41 31 21 5 1 0 0 0 0 0 1 2 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 2 11 7 2 0 0 5 8 7 2 7 17 29 36 47 46 34 31 23 20 23 31 101 184 245 249 236 198 149 114 96 90 85 64 38 21 17 17 22 28 30 23 18 20 29 41 46 57 79 111 101 66 32 22 12 8 10 16 13 12 15 19 11 4 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 1 1 2 2 2 1 0 0 0 2 5 6 6 5 3 2 2 2 4 4 4 3 2 1 9 30 70 77 62 45 43 30 23 19 16 22 25 28 34 38 39 41 47 48 48 48 52 70 226 329 328 399 433 435 404 341 270 216 182 166 135 91 43 25 13 7 4 2 2 2 2 3 5 7 9 9 13 15 18 20 27 29 28 28 27 26 22 16 21 27 32 35 44 51 56 57 60 63 66 68 72 85 97 103 102 98 88 75 85 95 103 110 127 129 131 137 149 191 213 215 210 213 215 214 212 195 183 178 179 188 215 243 248 311 341 344 336 317 275 222 167 161 150 164 206 190 167 143 124 118 116 134 168 189 193 203 214 205 203 200 193 172 164 166 171 171 161 156 155 155 150 139 126 117 112 107 105 105 106 106 106 107 107 107 106 103 103 104 105 109 130 164 186 186 145 135 129 129 161 162 177 204 216 219 256 296 277 325 453 543 416 541 575 523 412 314 316 338 308 269 223 192 191 172 160 154 152 144 144 146 145 138 131 124 117 112 114 111 102 98 86 72 60 58 50 45 42 41 41 39 37 35 34 30 24 16 16 16 15 13 18 17 13 12 12 12 12 11 7 4 4 7 9 5 1 1 0 0 0 0 0 4 11 24 50 19 2 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 12 12 16 15 8 4 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 41 58 65 70 72 71 59 42 23 5 1 0 0 0 0 0 0 0 0 0 1 3 2 4 5 7 6 2 0 0 0 11 24 33 33 26 22 21 23 23 23 27 40 96 162 208 209 219 171 90 0 1 1 1 0 0 0 0 0 0 0 3 9 8 17 26 36 48 56 62 72 77 71 51 25 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 1 18 17 4 13 18 12 3 13 21 28 30 25 25 21 16 12 8 6 7 14 14 15 12 0 5 3 1 4 9 17 24 23 18 12 5 2 3 6 9 15 19 20 15 13 15 22 31 38 37 37 34 27 20 14 8 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 2 3 4 2 0 0 0 0 0 0 1 7 8 4 0 1 6 9 11 12 13 24 41 57 60 59 53 42 43 49 58 75 167 219 213 145 159 130 93 69 47 37 37 44 37 30 34 51 45 40 33 21 18 22 28 33 55 66 72 74 51 24 5 4 2 2 2 2 4 5 6 8 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 1 0 0 0 1 4 5 6 6 5 5 6 6 6 5 2 1 1 0 1 2 0 1 1 1 1 1 2 4 5 4 3 7 13 7 3 5 14 27 33 34 34 26 24 24 25 35 34 32 32 32 32 34 37 43 58 85 130 202 329 426 467 471 427 371 308 250 195 172 161 112 79 48 23 15 10 7 5 5 1 1 2 0 1 4 6 6 6 7 10 15 20 23 25 24 22 22 19 16 18 24 30 37 46 52 55 56 59 62 65 69 74 98 115 126 138 141 120 90 84 91 103 115 126 131 138 146 151 170 186 198 204 205 209 211 208 198 185 175 173 183 182 178 177 203 269 322 327 284 260 249 251 251 193 147 136 144 133 121 118 136 145 144 148 191 186 186 194 194 194 191 182 159 172 170 162 160 154 151 149 142 147 139 126 118 114 112 109 107 106 104 103 103 102 102 101 98 97 100 104 109 128 162 182 185 186 152 120 106 130 147 158 170 195 197 241 289 271 334 450 517 411 423 507 544 430 305 314 349 328 277 258 235 189 163 151 146 142 135 135 137 136 129 125 118 110 107 110 111 107 100 89 79 70 59 50 45 45 45 44 43 42 41 37 31 24 17 17 17 17 17 16 14 13 14 14 15 15 14 11 5 1 3 7 6 4 2 1 0 0 0 0 1 2 10 46 24 7 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 6 8 9 5 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 17 35 40 43 45 43 37 30 19 9 3 11 14 12 6 1 0 0 0 0 0 0 0 0 1 3 6 6 2 0 4 29 59 77 80 70 71 72 70 52 40 77 141 163 209 232 237 231 160 83 21 1 0 0 0 0 0 0 0 0 0 0 0 1 4 11 21 35 51 64 102 171 173 112 47 9 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 10 16 28 11 10 9 13 22 27 30 31 35 32 25 19 17 9 4 4 5 9 8 4 16 7 1 3 13 17 23 29 33 27 19 12 10 11 12 14 14 12 11 9 7 10 14 16 12 13 12 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 5 5 4 1 0 0 0 0 0 4 7 6 4 14 20 20 17 7 7 16 22 27 45 71 63 61 48 28 48 86 110 125 175 124 89 82 61 47 39 44 66 82 95 107 108 95 72 46 35 26 16 6 1 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 4 1 1 2 5 10 11 10 9 9 8 8 9 9 7 4 2 3 2 1 0 0 1 1 3 6 12 16 18 19 17 18 28 47 44 33 22 14 11 12 14 16 17 23 31 37 37 27 21 20 23 23 28 40 61 121 197 258 257 432 486 453 383 306 241 189 157 143 136 124 89 57 34 19 14 9 8 7 5 5 5 6 7 9 7 11 23 23 15 9 7 11 13 15 15 15 13 10 12 24 43 57 62 60 60 59 57 60 62 65 69 73 89 96 101 117 133 131 116 95 96 106 116 116 128 138 147 153 165 180 195 206 206 215 220 214 208 197 185 175 173 174 173 170 162 169 189 206 151 157 168 171 187 170 150 134 124 116 113 118 136 158 160 148 148 168 177 178 179 201 213 212 196 203 193 176 166 166 156 145 141 141 134 124 117 117 118 118 116 113 105 102 103 99 99 97 94 93 97 102 107 119 152 169 170 175 143 115 103 115 147 166 172 171 179 232 279 254 334 457 519 411 411 499 543 434 295 306 345 333 324 302 262 205 170 152 140 130 123 122 124 126 125 121 114 107 101 103 105 105 104 96 84 72 65 55 51 51 50 47 46 44 42 37 32 27 25 21 19 18 19 16 14 13 16 16 17 18 16 14 6 1 0 2 4 5 6 5 2 0 0 0 0 1 8 37 31 15 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 7 6 5 5 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 16 27 27 28 27 23 11 7 8 13 15 6 2 1 0 0 0 0 0 1 2 1 0 2 2 1 1 2 1 1 11 85 93 74 51 39 36 40 51 70 100 123 132 155 167 168 159 133 83 34 0 0 0 0 0 0 0 1 2 3 2 15 29 22 12 14 24 35 79 129 194 281 212 109 26 0 1 1 1 2 1 5 7 6 8 6 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 11 12 1 13 10 5 15 26 29 34 47 48 35 24 23 16 7 0 0 9 7 7 22 7 1 3 11 12 17 26 35 34 31 23 12 5 3 4 4 9 8 5 1 0 1 3 4 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 5 6 5 4 2 1 0 0 0 0 0 1 0 1 1 0 17 26 29 29 9 2 2 2 9 32 54 53 51 37 32 73 155 202 185 60 36 30 34 33 40 44 52 73 76 74 71 77 62 31 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 10 9 9 8 7 8 9 10 8 8 7 5 5 5 4 5 4 2 1 1 0 0 0 0 0 0 4 14 33 34 34 34 29 37 46 56 81 102 109 101 83 79 69 61 60 61 60 52 32 28 25 25 29 49 77 122 197 293 389 454 445 460 407 321 231 176 141 117 100 102 99 87 65 42 22 10 6 6 6 7 9 10 16 19 20 22 24 19 13 17 14 8 2 3 4 5 5 4 4 6 12 33 49 60 65 66 65 63 60 61 63 65 68 72 74 79 81 80 88 104 117 120 111 112 114 113 121 133 146 159 166 183 194 195 198 206 214 213 199 192 184 175 173 169 167 168 174 173 171 166 135 131 131 131 126 136 140 133 112 101 97 102 120 111 105 104 113 153 171 174 174 180 193 205 210 209 197 184 181 179 171 164 160 145 130 119 112 115 113 112 113 112 107 105 107 97 95 95 94 93 95 98 101 108 131 145 149 151 131 109 97 107 165 187 186 182 180 222 262 244 317 435 523 515 436 502 539 424 270 287 334 332 332 310 268 210 170 151 137 126 125 120 118 121 124 115 107 101 96 97 97 99 105 96 86 77 69 59 55 54 51 48 46 45 43 39 38 36 31 24 21 20 20 18 15 14 15 17 19 19 19 17 9 4 4 1 2 7 12 9 3 0 0 0 0 0 5 25 36 23 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 8 8 7 3 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 18 14 18 21 17 3 0 2 3 3 1 0 0 0 0 0 0 0 0 0 1 7 11 11 11 13 12 21 40 72 120 81 28 14 8 7 7 8 13 44 48 8 15 16 19 25 21 8 0 0 0 0 0 1 4 17 28 32 29 29 27 18 10 35 72 121 191 247 273 271 213 97 33 13 19 32 40 42 40 24 35 57 63 57 56 50 24 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 0 0 1 2 0 2 3 10 16 24 36 52 66 43 25 21 29 28 19 11 22 9 0 1 2 11 13 8 9 14 16 15 16 16 14 8 11 10 9 8 10 14 11 5 2 0 0 0 0 1 1 0 0 1 1 0 0 0 1 3 2 3 4 4 2 2 3 3 2 1 1 1 0 0 0 0 0 1 3 8 2 0 9 24 29 29 24 14 3 3 4 9 24 36 43 45 50 36 38 69 106 106 81 33 30 26 34 49 49 31 19 15 6 4 3 0 2 3 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 14 18 18 14 13 13 10 10 11 10 5 3 2 1 1 1 0 0 0 0 0 1 1 5 7 9 13 9 11 17 29 38 40 39 37 44 55 73 95 121 162 195 199 214 215 201 174 153 120 79 42 113 114 111 130 189 258 329 400 456 469 485 514 469 303 174 118 94 86 82 78 77 75 65 48 29 10 0 0 0 0 1 3 5 5 5 6 6 8 5 0 2 3 2 1 0 1 1 1 0 1 5 16 43 57 64 66 66 57 54 54 57 60 63 66 72 85 85 83 81 77 97 117 128 128 126 119 111 119 131 144 155 170 174 175 176 179 186 193 198 193 187 183 180 178 170 166 166 169 169 177 180 155 139 135 136 134 127 121 112 95 94 90 89 99 94 97 105 117 149 160 174 208 178 189 203 202 231 227 219 215 185 183 185 181 154 134 123 119 118 112 108 109 111 107 104 101 95 93 93 93 91 93 93 95 102 102 114 128 130 117 103 97 111 165 189 181 147 196 236 248 221 291 304 363 525 445 522 554 422 253 275 325 325 326 309 273 224 176 151 132 117 117 117 113 108 113 108 101 96 95 93 92 92 100 100 94 84 76 73 68 61 58 54 51 47 44 41 41 39 33 26 23 22 22 22 21 19 16 17 20 21 22 20 13 9 8 3 3 8 14 13 5 0 0 0 0 0 3 17 37 29 2 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 9 8 6 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 6 12 15 12 2 0 0 0 0 0 0 0 0 0 1 2 3 3 4 13 46 52 53 53 58 66 96 141 185 150 77 12 5 3 2 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 2 18 56 78 64 45 40 28 2 1 21 68 142 221 227 249 254 51 22 44 82 101 120 131 133 125 113 114 116 87 83 80 75 68 38 15 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 4 10 23 20 17 25 12 15 27 47 39 26 20 28 28 29 25 19 7 5 9 14 20 22 20 18 24 14 4 10 13 12 10 9 16 21 22 16 24 27 22 11 6 2 0 0 0 0 1 3 5 4 2 1 0 0 0 1 1 3 4 1 1 1 0 0 0 0 0 0 0 1 0 0 3 6 6 0 0 11 26 28 30 25 14 1 10 14 14 19 21 33 47 51 27 20 30 50 49 54 66 69 115 118 88 30 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 3 3 1 0 1 2 6 7 7 4 1 0 0 0 3 4 4 0 2 2 2 2 2 3 3 3 3 3 4 6 8 14 24 33 33 34 38 45 48 53 58 64 76 80 96 128 135 144 150 160 230 288 304 283 268 240 210 195 262 250 250 288 361 427 472 491 483 481 453 392 310 173 89 58 43 43 41 38 37 36 29 17 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 15 27 30 39 62 70 67 61 57 66 80 88 87 81 82 84 84 80 105 125 132 132 118 104 97 116 140 167 201 245 248 248 237 183 179 186 193 192 186 183 183 182 173 167 164 161 151 157 167 165 147 138 138 146 134 123 113 101 106 100 90 80 80 86 97 108 108 118 139 173 187 178 174 187 227 233 231 226 202 196 183 161 142 130 124 123 119 110 105 105 103 101 98 96 92 89 89 89 88 87 87 88 91 92 99 112 132 116 100 101 140 140 171 182 129 203 236 234 204 273 293 359 509 431 520 554 425 250 214 249 310 315 298 270 234 189 159 144 138 117 113 107 100 103 100 95 89 90 90 88 87 95 98 92 85 86 83 74 65 63 56 50 46 45 45 44 40 33 27 25 24 24 24 24 22 17 18 19 22 24 23 21 18 12 5 4 8 15 15 8 3 3 2 2 1 2 11 31 38 30 8 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 5 5 2 1 1 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 5 5 4 1 1 0 0 0 0 0 0 1 1 1 3 5 5 4 4 4 3 3 4 7 24 30 29 23 13 6 3 3 1 0 7 21 25 32 34 33 35 34 36 49 83 89 90 91 89 94 120 155 164 107 52 17 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 38 60 55 67 70 44 35 22 8 0 0 1 2 4 4 21 40 51 21 40 101 193 200 209 217 216 186 166 132 83 73 64 59 63 70 56 37 17 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 40 39 39 30 21 16 11 8 9 13 10 8 9 12 16 16 11 5 9 13 16 25 27 23 19 29 15 8 15 22 22 21 19 12 11 14 16 22 29 30 25 27 21 14 7 1 0 1 2 5 6 5 2 0 0 0 0 4 5 5 4 2 2 2 0 0 0 0 0 0 0 0 0 5 7 5 0 0 6 12 14 20 20 13 0 6 13 13 5 6 6 10 13 6 2 1 6 20 25 26 27 62 47 23 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 3 4 4 3 2 1 2 1 5 14 12 7 2 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 5 5 7 6 6 6 6 3 5 12 20 28 37 45 45 53 60 69 86 105 120 132 135 140 142 152 188 232 272 299 308 298 292 287 276 265 260 269 302 342 361 369 379 348 295 228 160 81 41 24 13 14 10 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 24 28 29 31 34 48 69 92 107 111 110 101 74 79 83 81 76 90 102 110 116 92 86 100 120 190 262 317 322 318 258 183 171 168 176 188 197 186 185 188 184 172 165 163 167 158 156 153 145 138 134 133 137 133 129 127 128 154 146 118 85 87 83 84 92 93 109 123 132 144 151 166 191 207 206 203 209 246 228 189 144 129 125 121 118 116 110 104 101 99 101 101 100 96 88 87 89 91 85 82 81 78 80 84 91 101 97 95 109 150 161 200 207 141 201 224 222 202 202 241 341 490 432 523 548 420 248 211 239 294 299 283 259 232 193 184 167 140 123 113 102 92 96 89 85 83 81 79 79 81 88 90 89 88 90 84 77 72 70 60 52 47 47 46 44 41 38 32 30 29 26 26 26 23 18 17 20 24 28 28 26 22 15 7 4 8 16 16 16 12 6 2 1 0 0 2 22 33 30 13 4 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 0 2 5 8 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 14 17 14 6 2 0 0 0 0 1 3 7 4 5 8 10 11 12 14 17 16 16 18 22 26 23 20 23 24 25 26 27 25 21 38 85 96 102 103 101 93 83 78 78 62 71 81 82 74 63 59 62 65 53 34 13 13 4 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 4 60 142 186 127 72 32 24 13 4 1 0 0 0 0 0 0 0 1 2 2 16 59 138 139 161 186 192 163 128 80 22 19 18 19 23 31 33 28 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 1 0 15 29 33 38 35 22 6 15 17 14 7 5 2 0 2 21 13 10 20 14 13 17 21 17 18 22 32 20 15 18 29 29 35 38 29 17 13 13 12 15 15 14 15 13 11 8 0 0 0 0 0 0 0 0 0 0 3 6 8 5 5 4 1 0 0 0 0 0 0 0 0 0 0 1 5 6 7 6 4 4 6 9 17 19 11 0 2 1 0 0 0 3 4 4 0 0 0 0 3 4 3 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 7 9 9 9 10 16 20 18 15 15 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 1 2 3 4 5 7 7 8 7 6 4 3 4 6 10 13 17 20 29 40 52 66 91 90 82 86 102 113 120 127 143 173 206 235 238 249 230 160 156 150 140 130 136 143 150 154 152 134 108 80 34 14 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 13 17 20 27 37 50 63 76 79 81 81 76 82 85 83 74 72 71 73 82 71 78 98 125 155 171 179 181 174 172 173 173 169 167 168 173 255 286 280 248 200 172 160 163 160 159 155 146 135 128 131 147 164 165 160 154 156 158 149 125 105 87 76 75 75 93 118 145 166 184 196 203 203 223 224 210 205 206 194 173 167 139 121 114 113 109 106 102 96 97 98 100 106 98 93 91 94 94 94 90 80 76 77 79 83 87 89 90 91 166 208 199 140 219 231 219 205 205 233 319 452 441 539 546 422 418 285 226 275 290 279 259 236 202 197 178 145 123 107 95 87 84 80 81 84 83 78 77 80 83 90 92 92 90 86 82 79 72 62 54 49 49 48 46 44 47 38 33 32 31 27 26 23 18 17 22 27 29 29 27 22 16 8 5 7 13 13 17 17 10 2 0 0 0 0 3 13 26 15 5 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 1 0 0 1 4 7 7 6 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 23 27 21 9 4 1 0 0 1 6 13 17 15 13 9 4 5 8 12 18 17 16 16 16 16 12 7 8 18 23 27 40 54 64 67 56 55 54 52 51 42 35 33 39 56 71 80 85 70 45 23 11 15 21 17 3 3 1 0 0 0 0 0 0 0 21 30 22 3 0 0 0 2 26 103 206 243 187 140 109 37 10 0 0 0 0 0 0 0 0 3 8 16 14 15 17 15 23 42 59 64 61 46 26 3 1 1 0 0 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 38 36 39 33 8 27 27 19 20 20 15 12 15 25 31 37 32 28 25 22 17 19 30 42 37 21 15 19 20 29 39 42 30 17 9 6 6 7 8 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 1 2 1 1 2 3 4 4 5 5 6 10 15 15 10 5 8 4 1 0 0 0 1 2 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 7 7 8 12 23 26 14 2 3 3 2 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 12 16 15 11 9 7 5 10 9 7 6 6 6 7 8 10 17 25 34 48 38 28 30 41 55 66 71 72 78 90 105 112 131 116 60 59 57 51 41 32 29 33 42 55 58 52 37 7 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 9 10 10 21 31 43 53 55 64 69 74 79 78 84 86 74 74 67 60 59 62 74 95 122 129 131 133 139 151 157 162 166 167 176 183 189 270 265 233 201 189 173 164 164 162 160 154 145 135 130 133 148 184 207 211 194 163 146 135 125 103 100 94 86 90 113 130 137 140 161 171 178 200 196 181 159 132 158 164 157 158 137 124 117 112 103 102 103 98 95 93 94 102 97 97 97 93 95 97 95 87 76 70 69 74 82 85 87 100 200 222 186 122 217 227 217 214 222 252 333 447 425 534 608 588 448 282 220 265 281 270 254 240 237 219 189 151 123 104 89 80 79 78 77 75 75 72 72 73 76 78 82 85 84 77 75 73 69 62 58 56 51 55 55 53 50 42 39 38 36 33 29 25 18 20 24 28 30 28 26 22 16 9 3 4 12 12 15 15 10 3 1 0 0 0 0 7 18 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 0 0 0 1 2 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 13 21 29 28 20 20 7 0 0 0 7 18 29 32 35 29 16 3 0 2 7 11 12 11 11 12 16 12 4 1 3 4 5 12 27 40 38 1 3 4 5 11 13 11 11 18 39 30 21 37 31 18 6 1 1 2 2 0 0 0 0 0 0 0 1 3 11 29 36 24 5 0 0 0 3 42 100 162 196 164 136 123 40 9 0 0 0 0 0 0 3 5 11 19 30 26 20 14 10 6 3 2 3 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 47 65 66 49 40 32 24 23 48 48 35 24 40 43 42 42 41 41 37 25 25 29 35 37 21 15 12 7 13 22 31 34 19 8 3 4 4 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 0 1 2 4 5 5 7 7 8 10 9 9 9 9 9 4 0 0 0 1 1 0 0 0 0 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 6 6 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 6 6 5 4 2 2 1 1 0 0 0 2 6 5 4 3 5 9 17 21 22 19 22 22 18 15 10 8 8 8 8 7 7 7 10 11 13 18 13 11 13 16 22 24 23 20 23 27 31 35 45 36 16 16 15 14 13 13 12 12 14 22 23 19 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 13 21 27 33 39 40 52 63 69 70 73 77 78 76 75 62 49 44 52 66 86 111 126 134 139 145 159 163 164 169 210 218 235 255 182 168 163 159 169 167 166 165 158 158 153 144 134 139 135 123 123 152 176 184 171 152 135 120 106 102 108 123 146 162 166 159 138 138 142 153 182 145 115 93 76 80 82 103 169 132 117 115 114 103 100 101 101 97 90 86 88 89 92 94 92 93 94 93 88 81 72 68 70 72 72 74 88 186 209 177 123 228 250 237 213 224 257 333 430 418 512 576 559 435 271 207 245 260 252 242 233 221 211 188 154 123 105 91 82 82 74 67 64 66 65 65 65 70 70 74 79 81 78 77 75 67 65 63 59 52 55 55 56 57 47 44 43 39 33 28 24 21 25 27 28 29 23 24 23 16 9 4 2 4 9 11 10 7 3 1 0 0 0 0 2 5 13 7 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 2 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 21 25 30 31 24 13 11 4 0 0 0 9 19 29 33 39 35 19 3 4 12 22 24 28 28 23 20 18 12 6 5 2 0 0 1 1 1 0 0 0 0 0 0 0 0 1 3 3 2 1 5 3 1 0 0 0 0 0 0 1 8 18 27 24 24 26 26 31 24 13 3 1 0 0 0 1 30 73 120 129 117 97 71 23 4 0 0 0 0 0 1 7 11 11 11 14 15 11 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 50 77 49 48 45 45 53 57 45 31 39 51 55 53 48 49 44 35 37 31 29 29 21 20 16 9 11 13 18 24 21 9 8 15 3 1 4 9 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 0 1 2 4 6 7 8 8 8 7 6 6 3 1 1 0 0 2 8 7 3 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 8 11 10 7 6 5 4 2 2 9 16 6 4 4 5 8 10 12 14 16 26 33 35 34 20 11 9 9 9 8 6 7 9 10 10 10 9 9 9 9 11 11 9 6 6 7 8 10 11 10 6 2 3 3 2 3 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 19 15 15 17 20 30 47 60 65 60 64 67 66 59 50 43 38 43 59 78 95 104 123 137 145 150 153 171 207 251 256 246 222 154 144 145 148 153 154 154 153 146 149 151 148 136 136 132 125 122 119 123 136 157 148 134 121 122 115 139 178 203 227 218 189 159 157 153 149 149 130 107 85 68 67 63 68 95 114 120 117 110 104 102 100 98 96 88 81 80 84 88 89 90 98 94 89 89 88 75 65 62 59 59 64 88 188 194 154 107 200 233 237 230 235 266 341 434 417 413 471 544 425 280 219 239 260 245 233 228 218 217 201 172 136 107 95 90 75 71 66 63 67 66 64 62 63 66 70 76 83 78 77 76 72 72 67 59 48 51 55 58 59 65 63 55 44 35 29 27 29 32 33 30 22 22 25 25 20 11 8 7 4 8 7 5 5 3 1 0 0 0 0 0 1 9 8 6 5 1 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 26 37 40 36 27 20 18 4 1 0 0 0 2 4 5 17 21 19 10 5 15 25 34 45 52 48 35 30 26 18 8 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 61 110 146 191 201 189 149 76 43 16 0 0 0 0 0 0 0 16 48 95 78 85 93 56 22 6 1 0 0 0 1 4 9 9 7 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 42 60 59 38 31 39 49 41 35 41 61 66 62 52 49 39 22 4 20 26 27 25 25 24 21 22 13 15 25 35 29 32 32 11 3 1 0 0 3 4 2 0 0 0 1 3 2 1 0 0 0 0 1 6 3 1 0 0 0 0 0 0 2 2 1 0 0 0 1 2 5 7 8 8 8 7 6 2 1 0 0 0 1 4 11 12 5 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 12 10 10 9 2 1 4 8 7 3 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 11 14 12 11 13 16 17 23 14 5 3 1 1 1 2 3 6 10 12 13 17 19 15 25 29 30 29 16 11 10 11 11 10 10 10 9 9 8 7 7 5 3 2 2 2 3 3 2 3 2 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 5 6 9 14 26 35 38 35 38 45 50 47 60 70 73 71 79 83 94 146 156 163 169 166 171 174 173 172 191 189 170 146 140 139 140 139 139 143 146 144 143 143 140 127 124 124 121 111 106 96 93 117 115 113 113 117 190 207 199 196 242 256 254 254 222 198 177 155 158 135 104 77 76 75 75 77 72 89 103 99 81 99 112 101 90 89 91 90 88 89 89 90 94 89 84 85 93 81 71 70 63 67 69 88 224 220 172 117 98 175 223 226 246 267 334 422 423 404 455 527 429 287 220 229 252 256 238 212 202 208 202 181 146 112 98 94 77 68 60 56 56 56 56 56 57 59 61 66 77 72 70 69 69 65 60 55 51 58 64 67 68 66 61 55 47 38 33 32 33 33 32 29 24 24 26 26 23 12 9 9 7 6 3 2 4 5 5 3 0 0 0 0 1 8 10 10 9 1 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 37 49 51 36 31 23 6 3 1 0 1 1 1 1 2 5 5 3 1 18 29 38 48 64 68 60 44 34 28 22 17 8 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 7 7 13 29 54 75 170 240 266 274 297 270 182 78 27 5 1 1 0 0 0 0 0 6 17 34 29 45 69 68 47 25 6 2 2 4 7 6 5 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 11 26 33 28 9 12 53 43 35 32 41 58 62 58 48 43 39 35 21 21 21 22 24 26 26 24 21 18 16 19 21 24 24 16 7 3 1 0 0 0 1 1 0 0 3 10 10 4 0 0 0 0 4 13 8 4 1 0 0 0 0 0 2 1 0 0 0 0 0 0 4 6 7 7 9 8 5 3 1 0 0 0 5 12 17 17 5 0 0 0 0 5 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 19 18 19 19 17 10 8 7 7 7 5 2 0 3 2 2 2 0 0 0 4 21 23 20 16 13 4 3 6 5 4 4 5 8 10 11 11 13 14 15 16 12 6 2 0 0 2 2 2 5 7 10 11 13 12 11 12 12 14 21 31 38 26 17 16 15 15 14 13 12 11 9 6 5 3 2 2 2 3 3 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 10 12 16 17 16 16 19 36 62 93 124 153 172 174 168 163 174 230 226 223 223 223 202 195 188 166 190 184 164 150 142 135 131 131 134 137 139 139 132 128 125 120 123 128 127 112 108 96 88 93 101 108 128 170 282 303 266 204 213 225 233 231 214 206 196 179 160 136 118 112 92 94 101 103 68 53 57 70 40 70 103 114 91 90 94 98 94 93 93 92 83 81 80 82 90 85 81 79 71 76 80 104 250 242 224 209 126 193 223 209 244 266 325 406 429 403 446 510 419 287 222 216 216 233 225 201 189 193 194 184 159 156 134 103 83 67 58 55 50 55 57 57 59 58 57 60 68 71 72 70 66 61 55 49 45 47 51 55 55 67 67 61 52 41 37 36 36 34 32 30 27 23 22 22 22 21 17 12 7 2 0 2 5 5 6 4 0 0 0 0 1 8 8 7 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 28 43 48 41 41 30 15 2 3 2 1 4 4 6 9 10 10 7 5 6 28 35 42 59 68 68 61 48 34 29 26 20 9 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 19 19 28 38 43 58 78 110 152 190 170 144 140 127 108 81 50 14 3 2 3 3 1 0 0 0 0 1 2 2 4 9 18 29 38 36 26 26 17 12 13 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 4 33 26 20 41 28 22 19 22 37 51 56 51 39 28 18 12 13 16 19 21 23 23 22 19 21 21 20 18 12 9 8 8 3 1 0 0 0 1 2 4 6 9 14 17 8 2 2 0 0 2 8 17 10 6 2 1 1 1 0 0 0 0 0 0 0 0 0 3 6 10 13 13 8 5 4 1 0 0 0 0 7 17 23 20 11 4 0 0 9 12 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 8 16 17 21 14 11 21 19 20 23 27 28 16 1 0 0 1 1 1 1 1 6 31 54 65 72 86 30 6 6 7 9 8 6 7 9 10 9 9 9 9 9 7 4 2 1 2 3 4 5 8 10 10 10 10 9 10 10 7 9 20 34 43 43 39 33 29 28 24 18 15 13 10 5 3 3 3 3 3 4 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 4 9 13 15 13 13 17 32 58 95 143 162 178 194 211 213 220 216 188 171 168 172 180 179 180 178 173 206 190 164 155 140 135 134 134 144 142 135 125 123 122 121 122 120 128 131 119 117 116 109 96 95 97 146 252 313 352 345 291 266 256 243 220 193 177 168 162 160 149 142 139 125 135 145 142 106 61 39 41 13 22 55 98 98 91 87 88 88 87 87 88 84 81 79 79 83 84 84 82 78 68 71 106 215 212 198 181 127 202 223 197 219 251 266 295 420 403 457 530 448 302 238 237 238 244 220 184 174 183 190 194 194 177 147 112 85 68 59 55 51 51 52 53 52 54 56 58 60 69 67 61 61 61 57 51 48 50 52 54 59 67 69 65 56 46 41 40 40 38 35 31 29 25 24 24 24 25 22 16 6 1 0 2 6 6 6 4 0 0 0 0 0 0 2 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 1 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 2 6 17 42 50 45 31 29 20 8 1 2 1 1 4 4 10 19 26 27 24 19 14 23 28 34 49 54 55 51 44 37 35 31 18 9 4 2 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 19 42 76 96 123 182 245 265 252 214 184 90 13 8 3 0 0 0 0 2 4 4 2 1 0 0 0 0 0 0 0 0 0 1 3 6 6 4 7 15 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 28 21 6 22 22 18 13 11 36 47 44 34 35 22 6 7 12 17 20 18 19 24 26 25 24 20 14 10 5 4 6 3 1 0 0 0 0 2 6 7 12 15 14 10 6 2 0 0 0 3 11 11 11 9 3 1 0 0 0 0 0 0 0 0 0 0 2 6 8 8 11 9 7 5 0 0 0 0 0 5 10 13 14 7 2 0 0 8 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 21 24 24 22 20 7 0 0 0 2 9 20 23 24 25 28 29 21 17 23 23 24 24 24 26 28 20 0 0 0 0 1 1 0 0 1 19 32 47 65 62 62 54 35 10 24 36 28 9 7 8 9 10 10 8 4 5 6 6 5 5 3 2 3 4 5 6 6 6 6 5 0 0 5 16 32 47 50 49 47 45 34 23 20 33 24 11 3 3 3 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 6 9 13 18 19 11 6 5 9 10 36 95 105 113 132 163 162 153 149 156 163 171 178 177 145 147 157 167 166 163 165 174 209 194 166 145 147 148 145 141 136 137 136 131 131 131 126 118 112 113 114 112 117 128 132 126 126 105 126 197 214 271 328 360 362 350 327 293 251 228 206 183 163 177 183 175 171 167 158 138 97 81 56 24 6 5 22 55 87 89 86 85 79 73 77 88 91 87 78 70 70 72 73 74 75 68 67 81 129 145 133 107 88 192 216 184 190 222 244 285 421 383 432 502 428 312 250 239 250 240 213 180 157 161 169 177 178 169 145 116 93 75 63 58 58 49 47 47 47 48 45 43 47 47 52 58 63 66 61 53 43 44 45 49 56 63 66 65 60 52 49 49 48 44 39 34 29 27 27 28 28 26 22 15 6 1 0 0 0 5 6 4 0 0 0 0 0 0 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 5 5 3 1 1 0 0 0 0 0 0 0 0 0 4 12 25 43 49 44 34 33 19 7 0 0 0 0 0 1 1 7 17 27 35 38 35 30 26 29 37 44 45 43 39 38 37 35 30 13 6 6 9 5 5 3 1 0 0 0 0 1 2 6 16 31 42 51 60 79 119 158 228 368 480 460 340 172 81 24 2 2 1 2 2 2 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 0 13 36 36 33 26 15 20 27 27 21 29 34 30 21 7 6 6 1 16 24 37 41 29 19 12 11 5 7 10 9 4 0 0 0 0 1 2 2 4 6 6 1 0 0 0 0 0 0 1 6 7 7 6 4 2 1 0 0 0 0 0 0 0 1 3 6 7 5 2 3 5 4 0 0 0 0 0 0 0 1 2 1 0 0 0 2 3 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 6 27 28 29 29 29 8 0 0 0 11 16 17 16 33 38 36 34 26 21 19 21 23 25 26 28 29 29 28 24 21 19 15 1 0 0 2 8 7 18 39 49 51 42 24 6 7 12 12 2 2 3 5 9 10 10 9 6 7 8 7 7 7 4 1 0 0 0 0 0 0 0 0 0 0 2 11 31 36 46 62 74 68 59 58 81 57 34 21 13 8 6 5 3 3 2 1 1 2 2 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 37 46 73 102 127 149 157 146 122 102 96 129 194 179 161 145 134 121 116 111 110 122 127 133 137 112 154 184 181 167 140 141 181 198 163 141 144 139 150 153 143 134 136 135 131 134 134 128 116 110 103 105 113 111 119 125 129 134 124 110 108 172 171 201 264 278 293 300 299 295 285 258 224 223 209 195 187 196 179 144 98 58 53 40 18 6 6 11 23 51 56 69 84 75 66 70 84 93 96 91 79 67 64 62 61 67 66 63 62 68 94 96 84 80 199 210 159 172 174 208 285 423 372 438 528 461 457 345 224 262 241 208 173 151 151 151 156 171 170 152 126 102 81 66 58 58 50 45 43 46 43 43 43 43 47 47 48 55 62 61 55 48 48 46 46 52 55 60 64 62 61 58 55 52 44 38 34 28 28 28 27 25 27 24 18 8 2 0 0 0 4 5 4 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 6 5 4 2 0 0 0 0 0 0 0 1 4 14 29 47 61 56 52 48 28 12 3 0 0 0 0 0 0 0 3 8 16 24 30 31 31 31 41 56 59 55 46 36 36 33 28 20 12 23 32 33 26 25 20 11 2 1 5 13 18 34 69 116 160 157 138 118 125 104 116 173 285 363 326 200 56 26 13 4 4 5 7 9 6 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 2 1 1 4 1 1 3 5 7 8 7 0 0 1 3 1 0 2 3 0 0 0 6 34 14 0 4 25 27 19 10 11 14 13 6 6 3 0 1 9 4 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 1 4 7 7 7 5 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 7 19 19 20 20 17 3 0 0 1 14 22 26 29 37 31 25 28 27 22 18 19 19 21 24 28 29 29 28 27 25 25 18 0 0 6 13 21 21 27 35 36 35 30 25 24 13 9 7 0 0 1 2 6 7 8 9 9 8 8 8 10 10 8 7 6 5 3 2 2 0 0 0 0 0 0 2 10 12 29 58 89 102 108 108 107 67 48 43 17 12 11 11 9 8 7 5 5 4 6 10 8 6 4 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 34 70 114 150 186 220 246 263 266 254 248 227 215 206 155 123 93 65 48 48 51 55 62 68 80 98 116 157 176 164 115 156 181 183 185 151 134 135 126 145 152 146 136 136 133 127 129 132 128 118 111 106 119 137 125 123 119 116 121 121 118 112 93 93 93 100 137 170 200 230 267 276 263 241 241 272 276 259 241 191 128 73 67 54 32 12 13 6 5 10 24 25 47 75 78 68 66 73 92 92 96 97 76 61 53 53 62 64 63 66 80 100 110 110 100 196 191 141 141 142 188 280 414 359 426 515 467 457 332 212 265 243 209 172 141 141 138 140 159 176 169 144 106 81 72 72 75 57 47 46 54 52 47 44 44 40 45 52 57 59 56 52 52 46 44 44 48 48 52 58 61 61 59 55 50 47 43 39 34 31 28 27 28 30 27 19 6 3 2 1 0 4 6 4 0 0 0 0 0 0 0 1 2 4 2 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 1 4 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 3 1 1 1 0 0 0 0 0 0 0 1 12 36 60 80 84 59 41 35 15 5 2 1 1 1 1 1 7 9 11 11 12 18 22 24 28 37 49 60 61 55 50 45 33 25 17 11 21 34 37 30 30 27 25 23 19 14 43 103 109 190 302 414 443 346 226 132 129 65 30 42 74 89 72 35 9 6 5 4 7 7 9 9 7 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 3 6 8 1 0 0 0 0 9 14 13 10 3 5 20 19 13 9 13 18 16 9 6 1 0 0 1 1 0 0 0 2 4 5 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 3 6 14 16 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 13 9 10 12 13 10 1 0 0 2 10 11 14 18 20 26 26 22 21 19 19 19 22 23 26 28 29 28 28 27 27 27 25 17 3 12 22 24 26 28 29 28 27 22 20 20 16 14 12 9 9 6 6 10 10 8 8 8 10 11 12 13 12 13 15 19 21 19 15 9 4 3 3 1 1 0 0 1 4 18 44 80 107 120 118 99 74 54 37 9 12 14 16 17 16 15 15 14 12 16 21 15 12 9 8 7 5 4 3 2 2 1 2 5 5 6 6 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 22 39 81 133 175 208 242 271 282 266 262 259 243 220 197 151 45 38 33 25 19 18 20 26 35 51 66 83 115 120 114 110 127 175 186 174 170 140 126 125 124 140 145 139 126 124 123 122 122 124 122 117 115 116 137 161 155 153 136 113 108 108 111 111 103 104 100 93 89 82 95 128 177 208 224 237 270 280 281 267 227 147 87 53 54 53 33 9 5 5 3 2 5 13 35 61 78 72 68 70 84 79 86 94 83 62 51 49 53 55 57 64 84 111 129 132 110 202 208 166 140 130 179 280 429 384 430 504 519 475 343 230 260 243 208 171 145 139 127 120 132 148 150 137 110 110 100 87 73 63 53 49 56 50 48 45 35 33 33 36 43 48 50 50 50 42 36 34 36 44 52 57 57 64 65 63 59 54 46 40 40 34 31 29 28 27 23 16 7 7 5 3 0 2 5 5 1 0 0 0 0 0 0 0 0 3 4 5 5 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 3 4 6 5 2 1 0 0 0 0 0 0 0 0 0 0 1 0 2 4 4 2 1 0 0 0 0 0 0 0 0 1 4 24 57 85 97 87 84 65 26 11 8 9 9 8 8 9 10 21 36 45 44 37 39 37 31 37 44 50 52 44 37 32 31 31 34 40 49 52 36 22 22 21 28 39 51 65 67 122 233 280 423 580 693 620 418 247 173 98 33 1 2 5 7 6 5 5 5 5 5 2 3 5 6 6 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 1 0 0 0 0 15 23 27 29 12 1 2 11 7 7 13 18 20 18 11 3 0 0 0 0 0 0 1 7 7 5 2 3 2 1 1 1 0 1 3 1 0 0 0 0 0 0 0 0 0 3 13 4 1 3 3 3 6 8 9 6 3 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 8 10 10 6 1 3 6 11 12 12 12 13 16 19 21 22 25 25 25 27 29 30 30 29 29 28 27 28 27 24 21 14 20 25 28 33 34 34 32 27 21 21 22 19 11 8 8 10 9 10 13 14 14 12 13 23 24 20 15 14 15 18 23 27 28 24 17 10 9 9 7 7 6 5 5 10 25 47 75 106 117 115 105 106 85 57 30 22 21 21 23 23 23 22 22 22 34 39 29 23 21 19 17 13 9 7 5 5 5 12 30 30 27 23 16 15 12 7 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 10 19 34 52 72 70 124 188 217 217 210 200 188 158 149 143 118 106 91 64 15 27 33 35 34 31 28 28 36 47 47 45 45 50 57 81 142 168 167 157 156 157 136 115 119 124 130 131 124 119 117 116 115 115 112 110 117 116 138 162 162 176 155 122 103 100 101 103 104 118 117 108 101 98 94 94 102 102 131 177 224 182 151 130 109 64 46 45 48 37 19 5 5 6 4 1 1 17 36 56 73 65 70 77 81 71 77 86 87 69 60 56 47 47 50 61 83 101 112 116 111 184 239 234 129 109 170 288 439 413 404 428 502 463 344 239 246 254 229 201 204 156 126 114 118 141 155 153 126 124 108 89 75 65 53 43 39 38 40 42 38 36 33 34 41 49 52 51 48 41 36 35 36 42 39 38 46 54 57 56 54 50 41 33 33 36 31 25 21 21 18 16 16 8 6 4 1 1 3 5 1 1 0 0 0 0 0 0 0 0 4 8 9 3 0 0 0 0 0 0 0 2 4 4 3 2 1 1 0 0 0 2 5 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 2 5 10 37 76 107 117 118 99 64 18 6 8 14 21 22 25 29 34 39 68 91 89 84 83 81 72 69 65 73 101 88 84 81 73 70 64 55 43 33 16 6 11 27 53 85 116 136 160 178 193 302 418 501 521 409 283 187 129 43 8 0 1 1 2 2 2 2 2 2 1 4 4 3 4 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 9 6 3 0 5 8 11 16 15 13 10 4 3 4 7 9 9 12 13 9 4 1 0 2 1 2 3 8 6 4 3 5 7 9 10 9 6 5 6 3 1 0 0 0 0 0 0 0 0 5 14 6 5 4 3 1 3 7 10 10 5 0 1 1 3 6 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 5 5 6 6 5 8 10 10 10 10 9 11 19 20 21 25 27 30 32 32 33 33 33 32 31 31 33 39 38 36 34 33 30 29 29 29 30 31 30 28 23 21 20 18 16 11 6 2 3 4 4 8 15 18 16 6 16 22 22 20 22 23 25 26 27 25 20 16 12 14 18 20 20 22 29 40 54 68 84 103 114 117 113 96 87 76 65 60 60 60 60 58 59 59 58 53 64 66 56 42 39 35 30 27 24 21 19 19 23 29 37 38 36 32 28 26 21 12 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 20 27 23 26 30 36 51 76 98 113 124 159 179 164 145 120 89 57 59 39 15 3 5 7 18 40 55 60 55 45 33 22 16 18 21 17 12 11 14 32 64 111 135 135 131 139 143 139 130 119 114 114 118 124 123 121 120 118 128 118 106 105 106 115 127 136 169 165 141 113 102 99 100 101 126 143 147 138 143 138 130 121 118 125 138 152 106 79 62 48 47 39 26 14 12 12 13 13 8 6 4 1 19 45 67 74 62 62 67 68 71 75 80 84 75 79 82 71 66 56 51 63 70 74 85 113 113 197 232 104 91 159 288 459 427 411 428 492 471 358 244 213 244 254 239 197 150 118 102 99 120 141 156 157 132 108 90 82 71 61 54 54 40 38 39 37 27 30 39 49 50 51 49 41 38 38 36 32 34 33 33 41 50 53 54 56 54 53 50 43 35 27 20 19 20 18 14 14 9 7 5 1 0 2 4 4 2 0 0 0 0 0 0 0 0 4 8 8 2 0 0 0 0 0 0 0 4 6 5 3 1 0 0 0 0 0 1 3 4 4 3 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 21 56 94 118 118 123 100 60 13 3 2 7 17 17 27 40 52 70 79 84 93 92 96 102 108 118 121 124 127 101 87 75 59 45 32 21 9 6 3 7 22 58 104 157 213 235 245 251 260 208 191 186 164 113 91 71 25 6 0 0 0 0 0 0 0 0 1 2 4 6 7 7 7 6 5 4 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 5 5 2 0 0 0 4 11 14 12 9 6 2 2 2 2 0 1 1 1 5 4 1 0 1 1 2 5 8 6 7 13 15 15 14 14 10 7 5 2 1 0 0 0 0 0 0 0 0 7 16 15 15 9 2 0 4 8 11 11 4 0 0 0 1 4 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 6 5 5 4 4 5 6 7 7 7 3 13 21 27 32 25 24 26 26 28 29 30 31 33 35 37 38 39 39 40 42 44 46 45 39 36 32 29 26 24 24 24 23 17 13 14 14 10 5 0 0 0 1 2 5 6 6 4 8 11 16 24 32 34 35 37 35 29 24 23 21 28 34 32 30 31 35 42 51 55 59 67 73 80 77 52 60 65 68 69 77 84 89 90 92 92 89 80 99 101 93 85 75 63 51 49 48 45 43 45 44 46 49 45 49 48 44 45 39 34 28 19 9 3 2 10 10 11 11 10 9 8 7 5 3 4 8 16 46 63 64 61 57 58 64 83 98 109 116 135 152 128 69 44 23 8 0 0 0 0 0 0 4 24 55 58 51 38 22 13 8 3 0 3 5 8 11 10 25 47 69 92 100 102 105 126 134 131 118 107 101 104 118 119 122 119 113 135 135 120 98 111 105 99 105 132 146 144 125 108 101 98 94 84 95 113 129 158 156 149 151 147 143 133 116 96 72 50 33 33 28 22 15 13 11 11 12 6 3 3 3 13 41 65 72 63 61 59 56 74 90 92 77 83 90 101 116 116 88 59 49 50 52 63 93 123 193 204 89 84 153 283 456 445 429 424 446 438 332 222 181 218 241 237 198 155 124 106 102 116 120 126 140 126 110 95 85 70 59 51 50 37 33 31 28 24 29 35 36 38 38 35 31 30 29 27 26 26 25 25 29 41 48 52 54 54 53 50 41 34 26 21 20 20 20 18 12 9 7 5 1 0 0 1 3 1 0 0 0 0 0 0 0 0 2 4 5 2 1 0 1 1 0 0 0 2 3 4 2 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 1 11 28 53 81 105 121 123 128 103 60 12 3 0 0 0 1 10 22 36 53 47 36 45 48 55 67 82 98 106 106 101 61 38 27 14 7 3 1 0 0 10 32 70 117 181 245 281 282 275 255 210 95 38 26 17 5 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 6 6 5 4 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 1 0 0 0 0 0 2 6 8 9 8 5 5 3 1 1 2 2 2 6 3 3 3 5 1 2 5 8 5 6 11 18 19 18 16 12 8 5 3 3 2 1 0 0 1 1 0 0 5 10 12 16 9 2 1 12 16 16 13 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 5 3 0 0 0 0 0 4 6 6 6 10 12 9 7 4 3 3 3 4 5 8 19 26 28 26 20 19 19 18 17 17 19 23 27 30 32 33 36 35 33 37 40 43 43 39 39 37 32 28 22 18 15 14 9 6 7 8 8 5 1 0 0 0 0 0 0 1 4 7 13 20 25 27 28 33 40 44 40 38 39 39 40 42 42 38 36 35 34 35 33 33 34 35 38 38 32 40 48 54 60 70 76 83 95 98 99 100 101 175 195 191 185 159 130 106 97 85 77 73 75 73 73 77 79 90 93 93 92 89 79 67 53 33 20 22 50 60 63 63 63 62 63 64 60 54 53 56 54 88 93 77 63 65 66 67 74 76 80 85 87 87 56 9 1 0 0 0 0 0 0 0 0 18 24 21 22 13 7 3 2 4 5 5 6 9 13 17 17 21 36 58 69 75 80 89 126 146 148 133 108 99 97 100 115 119 118 115 123 136 133 115 122 110 101 101 101 112 121 121 113 110 105 97 87 88 87 83 98 94 89 90 101 111 110 98 91 81 75 74 54 35 23 17 13 10 7 4 3 3 4 6 4 27 50 61 59 59 55 50 73 89 90 75 74 75 81 99 125 113 84 52 46 47 50 57 135 193 183 86 79 143 246 363 400 422 434 439 444 342 228 164 140 184 221 199 154 121 98 85 93 96 106 132 140 130 109 85 71 67 64 56 43 37 36 37 27 30 36 39 48 47 40 33 33 30 27 27 26 22 18 16 30 41 48 52 53 52 48 39 34 27 21 19 19 17 13 7 9 7 4 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 3 2 1 0 0 0 0 1 2 3 3 3 2 2 2 1 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 5 12 25 54 93 110 120 142 138 106 58 12 3 0 0 0 0 0 1 6 13 14 12 14 18 23 28 34 39 44 47 45 19 5 3 1 0 0 0 0 2 13 46 133 180 219 244 227 214 181 131 82 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 4 4 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 1 5 14 6 4 5 7 3 4 6 5 3 4 7 8 17 22 23 20 13 9 9 10 10 6 3 6 3 5 6 3 8 10 9 13 8 4 3 1 8 12 11 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 2 2 2 3 3 5 6 6 6 14 17 15 9 6 4 4 3 5 11 18 22 24 25 24 13 12 10 8 7 6 8 12 16 18 21 23 25 29 31 30 31 31 30 30 30 31 31 30 26 20 13 9 6 4 4 4 5 4 2 0 0 0 0 0 0 0 0 0 3 7 10 11 17 24 32 37 38 42 47 47 37 32 32 28 25 25 29 32 32 32 32 33 33 31 28 29 35 45 55 56 76 99 118 129 141 154 168 208 240 258 260 248 220 194 175 144 125 114 110 102 89 96 137 155 159 152 141 139 128 113 94 70 57 60 83 116 130 137 146 151 156 156 149 134 123 115 113 103 82 60 46 41 39 38 38 35 34 33 28 25 13 0 0 0 0 0 0 0 0 4 16 34 40 35 20 9 5 5 2 5 9 13 13 16 19 21 22 20 27 41 46 48 58 85 149 170 163 137 108 96 91 93 104 106 109 112 105 122 130 126 125 114 106 100 87 89 96 103 104 104 103 100 93 92 93 95 89 86 85 85 82 89 93 89 79 64 56 56 49 35 25 20 13 10 9 9 12 9 7 7 3 16 35 53 53 51 48 47 53 69 78 73 69 68 68 73 108 117 102 68 50 45 45 53 133 172 155 84 77 111 148 177 331 407 433 430 444 336 244 239 143 154 187 189 152 121 99 89 85 87 96 116 135 130 113 94 82 77 71 60 45 38 35 33 23 19 20 24 30 32 34 37 35 30 26 25 25 16 8 7 14 21 27 28 39 43 40 32 30 27 22 18 18 13 9 7 11 8 3 0 0 0 0 0 0 0 0 2 1 1 1 0 0 0 0 1 0 0 0 0 0 0 1 3 2 1 0 0 0 1 1 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 28 57 60 89 135 156 140 103 55 14 5 2 0 0 1 1 1 2 5 9 12 12 11 10 9 9 8 8 9 7 2 0 1 5 18 26 30 45 63 83 105 137 137 128 118 110 83 51 23 6 1 0 0 0 0 0 0 1 2 1 0 0 0 1 2 4 3 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 15 16 13 10 5 4 5 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 0 0 1 1 1 0 0 0 0 1 2 4 2 1 2 2 1 0 1 8 13 17 18 15 13 13 14 15 14 15 19 14 15 12 5 9 12 11 5 5 9 11 3 6 9 11 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 13 11 6 5 5 5 5 5 6 8 18 18 16 13 9 8 7 7 10 16 22 24 22 20 18 15 8 5 4 3 1 2 3 6 6 9 13 16 21 23 22 25 23 22 21 20 22 25 27 26 22 16 11 13 10 6 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 5 11 17 24 28 31 35 35 30 28 28 28 28 27 25 24 25 26 27 28 30 30 28 22 21 25 32 33 60 100 144 183 218 236 246 256 218 203 206 211 196 187 180 158 149 144 141 130 116 94 73 90 99 103 104 102 116 119 109 102 101 105 114 120 134 148 160 164 168 166 152 129 127 124 107 50 31 20 7 7 7 8 9 7 6 4 1 0 0 0 0 0 0 0 0 0 1 11 38 55 59 45 6 2 2 4 5 7 9 12 15 13 14 18 25 24 22 21 21 25 42 84 165 178 164 135 111 108 105 107 123 122 117 111 102 104 110 117 120 111 104 96 80 77 78 81 86 88 89 88 89 86 88 92 92 89 89 90 82 80 75 68 60 46 39 40 44 44 39 30 18 16 16 16 9 5 5 6 6 11 16 24 44 45 43 42 40 53 67 76 75 74 73 78 118 137 127 94 79 58 43 47 113 136 120 74 78 79 100 158 314 403 421 381 419 345 263 221 135 134 165 195 173 133 104 103 85 83 91 107 123 122 111 98 96 83 67 54 44 38 32 26 26 20 16 21 30 36 38 35 30 27 23 14 15 11 7 5 8 9 14 29 41 44 40 32 30 25 22 21 15 9 6 8 11 7 2 2 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 5 27 22 13 5 6 3 1 0 1 8 19 32 44 46 68 110 144 131 99 59 31 22 12 1 2 4 6 5 7 9 12 16 13 8 4 2 1 1 0 0 0 1 8 23 47 77 96 101 127 141 146 138 76 45 34 31 17 6 0 0 0 0 0 0 0 0 0 0 3 3 2 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 19 24 21 25 30 22 9 9 13 5 8 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 2 3 3 0 0 0 1 2 1 0 0 0 0 0 1 0 0 1 2 1 0 0 0 2 5 7 10 11 12 13 17 25 34 41 44 30 16 4 4 3 5 6 4 4 6 8 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 2 7 7 1 3 2 1 1 5 10 13 11 9 7 7 7 9 11 15 32 33 26 17 16 11 9 11 17 24 28 29 25 24 22 19 11 5 2 1 0 0 1 2 2 5 8 11 14 15 15 18 18 17 16 14 16 18 19 19 19 17 14 14 10 7 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 13 19 24 27 26 28 27 28 29 29 29 29 30 29 29 28 26 24 24 25 25 22 21 20 19 22 39 65 94 134 163 178 184 81 48 54 61 61 64 69 66 71 71 68 67 61 36 6 5 3 5 10 14 32 47 58 74 87 97 96 56 57 66 73 70 71 64 50 40 40 39 37 33 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 2 4 6 3 1 0 3 8 10 10 11 12 12 14 17 21 21 20 19 17 20 32 68 142 156 149 135 136 117 101 94 105 123 126 119 113 112 108 105 107 99 94 90 81 79 79 81 86 88 89 88 84 89 92 93 91 93 94 93 85 79 71 64 64 46 33 27 25 26 28 27 20 19 23 28 16 14 11 5 2 2 3 11 48 55 47 33 31 38 45 53 72 72 71 78 97 116 118 102 96 77 57 48 92 109 97 66 68 72 89 137 306 392 383 297 335 368 332 214 141 119 146 207 180 144 118 108 86 77 78 85 105 115 118 117 104 84 64 51 45 42 38 32 32 27 20 15 27 39 50 56 56 47 33 17 14 10 5 1 3 4 8 19 29 31 29 25 26 23 20 18 13 8 6 9 8 5 2 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 5 4 3 2 0 0 0 0 0 0 0 0 0 1 10 35 99 78 60 53 17 4 0 0 0 12 21 24 26 30 55 101 152 142 111 78 78 52 23 3 5 8 10 10 11 12 13 16 11 6 4 3 1 1 1 1 1 9 23 42 73 83 94 119 132 127 112 87 20 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 21 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 11 14 21 31 33 41 47 45 23 15 11 5 19 17 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 1 0 1 1 1 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 5 9 12 13 13 13 12 13 16 18 28 35 33 21 10 3 4 7 5 3 0 2 5 6 1 1 0 0 0 0 0 1 3 2 1 1 3 3 1 0 2 17 19 8 14 9 6 7 5 7 7 5 9 9 11 14 17 22 24 18 18 13 8 9 6 6 11 21 36 46 48 43 41 37 30 18 10 6 4 2 1 1 1 2 3 5 7 9 10 12 15 15 15 14 11 10 9 10 12 13 14 14 12 7 5 4 4 3 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 3 8 12 15 17 19 24 23 23 26 26 32 37 41 40 39 39 38 37 33 36 43 39 35 31 28 24 22 21 20 18 18 25 31 21 12 7 3 1 1 3 5 5 5 6 9 11 6 1 2 2 3 3 2 3 6 10 17 24 29 26 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 1 9 21 29 29 25 19 11 5 5 4 2 2 3 4 6 9 11 12 14 17 16 17 17 12 15 18 36 80 100 107 110 114 108 108 107 101 137 153 157 155 133 110 91 80 68 69 77 83 83 87 89 87 90 94 94 82 82 84 85 83 87 86 79 67 55 49 48 50 38 32 30 25 22 21 21 21 15 17 24 24 16 10 7 6 6 7 18 62 66 53 34 32 32 32 38 64 75 71 61 67 92 106 106 103 94 75 56 75 86 82 67 63 71 86 122 271 366 345 223 223 292 292 191 128 100 118 172 159 161 152 123 92 76 71 77 100 113 120 121 103 87 70 53 43 37 33 32 32 31 24 7 16 25 35 45 46 44 36 20 15 9 4 0 0 1 4 9 19 23 23 20 20 17 15 16 13 9 7 10 9 8 6 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 1 2 1 2 4 5 3 2 1 1 0 0 0 0 2 2 4 9 26 54 86 116 137 103 79 72 19 3 0 0 0 8 11 6 24 38 61 96 147 151 134 110 97 65 31 7 5 7 9 9 10 10 9 10 10 9 9 11 11 9 6 3 6 10 19 35 36 46 59 71 69 56 38 19 6 1 1 2 2 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 66 33 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 4 2 4 14 14 17 21 21 22 21 19 14 14 10 7 17 15 12 11 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 3 5 5 2 3 1 0 2 1 0 0 0 0 0 0 0 0 1 2 2 1 2 3 2 1 2 8 12 13 13 13 9 9 13 21 22 22 19 5 2 1 2 6 3 1 0 0 1 1 1 0 0 0 1 5 3 4 13 12 6 0 0 0 0 0 0 16 19 16 19 16 16 22 36 31 21 11 12 8 9 13 14 16 16 13 12 12 10 6 2 1 4 12 30 45 54 55 53 45 34 21 12 8 5 3 2 2 2 2 2 3 4 6 4 3 5 9 12 13 11 8 4 3 5 6 9 10 9 5 3 3 2 1 1 1 1 3 2 1 0 0 1 1 1 0 0 0 0 0 1 3 7 8 9 11 15 12 13 15 16 21 23 26 33 38 43 48 53 54 52 52 53 47 41 35 31 28 26 25 26 26 24 24 43 34 21 10 4 3 2 0 0 0 1 1 1 5 8 9 8 13 22 32 34 24 13 5 5 2 2 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 7 12 11 9 6 4 5 7 8 7 1 0 2 4 1 4 5 5 5 5 6 7 7 7 9 14 12 17 18 12 13 19 24 29 46 50 61 87 108 115 111 101 156 175 179 176 149 108 74 58 58 66 74 77 77 78 79 77 74 76 78 74 67 62 61 59 60 64 64 50 34 27 28 38 31 29 30 31 24 17 13 12 13 15 17 17 11 8 8 8 3 10 30 68 65 50 32 31 28 31 39 53 76 69 44 51 64 78 92 106 91 72 57 60 61 61 61 57 70 79 101 224 338 356 277 237 288 285 196 119 91 95 118 118 136 144 130 98 78 67 66 81 87 93 104 99 88 72 55 45 43 40 33 34 27 17 7 16 22 25 26 34 36 30 14 10 6 2 0 0 1 3 5 14 16 15 13 13 16 19 19 14 11 9 10 10 8 5 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 6 5 3 0 0 0 0 0 0 0 1 2 2 1 1 2 0 0 0 0 0 0 6 19 26 28 39 60 63 83 108 129 112 105 90 57 18 4 1 0 0 0 0 1 20 41 67 101 148 159 159 159 117 80 46 13 5 4 5 5 7 7 7 8 17 20 20 21 23 22 18 12 10 11 13 12 12 14 18 17 9 9 10 3 5 5 4 5 4 4 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 40 25 4 4 1 0 1 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 20 19 17 14 9 12 14 14 11 9 8 8 11 8 9 15 17 13 7 3 4 2 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 3 1 4 5 3 1 0 0 0 0 0 0 0 0 0 1 1 2 2 2 0 0 0 1 2 3 4 4 3 2 1 2 0 0 0 0 0 5 6 0 3 4 3 0 0 0 0 0 0 4 7 6 4 6 12 13 5 0 0 0 0 0 1 5 10 16 25 26 20 16 22 20 15 11 11 6 6 9 11 10 12 13 11 12 8 2 0 0 0 3 15 26 39 48 52 44 31 18 10 7 4 2 2 2 2 2 1 0 0 0 0 0 0 1 6 10 11 10 6 5 5 3 4 4 3 1 2 2 1 0 0 1 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 6 6 5 5 6 7 7 8 10 14 22 30 37 45 51 40 31 35 36 34 32 31 30 29 28 28 34 41 47 51 39 30 23 19 17 14 11 10 10 10 9 8 18 24 26 33 41 48 52 42 31 22 15 15 14 10 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 6 12 23 19 15 9 3 2 3 4 2 2 15 33 34 33 32 30 23 14 8 7 10 9 9 10 8 14 17 15 13 19 22 23 23 20 32 64 114 115 91 66 141 158 163 169 148 107 70 49 61 73 79 78 69 60 57 57 53 53 54 54 55 54 50 45 45 44 43 40 40 35 31 34 30 29 28 26 26 25 24 20 19 13 6 1 6 10 12 10 5 13 32 60 60 46 30 29 27 28 35 49 61 62 56 57 58 60 67 83 89 75 51 46 44 46 48 44 65 76 92 193 301 356 345 270 288 278 209 112 79 74 82 84 100 119 131 104 83 68 59 59 65 77 91 85 75 62 46 37 35 32 27 31 27 18 8 12 13 15 18 22 26 24 12 5 2 2 3 1 1 2 2 9 12 14 14 12 14 16 14 10 9 9 9 9 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 7 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 27 43 37 38 29 23 27 61 86 102 103 43 30 32 31 15 7 2 0 0 0 0 0 10 30 56 89 128 140 142 150 122 90 54 16 7 4 5 6 7 8 9 11 18 21 22 27 30 30 26 18 10 5 2 1 1 2 4 6 8 10 12 11 4 1 3 3 5 6 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 6 2 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 28 31 28 23 14 11 12 13 10 8 6 5 3 3 5 10 22 19 13 7 2 2 11 21 8 3 1 2 2 2 4 4 3 1 0 0 0 0 0 0 0 0 1 3 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 3 1 0 1 4 6 6 2 4 7 6 0 0 0 0 0 0 2 3 0 3 4 5 5 2 0 0 0 0 1 1 1 7 14 20 18 16 22 31 29 27 22 15 9 11 15 20 15 15 12 1 4 2 0 0 2 3 8 17 16 33 53 59 45 29 16 14 17 17 14 9 3 1 0 1 0 0 0 0 0 0 0 1 5 8 10 9 9 8 5 2 1 0 0 1 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 6 6 5 4 3 6 10 14 18 24 20 13 11 14 17 19 20 23 25 26 27 35 42 45 42 42 45 46 44 46 44 41 43 41 34 28 23 23 25 29 31 29 30 32 27 20 17 14 9 9 7 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 3 1 4 8 9 13 20 25 33 35 36 45 45 43 40 37 31 23 14 10 8 8 10 14 16 20 21 15 14 14 15 14 12 19 43 110 108 79 43 43 77 106 120 126 104 72 45 62 50 46 52 44 39 37 37 35 38 40 40 43 46 45 39 39 35 32 33 33 33 32 33 29 30 32 31 31 26 22 26 23 12 4 10 12 13 12 10 3 15 37 61 56 51 44 31 27 25 25 29 32 45 60 60 58 58 66 96 104 84 50 46 43 46 49 38 66 78 85 148 195 246 284 257 244 232 203 107 81 70 61 66 72 92 120 110 91 75 67 63 64 70 78 76 70 64 57 50 46 42 34 28 24 19 14 11 9 9 12 21 29 30 18 13 10 9 12 3 0 0 0 0 1 2 2 2 5 10 15 11 10 10 10 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 9 6 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 11 41 53 33 22 12 6 2 7 14 21 28 24 13 7 17 12 7 2 0 0 0 0 0 1 16 40 73 101 118 129 135 117 76 30 7 5 5 7 8 8 7 7 9 13 15 16 22 29 30 24 13 5 1 3 13 26 36 41 35 21 12 11 2 0 1 2 2 3 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 25 41 36 26 15 4 9 10 9 9 5 3 3 3 3 7 16 12 12 11 3 5 6 7 2 4 6 8 7 4 5 8 12 7 3 0 0 0 0 0 0 0 2 5 3 2 0 0 0 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 11 14 10 9 8 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 1 1 1 7 14 19 17 10 17 28 31 31 25 16 6 8 16 23 15 7 5 5 3 3 3 6 15 21 26 31 37 52 62 61 45 25 12 12 26 28 28 26 15 7 3 1 0 0 0 0 0 0 0 0 1 3 6 6 8 9 8 5 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 5 5 3 2 0 1 2 3 4 5 4 1 1 4 6 9 13 14 16 20 23 28 34 37 38 46 51 52 58 57 57 61 55 44 33 29 28 24 22 24 22 19 18 19 18 17 15 9 7 6 5 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 11 2 0 0 0 0 1 5 12 21 26 38 61 60 34 11 7 12 16 21 25 24 21 25 44 34 33 34 32 24 21 20 18 17 15 32 103 103 84 62 61 51 53 73 116 113 76 29 33 22 21 29 29 32 30 24 22 23 25 27 32 33 34 34 33 31 29 29 29 28 28 28 27 27 28 29 31 26 21 21 24 20 14 8 8 12 15 16 4 13 37 67 52 47 44 32 26 22 20 22 24 29 38 50 50 48 54 83 78 57 35 35 36 42 49 41 65 77 80 100 99 156 245 248 199 188 200 117 104 88 61 64 58 73 107 112 101 89 79 62 58 62 71 76 78 79 76 48 32 23 21 18 16 14 15 20 17 13 15 20 28 31 23 23 18 12 10 3 0 0 0 1 1 1 2 3 7 11 10 9 8 8 9 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 3 13 38 51 41 7 5 4 4 3 1 0 1 1 3 2 1 6 4 1 0 0 0 0 0 0 1 9 27 56 65 90 118 121 98 59 21 9 8 8 8 9 11 11 9 10 18 22 22 22 24 24 20 9 6 5 10 56 86 104 108 81 50 29 18 3 0 3 7 4 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 12 7 7 4 4 6 13 14 12 10 4 2 4 8 2 5 9 5 1 1 3 2 1 0 1 6 6 6 6 1 3 6 7 5 2 0 1 1 0 0 0 2 8 12 6 2 0 0 0 7 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 7 8 13 17 6 9 10 8 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 5 3 2 4 7 11 13 10 9 9 9 9 8 6 2 3 10 16 18 17 18 17 7 6 6 11 23 39 44 48 65 74 70 56 36 16 7 8 10 22 32 36 26 22 16 10 5 3 2 0 0 0 0 0 0 1 1 2 3 6 8 9 6 4 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 3 6 9 9 14 20 23 29 31 30 32 34 36 38 43 44 44 43 39 29 23 22 19 18 22 28 30 25 20 18 18 16 12 8 7 8 7 2 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 5 3 0 0 0 0 0 2 36 96 126 114 109 131 117 80 43 16 10 14 21 29 29 36 48 62 46 41 43 48 40 36 37 40 36 32 37 63 68 70 69 63 57 43 43 98 99 59 10 11 9 14 26 38 46 41 29 28 20 15 16 21 22 26 32 29 29 29 29 29 27 25 24 25 23 22 23 29 26 24 25 23 22 19 16 16 17 17 16 15 20 35 61 59 52 43 35 27 21 20 25 30 32 33 39 43 47 51 59 37 29 29 28 32 34 37 41 61 74 78 78 84 138 215 244 165 145 173 132 116 92 64 62 58 64 83 117 123 114 95 72 60 59 67 81 86 89 87 48 25 14 13 20 19 17 17 22 21 14 5 8 12 13 10 10 10 9 8 2 0 0 0 0 0 0 0 0 3 7 9 9 9 7 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 14 11 5 12 14 11 6 1 0 0 0 0 0 1 2 1 0 0 0 0 0 1 2 6 8 8 7 35 65 91 111 92 59 31 50 42 33 29 29 32 33 29 30 27 26 27 27 23 19 16 12 12 18 41 128 181 202 189 141 119 83 19 6 4 7 11 5 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 23 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 5 2 5 10 13 21 36 34 23 12 6 7 5 0 0 1 3 4 1 0 0 0 0 0 1 5 3 1 0 0 0 0 0 1 1 1 1 0 2 2 2 2 12 20 19 17 7 0 0 5 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 9 12 13 12 13 7 0 0 0 0 0 0 0 1 3 2 1 0 0 0 1 3 5 5 4 3 2 0 0 3 11 8 6 5 3 5 7 6 2 8 14 19 21 15 7 2 0 1 7 17 23 37 53 73 84 74 53 26 9 8 14 14 32 38 36 29 31 29 24 19 16 10 3 0 0 0 0 0 0 0 0 0 2 3 5 5 5 4 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 2 2 0 1 1 1 1 3 6 10 18 25 27 21 22 22 22 23 24 24 22 20 16 15 16 15 17 21 26 27 20 16 16 14 10 6 4 4 4 8 12 11 7 3 0 0 1 1 1 5 7 7 9 2 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 9 106 239 256 265 182 45 31 20 16 18 18 18 19 22 32 47 59 63 48 40 39 41 40 40 43 49 45 43 45 51 42 39 38 34 63 69 66 70 67 63 47 10 6 10 24 48 71 71 59 58 37 24 19 18 15 18 23 23 23 25 26 22 21 20 19 22 20 20 25 21 22 21 18 13 13 15 15 17 13 9 7 5 14 23 27 54 56 47 34 27 23 23 28 29 34 37 36 40 55 70 73 63 56 49 37 45 47 45 46 66 76 79 81 67 110 185 228 147 113 128 139 120 95 71 59 58 56 58 94 107 120 131 105 84 76 81 91 95 97 97 61 33 14 7 11 12 11 12 21 18 11 1 2 7 11 14 18 17 15 15 5 1 0 0 0 0 0 0 0 3 7 11 13 11 7 5 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 11 13 14 11 4 1 0 0 1 0 2 4 6 3 1 2 7 8 7 6 10 15 17 16 11 40 75 111 144 130 107 95 133 121 104 93 87 82 73 60 61 46 31 25 26 22 17 12 12 19 39 80 197 260 273 235 234 165 74 7 8 10 11 6 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 91 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 5 12 16 14 16 24 27 18 7 4 4 5 6 5 1 0 0 0 0 0 0 0 0 1 2 2 1 0 0 1 2 1 1 9 10 7 0 9 8 5 4 12 13 10 11 4 0 1 4 2 2 2 0 0 0 0 0 2 3 2 2 4 5 4 4 3 2 0 0 0 0 1 1 1 4 10 6 2 2 6 7 8 8 7 3 0 0 0 0 0 0 0 2 5 5 1 0 0 0 0 0 1 1 1 1 1 0 1 4 8 9 8 5 0 1 2 4 5 10 11 12 15 14 11 7 5 8 13 17 17 26 43 64 77 63 40 16 6 4 14 34 59 56 47 40 39 37 35 34 29 20 10 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 0 0 0 0 0 0 1 3 7 12 13 7 8 9 9 9 10 9 7 5 6 9 13 16 14 15 17 16 10 6 6 6 6 6 5 9 12 21 30 26 16 7 2 2 2 2 2 4 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 8 122 228 129 111 61 0 1 4 7 9 12 12 14 19 31 44 53 53 36 30 29 29 26 29 32 31 28 27 29 34 30 30 33 38 58 76 73 44 72 80 65 23 19 16 19 33 55 61 59 62 42 30 25 20 13 9 8 8 8 12 17 17 18 18 18 18 17 18 21 16 15 16 16 10 9 10 14 16 12 8 8 5 10 14 17 46 50 44 34 28 27 27 28 31 35 37 33 36 42 53 74 74 64 52 46 41 40 42 44 53 63 75 86 56 86 158 218 149 114 117 131 119 100 80 64 62 57 49 51 57 89 136 132 120 113 115 115 96 84 84 79 50 23 9 5 3 2 4 20 16 7 0 1 1 4 10 21 20 14 8 5 3 2 0 0 0 0 0 1 3 4 0 4 4 1 2 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 42 30 19 10 6 6 3 0 1 0 5 11 11 11 12 17 31 35 29 17 18 15 12 10 11 45 89 138 183 187 185 193 232 215 186 165 148 123 104 98 78 53 31 14 18 20 21 20 22 35 66 122 207 263 270 209 191 121 41 10 9 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 7 12 15 5 3 4 4 3 2 1 0 3 6 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 7 0 1 3 2 1 8 7 5 5 8 9 7 4 3 2 3 7 4 2 0 0 0 2 4 4 4 4 6 8 11 15 19 35 16 1 0 2 2 3 4 5 3 1 0 2 2 0 2 2 3 3 0 0 0 0 0 0 0 0 0 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 1 0 1 3 3 3 3 6 11 15 19 17 9 4 2 7 9 13 20 24 38 53 60 37 17 4 5 2 25 61 80 69 61 57 52 49 46 42 32 21 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 5 2 2 2 3 3 3 2 1 1 4 7 11 12 17 20 20 20 18 17 16 24 29 33 35 33 34 32 13 8 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69 137 140 64 19 1 2 5 6 7 8 8 9 13 23 29 32 31 17 16 16 17 13 15 19 23 24 23 22 22 22 20 22 28 24 27 21 3 3 23 42 48 19 12 13 14 18 25 33 37 26 28 33 28 14 6 2 2 1 4 8 13 14 15 16 16 17 20 22 18 9 9 15 13 13 14 15 11 9 6 4 1 0 8 24 38 48 47 38 33 30 27 25 29 34 36 33 28 23 22 30 39 41 39 36 36 30 25 30 31 47 72 94 57 66 117 193 169 140 122 124 126 111 85 60 54 50 46 43 33 43 75 107 124 129 126 126 92 69 69 82 55 26 9 9 7 5 6 20 14 4 0 0 0 0 1 5 4 2 3 7 8 7 1 0 0 0 0 0 0 0 1 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 16 32 41 44 41 36 37 26 15 6 1 0 9 20 16 15 20 31 54 56 42 18 17 13 8 3 9 45 96 156 225 244 255 280 297 265 224 194 167 151 134 101 67 40 22 10 13 22 31 31 51 77 117 185 259 252 204 187 107 42 5 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 5 5 3 0 0 0 0 0 1 2 3 4 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 11 9 6 4 3 10 5 2 2 0 1 1 1 3 2 1 2 5 4 4 7 3 3 4 2 1 1 1 1 2 2 3 6 3 0 0 0 2 3 3 3 1 0 0 0 0 0 0 8 10 11 14 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 2 8 7 6 5 4 6 12 19 22 11 3 1 4 4 11 22 27 39 46 42 18 7 2 0 0 28 57 70 67 65 63 59 59 55 47 36 25 14 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 5 10 16 20 19 25 30 29 30 30 30 29 30 31 30 27 27 20 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 52 56 52 24 1 0 2 3 4 4 7 7 8 12 16 16 12 4 4 7 10 7 7 11 16 19 19 18 18 20 15 13 15 23 14 8 7 1 0 1 3 9 10 9 7 7 9 11 12 7 12 19 21 15 7 2 2 2 2 3 10 8 8 10 11 16 21 23 17 9 9 13 14 11 12 13 10 5 4 7 8 8 14 27 39 47 44 33 32 31 28 25 30 32 33 32 23 17 14 15 34 37 35 31 35 33 30 31 36 46 63 91 53 55 99 180 185 154 114 103 120 116 95 73 63 57 52 47 34 24 22 47 78 95 96 103 80 60 54 65 47 29 19 17 13 9 9 16 11 3 1 0 0 0 0 0 0 1 4 8 10 9 4 2 0 0 0 0 0 1 4 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 2 0 0 0 0 0 0 0 1 0 0 0 1 2 7 13 23 39 40 39 38 33 32 26 15 2 5 12 17 7 6 8 15 44 43 31 17 17 10 3 0 5 36 83 141 184 222 266 316 265 227 198 171 161 142 111 67 41 21 11 12 15 17 26 56 99 148 198 242 267 238 160 76 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 13 18 19 12 23 23 8 8 6 5 6 7 6 4 4 5 3 1 6 2 0 2 4 1 0 1 4 8 13 18 16 8 3 2 2 2 2 2 4 5 5 6 2 5 8 3 2 3 5 6 11 13 11 4 1 1 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 15 27 32 18 6 0 0 3 9 16 20 30 34 29 14 12 7 1 4 26 46 57 57 58 59 58 56 53 47 38 29 18 8 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 9 13 22 30 35 34 15 6 6 1 0 0 0 1 3 4 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 1 1 1 0 3 11 29 14 0 0 3 2 2 2 5 6 6 6 9 9 7 3 2 3 6 7 6 7 9 12 13 12 13 18 17 11 5 7 8 8 7 1 5 6 4 3 2 1 1 4 4 4 3 1 2 3 5 5 3 0 0 1 0 2 6 4 3 2 4 12 16 18 20 9 5 7 14 12 8 7 13 9 10 15 15 9 12 23 36 39 38 33 33 31 27 22 24 27 28 24 18 15 15 15 25 27 28 33 42 44 45 46 44 44 53 76 47 53 81 111 157 155 118 68 93 99 90 84 76 62 46 46 37 27 18 15 29 39 43 59 58 52 44 50 41 33 31 29 18 9 7 10 6 2 2 0 0 0 0 0 0 2 5 6 6 5 3 2 1 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 12 9 5 0 0 0 1 3 1 1 1 0 0 0 2 11 11 13 17 15 34 44 43 37 39 32 16 5 2 1 0 0 2 4 6 18 16 13 14 14 8 2 0 4 25 54 81 99 143 194 236 213 172 128 115 113 93 61 31 14 6 6 14 15 28 56 101 175 237 274 264 261 191 61 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 3 2 9 10 9 9 11 12 12 7 7 4 11 21 19 10 6 9 5 2 3 7 6 5 6 12 4 2 4 11 20 19 14 15 11 7 6 5 4 4 3 1 1 2 5 7 19 24 10 12 8 2 1 1 2 2 1 0 0 0 0 0 0 0 3 4 3 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 15 35 46 20 8 1 1 5 8 12 15 21 27 28 23 17 7 1 3 15 34 52 58 58 58 57 52 50 45 37 30 19 11 7 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 6 8 9 14 18 20 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 17 16 16 12 8 5 4 2 2 3 3 1 0 1 8 10 11 11 2 1 1 1 2 2 2 1 1 1 2 4 3 3 3 5 5 5 6 11 10 7 3 0 0 0 0 0 2 6 9 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 4 4 2 0 0 9 11 12 19 11 6 7 13 11 7 5 14 10 9 11 15 9 14 27 34 38 35 30 30 28 25 20 22 27 28 25 24 25 23 19 22 27 34 43 51 54 51 44 39 36 45 72 54 55 57 42 113 143 123 47 74 83 78 78 65 61 63 63 49 38 31 26 18 12 11 20 33 40 41 41 41 42 44 50 29 10 3 5 5 2 0 0 0 0 0 0 1 2 2 3 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 17 17 13 8 6 3 1 1 5 2 1 0 0 0 5 14 20 18 18 22 26 59 77 73 58 47 34 17 8 5 4 0 1 1 1 3 8 7 5 5 4 3 1 0 2 19 37 36 70 92 106 116 124 91 45 42 46 41 28 13 5 2 3 4 24 57 103 172 243 288 294 236 212 137 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 1 10 14 17 20 4 5 5 1 0 7 16 19 6 1 1 0 3 6 10 10 15 17 15 6 14 21 25 16 14 14 16 14 11 8 7 6 5 5 9 9 6 5 11 16 37 52 53 43 35 32 11 3 0 0 0 0 0 0 0 0 0 0 2 2 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 10 32 42 14 14 7 0 0 8 11 12 16 25 30 28 15 5 0 1 8 25 42 52 52 55 56 52 50 44 36 27 17 12 10 8 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 13 15 22 28 29 27 26 23 19 14 12 6 3 2 4 1 0 0 0 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 7 7 7 11 11 10 9 8 12 9 6 9 9 12 16 18 12 16 25 27 28 29 28 25 23 24 25 22 26 28 27 27 25 25 26 25 27 33 41 43 54 58 49 36 30 38 63 63 63 54 27 89 122 112 44 56 60 62 74 70 71 74 72 51 38 35 35 23 11 3 5 20 35 44 43 41 43 49 66 42 15 2 3 6 6 1 0 0 0 0 0 0 1 1 2 2 1 1 0 0 0 2 1 2 4 2 2 1 1 1 1 0 0 0 0 0 0 0 0 1 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 9 8 6 6 4 2 0 2 1 0 0 0 5 19 39 50 69 82 87 87 91 87 73 56 40 24 10 5 3 3 2 9 8 5 2 5 6 6 5 3 1 1 0 0 8 18 21 43 48 41 35 35 22 6 5 9 10 9 5 3 3 5 5 44 94 145 202 238 243 219 209 141 61 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 3 0 0 0 0 0 0 0 0 1 0 0 5 8 1 0 1 1 0 0 0 0 1 3 4 5 17 22 18 0 16 19 17 18 17 18 20 19 15 10 7 6 8 10 10 6 8 10 10 11 68 126 138 141 119 78 17 4 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 26 29 16 13 5 0 1 9 11 12 14 18 22 23 15 4 0 0 1 7 19 31 32 43 49 51 49 42 33 23 15 12 10 5 4 4 4 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 17 28 32 22 14 14 15 16 15 13 7 3 2 3 2 1 1 1 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 9 7 4 3 6 9 13 15 18 13 8 8 8 12 16 19 16 21 27 26 23 21 22 27 30 25 18 18 22 24 24 20 20 22 24 24 29 32 30 30 43 54 53 38 31 32 44 47 52 50 32 76 104 98 40 40 33 32 57 73 80 75 55 36 27 26 30 23 13 4 1 14 23 26 34 34 33 36 65 49 23 3 3 5 5 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 2 2 3 4 5 4 2 1 0 0 0 0 0 0 0 0 0 1 3 4 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 3 9 8 5 2 4 1 2 5 7 29 62 102 140 158 152 127 126 101 76 59 44 33 22 11 10 9 7 5 12 18 18 8 8 5 2 2 1 0 0 0 0 0 1 5 14 14 7 4 3 2 0 0 1 1 1 4 9 12 14 27 62 101 133 146 139 128 124 81 36 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 1 0 0 0 0 1 2 0 0 1 2 2 2 3 5 7 7 4 2 8 11 8 2 13 14 13 14 15 15 16 15 12 8 6 7 7 9 12 13 11 9 6 8 57 90 89 94 60 22 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 15 19 18 11 3 0 2 10 12 10 5 6 13 20 22 4 0 0 0 0 0 5 16 29 39 42 40 36 28 19 19 14 7 1 0 0 2 4 4 4 4 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 13 7 2 2 3 3 4 4 3 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 6 8 17 22 16 13 16 23 14 5 5 6 10 14 16 15 19 25 23 23 22 19 18 21 20 16 12 12 15 21 24 23 21 20 23 29 31 30 19 24 35 45 38 38 39 40 33 36 38 29 51 90 101 40 40 28 19 31 56 68 64 36 28 24 23 27 21 15 10 1 7 9 8 22 26 26 31 62 53 37 24 8 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 9 9 6 2 1 1 1 3 7 7 7 7 7 4 2 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 9 5 3 7 6 6 14 43 86 133 178 203 186 170 165 116 84 64 51 34 23 18 18 10 5 3 3 8 22 34 25 21 11 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 3 4 7 18 41 48 52 65 56 39 24 24 9 3 3 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 1 0 0 0 0 0 0 0 2 3 4 7 7 5 0 1 1 0 1 0 0 0 0 0 0 0 2 3 4 5 3 2 3 5 6 9 12 15 13 7 2 0 12 18 17 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 5 8 8 5 1 0 2 8 9 9 8 9 21 28 26 3 0 0 0 0 0 2 8 20 28 30 27 28 24 19 17 11 5 1 0 0 2 4 4 4 5 6 6 7 5 2 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 15 29 25 13 11 21 21 16 10 6 6 10 13 12 14 17 19 19 18 15 14 18 12 9 10 16 17 19 21 20 20 20 20 18 19 24 30 15 17 24 31 33 41 47 46 40 44 42 27 37 79 106 85 62 37 20 18 29 38 40 25 24 26 28 25 19 18 18 4 3 4 7 19 22 21 23 43 52 55 51 15 5 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 4 1 1 2 9 19 21 22 18 10 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 16 4 4 3 1 5 6 7 21 104 153 188 212 207 206 188 146 104 79 60 40 28 22 19 17 16 14 11 8 9 17 29 39 29 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 14 10 1 4 1 0 1 3 4 5 5 5 7 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 5 1 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 1 3 1 0 0 0 0 4 12 9 4 0 0 1 1 1 3 7 8 6 5 2 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 16 7 2 0 0 2 3 1 0 0 2 5 3 3 5 8 25 33 25 0 0 0 0 0 0 0 4 17 18 17 15 16 17 15 11 7 3 0 0 0 3 5 5 4 6 8 10 8 8 7 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 8 14 17 9 6 11 20 21 22 16 4 4 7 7 6 10 17 23 24 26 18 11 10 8 9 11 12 16 18 17 10 9 11 14 13 13 15 19 20 22 25 28 31 33 37 43 46 60 56 27 35 65 90 90 72 42 19 20 18 19 20 21 20 26 31 22 15 13 14 7 3 2 5 9 13 13 13 21 31 38 38 11 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 26 30 19 17 12 3 3 21 27 8 2 0 1 3 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 29 36 19 3 0 0 0 0 0 14 45 86 134 171 188 170 165 154 126 90 67 54 51 40 33 27 18 32 39 35 15 8 4 8 39 35 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 5 6 8 9 11 12 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 4 2 6 9 7 3 2 1 0 0 0 0 0 17 11 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 0 1 3 0 0 1 3 1 0 0 0 0 0 1 2 1 0 0 0 1 0 0 3 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 3 1 0 0 0 0 0 0 1 1 2 2 1 2 5 17 22 15 0 0 0 0 0 0 4 9 15 11 9 8 8 6 6 5 1 0 0 0 0 0 2 4 3 5 8 11 7 7 8 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 2 1 1 1 2 1 2 1 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 3 10 10 6 3 5 11 18 15 17 12 3 1 2 3 6 11 13 16 23 56 36 8 4 4 8 11 9 9 9 11 13 9 8 8 8 7 9 14 13 22 30 33 33 32 31 32 36 56 56 28 35 44 61 86 57 32 18 22 17 14 14 16 16 20 23 13 9 6 5 5 2 1 2 6 7 8 8 10 12 19 27 9 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 10 14 12 5 3 2 1 12 35 40 13 10 8 6 7 2 0 0 0 0 0 0 2 7 12 14 10 4 1 1 2 37 40 10 2 0 0 0 0 3 16 40 57 80 113 155 157 152 138 112 93 78 67 55 55 39 20 13 61 94 96 43 30 19 13 41 42 26 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 8 12 14 16 14 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 1 2 3 6 9 8 2 0 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 4 1 0 1 4 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 3 19 23 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 6 7 4 0 0 0 0 0 0 1 4 9 8 4 2 3 1 1 1 0 0 0 0 0 0 1 3 1 3 8 10 6 5 4 4 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 5 5 3 1 0 0 0 0 0 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 7 14 11 3 0 4 7 10 12 24 19 3 4 3 4 8 8 10 15 22 25 21 12 2 1 0 1 4 2 6 12 16 11 9 9 9 9 10 11 5 20 28 26 26 27 25 22 22 40 41 19 18 29 55 91 39 19 16 19 18 17 17 14 23 25 22 14 7 4 3 1 1 2 4 3 2 3 4 4 11 21 32 18 9 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 1 0 0 2 10 21 31 40 47 38 7 7 8 7 4 1 0 0 0 0 0 2 10 21 30 32 13 9 5 3 20 38 32 4 1 0 0 0 0 9 34 76 64 74 87 88 140 163 163 142 114 91 70 44 38 23 7 11 75 128 150 111 94 70 42 42 43 33 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 12 15 17 17 13 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 5 11 9 5 2 2 1 1 3 4 3 0 0 7 9 9 11 9 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 11 8 7 5 3 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 3 1 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 20 15 5 1 5 6 6 6 24 22 6 5 3 3 6 5 4 8 16 23 19 11 2 2 2 2 4 1 3 7 11 7 5 6 9 11 11 8 2 18 26 26 27 22 19 19 24 36 33 13 17 34 56 78 29 21 24 22 23 29 36 39 42 33 20 16 13 18 21 4 1 1 2 0 1 2 3 3 12 23 33 25 14 7 6 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 2 24 44 51 35 26 16 1 1 3 3 1 0 0 0 0 0 1 4 8 11 11 8 2 1 3 11 39 33 16 0 0 0 0 0 1 25 63 107 48 68 106 110 160 194 202 167 123 89 73 85 56 25 3 5 59 120 169 169 147 122 95 47 39 33 14 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 16 17 20 17 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 11 18 22 20 13 6 2 1 0 1 2 2 1 1 2 4 7 10 11 13 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 10 9 9 6 2 0 1 1 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 6 10 11 17 12 5 3 6 9 10 6 12 11 8 9 3 0 0 1 0 3 9 23 18 10 5 3 2 3 4 2 1 2 7 7 5 5 8 9 8 4 1 13 19 18 16 12 15 24 29 39 43 38 28 45 59 60 34 36 42 40 38 45 55 63 62 46 26 17 17 23 26 7 2 0 0 0 6 7 4 7 14 21 27 24 17 13 13 23 16 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 14 24 24 12 6 3 0 0 1 2 2 0 0 0 0 0 1 2 1 1 1 0 0 6 17 34 55 28 3 0 0 0 0 1 17 46 69 70 66 69 88 129 178 224 244 197 156 139 142 148 94 43 8 3 36 79 120 146 167 165 132 68 38 23 16 13 7 1 0 0 0 0 0 0 1 4 10 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 18 21 21 15 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 6 14 4 1 1 0 1 1 1 5 6 6 4 4 5 9 13 15 16 15 10 5 2 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 6 6 6 4 2 1 5 4 3 1 0 0 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 1 2 3 7 10 12 13 11 7 3 1 1 5 8 4 3 3 5 10 5 1 0 1 0 0 3 20 19 17 16 9 12 15 15 20 12 5 5 1 2 5 10 11 6 1 1 1 4 7 8 7 15 27 30 31 34 36 25 55 68 50 33 39 46 45 37 43 59 80 67 51 38 35 22 19 20 14 5 1 1 7 6 4 2 5 14 21 25 27 26 25 27 36 28 14 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 3 1 0 1 1 0 0 0 0 0 0 0 0 0 3 4 7 22 37 51 61 50 22 3 0 0 0 0 0 18 28 33 32 34 84 147 176 178 200 234 250 241 243 247 195 145 89 34 17 25 33 36 97 155 180 151 91 42 12 12 12 9 4 1 1 0 0 0 0 6 19 46 40 27 15 16 9 3 0 0 0 0 0 0 0 0 0 0 0 1 4 9 12 15 21 18 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 1 1 1 0 0 2 3 3 1 1 3 4 4 4 3 4 3 1 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 0 1 2 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 3 5 5 3 3 3 3 3 3 4 10 26 20 16 14 6 2 2 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 3 0 0 0 0 0 0 0 0 2 9 13 12 7 6 3 1 0 0 3 5 4 2 1 2 5 6 4 2 4 2 1 3 10 12 11 11 11 15 19 22 13 9 8 8 2 0 1 5 7 4 0 0 3 5 6 6 5 6 10 16 17 19 24 22 53 64 45 21 18 21 26 23 31 47 66 46 34 28 28 15 12 17 25 17 8 2 5 2 0 0 1 4 10 16 16 24 32 36 28 18 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 3 2 2 3 2 2 1 0 0 0 0 0 0 15 25 29 60 68 62 48 25 9 0 0 0 0 0 1 20 32 38 38 63 108 159 186 169 166 185 241 254 285 324 276 170 88 55 40 36 36 36 59 113 157 159 95 57 34 10 10 11 11 14 8 5 4 1 1 25 76 149 150 114 61 62 31 4 0 0 0 0 0 0 0 0 0 0 1 4 7 7 12 18 20 15 8 4 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 4 4 2 0 1 1 1 1 0 0 0 0 2 3 2 1 0 0 0 0 0 2 6 1 0 0 1 0 0 2 8 13 10 4 4 2 3 5 9 17 28 42 33 27 21 8 7 5 4 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 4 5 4 0 0 0 0 0 0 0 1 4 10 8 1 1 1 0 0 0 1 3 5 4 4 5 5 3 3 3 2 5 7 7 7 4 3 3 0 6 10 10 2 0 0 0 0 0 0 1 5 6 6 6 9 9 8 6 2 2 5 6 8 9 10 18 48 57 43 39 19 6 9 15 22 32 47 28 21 19 14 9 9 16 36 30 26 20 4 1 0 0 0 0 1 3 3 8 14 21 19 9 1 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 5 5 2 2 1 0 0 0 0 1 4 6 22 53 75 55 30 15 7 5 4 0 2 1 3 13 26 36 41 42 70 118 174 204 209 205 196 197 208 220 224 185 89 23 20 22 24 28 35 34 66 104 119 82 64 48 10 7 11 18 27 23 19 17 3 4 54 159 265 281 272 267 173 81 16 0 0 0 0 0 0 0 0 0 0 2 6 7 8 12 16 15 9 5 2 1 1 1 2 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 6 5 3 2 2 0 0 0 0 0 0 0 1 0 0 1 3 3 2 1 1 1 2 2 1 1 2 4 9 11 11 9 3 0 0 0 1 6 13 8 3 0 1 1 2 7 14 17 17 14 8 2 5 15 26 37 39 37 38 23 10 5 5 3 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 2 5 6 6 7 2 0 0 0 6 10 13 13 6 1 0 0 3 5 4 1 0 0 0 0 0 0 1 1 0 2 6 5 7 8 4 5 5 6 10 13 15 16 23 44 46 32 32 15 5 8 14 21 26 27 24 18 13 9 9 9 13 26 22 20 17 4 2 0 0 0 0 0 0 0 0 2 4 5 2 0 0 0 0 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 5 3 1 0 0 0 0 0 0 8 31 64 54 26 6 5 3 3 2 0 1 1 7 29 42 49 55 66 97 149 206 220 248 260 253 254 215 164 112 72 30 4 3 1 4 13 25 30 48 67 75 62 47 29 5 3 10 23 38 39 37 30 7 6 76 238 362 398 389 358 235 118 30 1 0 0 0 0 0 0 0 0 0 2 4 5 7 9 9 7 5 3 2 2 4 6 5 6 7 6 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 15 17 17 17 20 19 3 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 3 4 6 9 14 15 15 12 7 1 0 0 0 2 5 10 16 8 2 1 4 8 12 16 15 15 14 9 3 12 24 33 43 40 30 23 10 2 1 4 5 5 5 4 4 4 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 3 4 6 2 3 4 3 4 6 8 7 7 4 0 0 0 0 0 0 0 0 0 0 0 2 5 5 2 0 0 0 3 5 3 3 3 4 9 14 19 23 27 41 47 44 38 16 4 5 11 16 20 21 21 13 7 7 9 12 15 17 17 14 10 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 2 1 0 0 0 0 0 0 11 32 58 38 16 3 6 6 4 1 0 0 5 17 42 44 58 84 110 150 175 181 177 204 227 240 239 205 153 87 52 31 22 18 14 18 27 43 50 57 62 62 39 22 12 3 2 11 25 30 45 54 47 17 5 67 240 251 335 408 364 237 118 30 2 0 0 0 0 0 0 0 0 1 1 1 3 4 4 4 4 4 5 5 7 8 9 6 6 6 5 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 8 10 11 19 20 6 1 1 2 2 1 0 0 0 0 0 0 2 2 2 3 3 4 5 8 10 15 20 23 22 15 6 2 2 2 2 4 4 8 17 14 8 6 11 13 14 14 14 12 11 11 14 23 33 41 44 43 32 11 3 0 1 3 6 7 7 7 5 5 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 2 2 1 2 3 7 11 12 9 7 5 3 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 2 4 4 4 2 1 4 7 15 23 24 45 55 54 44 18 3 3 4 8 10 11 16 10 4 6 8 12 16 16 14 10 5 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 7 6 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 2 0 0 0 0 0 0 14 33 48 26 9 0 0 1 1 0 0 1 10 25 43 47 61 85 112 142 157 151 111 111 143 199 221 220 186 113 68 53 55 60 61 57 55 67 65 62 59 48 26 10 3 2 4 8 13 26 50 67 69 24 5 41 163 164 234 307 273 161 69 11 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 9 11 12 13 13 12 11 6 5 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 11 17 17 11 13 14 12 5 1 0 0 0 0 0 0 0 1 3 2 6 10 14 17 20 24 31 25 17 9 7 8 7 5 6 7 12 18 18 15 13 14 14 14 13 10 10 11 16 30 38 42 44 44 37 23 6 4 3 2 1 4 5 6 7 7 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 11 11 10 9 5 1 0 0 2 1 1 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 7 2 1 0 1 1 1 1 3 12 15 14 10 8 4 2 1 1 0 0 0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 0 0 2 3 4 4 2 1 3 6 12 18 16 17 37 59 37 14 3 3 2 2 5 9 10 6 4 8 10 14 17 17 10 4 2 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 17 10 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 15 30 39 14 3 0 0 0 0 0 0 9 21 31 33 50 68 81 85 83 78 70 64 98 151 214 269 242 179 112 92 83 84 95 81 72 70 65 60 51 37 20 10 4 0 2 6 8 9 19 41 61 70 26 6 3 9 28 77 122 91 41 10 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 11 13 16 19 20 18 16 12 7 4 2 2 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 13 15 8 3 0 0 0 0 0 0 0 0 1 3 6 11 17 28 28 29 29 14 11 10 9 10 9 9 8 10 12 15 14 14 13 13 12 12 13 13 12 16 24 36 37 38 37 34 26 16 8 8 9 7 4 4 5 7 9 9 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 10 12 9 14 8 2 3 5 4 3 9 16 13 4 8 8 8 7 1 9 13 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 12 12 5 1 0 0 0 0 1 4 10 13 13 10 6 3 2 5 4 2 0 0 0 0 0 0 2 1 0 0 0 2 4 2 1 0 0 0 2 4 4 4 2 1 4 13 15 15 15 11 35 60 22 8 3 4 3 3 4 7 5 3 4 11 16 18 16 12 5 1 2 9 8 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 11 22 18 10 6 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 25 28 9 3 2 0 1 0 0 1 28 41 43 52 63 73 82 80 70 61 60 110 156 198 236 233 193 148 129 115 106 95 70 59 61 63 41 37 27 9 3 1 0 0 5 7 8 8 10 25 44 57 26 11 8 1 0 2 5 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 4 7 11 12 14 18 19 18 14 8 3 1 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 5 7 3 1 0 0 1 2 2 2 1 3 3 3 4 10 16 23 31 29 22 8 7 8 10 17 17 16 15 10 10 10 10 11 11 12 10 15 17 18 17 21 25 28 24 24 22 18 15 12 8 5 6 5 3 3 5 8 10 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 10 9 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 14 9 2 0 4 5 5 5 18 27 32 31 32 34 35 29 28 30 31 27 25 21 15 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 9 14 12 14 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 14 15 6 5 3 0 0 0 1 3 5 7 9 10 7 6 6 8 7 3 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 2 0 0 0 3 9 8 5 3 4 8 9 9 9 11 37 61 21 9 5 5 5 4 5 6 4 2 4 10 11 11 10 6 2 0 3 15 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 10 13 12 8 7 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 15 19 19 11 3 0 0 1 4 14 43 56 56 58 66 85 110 108 100 96 97 118 135 149 163 187 180 160 161 124 99 79 42 49 51 41 29 17 7 0 0 0 3 12 14 13 11 5 7 12 20 32 17 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 3 4 5 6 7 8 9 11 13 13 12 10 7 4 2 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 3 1 4 3 1 0 0 0 0 0 2 1 1 0 0 0 1 3 3 6 6 1 5 6 4 5 14 18 20 32 22 12 8 9 14 22 37 37 37 32 14 8 6 6 7 8 10 14 21 21 18 15 17 18 18 17 17 16 15 14 10 6 2 3 4 4 3 4 5 5 1 1 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 10 7 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 14 22 27 25 10 9 18 25 27 26 24 17 10 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 11 15 18 21 22 20 32 35 21 20 14 7 0 0 0 0 1 1 1 1 3 4 5 5 4 2 3 7 9 11 12 10 9 5 2 0 0 1 3 3 3 5 7 7 8 10 10 7 4 1 0 0 0 0 0 0 0 0 0 2 2 1 3 6 5 0 0 2 5 10 8 4 1 2 4 5 5 5 18 39 48 10 6 6 6 4 3 4 6 8 6 6 7 7 8 8 7 2 0 3 13 13 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 6 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 9 6 6 3 1 0 2 9 22 43 47 46 44 47 69 91 105 93 90 91 93 88 89 109 163 230 240 213 177 120 75 46 31 30 28 22 16 7 1 0 0 0 7 26 26 22 14 3 4 4 6 14 14 12 7 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 9 13 15 11 12 13 13 10 10 11 11 10 9 7 5 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 7 3 0 0 0 0 0 0 0 1 1 0 1 1 2 1 2 5 7 6 6 5 4 6 13 21 30 15 10 11 10 22 28 29 38 34 27 17 8 4 4 6 6 11 19 28 32 31 25 18 15 14 14 14 16 17 14 9 4 1 2 3 3 3 0 0 1 2 3 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 5 6 5 4 4 4 4 5 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 4 5 7 7 6 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 19 25 29 34 41 45 47 44 36 21 0 0 0 0 0 0 0 0 0 0 0 1 6 6 6 5 5 4 4 6 9 12 13 13 10 6 3 0 0 0 1 1 2 4 5 5 11 13 11 5 4 2 0 0 0 0 0 0 0 0 1 3 4 4 6 8 6 2 1 2 5 8 5 3 3 4 4 5 5 6 24 34 33 19 10 5 5 4 4 5 10 26 15 5 3 2 6 10 11 6 2 1 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 5 3 0 0 0 0 0 0 0 0 0 0 0 2 7 16 13 7 6 2 0 1 3 14 30 43 43 41 36 30 50 68 78 78 71 67 65 68 69 91 138 212 240 237 203 124 72 39 23 22 14 8 7 3 1 0 0 0 1 5 9 15 13 7 6 12 10 1 2 4 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 14 23 29 24 24 24 24 20 16 14 13 11 8 6 6 4 4 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 3 3 3 2 2 3 2 0 2 3 2 1 1 1 0 0 4 9 13 9 8 8 8 11 14 15 13 16 16 7 21 29 31 31 23 21 20 12 8 6 7 9 16 22 23 30 36 35 23 22 18 15 16 17 16 12 8 4 2 2 1 1 2 1 3 4 5 5 5 5 4 1 1 1 2 1 0 0 0 0 0 0 0 0 3 6 8 8 7 6 3 2 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 14 16 16 19 22 25 25 21 11 4 0 0 0 0 0 0 0 0 0 0 0 1 5 5 5 6 5 5 5 6 7 8 9 11 8 5 3 0 0 0 0 0 2 3 4 5 16 17 9 6 3 1 0 0 0 0 0 0 0 1 2 4 5 6 9 9 9 8 6 5 4 4 4 4 5 5 5 5 5 4 21 27 24 18 18 13 6 5 4 4 6 15 9 3 2 3 7 11 15 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 7 10 7 7 4 0 0 0 0 0 0 0 0 0 0 1 6 15 18 15 8 0 0 1 5 17 35 47 52 52 44 37 37 59 67 69 67 63 53 45 45 60 105 153 162 161 138 96 47 24 13 11 12 12 11 8 2 0 0 0 0 0 1 2 9 16 27 53 84 78 40 41 19 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 14 23 29 30 33 36 35 32 27 21 16 11 9 8 5 6 6 6 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 10 10 6 4 3 0 0 1 1 0 0 0 0 3 11 15 13 6 4 8 19 16 11 8 18 15 12 8 8 23 33 31 18 17 22 22 19 16 16 17 24 29 28 24 28 29 22 22 24 26 24 24 22 18 14 13 9 4 1 0 1 2 3 3 3 3 2 2 1 0 7 9 8 3 2 1 0 0 0 0 0 3 6 7 4 4 4 2 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 3 4 4 5 6 2 1 1 0 0 0 0 0 1 2 4 10 15 14 10 7 4 1 0 0 0 0 0 0 1 3 3 5 5 6 7 9 11 12 10 8 5 4 4 6 7 7 6 5 4 4 15 22 23 15 14 10 5 6 4 2 2 7 8 5 0 1 6 11 14 9 7 5 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 4 7 7 5 2 0 0 0 0 0 0 0 0 0 0 3 8 13 11 10 8 1 2 7 16 30 42 49 52 53 41 43 68 74 71 66 66 51 37 32 40 65 92 107 90 74 52 29 18 12 12 17 17 21 22 17 7 2 0 0 0 0 1 5 12 15 18 39 48 50 46 25 13 10 13 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 9 16 23 29 30 36 41 38 35 30 24 15 13 10 6 6 5 4 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 8 10 11 6 5 3 0 0 0 0 0 1 2 6 16 24 22 12 7 6 12 24 17 9 5 10 5 3 5 8 27 32 22 9 8 11 16 16 16 20 28 33 39 41 38 38 36 35 38 39 39 36 33 27 23 22 24 16 5 0 0 1 3 7 10 10 10 8 4 3 6 14 16 14 8 6 3 0 2 2 3 2 2 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 3 11 12 10 7 4 3 2 0 0 0 0 0 1 2 3 3 5 6 7 8 8 10 13 13 9 6 5 7 10 12 12 9 7 6 5 12 17 23 30 24 15 7 8 6 3 1 1 4 4 1 4 6 8 8 5 4 4 4 3 3 3 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 3 8 12 11 10 7 3 2 5 13 24 35 36 42 51 49 43 54 86 71 60 51 44 30 24 28 47 75 79 64 52 32 18 12 8 10 16 24 24 19 13 8 3 1 0 0 0 0 1 6 5 3 3 4 3 2 1 5 11 15 14 10 6 2 1 0 0 0 0 0 0 0 0 0 1 3 14 24 32 35 36 37 36 31 28 24 19 11 10 8 5 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 7 8 3 5 3 0 0 0 0 0 3 4 11 29 30 18 6 7 16 21 22 13 6 4 5 1 1 6 18 30 28 17 4 3 8 16 16 25 36 46 47 57 65 69 69 68 66 61 49 37 28 23 23 23 24 25 14 5 2 0 0 0 2 2 5 8 10 6 6 9 12 12 11 11 5 2 1 2 1 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 3 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 1 4 8 9 7 4 2 2 1 0 0 0 0 0 2 3 3 4 6 8 9 9 9 10 11 9 7 6 7 11 12 12 10 9 9 9 7 11 12 21 47 38 24 14 17 13 9 6 6 9 8 2 13 14 11 7 6 6 6 8 7 6 5 7 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 12 12 7 3 0 0 6 14 22 29 32 38 49 52 67 78 75 61 50 37 22 17 22 35 49 64 60 39 24 17 15 15 7 6 7 9 11 7 2 1 0 0 0 0 0 0 0 1 9 14 12 9 8 7 6 6 11 17 21 17 13 9 1 0 0 0 0 0 0 0 0 0 2 7 20 32 40 40 42 39 33 24 19 14 10 8 7 7 8 6 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 1 5 4 13 28 22 10 1 1 17 26 25 10 5 7 9 6 7 14 24 24 19 13 6 17 20 22 26 37 44 51 60 64 65 63 65 57 47 37 27 21 19 19 22 24 23 21 14 10 9 2 1 0 0 0 4 8 9 6 5 6 5 5 5 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 3 4 5 6 6 5 3 3 3 3 2 2 2 1 1 2 3 4 5 7 8 10 10 10 12 13 8 6 6 6 6 7 7 7 8 11 12 9 11 12 25 62 40 25 17 18 15 14 15 20 17 11 6 20 20 18 17 9 7 9 10 6 4 5 7 7 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 13 16 16 6 1 0 0 5 10 14 17 32 50 67 80 88 84 67 67 49 27 16 19 32 47 46 48 40 24 17 16 16 14 7 4 2 0 1 1 0 1 0 1 2 2 7 13 18 14 8 5 5 5 5 6 8 13 19 26 28 34 25 7 1 1 2 3 1 0 0 0 0 0 3 14 27 34 38 43 44 40 32 23 17 14 13 10 8 7 7 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 12 16 7 7 5 4 21 27 22 11 7 10 13 13 14 17 20 19 15 14 17 24 25 26 30 34 38 47 68 50 41 37 35 24 18 16 20 22 22 20 21 22 20 14 11 13 13 5 4 4 4 7 10 11 10 5 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 2 3 2 2 2 1 3 4 3 1 2 2 3 10 12 12 12 7 3 1 1 2 3 2 2 3 3 3 3 4 5 6 8 8 9 11 11 15 17 9 7 6 6 7 7 8 8 8 10 10 10 10 13 29 65 27 15 15 11 11 13 18 27 21 14 11 23 20 16 15 12 12 12 9 5 4 4 4 5 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 13 12 4 0 0 0 6 9 12 34 67 92 101 96 92 87 79 65 45 28 23 38 50 55 51 41 31 22 18 18 16 11 4 2 1 0 0 1 3 3 8 11 11 9 7 11 20 19 11 3 2 3 2 2 9 21 33 42 42 37 21 0 1 4 6 5 2 1 0 0 0 0 4 18 23 30 38 44 42 37 29 19 15 13 13 11 9 8 7 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 2 1 0 0 0 0 0 1 5 4 2 1 1 4 11 26 25 17 8 12 13 16 17 15 11 9 11 15 18 21 20 22 21 21 26 31 38 46 28 19 14 9 10 12 16 21 24 23 20 20 19 18 15 13 14 15 12 10 8 6 7 4 2 1 2 3 3 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 10 13 13 15 21 33 32 26 17 8 19 18 10 7 7 7 8 11 13 15 18 8 3 1 1 2 3 3 3 3 4 4 4 5 6 7 7 8 9 11 11 16 18 13 11 9 7 9 10 10 8 8 8 8 8 8 19 37 61 27 15 14 13 12 15 21 30 21 15 16 24 25 22 16 16 13 10 10 6 5 5 5 5 6 8 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 8 13 7 2 0 0 0 8 17 29 73 106 119 106 106 108 108 102 63 40 33 43 56 58 49 49 36 25 19 18 15 12 9 7 5 4 4 6 7 6 5 6 6 5 6 4 3 2 3 3 8 27 14 5 3 10 29 38 37 33 21 9 1 4 6 6 4 2 1 0 0 0 1 5 16 17 24 36 40 36 30 23 14 12 12 12 11 10 8 6 4 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 1 0 0 0 0 0 1 6 8 11 17 16 7 0 0 0 7 13 13 4 1 2 6 17 24 27 17 10 7 8 9 11 13 10 3 1 5 21 26 28 27 15 13 16 20 22 23 23 21 9 8 18 26 26 24 22 25 26 24 22 17 16 16 16 13 15 21 21 14 7 2 2 1 1 3 5 5 5 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 5 14 26 24 16 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 23 36 40 46 40 35 38 47 46 42 41 30 27 25 17 15 18 21 12 11 12 13 7 3 1 2 3 4 4 4 5 5 5 6 5 6 7 7 8 9 10 12 17 19 14 14 11 9 12 12 10 6 7 7 7 7 10 24 38 45 22 15 15 15 13 16 21 25 20 19 25 28 23 18 16 16 13 10 11 10 10 9 5 7 10 12 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 7 8 1 0 0 0 1 3 17 46 93 115 119 109 128 135 127 99 58 39 40 51 48 42 34 28 23 19 15 16 15 13 13 15 15 14 16 18 16 10 7 6 12 24 16 7 1 5 16 20 21 24 11 7 12 22 29 31 26 9 2 1 2 5 5 4 3 1 0 0 0 0 2 5 9 12 19 28 29 26 20 15 13 11 9 9 9 8 7 5 5 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 3 0 0 9 15 19 19 7 8 18 15 16 14 7 3 7 13 21 25 21 13 8 6 5 6 7 7 6 4 1 1 8 26 27 31 36 24 19 18 21 22 20 19 18 7 16 31 39 32 20 9 25 27 26 23 13 14 14 8 7 9 14 19 15 10 5 4 3 2 3 3 5 6 7 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 10 21 27 33 28 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 31 55 67 53 46 52 68 67 64 63 52 46 42 37 34 35 36 34 27 18 10 6 3 1 2 3 4 5 6 6 6 7 7 6 6 6 8 9 9 9 11 16 18 13 12 12 12 12 8 6 5 6 8 8 8 21 26 29 28 16 12 12 13 13 16 20 19 18 21 27 29 21 16 18 17 14 12 14 14 14 11 6 8 13 17 10 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 3 21 57 97 108 115 135 145 142 121 74 47 38 39 36 31 24 15 15 17 18 16 17 19 21 21 23 24 23 21 17 12 6 6 19 37 55 33 15 6 10 10 14 18 18 11 12 21 31 33 26 12 2 0 0 2 4 3 2 1 0 0 0 0 0 1 3 5 9 15 21 21 17 13 11 11 9 8 8 6 5 5 4 4 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 8 4 1 10 15 18 19 23 21 17 15 8 4 1 2 14 24 29 22 13 6 3 2 1 2 5 4 3 2 0 8 17 28 28 28 23 12 21 25 26 25 24 20 14 7 20 35 42 24 10 0 0 16 24 22 10 12 14 10 6 5 9 20 20 13 6 5 4 3 3 3 4 6 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 7 11 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 35 53 66 78 62 56 66 85 89 86 79 59 45 38 41 45 47 46 43 34 22 10 4 2 2 3 3 5 6 6 6 7 8 8 7 7 7 8 9 9 9 10 13 15 15 12 13 14 10 7 5 5 5 8 9 13 48 35 23 26 14 10 10 11 14 17 19 17 18 19 20 27 19 15 18 17 13 11 14 15 15 13 6 9 14 17 12 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 4 26 69 94 105 113 131 135 120 91 55 40 33 30 20 18 15 10 17 21 24 25 20 20 22 29 28 25 21 15 8 3 6 39 65 77 71 33 14 7 7 6 8 15 23 17 18 25 23 20 13 0 0 0 0 2 4 5 5 1 0 0 0 0 1 2 4 6 9 13 16 15 12 9 8 7 7 9 7 6 5 5 5 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 6 3 2 7 8 8 7 1 1 4 5 6 5 7 10 17 20 19 14 8 5 6 6 3 2 4 9 7 4 3 19 26 26 24 21 16 8 20 25 26 24 24 18 11 9 21 31 34 15 6 2 2 10 28 34 15 13 14 13 5 4 9 20 28 19 10 8 5 4 3 1 3 5 6 6 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 48 67 70 64 56 63 79 94 98 95 85 57 43 40 44 41 41 42 46 32 19 8 4 4 5 6 6 6 7 7 7 8 9 9 9 9 9 8 8 9 11 11 13 14 15 15 16 15 8 7 6 5 5 5 14 37 97 58 22 17 12 11 11 11 14 16 18 17 18 20 22 23 17 16 21 21 15 11 9 15 16 14 7 9 13 16 16 11 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 10 34 74 78 88 98 98 97 84 63 53 40 28 18 13 17 19 14 22 26 25 23 20 23 29 36 28 20 13 9 15 20 22 47 76 83 42 14 5 5 5 6 10 16 25 19 14 15 15 8 2 0 0 0 1 3 4 6 6 1 0 0 0 1 2 4 6 6 8 11 11 9 8 7 6 6 6 6 5 4 4 4 3 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 2 4 7 7 6 4 1 2 2 3 10 11 13 17 19 17 14 12 11 10 9 9 4 3 5 12 17 18 18 27 28 26 23 15 15 21 27 28 29 27 22 14 8 7 19 27 26 11 10 7 3 7 15 18 11 8 7 5 1 0 7 18 27 24 18 10 13 14 10 2 3 5 7 7 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 18 51 63 62 55 48 52 61 61 75 83 82 66 54 48 51 50 48 42 34 22 14 9 7 7 7 8 6 7 7 8 8 8 8 9 9 9 10 11 10 11 13 13 14 15 15 17 18 15 9 9 9 8 5 6 30 74 136 76 27 18 12 11 11 12 14 15 15 14 15 19 22 18 16 18 24 22 21 19 14 18 19 17 11 11 13 14 14 11 9 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 40 64 61 66 74 82 73 63 56 56 40 28 23 16 16 14 10 21 22 18 16 16 23 34 31 22 18 22 27 29 40 65 87 90 71 23 9 4 4 5 10 22 37 42 23 7 7 4 1 0 0 0 0 1 2 5 5 2 0 0 0 1 2 3 4 7 6 7 9 8 7 7 6 4 5 6 5 3 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 9 9 6 3 1 1 8 12 13 14 16 19 23 18 17 17 13 12 11 11 5 5 10 21 23 26 28 23 20 19 18 19 20 21 20 24 26 25 20 17 16 15 14 20 21 13 12 8 2 0 3 5 4 2 2 1 1 1 6 13 24 25 22 17 17 17 13 4 2 5 8 9 8 7 5 3 2 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 15 35 48 44 38 39 39 39 41 45 51 52 49 48 35 30 37 37 40 38 27 18 12 8 9 9 9 7 7 7 8 7 8 9 9 9 9 8 9 12 12 13 15 15 16 16 14 14 13 13 12 11 10 9 6 8 35 79 121 83 45 23 12 9 10 11 15 14 13 13 17 20 22 21 18 19 23 20 19 17 14 21 25 23 15 14 16 17 16 13 11 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 40 53 54 60 69 79 70 63 59 52 39 26 15 10 7 8 15 21 21 18 18 22 25 24 16 14 20 34 34 47 68 95 109 92 58 22 20 16 12 20 32 45 53 26 10 2 2 1 0 0 0 0 0 1 3 4 3 0 0 0 1 2 2 4 6 8 8 9 9 7 7 6 4 4 5 5 5 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 12 10 6 2 1 2 11 15 15 15 18 22 26 23 21 19 15 14 13 10 7 10 11 11 13 16 16 8 10 10 11 11 13 13 11 12 10 7 5 14 18 18 11 14 16 16 15 13 11 10 18 14 9 7 7 4 2 4 6 11 18 23 25 25 25 21 12 4 0 4 8 12 12 10 8 6 6 6 5 4 3 3 2 2 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 5 5 15 29 43 44 26 12 14 15 16 18 24 26 25 23 20 23 19 7 10 14 15 14 13 9 5 6 12 11 7 9 10 9 7 8 8 10 13 12 11 10 11 13 15 16 17 16 14 12 12 11 10 11 10 10 9 8 8 25 49 64 66 46 11 9 7 8 11 14 14 13 13 19 22 24 29 21 18 20 21 18 15 16 27 31 28 20 20 21 23 20 16 12 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 43 49 49 60 72 66 67 64 55 42 36 26 7 7 10 16 23 19 17 19 27 29 23 10 9 12 16 18 37 62 84 90 99 90 70 48 45 42 38 52 47 31 7 4 1 0 0 1 0 0 0 3 5 6 11 6 1 0 0 0 0 1 2 3 5 6 9 11 11 10 8 5 4 3 4 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 11 12 9 5 2 3 8 8 13 16 15 20 24 25 22 18 15 16 14 12 10 6 6 10 12 7 7 5 3 10 10 11 20 30 31 27 27 19 11 5 6 7 8 8 9 10 10 9 12 14 14 12 24 30 28 22 12 12 30 26 23 21 20 21 21 20 16 9 3 2 5 11 16 17 13 9 8 10 11 11 9 9 7 5 4 4 4 4 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 7 3 4 8 9 17 26 32 25 12 4 3 3 4 4 6 6 6 6 7 7 5 0 3 4 5 6 6 6 5 5 12 11 8 11 11 10 10 10 11 12 13 14 13 12 11 13 14 16 19 17 14 13 12 11 10 10 9 10 10 9 8 12 17 16 17 14 8 8 7 8 10 12 13 13 13 18 21 23 28 21 18 19 20 17 14 16 27 31 30 26 24 24 24 22 19 15 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 26 47 46 44 46 49 46 57 56 42 37 29 21 13 14 15 16 16 22 24 26 31 27 26 30 19 18 20 21 35 56 73 73 83 76 60 60 55 54 56 40 17 1 0 0 0 0 0 0 0 1 3 8 16 26 24 11 0 0 0 0 0 0 1 2 4 5 12 16 16 13 9 5 4 3 3 3 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 3 12 11 8 4 0 0 4 11 11 12 13 14 18 20 20 16 14 12 13 17 13 8 5 17 13 7 6 6 5 6 9 9 13 21 33 36 35 31 25 19 13 10 7 6 7 12 9 7 9 16 14 9 8 22 29 30 34 33 38 52 46 39 32 24 22 18 13 7 5 5 8 13 15 18 23 14 10 10 14 13 12 11 10 7 5 4 5 5 5 6 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 5 3 2 3 4 6 9 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 11 10 11 11 11 10 10 10 10 12 13 14 13 12 14 15 16 20 19 16 13 12 11 10 10 11 12 12 12 10 8 6 4 5 6 8 7 7 8 11 11 11 11 11 14 19 23 19 19 18 18 19 18 17 17 28 32 33 32 28 25 22 20 19 13 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 28 36 31 27 23 23 28 40 43 36 36 29 21 16 14 12 12 15 17 24 33 36 25 24 38 66 74 70 57 68 85 101 112 105 101 96 73 80 74 41 15 3 0 0 0 0 0 0 0 0 1 4 8 24 51 38 17 0 0 0 0 0 0 1 2 4 10 15 19 19 16 11 6 4 3 2 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 7 2 0 0 0 3 7 8 9 12 14 15 16 15 12 12 13 14 16 10 4 0 2 6 7 7 7 8 8 7 8 12 20 29 32 32 28 17 21 21 14 12 11 11 14 8 5 6 12 14 15 16 16 21 29 41 49 46 40 39 37 35 35 34 25 17 14 16 20 24 24 24 28 33 22 13 10 14 12 12 11 8 4 3 4 4 8 12 14 13 12 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 7 9 9 9 11 10 10 10 9 9 9 10 11 13 13 13 15 16 17 20 20 18 15 11 10 10 11 13 13 13 13 10 9 9 6 6 7 8 7 7 9 11 13 13 12 10 12 21 30 25 20 16 14 17 18 20 22 32 34 34 31 26 22 19 17 14 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 18 24 24 22 17 15 16 17 22 25 24 33 26 16 15 9 10 14 15 17 23 30 27 30 56 113 145 146 120 73 68 71 79 92 91 89 86 67 52 32 4 3 1 0 0 0 0 1 0 0 1 3 3 17 42 75 55 25 0 0 0 0 0 0 1 3 6 14 17 19 23 19 12 5 3 2 2 2 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 4 2 1 2 2 4 9 15 16 14 10 15 15 12 10 9 9 9 5 3 3 9 9 11 13 10 10 14 19 21 21 21 21 26 34 36 21 20 19 16 14 13 13 12 7 9 11 12 16 19 21 21 18 18 24 37 36 33 39 39 33 31 44 36 23 12 21 33 41 40 42 42 40 34 22 14 12 10 8 6 4 2 1 3 5 11 14 15 16 16 14 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 8 10 14 12 11 11 13 13 11 9 10 9 9 10 11 13 14 14 13 15 17 20 20 19 17 15 13 12 11 12 11 11 12 11 10 9 7 8 9 9 8 8 9 10 15 13 10 9 25 33 37 37 23 14 11 19 19 19 22 28 33 34 29 22 18 16 11 8 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 16 14 22 27 26 17 16 16 17 19 17 13 8 7 10 13 13 20 24 25 22 55 104 157 98 78 77 77 60 47 45 65 69 66 56 15 5 4 2 0 0 0 0 0 0 0 0 0 2 4 9 34 68 98 65 29 0 0 0 0 0 0 2 4 8 10 14 20 25 19 11 5 4 3 2 2 2 1 1 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 8 7 11 10 13 18 20 11 7 10 14 15 15 14 10 10 12 10 12 13 11 11 13 14 13 16 24 30 24 22 20 21 22 25 27 25 12 8 7 7 10 14 16 8 11 15 18 26 29 26 14 11 11 15 24 27 28 31 34 26 18 20 27 22 12 10 8 14 27 38 38 36 37 33 23 13 13 7 3 1 0 0 2 6 12 14 14 17 15 12 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 7 9 12 16 12 11 12 13 13 11 10 10 12 11 10 11 11 12 12 12 14 17 18 19 18 18 18 16 14 13 11 12 13 14 14 13 11 9 10 11 10 9 9 9 10 16 14 11 14 44 52 47 38 24 15 15 22 20 17 17 18 24 28 22 16 12 9 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 11 25 33 32 22 20 22 28 22 18 13 3 4 6 7 13 21 23 19 26 30 32 33 19 14 16 22 20 14 7 7 16 22 18 5 4 6 1 0 0 0 0 0 0 0 0 0 2 5 25 63 99 111 64 32 18 3 0 0 0 0 1 4 11 12 16 21 25 17 9 5 4 4 3 2 1 1 2 5 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 16 15 15 14 11 11 9 6 3 6 10 11 15 15 13 10 10 9 5 15 19 19 13 13 15 16 22 24 23 15 15 16 16 17 17 18 17 10 6 3 4 11 15 15 7 6 8 11 17 18 20 23 20 16 15 18 22 19 14 22 24 20 11 14 11 9 17 19 19 18 20 29 34 34 32 27 20 14 6 2 1 0 0 3 7 7 11 14 14 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 7 8 9 10 11 12 13 13 13 12 12 13 14 14 13 14 13 13 13 13 15 17 16 16 16 16 17 16 17 17 15 15 15 16 16 15 13 11 14 13 11 10 9 10 13 18 16 14 17 41 49 45 30 22 19 20 26 20 15 16 16 19 19 13 8 6 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 11 11 14 19 23 20 25 28 26 22 14 5 1 2 6 11 19 16 14 19 51 61 61 58 41 27 19 25 19 12 5 5 3 2 3 2 3 4 1 1 0 0 0 0 0 0 1 2 6 15 55 91 111 89 42 17 15 3 0 0 0 0 2 4 5 10 18 24 23 15 8 5 5 4 2 0 0 1 4 8 8 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 6 8 14 23 20 14 9 5 7 5 1 1 4 7 7 12 13 11 7 6 4 1 5 7 9 15 14 16 17 17 15 13 10 12 14 14 13 7 8 11 11 10 7 2 4 7 8 5 5 6 8 8 5 4 5 11 16 17 17 18 18 17 20 20 25 26 10 4 2 2 1 3 7 13 24 25 20 17 17 15 8 4 2 1 0 2 5 10 10 13 14 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 5 7 8 8 8 9 15 16 16 17 15 15 16 15 15 15 14 14 13 13 13 14 16 17 17 17 16 16 17 17 17 17 15 14 15 17 17 16 15 14 16 16 15 15 13 13 16 20 17 15 15 23 27 26 21 18 19 24 26 22 18 15 14 14 12 6 4 4 5 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 8 5 7 10 12 12 12 11 11 8 4 1 2 3 7 14 15 12 12 18 30 33 33 35 34 25 12 7 7 7 7 4 1 0 0 1 0 0 0 0 0 0 0 1 2 2 3 7 17 36 76 95 87 46 24 11 2 0 0 0 0 0 0 2 6 14 22 28 20 12 8 8 6 3 1 0 1 3 6 8 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 6 5 5 4 3 5 10 7 6 6 5 10 10 10 11 6 2 4 6 5 3 5 7 9 9 12 14 12 5 2 3 5 5 13 18 17 8 7 7 6 8 6 5 7 9 8 4 3 6 10 15 15 11 6 2 2 3 3 1 5 8 9 4 5 8 11 20 22 20 19 20 18 13 12 15 20 17 10 6 5 2 2 6 13 18 12 6 5 6 5 3 1 2 3 2 6 7 8 14 11 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 7 8 7 8 11 17 20 20 19 18 20 21 21 18 16 16 16 17 16 15 17 18 19 19 19 19 19 19 17 16 16 15 15 15 16 18 18 17 16 16 16 16 17 18 16 16 18 21 18 15 15 15 16 17 16 14 18 24 21 20 17 11 13 12 10 4 4 5 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 4 7 9 7 6 3 2 3 1 0 0 0 4 7 9 5 8 12 16 16 16 15 13 15 17 17 4 1 2 4 4 3 1 0 0 0 0 0 0 0 0 0 2 4 4 4 13 29 49 65 62 42 24 13 5 0 0 0 0 0 1 2 3 9 19 26 27 20 13 9 9 6 3 1 0 3 7 9 10 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 4 4 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 7 5 7 10 10 10 8 5 6 13 17 16 7 4 2 1 2 4 7 10 7 6 8 8 9 10 13 16 12 4 2 5 9 11 12 16 17 6 7 7 4 5 5 3 2 5 8 8 5 10 12 13 19 17 11 3 2 4 5 2 1 1 1 2 6 8 7 4 4 5 5 17 16 8 14 11 8 6 7 7 6 4 2 1 2 3 6 7 7 10 8 4 1 0 2 6 8 11 12 12 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 3 5 10 8 9 9 8 12 17 22 22 22 21 21 25 27 26 24 22 22 21 20 19 18 18 21 21 20 20 21 22 21 21 21 19 18 18 17 17 19 15 15 16 17 17 19 20 21 19 19 20 22 18 16 16 15 16 15 12 12 17 23 20 17 13 10 15 14 10 4 4 4 4 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 3 4 4 6 8 6 2 5 4 3 8 3 0 0 0 6 8 3 7 12 16 16 24 24 21 19 25 28 25 16 13 11 8 7 7 5 0 0 0 0 0 0 0 0 0 1 3 3 8 24 43 45 36 23 8 7 3 0 0 0 1 2 1 1 2 5 13 23 29 26 17 13 11 11 7 4 1 3 7 9 9 9 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 4 0 0 0 0 0 0 0 0 1 1 1 1 3 6 8 8 8 8 8 8 7 8 11 16 18 16 12 4 6 8 8 10 12 13 12 7 4 5 5 8 11 14 14 10 5 4 4 8 13 13 13 10 3 5 5 5 5 5 6 7 7 10 11 10 11 12 13 15 13 7 1 4 5 5 3 2 1 0 1 5 8 12 19 19 17 15 10 8 8 13 10 7 3 1 0 1 1 1 1 2 5 5 6 7 12 8 3 0 1 2 3 3 12 12 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 2 3 7 8 8 8 9 7 7 9 8 16 21 23 23 22 22 24 26 26 27 28 28 25 22 21 20 20 21 22 22 22 23 24 21 19 17 17 19 22 22 20 18 17 13 13 16 18 18 20 21 21 20 21 22 22 20 17 14 15 15 14 11 12 14 18 20 17 14 14 19 16 11 5 5 4 3 1 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 0 3 4 4 5 6 5 0 9 12 11 9 3 0 0 2 4 11 21 17 17 19 20 23 30 34 17 20 27 34 32 23 13 6 4 1 0 0 0 0 0 0 0 0 0 0 0 2 10 23 42 58 39 18 4 0 0 0 0 0 0 1 3 3 1 3 9 18 23 23 17 17 12 7 7 6 4 4 7 9 10 11 10 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 6 6 7 4 0 0 0 0 0 0 1 2 2 2 2 4 9 10 9 8 8 7 7 7 9 11 12 11 10 9 8 10 13 16 15 14 13 11 8 7 9 12 18 21 21 15 9 6 6 6 7 7 5 3 2 2 6 7 7 7 8 8 8 7 8 9 11 11 11 11 9 3 1 1 3 4 5 6 4 2 1 3 7 10 12 12 17 20 19 18 16 12 7 7 8 7 5 6 7 10 12 9 6 5 5 3 2 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 7 9 4 7 12 12 12 10 5 5 6 9 16 22 24 23 21 20 25 31 28 25 23 23 25 23 20 18 17 18 20 22 22 22 23 23 23 21 19 18 18 18 16 18 18 16 13 14 15 16 15 17 20 22 21 22 23 23 22 18 12 15 15 13 9 12 14 15 20 17 16 17 21 17 13 10 7 6 5 3 4 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 1 0 3 6 10 11 9 6 3 7 7 4 2 1 1 0 3 4 7 14 19 21 26 43 47 51 52 33 35 39 38 23 13 6 2 3 2 0 0 0 0 0 0 0 1 4 5 13 27 41 55 62 57 22 7 2 0 0 0 0 0 2 3 3 3 3 6 12 14 13 10 8 8 6 3 4 4 5 7 10 11 12 12 11 7 3 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 2 0 0 0 0 0 0 0 0 0 0 1 1 2 6 9 10 10 7 5 4 5 4 4 5 5 7 8 6 7 7 8 10 12 14 13 12 11 10 10 11 13 17 25 24 20 14 7 4 4 4 3 2 0 0 1 3 7 7 7 8 10 7 5 6 8 9 10 10 9 6 3 0 0 1 3 3 6 8 6 3 2 2 4 8 11 12 18 18 18 23 13 6 2 3 3 6 11 17 18 15 12 4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 5 8 4 6 9 9 13 10 6 9 14 19 24 24 27 28 22 25 32 38 29 26 24 24 22 20 19 22 21 20 21 21 22 22 21 21 22 22 22 21 21 20 20 20 19 16 14 13 13 13 13 15 19 22 22 23 24 24 20 16 13 15 14 11 8 9 13 18 22 17 14 15 18 17 14 12 9 8 7 5 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 3 5 6 7 10 10 8 1 5 7 6 6 2 1 3 8 15 15 4 4 7 13 26 35 58 85 65 58 52 41 18 7 2 0 0 0 0 0 0 0 0 0 3 7 11 27 47 65 75 82 75 53 12 1 1 0 0 0 0 0 2 3 3 2 7 11 13 12 9 7 7 5 2 0 1 3 6 11 11 13 15 12 9 6 3 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 5 9 9 10 8 4 1 1 1 3 4 4 4 4 3 2 4 4 5 8 11 12 12 11 11 11 11 11 12 17 22 27 23 17 9 3 2 3 3 2 1 0 0 2 4 4 7 9 10 10 7 6 6 7 7 7 8 7 6 3 0 1 3 7 7 5 4 3 2 1 1 5 5 5 5 11 20 24 23 9 2 0 0 2 4 7 9 7 4 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 1 2 4 5 3 5 8 12 18 18 14 13 16 21 25 26 26 25 21 23 25 27 26 21 19 21 24 26 30 42 40 39 35 22 20 21 22 24 24 24 24 24 23 22 21 18 16 15 15 15 14 13 10 10 12 14 13 13 14 19 13 9 8 11 9 7 6 6 10 16 18 15 12 11 12 12 11 7 6 5 4 3 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 1 1 3 2 1 1 15 16 10 10 10 15 23 14 7 4 4 2 4 10 22 45 89 141 134 136 115 49 14 1 0 0 0 1 1 0 0 0 0 4 18 33 34 59 82 101 110 103 79 38 13 3 0 0 0 0 0 0 0 1 2 7 11 13 12 9 8 7 2 1 0 0 0 2 6 10 12 14 14 11 7 4 3 2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 9 9 8 6 7 5 1 3 2 3 5 6 6 6 6 4 2 2 2 6 9 11 12 12 11 11 11 10 9 8 10 13 17 14 8 2 1 3 5 5 2 1 0 0 2 3 3 5 8 9 8 7 6 5 5 4 3 2 2 2 2 2 3 3 4 5 3 1 1 1 0 1 4 4 6 8 3 3 3 3 1 0 0 1 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 4 4 2 0 2 3 2 3 3 7 16 23 21 17 17 22 25 25 26 23 20 17 19 19 18 17 17 19 23 28 34 44 57 64 67 65 57 49 50 50 26 26 28 27 23 23 22 20 19 17 17 21 22 20 15 11 8 6 6 5 4 5 9 5 3 3 5 3 2 2 5 7 10 12 13 11 7 7 7 6 3 4 3 3 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 16 16 14 7 11 14 12 4 0 0 0 1 5 13 28 56 74 80 79 95 87 25 7 0 0 0 1 1 1 0 0 0 0 21 40 62 97 123 128 115 123 106 83 65 19 1 0 0 0 0 0 0 0 0 0 8 10 8 5 2 0 0 0 0 0 0 1 2 4 5 10 12 11 9 7 5 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 7 8 6 4 2 4 3 1 0 1 3 6 7 6 5 5 3 3 3 6 7 9 10 11 11 10 8 8 7 5 3 2 2 3 1 1 0 0 3 4 2 0 0 1 1 1 1 0 0 1 3 5 6 3 2 2 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 1 1 2 3 2 1 0 3 4 6 14 13 7 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 5 7 9 9 5 3 2 1 2 2 1 1 4 9 17 20 19 20 27 31 33 31 25 20 17 17 18 16 13 11 11 17 27 36 40 45 50 49 54 59 65 72 67 54 47 45 38 24 28 25 20 18 22 23 21 14 15 15 15 12 9 7 4 4 3 3 4 2 1 1 1 0 0 0 4 5 5 6 8 7 3 4 4 3 2 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 27 17 9 5 2 3 2 0 0 0 0 0 1 4 9 16 23 27 29 28 19 8 4 1 0 0 0 0 0 0 0 0 2 7 38 61 89 158 184 170 124 121 92 66 66 19 0 0 0 0 0 0 0 0 1 4 5 3 1 0 0 0 0 0 0 0 0 1 1 2 5 9 10 10 9 8 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 4 7 8 7 6 3 2 1 0 0 0 0 0 0 2 3 3 3 4 4 5 6 6 8 9 10 11 9 7 6 5 3 1 0 0 0 0 0 0 0 1 3 1 1 0 0 1 3 5 5 5 5 3 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 9 9 8 8 7 7 10 12 9 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 5 7 8 10 11 6 3 2 2 2 2 1 1 4 9 13 14 19 24 29 38 40 35 25 18 15 14 18 18 16 9 7 15 29 44 51 54 55 55 54 55 59 63 66 66 63 63 58 48 37 25 16 14 9 8 8 12 13 15 18 16 11 8 7 5 4 4 3 1 0 0 1 1 2 5 6 5 4 3 3 3 3 5 5 5 7 15 10 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 6 7 8 7 9 10 10 11 7 4 4 2 1 0 0 0 0 0 0 1 8 18 13 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 32 48 75 114 151 149 132 110 94 78 59 28 8 0 0 0 0 0 0 0 0 2 5 2 1 0 0 1 1 0 0 0 0 0 0 0 1 4 7 10 10 10 10 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 8 12 8 0 0 0 0 0 0 0 0 0 0 2 4 5 6 6 6 7 8 9 13 14 12 7 3 2 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 4 5 5 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 8 7 14 17 15 9 4 2 2 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 5 5 6 7 9 11 5 3 3 3 2 1 1 1 4 7 8 14 24 31 31 43 46 41 31 21 15 13 15 17 15 11 9 19 35 45 49 49 49 53 55 58 63 58 59 61 60 58 52 43 27 16 10 7 7 7 9 12 8 8 12 15 13 11 11 7 5 4 3 1 0 0 0 3 5 8 7 5 3 3 3 2 1 3 2 7 20 14 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 8 14 15 13 9 26 33 34 34 13 2 5 6 3 1 2 2 2 1 0 2 20 47 33 30 23 5 2 0 0 0 0 1 3 1 0 0 0 2 22 49 62 78 83 75 77 74 71 69 62 49 30 6 1 0 0 0 0 0 0 0 0 1 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 3 7 11 12 12 11 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 0 0 0 0 0 0 0 0 0 2 3 4 4 4 4 4 4 7 11 13 9 8 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 4 3 3 2 2 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 8 6 3 3 5 6 6 4 4 3 3 1 1 1 2 3 4 6 19 28 36 44 49 49 44 35 27 21 16 14 15 15 13 12 21 34 41 42 39 34 29 34 41 49 50 54 57 56 60 54 40 25 18 14 11 11 9 7 5 3 1 2 3 3 3 4 4 4 3 1 0 1 2 4 5 6 7 4 3 1 1 1 0 0 0 2 7 14 5 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 6 2 0 32 45 47 55 22 1 2 6 7 5 0 0 0 0 1 8 38 88 73 66 52 20 10 7 8 8 8 7 4 1 0 1 4 10 27 48 63 79 66 27 28 30 29 21 20 13 5 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 3 9 13 13 13 11 7 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 4 6 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 2 1 0 0 2 3 4 4 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 8 4 3 2 1 1 2 3 3 4 4 4 1 1 1 3 3 3 6 28 31 40 57 56 52 46 38 32 29 27 20 18 16 14 12 21 31 33 34 33 29 23 19 18 22 31 35 35 33 56 58 43 26 17 13 13 12 10 7 2 3 2 1 1 1 1 1 3 4 4 1 1 5 9 7 6 5 4 3 2 1 1 0 0 0 0 6 9 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 13 12 8 3 0 0 3 4 3 3 1 0 0 2 17 57 119 130 120 86 19 13 15 17 15 14 10 0 0 3 9 17 24 28 31 44 44 31 10 9 9 8 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 12 12 12 10 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 7 6 5 5 5 3 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 6 2 3 3 2 0 0 0 1 2 2 2 2 1 0 1 2 3 3 6 16 26 41 61 61 54 45 38 36 35 34 31 27 22 17 13 20 27 26 32 32 27 21 18 17 18 18 23 28 31 37 41 45 52 37 26 25 16 15 16 12 11 10 8 8 5 3 2 4 4 3 4 4 8 13 9 7 5 4 3 2 2 1 0 1 2 0 9 12 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 12 16 14 6 2 0 0 4 28 45 44 73 74 53 11 8 7 4 2 2 1 0 0 3 9 18 21 25 30 32 27 17 4 4 4 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 8 10 10 10 8 5 3 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 2 2 3 3 4 6 6 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 2 3 3 5 2 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 6 6 6 6 5 3 0 0 0 0 0 0 0 1 3 2 1 1 2 3 3 4 14 31 49 53 44 35 31 31 29 28 28 29 26 21 15 18 23 27 30 32 30 24 19 15 11 10 14 19 20 23 26 32 42 45 44 39 18 16 19 20 14 13 14 11 10 8 6 7 7 7 10 11 10 9 5 4 3 3 2 2 2 1 0 2 4 1 8 12 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 19 26 23 7 2 0 4 25 41 49 46 31 17 7 5 4 2 0 0 0 0 0 0 0 2 6 6 8 13 16 13 8 3 12 16 16 18 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 11 12 10 7 4 2 1 1 1 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 1 2 2 4 5 7 6 5 5 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 6 6 6 6 6 5 3 0 0 0 0 0 0 0 2 9 8 5 1 1 1 1 4 11 22 34 37 34 30 30 30 28 25 23 25 24 22 19 17 17 18 23 24 24 25 20 17 16 9 8 11 17 15 18 22 22 32 38 36 27 20 15 13 15 16 17 18 16 15 15 17 13 9 9 12 12 9 4 2 2 3 3 2 2 2 1 1 3 0 1 4 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 1 3 3 8 12 3 1 2 10 45 71 77 49 26 12 4 1 0 0 0 0 0 0 0 0 2 4 4 2 1 2 4 3 4 6 18 26 28 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 11 12 10 5 2 1 1 1 2 3 6 8 7 6 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 5 5 5 4 3 3 3 4 5 5 5 5 4 4 5 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 5 6 6 5 5 4 5 6 5 3 2 2 2 3 7 11 12 13 11 7 6 5 5 8 18 27 34 33 32 31 30 30 29 28 26 28 27 25 25 20 16 14 19 20 21 24 21 20 18 9 9 11 14 13 13 14 14 21 26 26 21 17 15 15 15 12 7 7 8 9 11 12 13 12 9 11 9 5 2 3 4 4 4 4 4 3 2 1 1 4 5 3 1 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 2 11 25 26 71 99 53 30 15 7 1 0 0 0 0 0 0 0 0 1 3 4 5 4 1 1 1 2 3 32 40 25 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 3 7 11 12 10 4 4 3 2 0 3 7 12 10 9 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 2 4 2 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 4 4 4 4 4 4 4 4 4 5 5 5 6 6 6 6 4 2 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 7 6 4 4 4 5 4 5 6 7 7 7 6 5 8 14 18 13 15 15 13 13 9 8 15 20 29 38 38 37 33 27 29 32 32 29 30 30 29 27 21 16 13 17 16 16 20 22 22 20 12 11 9 8 11 11 11 16 20 19 14 13 11 10 10 9 8 6 4 3 2 3 5 5 4 2 3 4 2 0 3 5 5 5 6 6 4 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 1 1 2 3 3 17 34 52 63 80 83 48 27 10 0 0 0 0 0 0 0 0 1 2 3 5 2 2 2 1 2 9 18 19 41 43 21 5 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 1 3 8 11 11 7 2 2 1 0 0 5 11 15 9 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 5 4 3 3 3 3 1 1 1 0 0 0 0 0 0 0 0 0 1 3 1 1 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 2 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 3 3 3 2 2 3 3 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 9 7 5 4 4 4 5 6 6 7 7 7 7 6 5 9 15 16 16 15 14 12 11 14 25 33 33 30 31 32 33 33 35 36 36 34 29 27 26 23 21 17 14 19 18 16 16 21 22 20 16 11 7 4 8 9 10 11 16 19 20 18 14 11 10 10 8 7 7 6 4 3 3 3 2 1 1 1 2 4 4 4 5 7 10 9 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 6 6 2 2 2 3 11 33 57 82 94 85 64 39 13 0 0 0 0 0 0 0 3 6 3 16 19 8 2 0 0 0 28 43 46 47 44 32 12 3 0 0 0 0 0 0 0 1 1 1 1 2 3 2 1 0 0 0 0 0 2 1 0 0 0 0 0 0 0 1 4 9 11 9 5 4 2 1 1 2 7 12 11 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 4 6 7 6 7 8 8 7 6 3 1 1 1 1 0 1 2 2 3 1 1 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 3 4 3 2 0 1 1 1 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 7 8 9 4 3 3 6 6 6 7 7 9 10 9 6 7 11 14 15 15 14 12 13 16 24 42 41 36 36 32 33 39 42 34 30 34 30 30 30 25 24 22 20 23 21 19 18 22 21 18 18 13 9 5 4 6 9 12 12 13 15 19 20 18 13 12 10 8 7 6 6 5 4 3 3 1 2 2 3 5 5 5 6 7 11 10 1 0 0 0 0 0 1 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 3 3 0 0 0 3 26 32 61 136 109 83 57 31 10 0 0 0 0 0 0 8 18 28 27 33 32 22 5 0 1 1 9 32 62 48 41 29 4 1 0 0 0 0 0 0 0 1 3 4 5 8 9 5 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 3 9 10 9 8 4 1 0 0 2 9 16 16 12 7 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 4 7 8 9 9 9 7 4 2 2 2 2 1 2 2 1 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 2 2 3 3 2 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 3 2 1 1 1 1 2 3 4 4 3 3 2 2 2 2 1 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 7 11 11 8 6 7 6 7 8 8 12 12 10 7 9 10 11 13 14 15 15 16 17 22 39 43 44 51 39 36 39 37 32 30 32 33 38 40 32 29 27 26 21 22 21 16 15 15 16 17 11 8 8 6 7 8 12 13 11 9 15 15 17 19 16 12 9 9 6 4 4 4 4 4 5 6 5 4 4 5 6 6 6 8 8 4 4 5 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 23 42 77 139 104 77 56 24 12 5 0 0 0 1 5 27 41 47 48 46 38 24 6 0 1 6 7 20 42 47 56 47 1 0 0 0 0 0 0 0 1 2 3 6 15 21 22 15 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 8 8 4 2 1 1 4 9 14 14 10 5 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 7 7 4 2 2 2 2 3 3 3 1 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 1 1 2 3 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 0 2 3 5 5 5 4 3 3 2 1 1 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 5 5 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 9 15 19 20 16 8 8 7 8 9 13 15 15 14 14 15 15 13 15 17 18 19 20 22 32 34 39 49 39 36 37 35 34 33 34 37 41 41 30 28 28 30 26 25 23 18 11 10 12 13 11 7 5 6 7 8 7 7 7 7 8 6 9 15 13 13 12 10 10 8 6 6 6 7 8 6 6 6 6 5 6 7 7 7 5 1 1 4 7 6 3 1 0 0 0 0 0 0 0 0 0 0 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 31 61 78 59 46 36 13 8 6 0 0 0 1 4 15 20 19 20 31 32 10 4 2 1 2 17 39 67 92 60 16 1 0 0 0 0 0 0 1 2 2 6 21 29 31 28 20 11 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 5 2 1 0 1 5 8 10 12 9 4 0 0 0 0 0 0 0 0 1 1 2 3 4 4 4 3 2 1 2 1 1 1 0 0 0 0 0 0 0 0 0 1 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 7 8 5 3 2 1 1 1 0 1 1 1 2 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 7 13 21 25 29 25 17 12 11 12 16 16 16 15 15 16 17 17 18 19 21 22 45 46 34 36 35 34 35 48 50 46 40 39 39 39 42 44 40 27 24 24 26 29 29 25 17 13 9 7 9 9 6 2 6 7 7 8 2 0 1 4 5 7 10 10 10 9 3 3 3 3 3 4 6 7 5 5 5 4 4 5 6 8 7 7 7 2 1 2 4 2 0 0 0 0 0 0 0 1 2 4 4 5 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 5 11 17 27 33 28 25 19 11 5 2 1 0 0 0 0 1 1 4 8 11 18 18 2 1 0 0 0 2 5 7 8 4 1 0 0 0 0 0 0 0 1 2 3 10 34 41 39 30 17 10 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 2 2 1 2 2 5 10 11 7 3 0 0 0 0 0 0 0 0 2 4 5 6 6 6 5 3 2 2 2 2 2 2 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 3 6 10 11 10 4 1 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 12 19 26 29 32 29 23 18 18 19 21 21 18 14 13 13 14 16 19 24 28 28 55 64 64 73 49 33 33 46 54 55 50 49 47 44 45 43 36 21 23 23 25 31 31 29 25 14 10 8 7 6 6 7 11 8 7 9 5 3 2 0 4 6 6 5 5 4 2 1 0 0 0 2 3 4 4 4 4 4 1 0 1 5 6 7 8 6 3 0 0 0 0 0 0 0 0 0 4 11 18 20 20 16 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 1 0 0 2 8 20 33 31 22 18 12 7 5 2 1 0 0 0 0 0 0 3 7 9 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 16 43 47 41 27 19 13 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 1 3 3 6 13 11 6 0 0 0 0 0 0 0 0 1 4 6 7 9 8 7 5 4 3 3 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 4 6 8 10 10 8 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 11 17 21 23 25 26 24 18 19 22 24 24 20 14 10 9 11 14 19 31 36 31 32 34 43 75 50 35 37 43 45 47 47 47 47 48 48 46 36 20 22 25 29 32 32 34 36 24 21 18 11 10 10 10 10 11 11 10 10 8 5 3 8 11 12 12 12 8 0 0 0 0 0 2 4 3 3 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 24 24 29 23 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 2 3 11 31 30 24 16 11 6 3 2 1 0 0 0 0 1 3 3 5 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 25 44 46 39 26 26 19 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 1 4 10 8 5 1 0 0 0 0 1 1 2 4 7 8 9 11 10 8 6 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 1 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 4 4 4 4 6 8 6 6 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 12 16 16 16 17 20 24 25 25 24 21 18 18 13 10 12 20 32 36 29 29 24 28 54 54 47 38 40 41 42 45 51 50 47 50 50 42 28 28 33 37 36 37 36 35 33 32 26 12 12 11 10 7 9 10 8 8 5 5 9 6 9 14 16 13 8 0 0 0 0 2 2 2 0 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 5 18 21 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 14 22 27 15 10 9 4 1 0 0 0 0 0 0 3 5 6 13 11 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 31 45 44 38 33 30 21 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 4 9 6 3 0 0 0 1 1 3 4 6 7 8 9 9 11 10 8 5 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 3 2 0 0 0 0 0 0 0 0 1 2 3 4 4 4 3 2 3 3 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 14 14 13 15 20 26 27 24 22 21 21 21 15 12 14 20 29 31 27 27 22 19 27 42 45 40 39 39 44 56 62 60 53 48 43 39 35 34 36 38 37 34 31 28 27 26 21 12 11 11 12 11 10 8 6 7 5 4 7 6 9 13 13 5 0 0 0 0 1 5 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 5 6 2 1 1 0 0 9 14 12 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 9 10 18 23 15 8 4 3 0 0 0 0 0 0 0 0 13 21 22 25 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 23 35 41 44 45 41 33 22 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 5 4 2 1 1 3 5 6 7 8 8 8 9 10 10 9 8 5 4 3 1 0 0 0 0 1 1 1 0 0 0 0 0 1 2 2 3 3 2 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 0 0 0 0 0 0 0 0 0 2 3 4 5 5 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 10 10 14 22 28 28 23 20 18 18 18 11 7 8 16 24 31 34 27 20 16 17 29 45 58 58 51 49 54 58 61 58 48 45 40 32 30 32 34 30 26 23 20 20 23 23 19 10 10 13 13 12 10 7 10 9 6 2 6 7 6 9 4 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 0 0 1 1 1 2 2 1 0 1 4 6 7 6 6 3 0 0 2 7 14 6 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 4 7 9 9 8 10 9 4 7 5 1 1 1 0 0 0 0 0 1 6 15 26 19 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 8 16 34 51 63 69 51 54 62 41 30 20 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 6 6 4 3 3 5 6 7 7 7 8 8 9 11 11 10 8 5 5 4 2 1 1 2 2 2 1 1 0 0 0 0 1 2 3 3 3 3 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 3 3 3 3 3 3 2 1 1 2 2 3 3 3 4 2 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 6 12 22 30 28 22 22 19 16 15 10 6 7 15 15 23 33 29 19 12 12 26 45 62 62 63 55 40 52 53 49 43 42 38 31 27 26 26 26 24 24 24 27 34 36 30 11 8 11 9 8 8 8 8 8 7 4 3 1 1 5 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 2 3 0 0 0 0 0 1 4 6 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 6 2 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 2 3 5 9 19 23 19 8 21 27 23 8 2 0 0 0 0 0 0 1 3 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 24 27 35 49 68 84 100 116 97 89 83 44 28 17 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 5 3 4 5 6 7 7 7 7 9 10 10 12 12 10 8 8 6 4 2 1 1 2 4 4 3 1 0 0 0 0 1 1 2 3 3 2 1 2 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 2 2 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 23 25 22 18 16 14 13 12 8 6 8 15 16 24 33 31 22 15 13 20 23 28 43 57 56 44 53 49 44 43 43 40 35 28 27 28 28 28 27 31 45 52 50 39 16 9 9 9 8 7 7 6 5 5 5 5 4 1 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 50 90 106 61 63 49 15 4 1 0 0 0 0 1 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 14 36 41 44 47 69 95 119 133 134 118 87 47 27 14 4 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 9 8 7 5 3 5 6 6 7 7 8 8 10 11 12 14 12 10 10 8 6 3 1 1 2 2 2 2 2 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 3 3 3 3 3 2 3 3 3 2 1 1 1 1 1 1 1 2 2 2 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 19 23 22 18 11 9 9 10 7 8 9 9 15 21 26 23 20 18 17 17 18 21 30 36 40 41 40 41 41 41 53 55 49 33 32 33 33 33 32 37 55 59 56 45 20 13 11 8 10 10 8 5 5 5 5 5 5 3 2 1 1 2 2 3 3 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 11 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 87 118 118 98 95 64 1 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 3 15 20 22 29 29 29 32 64 99 126 126 126 107 68 41 24 11 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 9 7 4 4 6 7 6 7 7 7 8 10 12 13 14 14 13 11 8 5 3 3 2 1 2 3 3 2 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 16 17 18 15 10 9 9 9 8 8 9 9 12 16 20 19 18 16 14 14 15 20 31 34 37 39 37 38 39 42 44 50 51 33 32 32 33 35 35 36 45 48 45 39 31 24 17 7 8 8 8 6 6 6 6 8 8 6 4 2 0 1 1 1 2 1 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 12 18 16 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 15 74 104 113 114 74 31 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 4 13 20 22 25 45 45 40 42 73 98 117 131 114 80 40 31 19 9 6 3 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 3 3 3 3 4 4 3 6 7 8 7 7 7 7 9 11 14 15 13 12 12 11 9 7 5 4 4 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 11 13 14 12 9 8 9 8 8 8 9 10 14 18 20 20 20 19 19 19 24 35 37 44 51 50 51 53 55 42 42 44 43 44 45 45 42 40 40 45 41 35 30 30 22 13 6 5 5 6 6 7 7 7 9 9 7 4 2 1 1 1 1 1 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 11 17 23 23 18 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 14 49 68 82 118 64 14 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 2 5 7 8 16 36 89 87 67 53 66 82 101 124 87 49 34 27 21 15 7 3 2 2 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 3 7 7 5 5 6 7 9 9 9 8 8 8 8 8 10 12 14 14 13 13 13 13 12 10 7 6 5 5 4 3 2 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 9 10 11 8 5 4 5 6 7 9 12 14 18 23 24 24 24 23 23 25 29 37 41 42 42 48 50 45 41 38 39 50 50 50 47 38 35 37 45 50 51 48 41 31 20 8 4 4 4 5 5 6 7 7 7 6 3 3 3 2 2 1 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 4 5 15 21 23 20 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 17 57 76 78 86 43 6 0 0 0 0 0 0 0 1 0 0 0 0 4 5 3 1 0 0 0 0 0 0 0 0 0 0 2 3 3 3 13 44 94 104 90 68 54 54 75 109 101 67 39 36 27 20 15 5 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 8 8 7 10 11 10 9 10 11 11 11 11 10 13 15 15 15 13 12 13 14 14 13 8 7 6 6 5 3 1 0 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 10 11 7 4 3 2 3 5 7 10 13 17 23 26 28 28 25 24 22 18 23 24 26 31 35 35 32 34 36 37 38 38 39 39 43 43 43 45 58 62 62 59 50 37 20 9 5 4 4 4 5 7 8 7 6 4 4 4 5 4 3 1 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 1 5 5 5 5 1 3 5 6 4 3 3 6 15 22 23 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 1 3 10 21 34 40 42 34 17 4 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 1 0 0 0 0 0 0 0 0 0 0 4 6 6 7 38 84 138 131 98 63 63 66 83 112 95 65 38 34 30 22 10 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 6 7 8 9 10 9 10 13 17 18 18 17 15 16 16 16 16 16 16 16 15 14 13 12 12 10 5 3 2 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 14 16 7 5 4 2 3 5 7 7 13 19 25 33 35 33 29 25 21 17 13 11 13 21 28 37 44 33 32 34 34 39 41 43 45 48 45 37 40 47 54 60 57 49 37 22 17 14 5 4 4 6 6 6 7 6 5 6 6 4 2 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 6 6 6 6 3 4 6 9 6 5 5 8 12 16 17 7 2 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 1 1 1 1 2 7 14 22 23 21 15 9 4 1 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 10 14 57 109 154 155 121 74 62 68 85 108 95 65 36 34 32 24 8 5 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 4 5 7 9 11 12 15 19 22 24 23 17 18 19 19 19 18 16 18 17 15 13 13 11 8 4 1 0 1 2 2 1 1 0 0 0 0 0 0 0 2 4 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 3 3 3 3 3 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 16 14 9 7 5 4 3 4 7 8 14 20 25 44 51 51 50 46 40 32 32 27 24 25 36 43 43 32 30 31 33 44 45 42 44 44 44 42 34 32 36 45 46 44 41 31 29 24 9 5 5 6 5 6 6 6 6 6 7 5 2 0 0 1 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 11 9 7 4 1 3 6 9 9 6 5 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 0 0 0 1 1 3 4 4 3 4 9 16 17 17 13 6 2 0 0 0 0 0 0 0 1 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 29 68 114 155 138 106 72 62 75 95 116 100 69 37 37 34 25 12 7 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 5 8 10 11 12 15 20 25 25 22 19 19 20 21 22 21 19 18 14 12 11 9 8 6 5 3 2 2 4 4 3 1 0 0 0 0 0 0 1 4 5 6 8 5 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 10 6 6 6 5 3 2 2 6 13 13 21 38 56 61 65 73 68 62 56 54 39 29 30 40 40 33 22 19 29 52 67 68 60 40 37 37 36 30 30 33 35 31 28 26 24 23 19 8 5 5 6 6 6 6 7 6 6 7 6 4 2 2 2 1 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 13 13 10 6 1 0 3 9 9 9 9 9 3 0 0 0 0 0 0 0 0 0 0 0 2 9 13 12 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 1 0 0 0 0 1 3 6 6 5 2 4 6 9 17 14 9 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 17 39 69 99 124 102 76 55 62 80 102 121 99 80 65 38 28 23 14 6 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 9 12 12 13 16 22 26 24 19 16 16 17 21 24 21 14 13 11 9 9 9 8 6 5 5 4 3 6 8 7 2 1 0 0 0 0 0 2 2 4 6 8 8 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 1 3 4 3 1 4 10 16 19 30 47 56 41 36 57 48 47 46 31 26 27 34 46 43 36 40 35 38 53 86 86 66 36 33 32 30 28 26 24 26 26 26 26 30 29 24 15 8 5 5 5 5 6 6 6 6 7 8 6 4 4 2 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 14 14 9 3 0 0 1 4 4 7 10 10 3 0 0 0 0 0 0 0 0 0 0 0 2 7 7 5 2 0 0 0 0 0 0 0 0 1 1 0 0 0 1 4 4 3 2 0 0 0 1 1 3 5 5 4 3 0 8 12 13 21 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 25 40 63 86 96 103 99 83 58 62 81 104 98 92 83 39 27 25 17 10 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 9 11 13 15 19 25 29 27 20 20 19 18 19 19 17 14 12 11 11 10 9 8 6 6 6 6 6 8 9 8 3 1 0 0 0 0 0 1 1 3 6 6 6 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 3 3 1 8 14 14 22 32 42 48 34 22 17 17 24 30 22 28 38 48 46 42 41 47 40 36 35 33 32 29 20 19 21 24 22 16 14 22 29 32 32 32 35 32 18 13 8 7 17 11 7 8 7 7 7 7 7 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 15 9 3 1 4 1 0 0 0 2 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 2 8 3 0 0 0 0 0 0 1 2 2 3 2 1 0 1 10 21 12 5 1 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 11 23 35 52 76 98 98 104 100 82 57 56 68 81 82 78 69 42 32 29 19 11 7 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 7 6 6 8 10 13 17 20 25 29 28 23 18 16 15 16 17 16 13 13 12 11 10 9 8 8 8 8 8 8 10 10 7 3 1 1 1 1 2 2 1 1 3 7 7 7 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 5 8 9 18 22 26 36 28 20 14 13 12 10 11 17 22 25 29 31 32 33 53 67 75 78 67 57 57 46 36 27 20 28 35 33 34 37 40 37 31 27 26 18 14 15 22 14 8 7 5 5 5 5 6 6 3 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 5 3 4 8 7 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 2 2 2 1 0 0 0 0 1 1 0 0 0 0 0 2 6 10 4 1 1 2 2 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 4 8 14 22 40 54 65 80 93 93 70 51 43 44 45 42 38 34 33 31 27 21 16 10 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 4 6 7 7 7 8 11 15 18 21 25 26 23 17 16 13 11 11 12 12 12 12 13 13 10 9 9 9 9 8 8 9 10 8 5 2 1 1 2 3 4 5 3 2 3 2 5 8 9 7 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 5 9 8 8 18 19 17 15 14 13 11 10 13 15 18 18 21 40 84 75 62 50 50 50 51 53 54 50 44 41 37 36 37 37 38 40 43 38 30 21 14 12 11 10 12 10 5 2 2 2 2 3 5 7 1 2 4 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 4 1 4 10 10 11 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 3 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 1 1 0 0 0 0 0 0 5 5 1 0 1 2 4 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 1 2 7 13 18 28 33 36 48 63 68 52 41 33 28 21 23 25 23 27 28 26 17 10 5 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 3 6 8 9 10 10 12 15 18 19 20 20 20 18 11 10 9 6 7 8 9 9 11 13 13 10 9 9 9 8 8 8 10 10 8 3 2 1 1 3 4 5 4 2 1 2 4 8 11 13 10 6 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 4 3 3 8 12 13 10 11 10 10 11 16 18 18 17 30 52 81 79 77 75 67 66 61 49 38 37 39 38 36 33 27 12 13 21 27 32 33 30 29 24 18 17 13 8 3 1 0 1 3 2 3 3 2 4 7 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 15 4 0 2 11 12 12 14 13 6 1 6 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 4 7 4 1 0 0 0 0 1 0 0 0 0 1 2 2 2 3 3 0 0 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 13 25 32 33 34 35 30 33 37 37 32 24 13 11 19 28 28 29 28 25 24 15 4 0 0 0 0 0 0 0 0 0 0 0 3 3 4 4 3 2 3 5 8 10 11 12 13 14 18 20 19 17 17 15 11 8 8 8 8 7 7 7 9 11 12 11 9 8 9 9 8 7 8 10 10 8 2 2 2 2 2 3 4 3 3 3 3 5 8 12 14 11 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 1 1 0 0 4 6 8 8 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 2 3 5 7 8 10 13 11 9 7 6 9 10 10 7 23 43 60 46 41 40 40 42 41 37 36 34 30 28 28 20 7 26 24 15 17 22 27 29 29 26 22 18 11 5 2 2 2 3 5 3 1 1 2 3 5 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 15 4 0 1 3 8 11 13 12 6 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 3 1 0 0 8 7 2 0 0 2 7 8 9 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 9 18 29 32 36 40 43 36 30 26 24 21 15 5 12 29 44 38 34 32 31 20 10 2 0 0 0 0 0 0 0 0 0 0 1 3 3 3 4 3 4 6 8 11 13 13 13 12 14 16 16 15 15 14 12 8 5 7 10 9 8 7 7 8 10 11 10 8 7 7 7 7 8 9 11 10 8 6 4 2 3 3 3 3 2 2 2 2 4 8 11 11 10 9 8 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 9 7 2 2 3 5 10 19 21 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 1 1 1 1 2 3 3 6 9 12 10 5 2 2 3 4 5 8 13 24 40 38 43 47 46 50 46 34 31 18 6 6 6 6 5 6 18 27 19 21 23 26 44 48 39 17 7 3 3 3 3 4 8 4 2 2 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 6 10 11 10 8 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 1 0 0 0 0 0 2 3 2 0 2 4 6 6 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 18 23 26 26 29 34 37 36 29 18 9 7 5 4 24 42 51 35 31 29 28 13 5 2 0 0 0 0 0 0 0 0 1 1 1 3 4 4 3 4 5 7 10 12 13 14 15 15 15 15 14 12 12 12 8 3 4 7 9 7 7 7 8 10 9 8 8 7 6 6 6 7 8 10 10 9 8 7 4 2 2 2 2 1 1 1 1 1 4 7 9 8 7 6 5 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 14 8 4 0 0 0 8 31 32 24 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 2 2 2 2 3 6 9 9 6 3 3 2 1 3 8 23 35 42 46 46 42 32 37 42 43 30 17 9 9 6 6 8 5 9 14 21 21 22 25 36 43 45 40 14 3 3 2 6 9 12 10 9 7 4 3 3 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 9 10 9 4 5 8 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 13 14 6 1 7 12 12 6 3 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 14 21 25 23 16 17 20 22 27 25 19 17 9 2 1 16 34 47 26 21 21 19 8 2 0 0 0 0 0 0 0 0 1 2 2 2 3 3 4 4 5 6 7 9 11 14 17 16 15 15 14 13 12 10 8 6 4 7 7 5 5 4 4 6 7 7 7 7 7 7 6 6 7 7 9 8 8 7 5 3 2 1 1 1 0 0 1 2 3 6 7 5 4 3 2 1 2 3 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 2 1 1 6 17 31 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 4 6 8 8 7 7 7 6 7 10 13 30 43 49 47 38 28 19 16 16 17 14 13 13 12 9 8 7 4 9 14 18 18 18 17 16 18 25 40 15 5 6 9 9 8 9 9 8 6 6 3 2 4 5 6 6 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 6 7 9 11 12 12 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 3 9 15 12 8 15 13 11 11 7 3 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 12 15 16 13 10 10 10 9 14 15 15 21 12 2 0 9 23 37 36 29 22 19 13 6 0 0 1 1 0 0 0 0 1 2 2 2 4 4 4 4 5 7 9 9 12 17 20 17 14 14 14 14 13 11 10 9 8 8 6 3 3 2 2 2 3 4 6 6 6 5 4 6 7 9 8 7 7 6 4 3 3 1 0 0 0 0 1 3 5 7 7 6 6 5 3 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 11 16 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 8 9 6 6 7 7 7 10 16 23 34 40 43 43 31 21 23 21 18 17 20 22 19 9 8 7 6 7 11 14 14 15 14 12 12 11 10 7 7 14 20 10 7 6 5 4 4 4 4 2 0 1 4 6 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 7 8 11 15 20 17 17 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 5 7 4 2 12 14 15 18 8 2 0 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 14 18 18 16 12 12 11 8 4 7 8 8 10 6 2 1 2 6 14 13 18 24 27 20 12 5 3 3 3 1 0 0 0 2 3 3 4 4 4 5 5 6 7 8 9 12 15 18 15 14 19 19 17 14 12 12 11 10 9 7 5 2 2 1 1 2 3 4 4 4 4 4 7 8 9 8 7 5 5 3 3 3 1 0 0 0 0 0 2 6 8 10 12 10 8 5 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 8 8 5 5 5 6 6 8 16 31 41 45 44 41 34 27 20 20 18 14 14 17 16 9 11 9 5 6 9 11 10 14 15 14 18 15 11 9 8 13 18 10 8 7 6 5 5 5 4 3 2 1 10 15 17 17 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 6 9 13 18 17 18 16 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 2 1 0 0 0 7 11 5 1 1 2 2 2 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 17 27 28 32 31 22 21 16 10 5 4 4 1 3 2 0 0 1 2 2 1 7 15 23 24 20 14 14 11 8 5 2 1 1 2 3 4 7 6 6 5 5 5 6 6 8 11 16 16 15 14 13 17 17 14 11 10 9 9 9 8 6 3 2 1 3 3 3 3 2 3 4 4 7 9 10 10 8 6 5 5 6 5 1 0 0 0 0 1 3 8 10 11 12 11 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 7 6 5 4 3 5 8 8 9 17 32 40 46 50 46 37 27 15 17 17 15 14 11 9 11 8 7 8 12 15 15 13 12 13 14 18 20 21 22 10 12 21 22 14 9 9 9 9 8 7 6 5 5 10 11 12 15 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 2 1 2 2 7 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 7 4 0 0 1 2 2 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 20 30 36 48 54 52 41 45 36 21 20 12 4 0 1 1 0 2 1 0 0 0 2 6 14 21 25 25 20 16 11 8 4 1 2 2 3 5 8 8 7 7 6 6 6 7 11 15 16 13 12 11 10 13 16 15 11 9 7 8 9 8 8 5 3 4 6 6 6 6 4 3 3 4 7 10 11 11 10 9 7 7 7 6 4 3 1 0 1 2 3 5 6 7 10 10 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 3 2 1 2 2 4 6 7 7 10 19 19 31 43 42 34 25 16 14 14 14 12 10 8 5 4 6 8 8 19 22 15 10 9 9 6 6 8 13 11 17 23 22 22 21 20 20 15 9 8 7 6 5 7 7 6 3 3 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 3 1 1 7 11 11 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 23 24 36 42 44 59 84 98 84 64 46 33 33 20 7 1 2 1 0 0 0 0 0 0 1 5 14 19 22 22 18 15 12 8 4 2 3 4 6 8 10 9 8 8 8 8 8 8 12 14 14 11 9 9 9 11 12 13 12 8 3 2 6 10 12 8 7 8 10 11 12 14 12 11 10 9 15 19 16 11 8 7 6 6 6 6 3 2 1 3 2 2 3 3 4 5 6 5 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 2 3 4 3 2 2 4 4 12 22 25 23 22 20 18 16 14 10 11 13 15 14 14 14 13 19 22 19 14 11 10 9 8 6 3 8 16 22 21 21 21 21 22 22 19 9 7 6 6 6 6 6 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 4 4 1 0 0 1 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 13 16 20 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 67 53 55 54 51 69 98 116 103 79 60 47 29 14 4 0 0 0 0 0 0 0 0 0 1 5 16 20 23 26 20 17 16 11 7 6 6 8 10 12 13 12 11 11 13 12 10 9 10 11 11 11 9 6 8 10 11 16 13 11 10 6 9 15 17 14 11 7 7 8 10 14 16 18 19 20 20 18 15 11 8 8 6 4 2 2 2 2 2 4 3 2 2 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 2 1 1 1 1 3 6 10 15 20 24 24 24 22 14 14 17 22 24 25 25 25 33 33 25 17 10 6 6 4 2 1 14 20 22 21 21 20 18 18 21 22 18 10 5 5 6 5 6 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 10 14 15 10 4 1 6 6 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 13 15 19 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 43 84 77 62 50 45 62 74 81 80 76 57 22 13 5 0 0 0 0 0 0 0 0 0 0 0 1 1 7 15 20 18 16 15 10 8 9 10 13 14 14 13 13 13 13 16 15 11 9 8 8 8 8 8 6 6 6 8 12 9 6 6 6 11 17 19 16 13 10 9 6 4 6 8 11 14 14 12 9 9 8 8 8 6 5 4 2 2 2 3 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 0 0 1 1 2 4 5 5 7 10 13 14 20 24 20 17 18 21 22 25 28 35 49 47 31 19 11 5 4 1 0 1 11 16 17 18 20 20 17 16 17 18 18 10 6 6 5 5 6 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 8 11 14 11 8 6 1 1 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 36 75 75 51 41 56 57 53 46 39 37 26 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 8 7 6 6 6 8 13 17 15 11 10 10 13 17 17 13 8 7 8 8 10 11 9 6 6 8 10 11 10 8 9 13 17 18 17 14 10 8 5 3 3 4 4 6 6 6 6 6 7 7 8 8 8 7 5 4 3 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 2 0 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 3 1 1 0 0 1 4 6 7 5 4 3 1 4 9 16 21 21 22 23 24 28 35 45 41 33 22 20 19 16 9 3 1 2 1 0 1 2 9 15 18 14 14 15 17 17 17 15 7 6 7 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 13 14 11 5 0 0 0 0 1 15 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 18 33 42 34 39 53 72 55 39 25 24 17 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 6 6 5 5 5 5 10 16 19 17 14 11 13 15 16 12 6 4 4 7 10 11 9 5 5 9 9 11 12 10 11 13 16 16 16 13 6 5 5 6 7 6 6 6 5 4 5 8 7 6 9 9 9 9 7 5 4 3 2 2 2 1 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 3 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 1 0 0 1 4 7 8 6 6 4 1 2 5 10 17 22 24 24 26 27 29 29 29 25 22 30 31 29 23 12 6 5 2 1 2 2 1 5 14 15 15 15 16 16 15 13 7 7 9 11 5 2 2 1 1 0 0 1 1 0 0 0 0 0 0 1 2 3 3 5 12 12 13 15 14 7 0 0 0 0 1 14 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 11 15 19 25 45 68 89 63 49 45 26 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 9 10 10 10 9 9 9 6 7 11 15 15 15 14 14 16 15 9 4 2 2 7 11 12 7 4 6 12 13 13 11 9 9 10 11 10 11 11 7 6 6 8 11 13 12 13 11 9 8 10 8 4 4 5 6 9 7 6 5 3 3 3 4 2 1 0 0 0 0 0 0 1 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 1 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 2 5 7 6 8 6 4 3 5 10 17 18 23 30 31 27 22 17 15 21 29 27 21 16 17 13 8 2 1 0 0 1 0 0 1 9 12 12 13 14 11 6 8 9 9 11 11 12 12 5 2 0 0 1 2 2 0 0 1 3 6 6 4 4 3 2 3 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 22 24 20 17 31 51 68 77 56 45 42 22 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 12 15 16 16 17 16 15 13 10 8 7 8 9 11 13 11 11 10 6 5 4 2 6 8 8 5 7 9 9 14 14 10 7 5 4 5 6 8 11 8 7 7 7 9 10 10 16 18 18 15 12 10 9 5 4 5 6 5 5 4 4 4 4 3 3 2 0 1 0 0 0 0 0 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 2 0 0 2 2 1 4 4 0 3 5 6 5 2 1 4 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 20 20 7 0 1 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 7 6 5 3 7 10 13 13 20 30 35 30 24 20 26 37 47 40 26 13 4 2 1 1 1 0 0 0 0 0 0 0 0 1 3 4 5 6 8 9 10 9 9 9 9 6 4 1 1 1 1 1 0 2 5 13 9 6 5 5 2 0 0 0 1 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 6 11 13 17 22 26 40 59 74 75 64 43 24 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 16 17 20 23 24 22 19 15 11 9 8 6 8 11 13 12 10 7 10 9 6 4 3 5 8 11 12 12 14 12 10 7 4 3 3 3 5 7 10 8 7 7 7 7 6 5 10 15 20 18 13 10 9 4 4 6 6 6 5 5 5 4 2 2 2 2 1 1 1 0 0 0 0 0 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 3 1 0 0 4 5 5 1 0 1 4 3 4 9 3 2 3 1 2 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 15 4 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 6 7 6 4 4 4 6 11 18 25 25 25 27 33 45 52 39 24 14 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 7 8 8 8 9 7 4 14 11 5 3 1 1 3 3 11 14 1 3 4 4 2 1 0 0 0 1 2 2 3 4 1 2 3 3 3 1 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 4 8 15 26 25 38 53 54 60 55 36 23 12 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 18 18 22 27 29 25 20 15 11 8 8 6 8 11 14 13 12 11 13 12 10 7 7 8 9 10 11 11 12 9 5 3 2 3 4 5 6 7 8 7 6 5 5 6 6 5 5 8 13 13 12 10 5 4 3 4 4 5 5 4 4 2 0 0 1 1 1 1 1 0 0 0 0 1 1 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 3 1 0 2 3 4 1 0 0 1 5 5 5 6 5 2 0 7 12 12 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 11 10 3 0 0 3 8 13 17 18 22 27 27 39 45 23 15 12 10 9 8 7 2 1 0 0 0 0 0 0 0 0 0 0 0 1 6 7 7 8 6 6 6 10 11 12 12 5 7 14 16 15 11 1 1 1 2 1 0 0 0 0 0 0 0 0 1 0 10 15 12 12 6 0 0 0 0 0 0 0 2 9 4 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 7 7 6 7 12 13 30 52 52 54 48 31 19 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 11 15 19 23 27 28 24 19 12 9 7 7 7 8 10 12 14 15 15 14 13 12 10 9 8 9 8 9 11 11 8 4 1 2 2 3 4 6 7 7 6 5 5 5 5 5 4 3 4 6 5 6 5 3 3 2 2 5 6 7 5 3 2 0 1 1 1 1 1 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 1 3 1 0 0 1 2 3 5 5 3 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 2 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 8 5 2 0 0 2 8 14 14 14 16 19 21 27 30 17 15 13 11 16 16 13 5 2 1 0 0 0 0 2 4 3 0 0 0 1 3 6 8 9 5 3 3 5 6 7 7 9 10 10 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 12 4 1 0 0 0 0 0 0 0 1 2 5 2 1 2 8 7 2 0 0 0 0 0 0 0 0 1 2 1 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 8 11 6 6 9 14 15 17 22 39 41 35 22 13 7 3 3 1 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 12 19 24 26 24 20 15 13 9 7 6 7 7 8 11 12 14 19 17 15 14 12 9 7 7 6 6 9 10 8 4 1 1 1 2 3 5 7 7 6 6 6 6 6 5 4 3 3 4 4 4 5 3 2 1 1 1 3 6 5 4 3 1 2 3 2 2 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 3 3 2 0 2 3 3 1 1 1 0 0 0 0 3 5 4 4 1 0 0 0 0 1 9 5 0 0 0 0 0 3 9 16 19 8 0 1 1 4 8 1 5 14 19 8 0 0 1 1 0 0 0 0 0 0 0 0 2 8 12 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 7 5 4 1 0 0 1 10 17 16 16 14 11 10 13 16 19 23 24 23 14 14 15 5 3 2 0 0 0 1 5 10 10 5 1 0 0 0 4 8 11 11 10 9 7 7 7 7 9 6 0 0 0 0 1 0 2 5 1 0 0 0 0 0 0 0 2 4 1 9 14 13 4 0 0 0 0 0 0 0 2 4 1 0 2 5 6 6 5 1 0 0 0 0 1 4 4 6 8 6 8 9 7 3 1 2 2 3 2 0 0 0 0 0 0 0 0 0 2 3 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 1 3 3 9 15 9 9 11 15 17 18 20 30 29 23 14 8 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 13 19 23 24 21 17 14 14 10 6 4 6 7 6 6 6 9 17 17 14 11 11 10 8 8 6 5 5 9 7 4 2 3 3 3 3 5 7 9 9 8 6 8 7 5 4 4 5 5 4 4 4 1 0 1 2 1 2 3 3 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 1 2 3 1 3 4 2 2 2 2 1 2 4 1 2 3 5 3 1 1 0 0 1 4 5 3 0 0 1 2 6 14 19 16 13 9 7 6 12 16 2 0 3 10 3 0 1 6 3 0 0 0 0 1 2 3 4 7 13 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 6 3 3 1 0 0 0 10 17 12 12 8 3 2 7 13 20 24 26 25 19 21 23 16 6 1 0 0 0 1 7 9 10 11 9 7 6 1 0 3 10 11 12 12 11 10 9 8 11 7 0 0 0 1 0 3 11 18 5 2 2 2 1 0 0 0 9 14 1 1 2 3 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 9 11 8 9 9 7 5 2 2 5 7 6 3 2 1 1 0 0 0 0 0 2 4 3 3 1 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 2 6 9 8 10 13 20 21 20 19 17 11 5 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 6 12 16 19 20 18 17 16 12 9 6 3 4 5 5 5 5 6 12 11 10 9 10 11 10 7 5 4 3 5 3 2 2 5 8 9 7 7 8 9 9 8 7 9 9 6 5 4 4 3 2 3 4 1 0 0 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 13 13 12 9 5 3 2 1 3 3 4 9 6 2 1 3 3 3 4 3 2 0 0 0 1 7 6 3 3 2 2 0 0 0 1 5 6 5 4 7 7 0 0 4 9 6 4 5 9 3 0 1 4 6 6 5 12 16 14 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 1 0 0 1 2 2 7 10 8 5 2 0 0 2 6 11 10 10 12 22 27 28 26 12 4 4 2 2 4 7 7 7 8 12 14 13 2 0 3 10 11 10 10 12 13 12 10 11 7 1 0 0 0 0 7 14 18 13 12 11 5 2 0 0 0 9 15 7 2 5 14 24 15 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 9 8 9 7 4 3 1 1 5 7 8 6 5 4 4 4 1 0 0 0 1 2 2 3 2 0 0 0 0 0 0 1 5 5 4 2 0 0 0 0 2 4 6 7 8 10 10 16 22 26 20 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 4 8 13 16 16 16 15 13 9 6 4 4 3 3 3 2 2 3 6 7 7 8 5 5 7 6 5 5 4 2 1 1 2 5 9 10 9 9 8 8 7 6 6 6 6 5 4 3 3 2 2 1 1 0 0 1 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 12 10 9 7 4 4 3 2 3 3 4 4 4 3 1 4 2 1 2 1 1 1 1 1 0 2 2 3 5 9 5 0 0 4 5 1 1 1 0 0 2 3 0 0 0 0 0 1 2 1 4 8 13 14 15 16 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 3 1 0 0 0 0 0 2 1 0 3 21 24 21 16 10 6 6 2 2 3 3 4 6 7 7 7 6 2 1 2 6 6 4 2 7 9 10 13 11 8 4 4 2 0 0 1 5 13 21 23 18 2 0 0 0 0 8 16 16 6 6 19 27 17 2 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 4 6 8 8 6 5 3 1 0 0 2 4 6 8 8 7 6 6 5 7 16 5 0 0 1 2 2 0 0 0 0 0 0 1 4 4 2 0 0 0 0 0 1 3 6 7 7 8 8 12 18 26 21 14 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 6 10 13 13 13 11 8 5 4 4 2 1 0 0 0 0 1 4 4 4 4 3 4 5 4 4 5 3 1 0 0 1 3 7 9 10 10 10 9 7 4 5 5 5 6 6 6 6 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 0 1 2 2 1 0 0 0 0 2 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 7 2 4 2 2 5 6 5 5 3 5 6 6 8 7 5 4 4 4 2 3 4 3 3 3 0 0 1 4 12 8 2 3 7 7 2 2 1 1 4 6 6 0 0 0 0 0 0 1 2 5 7 7 6 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 3 19 26 27 22 20 15 7 3 1 1 3 2 2 3 3 2 1 1 1 0 0 0 0 1 3 5 7 11 13 14 14 13 9 4 0 1 1 1 9 14 13 1 0 0 0 0 4 9 9 7 4 1 12 9 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 3 4 1 0 0 0 1 2 3 3 4 5 5 4 8 22 18 11 4 1 1 2 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 2 4 6 7 7 7 8 10 15 22 21 18 13 13 8 3 1 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 3 5 7 9 9 8 6 5 3 3 3 2 2 1 0 0 0 1 3 3 2 2 3 3 3 2 2 2 0 0 0 1 1 4 8 9 9 10 11 12 10 6 5 5 5 4 5 5 6 4 2 1 0 0 0 0 0 0 1 1 1 1 1 1 2 3 2 1 0 0 0 0 0 1 1 1 0 0 0 0 3 6 8 7 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 10 9 14 15 14 12 12 10 8 4 6 6 1 8 11 12 11 10 9 6 4 4 8 5 5 6 5 6 5 2 3 5 5 1 0 2 7 3 1 3 3 2 0 1 2 2 3 1 1 3 2 6 9 7 2 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 14 30 29 27 28 36 36 29 19 14 10 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 14 18 17 15 15 11 2 0 3 6 6 10 11 5 4 2 0 0 0 0 0 5 8 7 8 8 8 8 7 4 0 3 4 3 3 3 2 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 1 1 1 1 2 6 6 4 1 0 2 3 0 0 0 0 1 2 3 3 1 0 0 0 0 0 1 2 3 4 4 5 6 8 9 12 16 19 18 14 11 7 4 1 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 3 3 4 5 6 6 6 6 4 3 2 2 2 1 0 0 0 1 2 3 4 4 2 2 2 2 2 1 1 1 1 1 2 3 6 9 8 8 8 11 11 10 9 7 5 4 2 3 4 4 3 1 0 0 0 0 0 0 1 1 1 1 1 0 1 2 4 2 1 1 1 0 0 0 0 0 0 0 0 0 1 0 2 5 7 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 12 11 14 16 16 16 16 14 13 11 12 10 6 5 10 10 4 6 8 8 6 4 2 3 3 3 4 5 5 4 4 5 4 0 0 1 5 8 7 4 1 0 0 0 11 16 16 11 7 6 10 14 16 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 10 15 14 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 22 20 14 13 10 10 15 19 24 26 24 22 17 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 13 16 9 8 6 2 0 3 7 7 11 13 12 10 7 3 3 3 3 4 5 8 14 17 17 16 10 8 5 0 8 9 7 8 8 6 4 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 4 2 1 0 0 0 0 0 1 2 3 3 3 4 5 8 9 10 12 13 13 12 10 7 4 1 0 0 0 0 0 0 0 0 0 2 2 2 3 4 5 4 4 4 4 4 5 5 5 4 2 1 1 1 1 0 0 0 0 1 2 3 3 0 1 2 2 3 3 3 4 3 2 2 4 7 10 7 5 5 8 9 9 5 3 2 2 1 3 4 5 3 1 0 0 0 0 0 1 2 3 3 2 1 1 0 1 3 2 2 2 2 1 0 0 0 0 0 0 1 1 2 1 0 1 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 17 12 12 15 15 15 16 17 20 21 20 20 15 1 0 1 1 5 6 7 6 4 3 2 2 3 4 6 5 5 7 6 4 1 2 10 18 22 12 4 1 0 1 3 7 5 1 5 9 8 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 8 13 16 15 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 5 1 1 1 1 1 4 8 11 9 9 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 8 6 2 0 0 0 2 4 1 3 6 6 5 4 3 7 8 8 8 9 10 12 13 14 13 8 3 0 0 9 9 5 10 10 10 9 6 3 0 0 0 0 0 1 2 3 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 4 4 2 2 1 0 0 0 0 0 1 1 1 2 4 6 8 9 10 11 12 12 11 10 8 5 1 0 0 0 0 0 0 0 0 1 1 2 3 3 4 5 5 4 4 5 5 5 5 6 4 2 1 1 0 0 0 0 0 0 2 2 2 2 0 0 1 1 2 3 5 6 4 1 1 3 4 5 2 1 2 6 8 7 5 5 4 2 1 2 3 4 3 2 2 1 0 0 0 2 3 3 4 4 4 2 1 1 1 1 1 1 2 2 2 0 0 0 0 0 0 1 2 1 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 16 11 14 21 21 19 18 18 23 26 26 24 22 20 20 17 17 20 11 7 9 6 5 5 7 8 8 6 5 4 4 1 1 2 4 3 4 5 5 5 5 4 5 5 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 7 5 4 4 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 3 6 8 9 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 5 4 4 4 6 9 7 3 0 0 0 0 0 4 7 7 4 4 4 5 5 5 6 11 5 0 0 4 4 2 6 7 7 7 5 2 0 0 0 0 0 4 7 8 3 2 2 0 0 0 0 0 3 7 7 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 8 9 8 8 5 4 6 3 2 1 1 2 2 3 4 6 7 9 10 10 10 11 11 10 9 7 4 1 0 0 0 0 0 0 0 1 1 1 2 2 2 3 4 5 5 5 6 6 5 5 6 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 0 0 1 1 1 0 0 1 6 7 6 4 4 3 1 1 2 3 2 2 2 2 1 0 0 0 2 3 2 4 4 4 3 2 1 0 0 0 0 1 2 3 2 1 0 0 0 1 2 4 3 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 8 6 10 15 15 17 17 16 19 22 26 25 25 24 20 19 19 21 18 13 10 11 11 11 14 14 13 12 9 6 4 3 3 5 9 3 5 11 12 12 11 11 7 5 4 2 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 2 2 3 5 2 0 1 11 11 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 1 4 10 16 18 18 19 7 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 5 6 7 7 8 8 8 10 8 5 2 2 2 1 0 2 3 0 0 0 0 0 0 1 3 2 1 2 2 3 3 3 4 5 6 5 4 4 2 1 0 0 3 4 4 2 1 2 6 3 0 0 0 1 3 2 9 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 5 3 3 2 2 4 5 4 1 2 2 2 3 5 6 9 10 10 10 10 10 10 10 8 5 3 2 1 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 5 6 6 7 6 5 4 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 1 2 6 7 7 7 5 3 0 0 0 1 2 2 1 0 0 0 0 0 1 1 1 3 5 7 5 3 0 0 0 0 0 0 2 4 4 4 3 1 1 2 4 6 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 8 7 7 10 13 13 14 15 15 17 19 20 20 19 15 11 15 19 20 17 15 15 13 12 12 13 15 14 10 8 7 7 8 9 10 11 9 8 8 9 10 11 11 11 11 10 5 1 0 0 1 3 3 5 5 1 2 3 3 4 3 0 0 1 3 6 4 7 16 14 15 16 11 10 9 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 24 32 33 31 26 9 2 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 2 2 2 2 5 5 4 9 12 11 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 4 7 8 10 7 2 8 10 9 3 2 4 7 7 5 2 0 0 1 1 8 9 7 8 7 4 0 0 0 2 13 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 4 0 0 1 1 0 0 0 0 0 1 2 4 6 8 10 11 11 11 11 10 9 8 5 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 3 4 4 6 6 7 5 4 4 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 4 5 5 6 5 4 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 2 5 9 5 3 2 1 0 0 0 2 4 6 6 6 4 2 3 5 6 4 4 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 8 5 5 9 12 14 17 19 19 15 15 16 17 17 17 19 17 19 22 19 18 18 18 17 16 14 12 8 4 4 3 4 9 10 9 8 9 10 11 11 7 5 6 8 8 8 6 5 5 4 3 3 5 6 5 1 3 5 5 6 3 1 2 3 4 6 6 6 9 16 16 11 1 6 8 8 6 3 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 14 29 30 35 32 18 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 10 15 17 15 15 10 1 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 3 0 3 5 4 0 0 1 2 4 5 4 1 0 0 0 3 3 3 8 5 1 0 0 0 2 19 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 1 2 6 8 9 11 11 11 11 10 8 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 6 6 6 4 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 5 5 4 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 3 4 3 1 1 2 1 0 1 3 4 4 6 6 5 3 3 3 3 2 4 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 7 6 7 8 11 18 22 24 22 13 12 14 18 18 17 15 16 16 16 16 20 23 24 21 21 24 25 23 20 18 11 6 5 9 10 9 13 14 15 18 7 3 7 8 10 10 8 7 7 6 3 3 5 6 5 3 3 3 4 4 9 8 5 2 2 3 3 2 2 5 2 0 0 1 2 2 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 1 3 3 3 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 2 4 4 1 2 8 19 21 17 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 1 3 5 11 14 14 13 12 9 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 2 1 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 8 9 10 10 10 11 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 5 6 4 3 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 4 5 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 2 2 2 4 6 7 6 7 6 5 4 3 2 2 2 5 12 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 8 9 10 13 18 22 26 25 23 18 14 13 14 9 8 7 6 7 8 9 16 22 25 21 18 17 20 21 21 22 21 17 12 13 15 18 19 20 19 18 11 10 12 10 10 10 10 11 10 6 3 3 5 8 7 6 5 2 3 7 11 8 4 5 5 5 4 4 5 8 10 6 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 1 0 0 0 0 0 1 3 4 5 5 3 1 0 0 0 0 0 0 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 5 3 1 0 2 10 10 11 13 9 4 0 0 0 1 0 0 0 0 0 0 0 0 0 1 4 4 3 3 3 1 0 0 1 4 7 4 3 3 3 2 2 2 3 4 6 6 2 2 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 4 5 7 8 9 9 9 10 11 12 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 5 4 3 3 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 9 11 11 13 14 15 12 12 11 8 7 5 3 3 3 2 2 4 8 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 11 13 15 14 21 23 22 22 22 21 17 13 10 9 10 8 6 10 9 8 8 15 20 23 17 14 13 14 14 14 18 18 16 15 14 13 14 19 20 19 18 15 12 9 6 6 6 2 0 2 5 6 8 9 10 9 8 3 4 7 10 10 9 9 9 9 8 7 6 7 9 12 14 12 3 0 0 0 5 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 10 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 0 0 0 0 0 0 1 1 4 6 6 2 0 0 0 0 1 3 12 15 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 3 0 0 0 2 7 8 8 8 15 17 14 6 7 7 2 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 0 0 1 3 6 8 7 4 1 0 0 0 1 2 2 5 5 2 2 1 0 0 0 0 0 0 0 0 1 1 1 0 6 7 1 0 0 0 0 0 0 0 0 0 0 0 0 7 28 27 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 6 7 7 8 8 9 9 10 11 12 12 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 3 3 2 1 1 1 1 2 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 2 9 20 21 22 24 28 28 26 22 22 17 11 10 7 5 1 1 1 1 2 7 13 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 17 19 19 19 21 17 14 17 17 17 16 15 15 15 16 14 12 12 12 10 9 13 15 16 14 12 10 10 8 7 8 11 11 11 14 16 18 21 22 20 18 17 14 10 6 4 4 8 3 0 1 6 8 8 8 11 12 8 11 13 13 13 13 12 11 10 7 5 5 5 6 2 0 1 0 4 7 6 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 24 25 20 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 2 0 0 0 0 2 6 15 16 4 1 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 4 5 3 0 0 0 2 8 9 10 12 11 11 10 8 8 10 15 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 6 8 9 10 10 9 5 1 0 0 0 0 0 1 1 0 0 0 1 9 5 0 0 0 1 2 2 1 0 0 9 14 12 4 1 1 1 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 7 9 9 8 8 9 9 10 11 12 11 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 4 3 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 1 6 12 16 11 15 19 22 27 25 19 12 10 8 7 9 7 4 1 1 1 1 4 10 17 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 22 24 22 19 20 22 22 21 18 16 16 15 15 16 20 18 16 16 14 12 11 13 11 8 7 8 8 9 10 9 7 7 9 10 14 16 15 13 16 19 21 22 21 19 18 14 11 8 3 6 10 6 3 3 4 11 15 15 15 15 14 16 16 15 12 12 11 10 7 4 2 1 0 3 9 10 8 3 1 0 0 0 0 0 0 0 0 0 2 2 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 10 13 11 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 0 0 0 2 4 9 12 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 6 3 0 0 0 4 16 18 15 9 9 14 17 9 12 14 13 14 14 13 7 3 1 0 0 0 1 1 0 0 0 0 0 0 1 1 2 4 5 5 7 4 1 0 0 0 0 0 0 0 0 7 10 9 6 4 4 5 2 1 0 0 0 0 0 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 6 6 7 8 9 9 9 9 9 10 10 10 10 10 7 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 2 2 2 2 2 2 2 2 1 2 2 2 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 4 5 6 9 8 9 14 17 14 9 9 5 4 7 7 5 2 1 1 0 1 5 11 18 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 27 28 29 25 19 21 21 20 17 18 17 15 14 15 17 17 15 14 12 11 11 11 10 8 7 6 6 8 11 10 8 7 9 10 10 12 13 14 12 13 14 16 17 20 22 17 17 17 14 15 11 1 0 2 6 12 15 15 13 16 17 17 16 17 19 16 12 8 6 7 8 8 2 5 12 15 7 0 0 0 0 0 0 0 0 0 3 6 6 6 6 5 8 5 0 0 0 0 0 0 0 0 1 2 4 10 12 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 4 8 11 6 2 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 2 7 11 12 11 11 26 39 33 30 20 2 2 3 4 6 6 5 2 3 4 3 1 0 0 0 0 0 1 1 0 0 0 1 1 3 3 3 2 1 0 1 2 2 1 0 1 2 2 1 7 9 1 0 0 0 0 5 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 6 5 4 3 3 1 0 0 0 0 0 0 1 2 3 5 9 14 14 15 14 11 10 10 10 10 10 10 10 10 11 16 16 12 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 1 1 1 1 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 12 14 14 14 8 5 3 6 6 4 1 1 0 0 2 7 12 16 6 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 27 27 30 29 28 27 28 25 19 18 18 19 18 18 18 16 13 11 11 14 14 13 13 13 12 11 9 8 9 9 8 7 8 9 10 12 13 14 13 9 7 6 7 11 15 16 20 20 15 16 17 15 13 11 12 16 17 16 13 17 19 19 19 19 18 14 8 5 5 6 7 6 4 8 12 11 4 0 0 0 0 0 0 1 2 5 7 8 8 11 8 5 5 2 1 2 1 1 0 0 0 1 2 6 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 3 0 0 0 0 0 0 0 1 3 2 0 0 0 2 3 1 0 0 0 1 3 4 5 3 2 6 3 2 2 2 19 38 44 37 28 20 19 11 1 4 6 8 8 3 1 1 0 0 0 1 2 2 1 1 1 0 0 0 0 0 2 3 3 3 1 0 0 1 1 0 0 3 6 1 1 1 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 5 6 7 7 4 2 1 1 0 0 0 1 2 5 11 12 18 30 31 31 28 19 17 15 11 11 11 11 10 10 10 14 13 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 3 3 3 3 2 2 3 3 3 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 15 20 18 17 15 9 6 5 7 6 5 3 1 0 0 3 9 14 12 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 27 27 29 29 29 28 18 17 20 22 22 24 27 27 24 19 16 14 15 18 18 17 17 15 14 13 11 10 8 7 6 6 6 6 8 11 14 15 16 14 13 11 10 7 9 15 18 17 13 15 16 15 14 15 14 13 17 18 17 17 20 22 20 20 19 18 12 10 10 8 11 13 14 13 12 10 3 0 1 4 4 3 0 5 9 9 3 5 10 10 5 1 0 0 2 6 8 5 1 3 5 6 7 4 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 4 7 7 3 1 1 1 1 0 1 2 3 3 4 2 0 0 0 1 2 2 3 3 11 10 6 7 15 15 2 2 1 1 2 11 24 40 40 39 38 25 13 3 1 3 7 9 9 5 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 2 4 2 1 0 0 0 0 10 15 13 2 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 4 2 1 1 0 0 1 2 4 8 16 22 28 34 35 35 31 25 23 20 11 11 11 11 14 16 16 16 15 11 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 5 5 4 3 3 4 4 4 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 25 24 24 20 10 6 5 6 9 9 8 6 2 0 0 3 9 15 14 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 28 26 25 25 25 24 21 18 18 20 20 24 28 29 30 30 26 22 19 19 18 17 17 15 14 13 11 10 10 9 8 7 7 8 9 10 9 8 9 11 11 12 12 9 7 8 10 8 7 8 9 11 13 16 15 12 13 16 18 18 21 21 20 19 20 20 17 17 15 12 17 20 19 18 16 14 13 11 10 10 12 10 4 4 3 1 0 10 16 11 4 3 6 1 0 2 10 6 3 7 12 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 4 6 6 3 2 2 2 3 3 4 4 5 5 5 3 0 0 0 3 12 15 16 17 18 19 20 24 25 24 22 22 14 5 23 26 29 40 40 39 39 25 11 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 3 10 11 9 6 2 1 0 0 0 0 0 11 14 11 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 1 3 4 5 5 14 19 19 21 21 19 16 18 20 16 12 12 18 19 16 11 10 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 6 6 6 5 5 6 6 5 5 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 17 23 12 11 10 5 3 3 6 10 12 11 6 2 0 0 3 6 10 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 26 17 13 15 20 19 16 16 18 21 21 22 22 21 24 27 27 22 20 18 15 14 15 15 16 16 16 14 15 17 16 13 11 10 11 10 9 8 8 10 10 11 12 13 10 7 5 4 4 4 5 8 12 16 15 13 12 13 15 16 15 16 19 21 19 19 18 18 17 16 21 21 20 20 19 19 18 18 17 16 16 14 13 15 15 15 15 15 15 13 9 9 9 1 0 4 14 12 10 8 10 6 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 3 3 3 2 1 1 4 7 6 6 6 6 7 4 0 0 0 5 17 17 19 22 23 25 28 32 26 22 22 23 23 24 30 26 27 39 40 37 31 26 12 0 0 0 0 0 0 0 0 0 2 4 8 8 10 13 12 11 10 12 14 17 21 18 14 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 5 5 5 5 6 6 6 9 11 10 7 7 11 10 11 13 11 10 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 4 4 4 5 6 6 6 6 7 7 6 6 5 5 5 6 4 3 2 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 3 12 18 20 18 18 21 22 11 5 3 6 8 9 10 5 2 0 0 2 3 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 3 0 1 10 6 0 0 16 25 25 25 22 18 15 19 23 20 16 13 12 11 12 13 15 17 17 16 15 15 15 14 13 12 14 12 10 10 9 9 9 10 12 14 12 9 7 6 6 6 7 10 12 15 12 11 12 12 14 16 18 20 20 17 14 13 15 19 19 19 21 22 22 19 22 23 23 23 21 19 17 15 14 13 14 17 21 25 28 26 11 7 4 1 1 8 18 13 9 10 18 9 2 2 5 5 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 3 16 21 20 12 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 3 6 5 5 6 6 6 3 0 0 4 10 20 22 25 27 28 30 34 38 22 8 4 20 25 25 32 20 14 24 24 20 16 19 10 0 0 0 0 0 2 2 0 0 0 0 0 6 13 22 25 25 24 22 22 22 21 14 10 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 2 2 2 3 3 4 3 3 6 14 14 11 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 5 5 6 6 6 7 7 7 7 7 7 6 6 7 6 5 5 3 2 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 22 30 25 21 20 29 30 24 14 6 2 3 4 5 7 4 2 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 9 11 13 14 15 14 15 13 11 10 10 10 11 12 15 16 16 16 16 17 15 15 14 15 15 14 13 13 12 10 11 11 12 11 9 8 8 9 9 7 9 9 8 9 10 11 13 13 13 13 19 22 24 24 23 22 25 23 21 19 20 19 17 17 18 20 22 20 18 15 15 14 12 10 19 28 26 11 4 2 2 2 2 2 5 7 5 2 3 11 11 8 6 17 17 15 15 8 3 2 0 0 0 0 0 0 0 0 0 0 0 5 13 18 15 8 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 3 4 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 5 5 3 0 0 12 20 20 30 35 38 34 37 41 41 45 33 9 14 14 14 27 25 22 21 12 11 13 6 2 0 0 0 0 0 7 9 6 1 0 0 0 2 5 9 13 16 17 16 15 15 12 7 6 8 5 3 1 1 2 2 2 2 2 3 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 2 2 1 1 2 5 5 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 5 6 6 6 6 7 7 7 7 7 7 7 6 7 8 7 6 4 3 2 3 3 2 2 3 3 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 7 16 22 16 11 14 16 11 1 1 1 1 1 3 4 6 4 2 0 0 0 1 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 10 6 0 0 6 8 3 3 6 10 15 18 18 18 19 19 20 19 17 14 15 16 16 16 16 15 13 11 9 9 9 9 10 12 13 13 13 10 8 9 10 13 15 14 14 16 17 15 13 14 18 22 25 23 21 19 15 14 15 16 17 19 23 19 15 13 14 14 14 13 11 10 10 3 0 0 0 2 4 4 5 5 1 2 2 2 2 11 19 24 15 9 11 14 14 12 4 3 2 0 0 0 0 0 0 0 0 5 10 8 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 2 2 4 6 8 10 9 9 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 2 0 0 8 17 23 37 45 49 42 47 52 49 49 37 16 21 24 24 19 18 16 11 8 10 16 25 16 6 5 4 2 0 3 2 1 0 0 0 0 0 1 3 3 4 5 5 5 4 4 1 2 6 6 6 5 1 0 1 1 7 7 3 3 3 3 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 5 6 7 6 6 6 6 7 7 8 8 7 7 7 7 8 7 6 6 4 4 4 5 6 5 4 2 0 0 0 0 0 0 0 1 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 2 4 8 19 16 9 0 1 2 2 2 3 5 6 4 2 0 0 0 2 10 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 8 18 20 19 17 22 25 24 22 19 15 14 14 14 13 12 11 10 9 9 9 9 10 11 11 13 15 18 13 11 11 14 15 15 15 14 13 11 11 11 12 17 18 17 16 15 14 13 11 11 13 15 18 19 15 14 13 14 13 14 16 16 16 16 12 5 0 0 1 2 4 3 1 0 0 0 2 7 6 7 10 4 1 2 11 19 20 13 21 29 29 18 7 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 2 6 6 5 2 1 3 8 10 10 9 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 5 16 37 49 52 47 49 54 57 55 42 22 26 29 31 33 36 37 34 24 19 20 24 25 25 26 23 14 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 0 1 3 5 4 3 2 0 2 2 2 1 1 2 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 4 5 6 6 7 7 7 6 6 7 8 8 7 7 7 7 8 7 7 6 6 6 9 17 15 10 4 2 1 1 1 0 0 0 0 1 1 1 3 5 6 4 2 0 0 0 0 0 0 0 0 2 4 7 8 14 20 18 10 3 1 1 2 2 3 4 7 8 5 2 2 1 1 3 15 16 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 11 14 16 17 17 19 20 18 16 15 14 13 12 10 8 7 6 8 10 10 10 11 11 10 10 11 11 11 12 16 15 13 11 11 12 13 13 14 13 11 11 11 11 11 10 10 10 9 11 18 15 13 14 17 18 17 14 14 16 19 19 16 11 4 0 0 0 0 0 0 4 6 4 1 0 0 0 1 1 0 2 4 4 11 16 16 9 5 6 14 15 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 1 1 1 1 0 1 8 14 10 7 6 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 13 15 13 6 1 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 23 39 49 55 56 57 60 52 40 26 26 26 27 27 33 41 50 43 32 20 13 13 15 19 20 14 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 2 2 1 2 4 7 7 4 1 0 0 0 0 1 2 3 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 3 4 4 4 5 6 6 7 7 6 6 7 8 8 7 7 8 8 9 9 9 9 13 14 17 23 18 11 4 3 3 3 2 1 0 0 0 1 2 2 5 9 11 7 2 0 0 0 0 0 0 1 4 17 29 39 41 41 38 20 7 0 1 1 2 4 3 5 8 9 5 1 1 0 2 6 17 16 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 17 14 13 13 13 12 10 6 3 2 5 6 5 5 7 8 10 10 10 11 13 13 15 19 13 10 8 9 11 12 13 13 12 10 11 11 12 12 12 11 10 9 9 12 11 9 7 11 12 13 13 15 19 24 24 15 0 0 0 0 0 0 2 7 13 17 16 4 0 0 0 0 0 0 1 2 3 6 6 3 2 2 3 4 5 6 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 1 6 14 15 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 15 13 13 10 6 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 22 34 45 51 51 43 45 39 30 32 32 30 23 21 26 37 46 45 36 24 23 23 15 17 14 5 2 1 1 1 1 1 0 0 0 0 0 0 0 0 1 2 2 9 9 4 6 5 3 1 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 3 3 3 4 4 5 5 6 6 6 6 6 7 8 8 8 7 8 8 8 10 12 13 13 17 22 26 21 15 8 8 7 4 3 2 0 0 0 0 1 3 6 11 11 9 6 1 0 0 0 0 0 3 16 29 37 37 44 39 22 6 0 0 1 2 4 6 5 6 7 7 7 5 1 0 3 10 20 17 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 5 6 7 5 0 0 0 0 1 1 1 2 5 6 5 8 9 9 11 13 14 9 9 9 10 10 9 8 8 9 11 15 15 14 12 11 11 10 10 10 10 8 8 7 7 11 13 16 20 21 21 15 7 0 0 0 0 0 0 5 14 14 15 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 10 14 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 7 5 5 2 0 0 0 0 0 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 2 7 9 6 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 0 0 1 4 15 18 13 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 11 22 26 18 30 23 9 28 33 32 28 25 23 21 25 29 32 35 27 21 21 18 19 22 15 10 7 6 6 5 3 2 1 1 0 0 0 0 0 0 0 2 2 1 0 0 0 1 1 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 1 3 3 2 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 2 3 3 4 4 4 4 4 5 5 5 6 6 5 5 6 8 7 7 7 7 8 8 8 11 12 13 13 17 22 24 24 22 13 15 13 7 4 2 0 0 0 0 0 4 7 9 8 9 11 11 10 9 4 2 3 6 16 19 20 25 24 17 3 1 0 0 0 5 10 13 13 11 6 6 6 6 2 2 5 12 20 24 24 10 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 5 7 8 8 8 8 8 9 10 11 11 9 8 10 10 17 31 21 16 15 13 12 11 11 10 9 5 7 9 9 11 13 14 19 18 12 1 0 1 1 0 0 0 0 9 18 16 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 14 17 11 7 3 0 0 0 0 0 0 0 0 2 3 3 2 3 2 1 4 10 16 12 7 5 2 0 0 0 0 1 4 4 3 2 1 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 3 1 0 0 1 2 4 4 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 8 9 7 3 3 10 17 18 16 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 20 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 8 0 10 9 2 6 9 15 29 38 38 29 16 12 11 11 9 10 18 18 22 29 29 24 17 11 11 12 10 6 4 4 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 2 1 0 0 0 1 5 5 5 3 3 2 1 1 0 0 1 0 0 0 1 1 1 2 2 2 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 4 3 3 3 3 4 4 5 5 5 5 5 5 4 5 6 8 8 8 8 8 8 8 8 10 12 12 13 15 18 20 23 23 17 17 16 14 7 2 0 0 0 0 0 5 8 9 5 6 9 8 15 23 25 17 12 11 13 13 10 6 3 1 0 0 0 0 2 10 20 26 27 25 18 18 17 15 11 7 4 11 13 14 18 9 3 4 2 1 0 0 4 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 5 7 10 10 10 10 10 8 9 11 6 5 10 15 16 16 15 14 14 13 10 8 7 7 8 9 11 12 11 11 7 3 0 0 5 11 3 0 0 0 10 17 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 19 21 8 5 2 0 2 1 0 0 1 2 4 4 4 4 4 3 3 1 6 8 8 9 6 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 11 15 15 14 13 13 11 10 12 17 19 19 16 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 21 27 20 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 10 10 27 36 34 30 26 20 9 3 3 9 16 20 23 24 29 32 20 11 7 7 4 2 2 1 1 0 0 0 0 0 0 1 2 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 2 8 13 9 1 1 1 2 5 5 4 2 2 2 1 1 1 1 0 0 0 0 0 1 1 2 3 3 4 3 2 2 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 5 5 4 4 3 3 3 3 4 5 6 6 6 5 4 5 6 7 7 8 8 8 9 9 9 8 9 11 14 15 17 20 17 16 17 16 19 21 20 9 2 0 0 0 0 0 5 9 9 3 1 1 5 10 19 34 37 33 23 22 17 6 2 0 0 0 0 0 1 7 16 24 29 30 29 28 25 22 18 11 5 2 8 10 12 14 7 3 3 3 2 1 1 12 22 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 9 11 10 10 9 9 9 9 8 6 9 13 13 16 18 19 18 17 16 11 8 7 7 9 10 10 9 8 5 1 0 0 0 0 0 0 0 0 0 3 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 13 13 7 4 3 3 6 2 0 0 5 6 4 4 4 4 5 4 3 2 4 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 12 14 14 13 12 10 10 14 20 21 20 19 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 27 33 25 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 4 7 10 26 35 38 38 32 25 19 8 1 3 10 13 14 19 22 26 33 23 15 14 7 3 4 4 3 2 1 1 1 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 19 13 1 2 2 3 5 3 1 0 0 0 0 1 3 4 3 1 0 0 0 0 0 0 1 2 3 4 4 4 4 4 5 5 4 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 5 5 5 4 3 2 2 3 3 4 4 6 6 6 5 5 6 8 8 9 10 10 11 11 10 10 12 14 16 19 25 32 22 17 17 15 20 23 18 9 2 0 0 0 0 0 6 11 11 12 10 4 3 4 6 13 23 29 28 25 18 6 2 0 0 0 0 1 4 11 18 24 16 11 10 9 6 5 8 3 0 1 0 5 11 9 5 2 3 3 3 3 2 16 36 23 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 11 11 9 5 7 10 8 9 10 8 12 14 14 13 14 16 17 16 14 9 8 9 10 11 11 9 5 3 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 4 17 21 6 5 8 13 6 5 6 9 8 5 5 6 7 7 5 5 4 2 2 3 3 3 2 2 2 2 2 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 10 10 10 10 10 11 16 20 24 24 21 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 1 4 10 19 37 35 26 10 3 9 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 5 4 2 2 2 4 10 19 24 26 31 32 31 23 10 1 3 6 7 9 17 19 21 27 29 31 31 17 10 8 8 8 7 6 5 5 4 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 3 4 3 1 3 3 3 2 1 0 0 0 0 0 1 4 7 7 3 1 1 0 0 0 0 0 0 0 1 2 3 4 5 6 6 5 4 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 5 5 5 3 2 1 1 2 2 3 4 6 7 7 7 7 7 8 8 10 11 12 12 12 12 12 13 14 15 20 26 34 27 22 19 18 20 21 16 8 1 1 0 0 0 1 5 11 13 13 13 12 9 6 4 7 7 6 6 9 10 4 1 0 0 0 0 0 2 6 8 11 13 16 17 25 27 26 23 17 12 12 4 4 12 7 4 2 3 3 3 3 2 14 37 28 22 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 3 5 5 10 11 9 11 12 12 11 10 10 11 10 9 8 9 10 10 11 9 7 6 3 2 2 4 3 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 4 4 4 6 11 16 11 11 13 13 11 9 7 6 5 4 5 4 4 3 4 3 2 1 1 1 1 2 3 3 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 10 10 10 10 11 15 19 24 26 26 25 22 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 8 8 13 19 28 43 36 32 30 8 7 13 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 2 5 9 14 14 14 15 18 26 33 29 18 10 11 5 4 8 13 17 20 19 21 23 25 23 18 12 10 8 8 8 8 8 9 6 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 7 7 5 1 0 0 0 0 0 0 0 2 6 9 4 0 0 0 0 0 0 0 1 1 1 2 4 5 6 7 8 7 7 7 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 3 2 1 1 1 1 1 2 4 5 6 6 7 7 7 8 10 12 15 17 14 12 13 14 15 16 15 20 25 28 29 27 23 21 20 19 14 11 9 6 3 2 2 4 5 6 6 9 13 15 15 13 9 7 6 5 2 3 3 0 1 2 2 1 0 0 0 1 2 5 8 14 25 36 38 30 11 3 0 0 1 6 14 9 5 2 2 2 1 1 1 11 34 23 17 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 8 8 9 11 11 9 8 8 7 7 7 8 11 12 12 9 7 6 5 7 7 6 6 3 0 0 7 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 4 6 8 10 10 14 16 16 16 14 9 5 4 3 2 1 2 2 2 1 0 0 0 0 0 1 3 3 2 2 3 3 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 1 0 0 0 1 2 7 9 10 10 9 11 14 20 25 29 29 29 28 25 21 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 4 6 11 16 18 31 43 51 45 38 29 12 6 5 9 4 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 2 7 12 14 13 15 17 14 16 21 30 27 24 24 10 5 7 11 15 18 18 17 18 19 20 18 15 12 9 7 7 7 8 9 9 7 4 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 3 2 1 0 0 1 0 0 0 0 2 4 8 6 4 1 0 0 0 0 0 0 0 2 4 6 7 7 8 6 6 6 5 6 6 5 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 0 0 0 0 0 1 3 4 6 7 9 9 9 8 9 10 11 13 14 15 15 16 16 15 16 19 23 23 24 24 23 21 20 19 15 15 15 11 5 1 1 3 4 4 3 6 9 8 10 13 14 14 13 10 6 4 3 2 4 6 5 2 0 0 0 0 1 2 10 25 45 51 46 30 10 3 2 3 5 7 10 7 4 2 5 5 2 0 2 9 23 15 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 5 6 6 8 12 11 9 6 7 6 6 7 8 8 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 21 12 13 21 31 32 27 17 12 8 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 0 0 0 2 2 0 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 3 6 8 5 3 3 1 0 0 2 6 10 10 10 10 10 14 19 26 33 35 35 34 32 29 25 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 6 11 21 35 35 41 53 53 43 28 21 16 14 16 9 4 4 7 7 5 2 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 10 12 13 11 12 14 14 12 14 27 28 28 28 14 8 9 11 14 15 16 16 16 16 17 16 15 15 13 12 11 10 10 9 9 7 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 1 2 2 1 0 2 6 11 12 11 8 2 1 0 0 0 0 0 0 1 1 2 4 6 7 9 9 7 2 1 2 4 5 5 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 3 5 6 6 7 8 8 9 11 12 13 14 15 17 16 15 13 17 21 26 29 28 26 26 26 25 21 20 19 17 15 9 3 1 3 4 4 4 4 5 5 6 7 10 11 11 11 7 6 6 7 7 7 5 2 0 1 1 1 3 3 11 28 59 53 36 16 15 9 0 1 3 4 4 2 1 1 11 14 9 2 4 9 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 5 7 6 3 0 0 0 1 1 6 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 4 17 23 27 30 32 27 10 6 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 4 4 3 2 3 3 4 4 3 0 0 0 0 0 0 0 2 1 1 2 4 3 1 1 1 0 0 0 0 0 5 6 3 1 0 0 0 1 4 8 9 10 9 9 9 10 24 33 39 43 40 38 38 34 29 22 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 7 5 3 6 12 25 48 41 41 48 37 30 26 22 19 16 12 7 6 8 12 12 10 5 4 4 4 3 1 0 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 11 11 7 10 12 13 14 15 15 17 17 19 24 16 13 13 13 13 13 13 13 14 17 17 17 17 19 19 17 15 14 13 12 11 10 10 8 6 4 2 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 4 5 4 3 3 3 2 3 3 1 1 5 9 9 8 5 1 0 0 0 0 0 0 0 3 5 5 2 1 1 4 8 13 14 8 2 1 1 1 1 3 3 2 1 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 2 4 5 7 7 8 8 8 9 10 10 10 13 15 17 15 12 11 17 22 26 32 29 26 34 35 34 33 29 24 18 18 12 4 2 2 2 3 2 3 6 6 6 6 6 9 12 14 9 7 7 8 6 3 4 4 4 4 4 3 4 9 26 44 26 11 3 0 0 0 1 1 1 1 2 2 1 1 14 20 15 5 3 8 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 10 9 9 7 2 2 2 2 2 2 2 2 1 1 1 0 0 1 2 2 2 2 3 3 0 0 0 0 0 0 0 3 4 3 3 3 3 3 3 3 2 3 1 0 0 1 2 3 3 3 5 5 5 4 4 4 3 1 3 5 5 2 1 0 0 0 1 4 6 8 10 10 10 10 12 16 24 42 48 49 47 45 42 38 34 23 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 4 5 7 19 34 51 45 43 42 28 23 22 22 16 10 4 6 10 16 18 17 14 10 8 5 3 7 8 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 6 6 3 5 8 12 13 16 18 17 16 15 17 16 16 17 14 14 14 14 12 12 16 19 20 21 25 24 20 17 16 15 16 15 14 14 13 11 8 8 3 0 0 0 0 1 3 3 2 0 0 0 0 1 2 3 3 5 6 6 6 5 3 2 1 2 0 1 2 2 1 1 0 0 0 0 0 0 0 0 1 3 7 7 7 7 4 2 3 9 12 12 6 6 4 0 0 1 2 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 2 4 4 5 7 7 7 8 10 11 12 12 14 17 18 13 9 10 15 22 32 32 29 27 41 46 47 48 42 33 20 19 13 6 3 3 3 3 3 6 12 9 8 9 8 11 15 17 14 11 10 6 2 0 4 4 2 1 1 1 1 4 12 20 9 3 0 0 0 1 3 4 4 1 1 1 0 0 8 14 10 3 1 2 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 2 2 0 0 0 1 1 2 3 3 3 2 2 1 0 1 1 2 2 2 2 2 1 0 0 0 0 0 0 1 2 2 2 2 3 3 3 3 3 3 4 4 3 3 3 3 4 4 6 6 5 6 6 6 5 5 6 8 9 8 5 1 3 4 0 0 3 9 11 12 14 15 16 18 23 30 38 45 53 53 48 48 44 39 33 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 7 15 31 43 49 46 40 34 30 26 22 18 10 5 5 4 8 16 18 21 23 22 22 20 14 12 13 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 2 3 5 8 10 12 13 13 16 17 17 16 17 19 18 18 19 17 16 16 18 21 23 23 28 27 24 19 17 16 15 15 16 17 18 16 14 13 5 0 0 0 0 0 1 2 1 0 0 1 2 2 2 2 1 3 4 4 5 4 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 1 4 5 6 7 6 3 0 1 7 13 13 13 9 1 0 0 1 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 6 8 8 8 9 9 10 11 13 15 18 16 12 8 10 11 19 35 30 27 28 41 46 50 59 56 45 24 20 14 7 7 5 3 3 5 10 16 12 11 12 11 12 15 18 15 12 12 4 1 2 4 3 0 0 0 0 0 3 7 12 8 3 0 0 0 1 3 4 3 1 1 1 1 2 6 8 3 1 0 1 8 9 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 2 1 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 4 4 3 3 4 4 4 4 5 6 6 8 8 9 8 8 8 8 8 8 9 9 8 6 7 5 0 0 6 16 18 20 22 22 27 34 42 50 57 63 61 59 57 50 45 35 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 4 2 1 0 4 4 6 13 13 14 22 38 46 47 46 41 34 26 22 19 16 12 9 7 2 4 9 12 14 15 15 15 13 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 4 6 9 9 10 12 20 23 20 19 19 20 20 19 18 19 19 19 20 24 26 26 29 29 26 22 19 17 16 16 15 15 18 19 18 15 12 9 5 2 0 0 0 0 0 0 0 1 2 4 4 3 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 4 1 1 4 4 5 6 5 2 0 0 0 0 0 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 3 3 4 6 7 8 8 9 9 10 13 15 17 19 17 12 8 8 13 21 34 29 29 35 39 44 50 59 58 47 22 19 19 18 10 5 3 5 8 11 15 16 15 14 12 13 16 18 17 15 13 7 3 6 3 2 2 2 1 0 2 6 6 2 1 0 0 1 2 3 3 2 1 0 0 1 1 4 7 8 2 0 0 0 9 12 7 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 3 2 4 4 4 4 4 4 5 5 5 5 6 7 6 9 11 12 11 10 10 9 10 11 12 13 13 13 16 16 12 14 18 23 25 27 30 33 40 51 63 69 72 71 59 56 55 48 44 30 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 2 3 4 4 9 15 19 20 26 39 45 44 39 40 36 29 21 20 19 16 16 13 9 7 6 4 4 4 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 6 7 7 9 13 18 21 21 23 24 24 23 20 17 17 27 29 21 22 24 25 28 28 25 21 17 14 14 14 14 14 17 19 20 16 17 16 10 3 1 1 0 0 0 0 0 0 1 1 2 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 2 6 5 4 2 0 0 0 0 2 4 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 6 7 8 8 9 10 11 13 15 18 21 19 17 14 12 16 24 33 30 33 47 48 52 59 61 49 32 22 19 19 20 13 7 4 8 12 15 15 14 14 15 14 15 17 17 17 17 14 9 4 3 4 6 6 6 7 8 11 12 11 3 1 1 0 4 7 9 7 6 5 4 3 2 2 4 5 7 6 3 0 0 5 9 7 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 3 3 5 4 3 4 4 4 6 6 5 4 6 7 7 11 13 14 14 15 16 16 16 15 15 15 14 14 18 20 21 23 26 29 34 34 37 45 54 63 72 74 74 72 73 61 51 47 45 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 2 1 0 1 7 9 10 15 21 29 36 43 43 38 39 36 32 31 20 12 20 21 21 20 15 11 9 12 9 5 3 2 1 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 6 9 12 15 20 26 32 26 23 24 26 25 23 19 34 42 37 37 37 35 27 26 24 19 17 15 14 13 12 12 14 18 21 20 21 19 12 4 1 2 2 2 2 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 3 1 0 0 0 1 2 3 8 7 2 3 2 0 0 0 1 3 5 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 8 8 8 10 12 15 16 18 24 22 21 21 16 18 24 31 32 34 38 50 58 60 53 38 23 21 21 21 22 16 10 6 9 12 13 13 11 10 15 15 15 16 16 17 18 16 11 6 5 6 7 6 5 6 10 21 19 12 11 5 0 0 6 11 14 14 14 14 12 8 5 3 3 4 4 5 4 0 0 2 5 7 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 3 2 2 3 4 4 3 2 4 5 5 5 6 7 6 7 9 10 13 14 13 13 16 18 21 20 19 18 18 18 18 16 18 22 27 31 35 37 41 47 56 65 71 75 75 70 65 65 56 50 48 46 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 3 8 9 12 24 30 37 46 32 21 15 15 19 22 20 19 18 18 18 18 17 9 6 8 12 10 8 7 7 7 6 8 7 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 7 11 13 15 22 29 36 34 31 27 24 26 28 24 38 46 45 45 46 49 49 43 37 36 35 31 22 15 12 10 12 15 18 18 17 16 14 6 2 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 2 4 7 8 7 2 0 0 0 0 4 14 9 5 3 3 2 1 0 0 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 7 8 8 10 13 15 17 19 23 23 23 23 19 20 24 28 31 35 37 47 56 64 51 35 19 19 20 21 23 19 14 10 11 11 11 9 8 8 14 15 15 16 16 17 20 18 11 5 7 8 6 1 1 2 6 12 11 6 5 3 0 0 6 11 14 16 17 19 14 9 4 2 2 2 2 5 5 0 0 1 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 3 2 3 4 2 2 3 5 6 6 6 7 8 9 12 12 13 14 14 15 15 19 22 25 22 20 17 17 17 17 19 22 26 31 38 40 41 47 54 62 71 74 73 69 69 66 58 50 48 43 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 4 5 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 1 2 6 9 13 20 12 10 29 36 39 38 30 26 24 16 17 19 17 20 21 18 18 15 11 5 4 5 9 9 9 9 12 12 9 7 7 8 8 8 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 7 10 10 10 11 16 18 24 33 33 35 37 31 26 24 26 29 31 32 39 47 56 64 62 57 53 43 34 25 17 12 10 10 11 13 19 17 14 13 10 6 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 3 5 5 5 4 3 3 3 2 0 0 0 0 1 1 2 6 7 6 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 7 9 11 13 16 19 21 22 22 22 23 22 23 25 25 26 28 33 42 52 62 55 43 30 30 26 21 23 20 17 12 12 11 11 6 6 9 13 15 16 16 16 18 21 17 12 6 7 7 5 1 0 0 0 2 4 3 1 0 0 1 6 11 13 14 14 13 8 4 1 1 0 0 0 4 5 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 2 4 3 3 3 1 2 2 1 2 3 5 5 5 5 5 6 9 12 13 14 14 14 14 15 21 24 25 23 21 20 19 18 18 20 25 29 34 39 41 43 51 54 60 69 70 68 62 61 56 51 48 48 50 45 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 9 11 26 91 50 13 25 31 31 27 37 41 38 25 21 22 27 26 20 12 12 11 10 8 7 7 11 11 11 9 12 11 7 3 3 4 6 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 9 12 14 14 16 22 25 27 27 25 27 30 31 30 27 20 19 26 40 46 49 50 56 57 49 27 20 18 19 17 14 10 10 10 12 19 17 15 14 13 12 11 8 6 5 3 2 1 0 0 0 1 0 0 0 0 0 0 0 0 1 3 4 4 2 0 0 0 1 2 4 5 4 2 1 1 1 0 1 1 1 3 3 4 5 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 7 8 9 11 13 17 18 19 20 21 22 23 24 27 31 31 30 27 23 31 44 58 59 59 59 47 34 22 24 21 18 13 10 7 5 3 5 11 14 16 16 15 16 18 21 17 12 9 9 7 4 1 0 1 4 2 0 0 0 0 1 5 9 13 13 11 9 7 2 0 0 0 0 0 2 5 6 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 4 4 2 1 2 1 1 0 0 0 1 1 2 3 3 5 7 8 11 12 12 12 12 13 19 22 24 25 26 25 25 25 27 30 32 33 33 33 35 39 44 47 51 57 55 55 55 52 49 47 47 21 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 29 117 55 11 29 32 28 19 19 31 45 44 30 22 31 19 12 11 10 10 11 11 6 4 11 12 11 10 6 4 3 1 3 5 5 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 5 5 11 16 17 19 20 21 21 21 21 23 29 35 39 40 39 38 33 32 35 43 46 45 42 42 37 21 18 15 13 15 15 14 14 13 11 14 17 17 12 20 24 23 13 9 7 6 5 4 2 2 1 0 0 0 0 0 0 0 0 0 1 4 9 12 12 12 11 10 9 6 5 6 5 5 6 9 6 1 1 3 4 3 3 5 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 6 7 8 9 11 14 16 18 18 20 22 23 25 26 29 35 35 34 33 23 27 38 52 54 54 57 52 44 34 26 21 19 19 10 2 2 1 4 12 13 14 15 13 14 17 22 17 13 12 12 10 4 1 0 0 0 1 1 0 0 1 5 9 11 13 13 11 8 6 4 2 0 0 0 0 3 6 8 2 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 2 3 3 2 1 0 0 0 0 0 0 0 0 1 2 2 3 5 6 6 7 9 11 10 11 15 18 20 22 24 25 25 27 31 34 30 30 31 32 34 37 39 43 46 48 45 43 42 43 43 42 42 39 39 40 38 35 27 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 1 20 78 60 38 25 35 30 17 17 26 41 60 47 34 32 22 16 15 6 5 8 3 9 15 17 15 12 10 3 0 1 1 3 6 13 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 5 11 18 23 27 28 26 26 26 26 27 33 39 38 41 43 43 39 41 46 41 44 49 41 39 35 21 16 14 14 11 10 11 16 15 14 13 18 18 12 18 23 25 28 20 9 7 5 4 4 2 6 16 5 0 0 0 0 0 0 0 1 4 9 14 18 18 16 13 7 10 13 8 8 9 11 22 21 13 10 7 5 5 7 8 6 6 3 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 5 6 8 10 12 16 17 18 18 20 22 26 28 31 33 34 36 37 34 23 21 26 37 40 42 50 53 52 45 30 22 20 18 9 0 2 1 2 8 9 10 11 11 13 15 21 21 19 15 11 6 1 0 0 1 1 5 9 2 1 2 7 10 11 12 11 10 8 7 5 4 3 1 0 0 3 6 9 3 1 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 1 2 1 0 0 0 0 0 0 0 0 0 1 2 1 2 2 2 3 5 9 7 7 9 12 14 16 24 28 29 28 28 30 32 32 31 29 30 32 36 40 41 41 41 41 41 39 36 35 36 37 37 36 36 36 35 30 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 4 4 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 18 59 95 78 14 33 40 39 37 24 21 46 44 32 13 16 12 5 6 7 6 1 2 4 4 4 4 4 1 0 1 5 6 10 22 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 7 12 21 33 36 38 38 40 40 39 33 39 48 50 50 48 41 42 46 52 48 44 40 40 40 36 22 20 18 17 15 15 14 12 13 15 16 19 22 21 20 16 10 20 17 10 10 10 9 6 4 11 29 23 12 0 0 0 0 0 0 0 1 10 11 7 11 16 18 13 9 8 12 13 14 16 18 20 21 17 13 11 10 12 12 12 10 6 0 0 1 1 1 2 3 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 4 6 8 11 15 18 18 18 18 20 24 28 32 34 34 32 33 33 32 24 20 21 21 31 41 40 45 47 41 30 24 21 19 10 0 1 1 1 3 6 8 8 9 10 13 19 21 20 17 10 4 0 0 2 7 8 12 16 10 5 2 8 9 10 11 11 10 9 9 8 8 9 5 2 1 4 8 12 12 7 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 4 6 5 5 5 6 8 12 22 27 30 32 33 33 31 31 30 29 28 30 33 36 35 33 34 38 40 38 37 36 36 35 34 32 33 34 34 34 29 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 6 5 5 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 18 39 62 49 41 38 41 38 30 19 23 25 26 31 24 15 24 25 19 2 0 0 0 0 2 4 1 0 0 2 7 15 25 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 9 13 20 27 35 36 36 37 43 48 51 47 47 48 49 49 49 50 49 48 49 59 63 60 48 37 29 26 22 18 16 16 16 16 13 13 16 19 21 22 22 23 22 21 25 27 27 18 16 13 5 3 10 29 27 25 21 21 12 1 0 0 0 1 1 1 1 6 10 15 17 13 9 9 11 13 16 19 21 21 16 14 14 15 15 15 16 21 17 6 2 2 4 4 3 4 9 7 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 6 11 15 16 17 17 17 20 26 32 35 36 36 36 38 39 39 34 31 31 26 31 38 37 41 42 32 30 27 21 19 12 1 3 3 3 1 5 7 4 7 9 11 12 16 21 17 11 5 2 1 0 0 7 14 20 21 14 6 10 8 6 10 11 11 10 9 9 9 10 8 5 4 7 9 10 11 7 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 5 5 5 5 4 4 4 5 9 18 21 23 25 28 30 30 30 31 30 24 28 30 28 28 31 37 36 36 37 32 31 31 31 30 30 31 32 32 33 33 30 25 24 22 21 19 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 8 8 8 7 7 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 19 36 55 56 41 29 37 37 34 27 31 33 34 34 23 12 15 28 35 26 25 19 9 8 5 1 0 2 3 3 10 17 23 17 10 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 7 18 26 26 26 26 28 34 42 50 53 47 41 39 46 55 65 73 70 57 64 66 65 64 50 38 35 29 26 26 26 25 23 15 9 8 13 14 17 25 23 20 17 18 20 22 22 21 16 3 1 7 21 23 23 24 26 23 15 2 0 0 0 0 0 0 1 1 2 7 11 12 12 9 8 12 16 15 11 11 12 14 23 25 24 20 15 12 12 3 1 3 5 6 8 11 12 11 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 2 2 2 5 7 10 13 15 16 17 21 27 35 36 37 38 36 35 34 37 34 32 31 26 25 29 38 40 38 30 25 23 23 21 14 3 8 10 9 4 7 9 5 8 12 11 10 14 22 17 12 7 4 4 4 4 10 15 19 20 19 15 15 8 1 7 9 10 9 9 9 9 8 6 5 3 6 10 11 10 7 1 4 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 4 4 3 3 4 7 12 17 18 19 20 21 23 25 26 25 23 25 26 25 25 31 37 32 31 30 30 30 30 30 30 30 30 30 30 31 32 32 32 33 34 34 34 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 11 12 12 12 11 10 9 7 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 18 24 25 28 30 34 39 36 32 30 30 36 45 46 33 26 55 66 70 69 60 43 18 10 6 5 4 7 8 5 11 16 21 17 12 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 8 16 23 25 22 20 18 37 64 90 92 92 88 73 56 50 62 77 85 86 86 80 73 72 57 44 41 35 32 33 27 27 30 27 17 9 9 9 12 21 22 24 28 26 27 29 29 25 19 10 6 3 1 2 4 7 18 11 0 0 0 0 0 0 0 0 1 1 1 5 6 7 7 8 9 11 8 7 9 10 11 12 16 19 22 21 13 9 8 3 0 1 3 8 13 13 15 14 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 4 5 6 11 12 13 16 21 26 30 38 41 41 37 34 34 47 49 45 35 30 30 35 39 38 34 32 26 22 25 23 18 10 12 16 21 13 12 14 10 11 11 11 11 15 22 17 10 3 6 7 8 8 12 15 14 15 16 16 16 13 7 6 7 9 11 13 13 10 8 6 3 4 4 5 10 10 8 2 5 8 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 3 4 5 10 11 10 10 11 13 14 15 17 20 20 21 21 24 25 26 25 26 27 28 28 28 28 29 29 30 30 31 31 31 32 32 32 32 25 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 11 14 15 15 14 12 12 11 8 5 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 4 0 0 0 0 0 0 0 2 11 23 33 40 47 48 39 36 33 32 33 40 48 45 34 34 61 69 73 73 52 27 2 4 6 8 7 5 3 2 8 14 19 11 8 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 6 10 14 17 17 17 17 17 13 46 95 105 115 119 112 91 68 47 67 80 86 89 92 91 78 73 65 45 43 41 37 32 28 25 25 21 16 16 13 12 17 27 30 28 30 31 31 30 27 23 19 10 4 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 3 1 0 5 7 8 9 12 15 17 19 20 22 13 10 11 6 7 10 15 19 18 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 2 3 5 7 10 10 11 15 23 30 33 36 38 38 33 30 29 36 37 38 36 34 33 33 32 31 30 23 23 25 27 24 20 17 13 14 20 15 15 18 18 18 17 10 12 16 22 18 11 2 1 2 6 10 13 13 10 11 11 11 14 16 17 7 7 12 14 18 20 11 8 5 2 4 5 5 10 12 10 3 6 12 12 15 14 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 5 5 6 9 11 11 14 17 19 18 18 18 19 20 21 22 23 24 25 25 27 28 29 30 30 30 30 30 30 30 30 30 30 26 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 6 8 11 15 16 16 15 13 11 10 8 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 14 9 2 1 0 0 0 0 0 0 22 43 50 54 51 41 37 36 36 39 42 42 33 28 28 36 36 38 41 16 9 13 10 7 4 4 3 2 1 4 8 12 7 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 13 14 7 6 7 9 13 15 16 13 14 17 17 51 88 108 106 93 69 56 50 53 72 93 109 107 84 63 58 55 49 38 33 27 22 23 21 19 18 17 17 20 24 25 24 22 22 23 24 20 15 13 7 2 2 1 1 2 2 2 1 0 0 0 1 1 0 0 0 1 2 0 0 0 0 0 1 1 0 1 3 7 8 9 10 10 10 10 11 14 19 21 23 24 16 13 14 14 19 21 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 7 8 9 15 17 21 33 40 44 42 31 27 26 27 31 36 37 33 30 29 27 25 24 21 22 26 27 23 19 17 14 15 21 22 23 25 20 18 17 7 10 17 22 19 16 16 6 0 0 5 8 9 9 13 15 12 13 16 20 7 2 4 12 24 33 16 8 4 2 2 3 6 11 13 10 3 4 8 12 21 24 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 3 4 4 8 9 10 14 15 15 15 14 14 15 17 19 22 23 23 23 25 26 28 29 30 30 29 29 29 30 30 30 30 30 30 28 20 18 11 0 9 13 11 10 8 7 5 4 2 1 0 0 0 0 9 23 6 0 0 0 6 10 9 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 8 8 11 13 14 16 15 14 13 11 9 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 20 13 0 0 0 4 16 17 11 1 0 0 0 0 0 3 12 31 47 55 54 48 39 39 40 42 44 40 33 21 27 31 29 28 24 16 8 13 20 18 17 14 6 3 1 1 3 6 8 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 16 5 5 6 2 10 13 11 10 13 16 18 24 35 53 69 74 64 53 52 58 59 82 111 126 104 84 84 65 50 43 37 31 28 28 28 27 25 22 18 16 15 18 22 15 16 21 22 23 22 18 10 5 4 4 7 13 10 10 11 7 4 2 2 2 3 3 3 5 7 2 0 0 0 1 3 3 1 1 5 6 7 9 10 10 10 10 10 11 15 19 22 24 22 21 18 10 14 18 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 7 8 16 19 23 36 40 38 33 25 20 21 24 28 31 32 32 32 32 30 27 23 22 23 25 26 25 22 17 14 13 13 13 14 18 17 15 12 9 13 19 23 21 19 19 8 1 0 3 6 8 14 21 25 19 15 15 21 19 13 3 12 24 36 17 6 1 1 0 1 3 8 10 8 3 1 2 11 19 22 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 3 4 4 5 6 7 8 9 10 11 11 11 11 11 11 12 16 19 21 22 22 23 25 27 28 29 30 30 29 29 29 30 30 30 30 30 30 30 30 30 25 17 27 32 33 33 33 33 33 33 34 34 34 33 31 30 30 31 24 20 17 14 17 20 20 18 13 5 4 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 8 9 11 11 12 13 14 15 16 17 14 11 11 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 7 0 0 0 3 11 6 3 0 0 0 0 0 0 8 31 41 48 54 50 44 38 37 40 42 41 35 26 17 21 25 25 19 16 16 7 12 20 18 18 16 9 3 0 1 4 7 8 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 7 13 15 10 13 13 10 12 12 14 20 26 32 38 40 43 47 47 57 70 72 84 103 125 117 107 109 74 48 34 31 33 38 31 27 26 30 29 26 23 19 17 17 18 17 15 15 14 15 20 20 20 19 20 21 21 12 11 15 15 10 5 4 5 6 8 8 8 7 2 0 0 0 2 4 4 4 3 1 4 5 5 9 10 10 12 13 14 15 18 20 21 24 23 18 7 7 11 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 5 5 6 7 12 22 37 44 45 40 30 24 22 23 26 29 34 36 34 29 23 20 21 26 30 31 30 29 28 21 13 8 11 15 18 19 19 18 15 14 16 18 20 21 21 18 10 3 0 4 8 12 17 22 24 20 17 16 21 21 16 2 10 19 26 12 4 1 0 0 0 0 3 5 5 2 1 3 11 15 14 7 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 7 8 8 9 8 8 9 9 9 9 9 10 12 13 15 17 18 20 22 25 26 28 31 30 30 30 29 30 30 30 30 30 31 31 30 30 30 31 31 32 34 36 36 36 36 36 37 38 37 35 35 35 34 33 31 30 28 26 23 23 22 21 19 18 16 15 9 4 3 5 8 8 7 7 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 1 2 2 2 3 7 8 10 12 12 14 16 16 16 16 16 16 17 16 14 9 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 3 0 0 0 0 0 0 3 16 44 49 50 48 43 41 40 40 43 44 37 27 21 21 21 15 5 13 13 11 18 19 17 17 16 13 5 2 0 1 4 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 10 16 20 23 22 17 11 15 18 21 25 33 39 41 42 43 43 48 61 77 74 71 77 106 111 113 119 91 66 49 38 38 43 38 29 25 34 37 36 30 27 26 26 25 22 17 11 6 6 14 15 16 20 23 24 22 7 2 2 2 3 5 5 5 6 7 7 7 7 3 1 0 0 0 0 0 6 7 0 2 3 3 6 8 9 12 15 17 18 20 21 21 30 32 25 7 4 8 9 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 4 4 6 14 25 39 45 46 41 39 34 20 23 28 33 40 40 35 24 20 21 26 34 40 43 41 38 30 19 13 10 10 9 8 8 10 12 15 15 16 17 19 20 21 18 12 6 1 4 8 12 17 20 19 16 16 18 18 21 21 8 13 21 26 14 8 7 2 0 0 0 0 0 0 0 1 5 14 16 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 7 7 7 7 7 7 6 6 7 9 9 9 10 13 15 17 17 19 22 25 27 29 31 30 29 30 31 31 31 30 30 30 31 31 31 31 32 32 33 34 35 36 36 36 37 37 36 36 35 34 34 34 33 32 30 28 27 26 25 25 24 22 21 21 20 18 15 14 14 9 7 11 8 8 9 10 10 10 9 4 0 0 0 2 6 6 5 5 5 6 8 4 7 9 9 9 9 7 10 12 14 15 15 16 17 18 17 17 17 16 14 13 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 9 16 16 22 35 55 53 48 43 41 41 41 41 39 35 28 21 19 24 24 19 10 3 15 31 24 20 17 16 12 8 5 4 3 3 6 7 7 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 17 20 21 19 15 14 20 27 30 36 40 40 39 40 43 51 62 71 61 75 94 98 102 105 106 99 85 63 53 56 63 39 27 23 25 32 38 40 40 40 40 29 24 21 17 13 10 8 7 8 14 17 18 17 9 5 5 5 5 4 4 4 5 5 6 6 7 2 0 0 0 0 0 0 3 4 0 0 2 6 6 7 9 12 14 16 17 17 20 25 33 38 38 22 12 7 8 11 12 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 5 5 5 9 15 23 37 45 49 53 48 38 22 28 35 41 43 44 43 28 21 20 25 33 39 40 41 37 28 19 13 11 5 3 3 4 8 12 16 18 19 20 19 19 20 17 13 8 4 3 5 12 15 18 22 19 19 20 20 22 22 9 12 17 18 18 15 7 2 0 0 0 0 0 0 0 1 6 13 15 7 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 4 4 4 5 7 7 8 10 11 13 16 20 23 26 28 30 31 31 31 31 33 32 32 32 31 31 31 31 31 31 31 33 34 34 34 34 35 35 35 35 34 33 33 32 32 32 31 30 29 28 27 26 26 26 25 24 24 24 23 19 16 15 14 7 4 5 8 9 11 13 13 13 12 11 10 9 8 9 12 12 11 11 11 11 11 10 12 13 13 12 11 10 12 15 16 17 17 17 17 17 17 16 17 17 16 13 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 22 28 31 34 43 50 53 53 50 46 48 45 40 36 30 25 23 25 27 27 34 39 38 9 16 31 24 23 21 18 11 5 1 4 5 5 4 4 6 8 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 11 14 16 16 15 23 31 30 31 32 32 32 34 37 37 47 58 45 57 78 87 101 111 112 107 96 81 74 74 73 39 28 26 26 29 34 40 42 44 44 32 25 23 21 20 19 13 10 9 7 8 8 6 10 9 6 6 6 5 4 4 4 3 4 6 7 2 0 0 0 0 0 0 0 0 1 2 4 5 5 6 9 13 14 12 7 5 9 19 30 38 42 39 36 32 13 9 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 5 6 10 15 22 38 47 52 55 45 31 18 27 37 39 41 43 43 28 20 20 28 35 40 40 42 42 37 25 15 8 6 5 4 6 9 14 17 19 20 20 19 20 22 19 15 11 9 8 8 12 17 21 24 20 18 18 18 24 33 15 14 20 18 15 10 3 1 0 0 0 0 0 0 0 2 4 7 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 4 6 8 11 11 14 18 22 24 27 30 31 32 32 33 33 33 35 35 35 34 33 33 32 31 31 32 32 33 33 33 33 32 33 33 33 32 32 31 31 31 30 30 29 29 28 28 28 28 27 28 28 29 29 27 22 22 20 17 9 9 12 13 15 15 15 15 15 14 14 13 13 13 13 13 16 15 14 14 15 15 13 13 13 14 14 13 12 14 16 19 19 19 19 19 16 14 14 13 13 13 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 23 44 46 46 47 53 56 57 58 55 52 54 45 38 45 28 20 27 29 28 27 45 69 78 16 17 32 29 27 25 20 11 7 6 4 4 4 4 6 7 7 8 7 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 8 15 21 25 22 21 21 23 25 26 26 25 28 33 33 34 39 62 88 108 115 111 102 91 91 86 75 40 28 28 33 32 30 28 31 35 37 31 27 24 22 21 19 15 12 10 7 7 7 8 7 6 5 5 6 6 5 5 4 2 3 5 6 4 4 5 5 5 8 16 8 1 1 2 4 5 5 5 7 11 14 15 13 11 10 8 19 27 29 40 45 44 35 21 9 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 2 4 7 10 15 22 38 45 46 52 44 29 18 30 44 44 43 41 37 22 16 18 22 25 26 28 30 31 29 20 12 6 8 7 3 4 6 10 16 17 17 18 19 20 21 19 16 12 13 11 8 13 16 17 17 13 9 5 3 2 1 8 13 17 17 13 7 1 0 0 0 0 0 0 0 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 2 10 15 19 23 25 28 32 32 32 32 34 34 33 40 38 35 35 33 30 29 27 26 26 28 29 29 30 30 29 29 30 29 29 28 28 29 29 29 30 29 29 28 29 29 30 31 34 35 36 36 34 32 28 25 20 16 16 18 18 19 20 19 20 20 19 19 18 16 16 16 16 19 20 19 17 18 18 17 17 16 15 17 15 14 14 15 16 16 14 12 12 12 12 11 11 10 9 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 47 49 52 55 57 62 65 64 59 57 56 54 41 41 69 29 13 31 31 28 25 31 66 88 17 19 33 33 27 23 22 15 10 9 8 9 9 8 10 11 6 6 5 4 4 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 9 16 19 18 14 14 14 14 15 17 19 17 16 16 15 14 16 25 56 86 105 99 93 91 91 89 80 48 33 27 31 32 30 26 25 25 25 27 25 22 21 19 17 16 13 10 9 7 5 3 3 4 5 5 6 6 5 3 2 1 2 3 3 5 6 7 8 16 26 32 18 5 1 1 3 6 7 7 8 10 11 13 16 19 18 13 10 8 8 10 22 38 27 16 8 9 6 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 15 24 36 43 45 50 42 24 18 26 36 35 39 41 33 18 11 14 13 15 20 26 30 32 31 23 16 15 12 8 7 5 7 13 16 17 17 17 18 20 25 22 18 16 13 10 6 8 9 8 10 9 7 1 0 0 0 9 14 14 15 12 7 2 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 18 21 25 26 28 31 31 31 32 35 34 32 34 30 27 27 26 25 23 22 21 22 24 25 25 27 27 27 25 26 26 26 26 27 28 29 29 30 29 29 29 29 33 37 41 42 42 41 40 39 38 34 31 28 25 23 23 25 24 24 25 25 25 25 26 25 24 24 23 23 26 25 24 21 22 22 22 21 19 18 19 17 15 15 12 10 10 8 8 9 9 9 8 8 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 0 0 0 36 59 59 60 60 59 67 71 72 70 66 60 52 48 46 50 40 36 41 32 28 27 31 43 47 20 23 28 27 20 16 17 15 15 17 17 21 25 25 17 9 3 5 6 6 6 4 2 2 2 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 14 20 19 16 13 12 12 13 14 14 14 12 9 7 7 5 4 4 24 50 78 82 83 83 89 87 78 56 39 30 33 32 32 35 31 26 22 22 21 20 19 17 16 16 14 13 12 12 9 5 4 4 5 4 3 3 3 4 5 6 3 2 4 5 5 6 8 19 30 21 14 8 7 7 7 8 9 10 10 11 12 12 15 19 21 19 8 2 5 3 5 10 18 15 7 10 11 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 10 16 24 27 32 42 46 37 18 19 19 21 29 40 45 31 18 11 11 11 16 24 29 31 31 32 31 30 25 15 7 7 4 6 13 13 15 17 19 22 26 33 26 18 16 11 7 2 3 6 11 12 10 6 1 0 1 5 11 15 15 14 11 4 1 0 0 0 0 0 0 1 2 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 23 24 26 27 28 29 31 32 33 31 29 31 26 22 20 20 19 19 18 18 18 19 20 21 23 24 24 23 24 26 27 27 28 29 30 30 29 30 30 30 31 39 45 47 47 45 42 41 42 41 38 36 33 27 25 27 32 31 31 31 31 32 34 33 33 32 32 29 28 29 27 27 27 27 26 25 23 21 19 17 14 12 10 9 8 6 6 6 6 5 5 5 4 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 7 0 0 0 10 37 14 15 41 44 50 59 70 76 78 78 72 64 55 53 50 45 46 47 46 36 31 31 39 36 31 29 26 24 22 17 15 15 18 20 20 19 26 31 27 17 8 3 5 6 6 7 6 4 3 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 15 20 18 14 12 11 11 12 15 17 18 13 9 8 7 9 12 13 14 21 37 44 52 64 81 84 76 56 46 42 42 39 37 35 33 27 18 17 20 24 19 18 17 17 15 13 13 12 10 4 4 6 9 3 0 1 5 5 4 4 2 1 2 2 4 7 7 13 19 13 11 11 12 11 8 2 7 11 14 14 14 14 15 18 21 20 9 1 1 1 0 1 6 7 4 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 14 14 23 35 46 44 34 16 15 16 20 37 45 43 22 13 9 8 12 18 29 32 31 28 25 23 22 16 12 9 6 4 6 13 14 15 17 26 30 28 27 23 18 13 9 5 1 4 8 10 11 10 7 2 0 2 8 10 11 13 10 5 0 0 0 0 0 0 0 0 2 4 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 17 21 21 23 24 24 25 26 26 25 24 23 23 17 16 15 15 16 16 16 17 17 17 18 19 20 21 23 25 27 27 27 28 29 30 30 31 32 33 33 35 38 48 50 49 48 47 46 46 45 43 37 35 33 30 31 33 36 38 39 39 38 40 41 39 38 38 38 35 33 32 31 30 28 28 26 24 23 19 16 13 9 6 7 7 6 3 3 3 3 4 4 3 0 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 5 0 0 0 0 0 0 8 23 31 47 66 74 76 78 83 79 71 59 54 51 49 47 46 46 42 38 35 40 38 35 33 28 25 23 20 18 17 23 25 24 19 22 23 17 11 7 6 5 7 10 11 8 4 5 6 7 7 7 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 0 1 3 7 12 13 12 13 10 11 16 15 14 13 7 4 5 8 15 21 24 20 18 20 19 27 44 68 76 71 55 49 48 48 48 43 30 27 22 14 14 18 25 20 18 16 15 15 15 15 14 11 3 4 5 5 10 6 0 3 4 5 4 5 5 5 5 6 7 7 9 12 11 11 11 13 13 9 1 7 13 16 16 16 17 17 19 21 20 19 18 17 8 4 5 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 14 16 27 39 48 40 28 16 14 18 27 41 43 35 17 11 9 8 12 19 30 33 30 24 24 22 19 9 7 7 6 6 6 7 11 14 16 27 28 21 21 19 17 12 7 2 2 3 4 4 3 1 0 1 3 4 4 9 14 12 6 0 0 0 0 0 0 0 0 0 3 6 7 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 2 9 16 17 19 19 19 19 17 16 17 17 16 11 10 12 12 11 11 11 11 12 13 15 17 18 20 23 26 27 28 28 29 30 31 33 35 36 36 38 43 48 51 53 53 49 48 48 47 43 41 38 37 36 36 37 38 40 45 47 47 46 45 44 44 43 43 44 41 39 37 33 30 28 26 23 20 17 14 11 9 7 5 4 4 3 2 3 2 2 2 2 3 5 4 2 0 0 0 1 4 3 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 30 50 66 73 74 75 79 67 58 56 52 49 47 47 49 50 41 36 35 38 40 40 40 30 23 19 21 22 23 25 24 21 15 11 10 15 17 17 16 14 13 12 12 8 4 6 6 6 5 10 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 3 0 0 1 3 9 12 13 14 8 11 30 25 19 13 11 11 12 18 25 30 27 21 16 16 13 15 22 40 49 50 49 45 42 42 44 44 39 28 20 17 15 18 23 18 15 14 13 14 14 13 16 14 5 11 13 12 16 15 10 2 4 8 7 6 6 6 7 8 8 10 10 9 9 10 12 14 15 13 10 5 2 3 12 17 18 18 18 18 19 19 18 16 8 3 2 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 18 30 40 45 35 23 18 15 19 32 40 36 22 14 12 11 9 12 18 25 29 32 36 37 36 32 20 12 8 6 5 5 7 12 18 24 30 31 27 27 23 17 13 7 2 3 3 3 4 2 1 1 2 4 6 6 10 14 10 4 0 0 0 0 0 0 0 0 0 1 3 6 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 5 6 7 7 6 2 1 4 6 8 9 9 11 13 14 16 19 23 25 27 26 28 30 32 34 37 41 42 43 43 48 52 54 54 53 52 49 49 48 45 44 44 45 43 43 44 44 46 49 53 53 51 50 48 46 46 45 45 46 44 39 34 30 27 23 20 18 16 13 10 8 8 8 6 5 6 5 4 7 7 6 6 3 3 7 6 6 5 1 0 1 7 8 8 12 11 11 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 40 54 60 60 64 67 68 58 51 47 46 46 47 46 46 45 36 33 33 36 36 35 32 24 18 16 22 25 26 26 21 15 10 12 16 21 23 25 27 17 11 9 10 9 7 8 7 6 5 9 8 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 4 1 0 1 3 10 12 13 15 7 13 36 38 37 33 24 23 27 34 40 43 35 30 23 10 5 6 12 21 28 32 34 37 38 33 37 42 43 33 28 28 17 14 18 12 9 9 9 8 7 7 12 12 5 13 17 17 16 11 6 10 13 15 13 13 13 14 13 9 3 9 11 11 11 12 13 15 16 13 3 0 0 1 11 16 18 20 20 20 20 19 18 16 8 3 3 2 2 0 0 0 0 0 0 0 1 1 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 11 21 31 38 39 33 26 18 17 21 33 38 32 15 14 13 13 10 12 17 23 37 49 49 41 33 26 14 8 8 6 5 7 9 12 17 24 29 31 31 32 27 18 12 7 4 5 4 4 3 2 1 1 2 3 4 9 14 16 9 4 0 0 1 1 0 0 0 0 1 2 2 6 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 10 10 13 14 15 17 21 24 25 26 26 26 33 37 39 41 47 55 54 54 55 56 56 56 57 53 50 50 49 48 47 46 48 50 49 49 50 51 56 58 56 53 49 47 47 47 46 46 45 44 39 34 30 30 23 17 16 14 13 12 10 9 9 7 6 6 8 6 4 8 8 7 6 5 6 6 5 5 5 5 6 8 9 9 10 14 16 16 16 14 8 0 3 2 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 16 35 45 55 63 63 64 66 69 61 56 52 49 48 48 47 45 43 43 38 35 35 33 29 23 20 20 21 26 27 27 24 17 11 9 12 15 18 18 21 25 12 7 7 9 14 18 18 11 7 8 5 5 8 10 10 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 1 0 1 3 6 10 15 9 15 36 45 49 48 36 32 35 41 49 53 45 44 35 14 6 7 14 21 24 25 26 29 32 28 31 35 36 35 31 25 21 20 19 13 9 7 5 6 7 5 7 9 11 8 6 7 15 17 15 18 18 17 17 16 16 16 15 12 8 11 12 10 4 2 5 15 17 14 2 1 1 1 11 16 15 19 21 22 21 20 18 16 17 19 23 23 18 6 2 0 0 5 6 6 2 3 5 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 19 27 32 31 30 28 16 17 22 28 29 24 14 13 13 13 8 9 13 22 25 26 32 31 23 9 7 7 7 7 7 7 8 9 11 13 17 22 28 30 27 16 7 3 4 4 4 3 2 2 1 2 2 4 8 15 19 19 11 6 4 3 3 3 1 0 0 0 0 1 3 7 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 14 16 18 18 19 22 23 25 26 26 26 27 39 47 52 54 59 65 66 64 61 58 57 55 53 51 51 54 49 49 50 49 55 60 62 62 62 62 63 61 54 46 42 40 40 38 35 31 32 32 25 22 20 21 18 16 14 13 13 13 11 11 10 8 8 8 9 6 6 9 9 9 9 8 8 9 9 8 7 7 10 11 10 12 13 15 15 15 15 15 12 8 7 6 4 4 4 3 0 0 0 0 0 0 0 5 4 0 0 17 35 45 47 50 58 65 69 70 62 60 61 61 56 53 60 57 53 52 45 40 40 32 27 25 27 26 25 29 30 27 19 12 7 6 7 9 11 12 12 12 4 5 9 10 14 17 17 15 12 8 4 5 9 12 14 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 2 0 0 0 3 8 14 12 14 22 24 35 49 45 43 41 43 49 54 52 46 37 22 8 6 13 16 17 18 22 26 29 26 26 29 34 35 26 7 11 13 13 8 6 6 10 9 7 6 5 5 5 4 3 2 4 12 22 21 21 20 20 20 19 19 18 12 1 8 11 11 10 10 11 14 17 18 17 19 21 21 19 17 15 18 19 17 6 10 18 17 18 21 23 24 25 27 9 0 1 16 20 19 13 8 5 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 20 26 26 25 23 16 18 24 25 22 20 18 13 10 11 8 10 16 23 24 24 28 30 27 12 8 7 7 9 9 9 9 9 8 9 9 11 16 17 15 10 4 1 1 2 2 1 1 1 0 2 3 5 12 17 21 21 15 11 11 6 3 3 1 0 0 1 2 2 4 8 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 15 19 20 22 24 25 26 26 27 31 38 52 59 64 68 68 67 67 62 59 58 55 52 49 50 47 44 43 44 47 52 58 63 64 64 63 60 57 53 45 29 24 25 25 23 21 16 17 17 14 14 14 15 15 14 14 14 14 14 13 12 11 10 10 10 10 8 8 10 11 10 9 11 11 10 10 9 9 7 13 16 15 14 15 17 17 15 14 15 14 13 10 8 6 6 7 7 5 2 0 0 0 0 0 0 0 0 0 20 39 49 51 53 56 65 69 68 63 61 61 61 63 64 64 66 63 55 53 49 44 40 37 35 33 29 27 28 26 22 14 9 6 5 4 3 4 6 8 7 3 7 14 17 18 17 15 15 12 6 4 3 3 2 7 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 1 0 0 0 2 6 10 12 10 4 4 21 47 51 50 44 35 35 38 38 33 30 28 17 10 5 6 9 13 19 24 26 25 25 26 27 28 24 13 17 15 8 6 6 6 7 4 2 5 4 2 2 1 1 0 0 9 23 23 23 22 21 19 17 14 13 9 0 1 1 1 1 1 3 11 15 16 16 18 19 21 20 18 17 17 18 19 23 13 2 12 16 17 17 20 23 26 10 1 0 0 0 2 16 13 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 17 23 23 22 21 21 22 24 26 26 24 21 14 10 13 9 10 18 18 19 22 29 34 35 24 17 12 9 12 15 14 11 8 6 6 6 7 8 7 6 2 1 0 0 1 2 1 0 0 1 1 3 6 13 18 22 22 20 18 18 11 6 3 2 2 2 2 3 4 5 8 10 10 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 21 24 26 27 28 29 34 41 49 58 64 66 63 64 62 56 56 55 54 51 49 46 46 42 40 46 45 46 52 55 57 57 54 51 47 38 32 27 17 11 10 11 11 10 10 10 10 11 11 12 13 13 14 16 16 16 16 16 15 14 13 13 13 11 11 11 12 13 9 6 11 11 10 11 12 12 11 13 16 18 15 14 14 18 17 14 14 10 7 7 6 6 7 7 9 12 4 0 0 0 0 2 8 10 10 9 27 39 41 47 55 65 69 70 68 69 69 68 63 62 63 64 65 67 67 66 60 50 44 38 34 31 30 29 29 25 19 12 8 6 5 5 5 7 10 9 6 5 13 21 23 24 22 15 13 8 0 3 5 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 5 7 1 0 3 8 12 14 12 4 16 39 53 54 49 47 46 44 36 28 24 25 17 12 10 10 10 10 15 23 29 26 27 27 24 22 18 11 7 7 9 9 7 4 5 3 1 1 1 0 0 0 0 0 0 9 22 22 22 19 5 2 1 1 1 1 0 0 0 1 10 8 0 0 0 2 12 15 17 19 19 18 15 16 17 18 21 13 1 0 6 12 12 14 17 22 14 7 1 1 0 0 0 3 7 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 18 19 20 21 20 21 23 25 26 25 22 15 11 9 10 8 7 7 15 20 23 30 34 35 27 23 18 11 12 14 14 14 14 14 8 6 8 7 5 1 0 0 0 0 2 3 2 1 1 3 4 6 10 14 18 21 22 23 23 22 20 16 7 3 0 0 1 2 4 6 8 10 11 13 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 21 28 31 31 34 39 47 53 59 64 58 54 52 51 49 47 52 53 52 50 50 48 44 41 38 35 40 45 48 49 47 44 37 32 28 21 17 14 14 10 7 6 8 9 9 9 10 10 11 12 13 14 15 17 18 19 18 18 17 17 15 16 14 10 10 13 16 15 11 8 14 13 11 11 13 14 14 14 14 13 13 16 19 18 15 11 8 10 8 2 1 5 11 13 14 15 15 14 14 12 12 16 28 33 35 35 38 41 41 50 60 70 73 74 73 73 73 74 78 71 63 59 65 69 69 71 61 45 38 35 34 34 34 33 31 28 22 11 8 6 4 4 8 12 13 8 3 4 14 23 25 25 21 12 8 4 1 0 1 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 6 9 1 0 2 6 12 13 10 7 13 26 40 52 60 60 52 40 27 24 23 24 20 18 18 15 15 16 11 11 16 26 19 12 16 12 10 11 11 13 15 15 13 9 3 1 1 0 0 0 2 1 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 15 15 10 0 11 17 17 18 11 0 0 0 0 0 1 4 14 20 19 9 11 12 12 13 9 5 6 7 7 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 15 14 12 12 16 19 21 21 20 19 13 10 9 7 10 12 12 16 21 27 29 25 17 17 12 7 7 10 14 11 15 18 12 14 17 17 10 4 1 1 1 0 0 1 2 1 0 0 0 3 7 10 13 17 22 24 22 18 22 24 24 16 7 1 1 0 1 3 6 8 10 10 16 22 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 15 25 33 38 41 41 47 53 55 54 56 61 48 43 43 42 42 43 43 45 47 47 47 45 41 42 40 33 37 36 32 33 33 31 27 22 17 14 12 11 9 9 9 9 10 11 11 12 12 13 14 16 17 16 18 21 25 22 21 22 21 20 20 19 17 15 12 16 20 15 16 16 16 15 15 14 13 14 15 15 15 17 18 16 14 14 7 2 4 5 5 3 6 8 10 16 20 25 34 37 37 41 38 35 38 40 42 42 42 42 44 57 67 74 74 75 75 75 74 72 72 66 63 64 60 59 59 56 50 42 36 35 34 34 36 36 34 30 22 8 6 5 5 6 12 18 11 4 0 0 7 16 28 24 17 10 10 6 1 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 6 9 1 0 1 4 5 6 7 6 5 6 30 48 60 60 50 37 25 20 19 23 9 2 3 8 12 15 13 10 8 9 8 8 10 8 8 11 11 10 11 17 18 16 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 15 17 17 10 0 0 0 0 0 1 2 5 13 19 21 25 27 29 30 19 4 6 6 6 9 6 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 11 10 9 10 16 20 20 21 21 20 13 10 9 7 7 8 12 17 25 38 25 13 7 6 5 6 6 9 11 7 9 10 7 9 9 7 3 1 0 0 0 0 0 1 3 3 3 3 0 3 7 10 12 16 22 25 26 25 20 21 26 22 20 17 9 3 0 2 4 8 12 13 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 16 21 28 34 41 42 42 43 47 46 38 42 42 42 40 43 45 39 37 36 35 34 34 34 35 35 36 36 35 34 37 39 38 32 32 31 23 18 14 11 10 10 9 10 11 13 13 13 13 13 14 16 17 20 21 20 23 26 26 26 26 26 25 24 24 22 21 20 15 17 19 14 19 22 20 20 19 17 16 12 7 12 12 10 11 12 13 9 11 10 8 10 11 11 7 5 7 14 23 30 34 42 50 58 55 52 51 50 50 50 52 52 54 64 74 80 78 78 78 77 77 73 63 67 68 66 67 55 40 46 45 41 37 34 32 32 36 39 40 31 20 6 8 8 9 11 14 15 6 2 0 0 7 15 24 18 16 18 15 10 5 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 9 2 0 0 0 0 3 7 11 8 4 22 28 33 48 44 37 35 19 16 30 29 22 9 10 12 14 12 12 13 13 12 9 6 7 9 11 11 10 9 10 13 16 12 6 2 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 17 13 7 0 0 0 0 1 1 3 12 13 15 19 23 27 30 30 19 1 1 2 3 3 5 7 6 5 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 5 5 6 11 18 23 23 24 24 21 12 8 7 6 6 8 16 21 23 21 14 10 8 6 5 5 6 6 5 5 6 8 5 4 3 4 4 4 4 2 1 0 0 1 3 3 4 4 2 8 15 17 18 19 19 23 29 36 23 19 24 24 25 25 16 7 0 0 3 5 6 10 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 20 29 34 36 35 35 36 38 32 34 39 37 39 41 41 39 36 33 32 31 32 31 30 30 34 33 31 35 36 36 36 36 35 33 31 28 22 18 15 15 14 13 13 14 14 15 13 12 13 13 15 18 20 23 26 28 28 27 26 31 34 35 31 29 27 27 24 20 12 14 17 16 23 26 25 24 22 19 17 11 4 5 5 6 9 10 11 11 11 11 11 11 12 13 12 10 10 15 23 29 29 28 34 48 66 74 70 66 64 63 62 62 63 68 75 80 78 75 74 72 75 72 61 71 65 45 44 38 31 34 37 39 36 35 35 35 41 43 40 30 20 11 12 14 15 14 12 9 4 9 13 12 21 25 22 17 18 24 14 10 9 3 6 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 2 6 10 15 6 0 0 0 2 5 8 6 4 23 29 32 42 46 44 33 28 26 26 16 8 1 3 8 13 10 9 9 8 8 11 20 11 5 8 8 9 11 13 14 13 15 15 13 11 12 11 1 0 0 0 0 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 8 6 6 2 0 0 0 0 2 6 7 9 16 22 27 31 31 25 17 5 1 1 1 2 3 4 5 5 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 11 13 16 22 24 22 16 11 7 6 6 7 9 16 21 22 16 12 9 4 3 4 5 6 8 10 11 10 9 5 5 5 4 3 3 3 2 2 0 0 1 2 2 3 6 5 9 15 16 16 16 17 27 38 43 28 19 25 25 25 26 19 10 0 0 0 1 5 9 11 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 23 32 31 30 30 29 30 32 31 33 35 34 34 34 32 29 29 33 34 35 37 37 35 32 32 33 36 40 38 36 40 38 34 32 30 26 21 18 17 17 17 17 18 19 18 16 12 11 11 10 16 21 24 28 31 35 34 33 33 38 40 39 33 28 25 26 24 20 14 11 13 19 25 28 29 27 24 20 17 12 9 9 10 11 14 14 13 11 11 11 11 11 11 11 18 14 9 10 11 13 11 10 12 20 50 64 64 63 65 68 67 69 72 77 78 78 78 71 66 63 67 73 79 66 62 60 43 36 33 31 33 35 36 36 38 42 45 44 37 31 22 14 18 20 18 10 9 9 7 11 18 28 27 23 15 19 20 18 13 10 8 2 6 11 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 13 11 11 16 17 12 0 0 1 4 3 2 1 1 13 28 41 43 42 40 30 23 23 14 9 8 9 7 5 10 12 12 10 15 20 22 18 16 16 9 7 11 7 8 11 10 10 11 13 15 15 12 10 6 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 10 3 0 0 0 0 0 0 0 3 14 21 27 32 32 31 30 12 6 9 4 4 5 6 5 5 10 10 8 3 1 0 0 1 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 9 14 16 16 20 21 20 14 10 8 8 8 9 10 17 21 22 17 13 9 3 3 5 6 10 13 15 16 13 6 5 5 5 4 3 3 5 5 4 2 1 2 2 3 4 6 8 13 20 21 23 26 30 40 49 44 31 21 22 24 24 22 16 9 0 0 0 1 6 10 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 26 18 17 19 21 27 31 31 30 27 20 21 21 22 25 32 44 44 45 45 43 40 36 37 39 40 42 42 41 40 38 37 38 35 29 21 21 19 18 19 22 24 24 21 19 18 18 16 12 19 25 28 33 36 37 37 36 36 38 45 46 28 25 21 13 14 16 17 16 19 26 28 26 21 17 15 13 12 11 10 10 10 10 12 11 11 11 10 10 10 10 10 10 9 9 8 7 6 6 6 6 7 9 18 28 37 37 45 53 51 62 75 89 86 79 72 66 63 62 64 62 56 45 40 38 33 32 34 35 37 38 38 41 44 47 45 44 42 34 30 28 26 20 13 11 11 13 18 18 22 31 23 17 13 19 15 6 6 9 10 6 8 9 8 4 2 1 1 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 20 18 17 16 15 11 2 1 1 3 2 1 1 1 12 26 40 46 46 36 35 33 30 18 11 7 3 2 2 2 3 5 8 12 17 21 20 19 20 13 9 7 3 3 5 5 9 13 13 12 13 20 14 10 10 10 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 19 26 33 34 33 30 15 9 10 6 6 6 3 3 4 8 9 8 5 5 4 2 4 7 10 8 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 10 14 20 25 27 24 13 9 7 7 10 12 11 18 21 20 20 15 7 4 5 8 12 14 16 17 16 12 7 7 5 1 0 0 0 2 5 6 3 4 6 7 8 9 9 20 30 40 40 43 47 54 55 50 33 26 24 24 23 21 17 14 8 1 0 0 2 8 11 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 2 0 0 0 0 0 0 0 0 0 13 21 24 31 41 50 50 50 50 47 46 46 46 46 45 43 43 40 34 42 44 43 39 31 23 23 24 24 24 26 28 26 23 21 23 21 18 13 18 23 28 32 35 36 37 36 37 38 36 27 8 7 5 2 9 14 17 17 21 28 28 22 14 8 6 6 8 10 12 12 11 11 13 11 10 10 10 10 10 10 10 10 9 10 11 10 7 5 5 6 6 5 6 9 15 22 37 47 35 50 70 87 90 82 64 60 61 65 64 60 55 55 47 37 33 32 35 44 43 42 42 47 50 53 51 43 33 27 25 25 22 15 7 3 12 19 21 26 29 30 23 17 14 19 15 7 2 8 15 11 10 7 3 3 2 2 1 4 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 23 24 25 24 19 16 19 9 4 3 1 0 0 1 10 23 42 40 38 43 43 39 28 18 12 10 7 5 5 1 2 4 8 7 6 8 3 3 11 12 11 9 7 5 4 4 3 4 11 11 8 5 7 8 9 14 19 21 9 2 0 0 0 0 1 1 1 0 0 0 0 0 1 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 13 21 24 27 30 31 16 9 8 7 4 1 1 1 2 5 6 5 3 2 2 2 4 8 13 16 17 17 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 6 7 13 23 28 30 27 13 9 9 11 14 15 13 18 21 21 19 14 8 7 10 14 17 17 17 13 10 8 8 8 8 7 3 0 0 3 5 6 5 4 5 10 11 13 15 24 32 35 35 35 35 36 33 27 27 27 27 26 22 17 10 6 3 3 1 1 3 9 11 10 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 19 26 31 38 44 48 49 49 49 48 48 49 49 48 46 43 42 40 40 49 50 47 41 40 39 35 30 28 28 31 32 28 27 25 23 19 17 16 21 25 27 27 29 31 29 27 27 34 28 24 24 10 5 9 12 13 13 14 16 18 21 20 17 12 9 8 10 10 11 13 13 12 11 10 10 10 10 10 10 10 10 12 18 14 11 11 8 7 10 7 8 12 21 23 30 60 74 72 47 55 65 73 77 71 58 56 58 63 64 65 65 63 51 39 32 32 35 42 45 48 53 53 51 47 35 24 17 17 17 19 21 12 3 0 14 24 24 35 37 31 21 19 22 17 11 7 10 15 18 13 7 4 2 1 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 14 23 28 30 32 24 18 16 9 6 7 7 4 3 12 26 39 45 39 34 34 37 35 27 19 14 11 4 1 1 4 2 1 2 2 2 0 0 1 3 1 2 7 5 4 4 6 6 7 6 3 2 6 7 9 13 17 20 22 22 15 4 1 0 0 2 2 2 1 1 1 1 2 4 6 9 8 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 7 13 28 30 23 7 7 4 0 1 2 1 1 1 0 0 0 0 2 3 7 14 18 21 21 19 13 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 24 28 26 22 22 15 10 17 16 14 15 19 22 23 17 14 17 20 21 21 21 19 14 10 6 3 2 3 4 4 3 2 1 2 3 2 2 1 1 12 16 16 18 20 21 19 18 15 12 16 19 22 25 26 25 21 17 12 9 5 2 2 1 1 5 10 12 8 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 27 29 31 34 45 47 48 48 48 48 46 48 50 51 51 51 50 47 48 50 51 51 48 40 38 36 31 27 25 26 28 28 27 27 25 22 18 17 20 27 29 29 29 26 23 20 20 22 28 23 20 18 8 8 14 15 16 17 19 20 18 16 15 14 12 11 11 12 14 15 16 17 16 15 11 10 10 11 10 10 10 8 8 11 11 11 11 5 4 5 4 22 43 44 66 92 120 111 92 66 66 67 67 67 64 56 58 60 63 64 65 64 59 47 37 35 37 40 43 58 63 57 51 42 31 21 14 9 9 16 22 24 10 4 14 17 22 31 37 35 27 24 22 21 18 23 29 28 25 21 15 12 10 10 4 3 5 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 13 18 21 21 24 30 34 31 21 12 8 9 9 6 4 14 31 45 45 42 39 37 30 26 25 15 11 11 10 8 5 1 1 2 0 1 2 2 1 0 0 0 2 6 8 9 10 11 7 4 8 9 8 9 12 14 15 17 19 20 20 19 18 8 2 0 0 1 1 1 2 3 3 5 7 9 10 10 9 11 10 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 11 9 9 6 0 1 2 3 5 6 5 1 0 0 0 0 3 10 10 12 16 18 17 16 17 11 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 16 21 21 18 14 14 12 12 19 14 9 17 19 20 23 22 24 32 35 31 18 17 14 9 5 2 0 2 2 2 4 4 3 1 3 3 1 2 4 10 23 26 22 15 13 12 10 7 5 9 15 20 21 24 23 17 13 10 6 4 3 3 1 0 1 6 10 12 10 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 20 30 29 33 38 43 44 44 44 46 46 46 49 51 53 54 55 56 55 56 56 51 48 47 47 43 37 31 29 28 28 25 24 24 25 21 17 17 19 22 27 28 28 27 23 20 20 19 22 30 30 26 17 5 2 7 18 18 15 16 19 21 17 17 15 12 14 14 14 17 18 18 19 19 18 13 12 12 14 11 9 9 8 8 9 9 6 2 4 3 3 10 30 61 102 134 152 150 128 106 86 85 79 70 65 62 60 65 68 70 67 64 62 60 49 41 39 46 50 49 67 62 39 35 31 27 32 34 33 26 29 32 25 18 17 23 23 25 29 24 22 25 36 39 36 26 32 42 45 34 21 13 13 10 6 8 8 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 18 17 19 22 26 37 38 28 13 7 8 9 8 7 18 43 63 57 56 52 40 28 24 30 18 12 12 10 7 5 2 0 0 0 0 0 0 0 0 0 0 1 4 4 5 8 11 12 13 13 11 10 12 13 14 14 17 19 18 17 16 14 12 7 0 0 0 0 0 1 3 3 4 5 8 9 9 9 12 14 13 10 11 12 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 3 4 5 5 5 3 0 0 0 0 0 1 3 7 8 9 10 9 9 8 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 11 13 13 13 14 17 22 21 16 10 16 19 23 25 30 33 29 27 22 16 11 8 7 4 2 3 3 4 6 7 4 0 1 2 4 7 12 21 36 33 27 18 10 6 4 4 3 5 14 20 24 25 23 21 16 9 4 0 0 1 2 1 0 1 6 9 11 13 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 26 28 28 25 30 36 41 41 42 44 44 45 46 46 48 50 50 52 55 57 56 54 50 45 42 41 36 32 32 31 29 26 25 25 25 24 21 19 17 22 25 27 27 24 20 16 15 17 18 21 25 27 22 14 4 4 8 12 14 15 15 17 19 20 19 16 12 15 19 21 19 17 15 19 18 15 15 13 12 12 9 8 8 7 7 7 13 10 4 7 5 9 39 46 75 158 164 153 131 117 101 84 85 78 66 62 61 64 68 70 72 74 73 70 67 54 48 53 63 70 73 71 57 37 34 32 29 29 36 41 34 35 34 27 20 17 22 21 14 4 23 25 19 19 19 22 34 42 45 40 21 11 20 20 14 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 11 17 22 26 38 39 30 18 10 6 9 9 8 11 43 71 71 73 68 52 41 31 21 17 15 15 14 9 4 4 2 0 0 0 0 0 0 0 0 1 2 1 1 2 3 7 10 13 14 15 14 10 12 14 15 15 17 19 18 16 12 8 4 0 0 0 0 0 0 0 0 1 2 4 4 5 7 9 11 12 10 12 15 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 1 0 0 0 0 0 1 2 3 5 7 7 6 5 3 3 5 5 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 12 13 13 20 25 26 22 19 19 19 22 26 28 31 30 19 16 14 12 8 5 5 6 7 8 8 6 3 4 2 1 6 7 10 21 26 32 39 27 17 14 10 7 4 4 5 9 19 23 24 27 25 22 18 11 4 2 1 1 2 2 2 1 6 9 11 27 21 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 22 25 27 31 36 41 42 42 43 44 43 42 42 42 43 45 50 52 51 49 48 47 45 40 34 30 29 30 29 29 30 30 29 26 21 22 22 18 24 27 27 24 19 14 11 11 14 17 18 20 26 21 13 5 8 11 13 13 15 18 19 19 19 21 19 15 18 22 25 21 16 14 17 16 15 15 10 8 11 9 9 10 10 10 9 5 5 6 6 13 18 18 74 124 157 139 124 115 108 102 98 90 77 64 65 65 66 68 67 64 59 66 70 64 62 63 70 69 71 73 57 48 44 37 35 35 35 36 37 35 34 30 18 20 17 6 9 8 7 26 23 11 11 18 27 31 34 33 28 25 25 28 14 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 17 22 25 33 35 31 31 20 5 8 9 9 11 30 51 63 74 75 60 44 30 16 14 14 14 7 5 6 3 2 1 1 0 0 0 0 0 1 2 3 3 4 3 0 0 3 6 9 11 12 8 8 9 11 12 13 13 12 12 11 10 7 2 0 0 0 0 0 0 0 0 0 0 1 3 5 4 4 5 6 6 7 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 5 5 5 5 6 11 12 11 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 41 28 24 22 19 22 25 24 23 23 25 24 25 28 29 27 23 14 12 11 8 5 5 7 8 9 9 5 2 0 2 5 9 16 16 14 21 23 22 20 15 11 11 8 6 6 6 7 10 18 22 22 26 26 24 19 13 9 9 6 4 7 12 12 4 5 8 14 23 17 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 21 30 34 36 36 39 42 43 44 39 33 28 28 34 44 47 47 43 40 39 39 40 34 27 29 29 28 30 30 30 31 29 27 26 24 23 20 23 25 24 19 16 13 9 9 12 14 17 21 26 19 12 6 9 13 18 18 18 18 21 21 20 26 27 25 21 22 24 21 17 15 17 17 17 16 10 7 9 9 9 9 9 9 8 5 6 8 7 30 49 52 119 159 158 129 112 106 101 98 98 92 83 73 70 68 67 67 65 58 45 54 63 69 76 81 83 79 69 56 45 39 35 31 30 30 28 30 35 46 34 23 13 13 12 12 6 14 27 20 17 15 15 10 11 26 25 23 25 25 24 24 33 34 27 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 15 19 21 24 26 27 30 21 7 8 8 8 7 4 12 47 74 86 76 50 32 24 15 11 12 7 5 5 2 2 3 2 1 0 0 0 0 1 0 1 2 3 2 1 1 1 0 0 4 7 5 4 5 8 9 9 11 10 9 8 10 8 4 2 2 2 0 0 0 0 0 0 0 1 3 4 1 0 0 2 2 3 7 9 10 2 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 24 12 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 2 3 3 3 3 3 3 4 6 6 7 7 9 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 26 45 45 39 31 18 19 23 25 26 27 28 24 23 27 27 24 19 17 13 8 4 4 5 7 5 4 4 2 0 1 8 19 34 39 32 17 17 15 13 13 13 12 12 8 5 6 8 9 7 7 11 18 25 29 32 26 23 21 20 17 15 26 31 27 9 6 9 16 13 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 30 33 34 36 41 41 42 44 16 2 3 16 30 45 48 42 32 28 27 28 30 30 29 32 29 25 22 22 23 26 29 30 30 27 23 20 21 20 19 17 16 15 11 12 14 13 19 23 26 17 10 6 7 8 8 12 14 14 22 23 23 29 31 28 20 23 25 23 19 14 6 7 7 8 5 4 5 7 8 8 6 7 8 7 7 7 6 6 39 114 135 141 132 119 112 108 107 101 93 88 84 80 75 68 64 64 63 62 58 67 76 86 86 86 85 69 55 43 39 36 33 29 29 31 33 33 37 47 30 17 9 9 10 11 4 4 8 10 11 10 7 3 7 26 30 30 29 22 20 21 15 15 17 6 9 18 18 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 10 9 14 16 16 20 17 11 8 7 7 5 2 10 38 68 89 95 63 45 44 19 7 5 5 4 3 2 2 2 1 1 1 0 1 2 2 1 1 2 2 2 1 1 1 0 0 3 5 3 3 3 4 4 6 10 9 8 7 8 6 4 4 3 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 4 8 7 7 7 4 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 12 26 27 13 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 3 2 2 2 2 1 1 1 3 4 5 2 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 39 41 21 21 25 28 15 17 23 26 27 27 28 23 21 23 25 25 23 17 11 5 4 4 5 7 7 6 1 0 3 10 33 46 43 36 28 22 18 16 15 16 17 16 15 8 3 6 8 9 9 7 8 13 20 27 33 33 32 31 27 24 22 35 31 20 10 8 9 16 10 3 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 31 31 32 36 42 40 39 37 12 0 2 24 36 44 45 35 24 23 22 23 27 31 34 36 24 17 16 15 17 21 27 31 33 28 22 18 18 18 18 19 19 19 17 18 19 19 23 24 24 14 8 7 10 10 10 14 17 21 24 26 28 28 32 30 18 25 27 21 18 15 10 3 0 0 0 0 1 4 5 4 1 3 6 8 8 7 8 8 52 136 122 118 122 114 111 110 110 105 99 97 91 84 79 76 71 63 68 75 84 84 84 82 78 73 65 54 41 31 27 27 27 23 28 32 31 28 29 36 22 15 16 18 14 8 10 10 10 19 20 23 33 18 12 30 31 30 30 21 18 19 16 13 11 7 8 13 26 22 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 8 10 10 12 14 14 7 6 8 8 5 6 18 48 70 77 58 48 48 31 17 6 3 1 0 1 2 2 2 2 2 1 2 3 3 1 1 2 2 2 2 2 2 1 3 3 4 3 5 6 1 3 5 4 5 6 8 5 4 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 7 6 5 7 3 0 0 0 0 0 0 0 0 0 0 0 0 13 28 27 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 10 5 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 24 0 0 7 14 9 11 17 18 21 23 24 22 21 22 22 21 21 12 5 2 3 4 6 7 6 4 1 3 11 30 43 50 46 29 19 22 17 14 12 13 14 15 14 8 0 1 3 5 4 6 8 10 17 24 29 30 30 31 27 24 22 23 20 15 8 7 12 31 21 2 0 0 0 0 0 0 0 0 1 1 6 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 17 19 21 25 31 31 19 0 0 0 0 2 18 34 37 29 22 22 23 25 27 32 37 41 22 14 13 7 11 20 23 28 32 24 22 21 18 16 17 20 22 23 23 23 23 24 23 22 20 12 9 10 13 12 11 13 13 13 18 22 25 25 30 28 19 27 27 20 19 19 18 18 10 0 0 0 0 0 0 0 0 0 2 7 7 8 7 7 46 109 113 112 110 110 106 102 101 98 96 99 98 93 82 81 79 73 84 89 90 78 70 64 64 53 39 39 31 23 21 21 21 21 28 28 18 19 20 22 14 11 14 29 24 10 10 21 33 32 23 19 31 22 11 1 12 18 18 17 18 19 12 8 8 20 23 25 32 25 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 7 7 12 15 14 6 4 5 7 6 6 7 24 42 57 58 64 76 51 30 13 6 3 3 5 4 2 3 3 2 1 1 3 6 2 2 5 2 1 3 3 2 2 3 3 3 1 2 3 1 4 5 0 1 3 5 4 4 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 11 25 28 15 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 4 9 17 16 10 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 9 15 22 23 22 22 23 23 21 19 12 6 1 3 5 7 7 4 0 2 12 29 50 55 51 34 26 22 21 14 9 9 8 10 13 14 9 0 0 1 3 6 7 8 12 18 23 27 28 29 30 26 23 22 29 34 34 13 5 11 23 16 2 2 1 0 0 0 0 0 2 4 6 11 14 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 38 40 27 20 20 22 24 25 30 37 44 32 23 16 6 10 20 25 28 27 16 13 13 12 14 16 19 24 26 26 27 27 27 23 20 17 13 13 14 16 16 15 12 10 9 12 12 15 23 20 19 17 21 21 17 18 19 22 26 13 0 0 0 0 0 0 0 0 0 0 0 4 7 9 9 39 82 97 95 90 97 93 85 80 88 98 107 110 111 109 95 91 96 97 94 87 66 58 56 57 42 26 27 23 18 15 15 16 19 25 23 13 17 17 13 17 24 30 23 14 7 9 26 43 45 44 42 38 33 24 8 7 5 1 16 20 17 16 18 21 22 26 29 29 22 13 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 7 7 11 14 15 9 7 7 6 7 7 5 9 16 26 34 52 79 51 30 15 6 3 3 6 3 1 4 3 2 1 1 3 9 6 5 5 3 2 3 1 2 5 2 3 4 1 0 1 2 2 2 3 4 3 1 1 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 8 9 7 1 0 0 0 0 0 0 0 0 0 0 9 22 27 18 5 1 0 0 0 0 0 0 0 0 0 1 2 3 1 0 1 7 6 1 6 13 18 14 13 11 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 7 11 19 28 24 22 24 27 30 30 23 15 8 5 5 5 5 6 4 0 7 24 47 50 50 45 22 19 23 20 13 8 8 8 9 12 13 10 4 4 3 3 5 10 16 19 22 24 24 26 28 29 26 24 22 27 29 26 10 4 11 29 26 2 3 2 0 0 0 0 0 0 2 8 16 21 18 11 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 4 6 17 22 23 29 38 46 42 32 20 15 16 21 30 33 34 34 22 14 11 12 15 19 30 34 33 30 29 28 22 18 16 16 16 16 17 18 19 19 13 11 14 14 14 15 24 22 13 14 14 15 18 20 23 28 13 0 0 0 0 0 0 0 0 0 0 0 0 3 7 12 26 48 81 77 66 66 70 76 86 92 96 96 82 75 76 100 101 87 83 80 75 60 55 55 54 40 28 25 19 14 12 11 14 20 33 30 15 17 18 17 18 27 36 28 15 8 28 35 42 56 57 51 39 30 21 12 12 9 3 11 19 26 28 29 30 30 27 23 18 15 12 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 7 11 15 14 13 11 8 7 6 7 6 6 6 10 27 57 59 50 32 26 18 10 2 0 1 5 7 8 8 5 4 6 7 7 6 3 2 2 1 2 3 3 2 1 0 2 5 3 2 2 3 5 5 3 3 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 1 14 19 17 10 5 0 0 0 0 0 0 0 0 0 0 1 1 1 2 13 11 0 0 3 6 5 5 6 14 16 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 17 25 27 21 22 29 30 33 34 23 18 13 5 3 4 6 5 3 0 7 18 33 39 41 40 22 18 22 18 14 12 21 17 11 14 14 12 6 5 5 5 10 16 24 26 26 26 25 25 26 27 27 24 22 18 13 10 4 2 9 28 38 36 16 4 2 2 1 0 0 0 1 10 20 31 32 29 24 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 20 28 33 37 38 34 28 24 25 28 35 33 32 31 23 16 11 12 15 18 19 23 26 26 27 26 21 17 15 16 20 21 18 21 24 24 17 13 13 17 17 14 13 15 18 17 17 18 21 20 20 26 24 15 1 0 0 0 0 0 0 0 0 1 4 3 2 13 19 32 71 68 58 55 65 79 97 97 95 91 91 108 137 134 110 78 71 66 61 53 50 49 48 39 33 33 26 21 21 20 24 33 46 46 37 40 40 37 25 28 33 22 17 19 35 39 45 60 57 50 38 30 25 25 25 26 29 29 28 29 42 46 43 33 27 24 24 21 16 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 4 7 14 15 14 11 8 7 7 10 11 9 6 11 26 52 60 56 56 46 30 11 5 4 6 8 11 15 10 8 12 12 10 4 2 1 1 3 2 0 2 4 6 6 5 3 3 2 1 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 11 0 0 0 0 0 0 0 0 0 0 0 1 4 12 17 12 0 0 0 0 0 0 3 15 19 16 3 12 17 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 15 19 17 20 22 24 34 34 27 22 18 13 3 0 1 4 3 1 0 3 5 5 23 34 39 30 23 17 16 14 14 32 26 13 18 17 15 14 9 4 4 10 18 26 27 27 27 24 23 25 27 26 23 17 11 6 7 3 1 5 8 9 11 7 4 2 1 0 0 0 0 0 5 17 35 44 47 44 21 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 17 23 24 26 32 35 35 31 30 30 31 31 29 25 21 16 12 14 16 16 12 15 19 20 25 27 23 19 16 16 20 20 15 23 27 28 23 19 17 18 16 13 14 16 19 19 16 15 20 19 20 23 27 27 22 19 11 1 12 9 0 0 0 1 6 4 2 8 12 27 64 69 65 52 60 75 95 89 88 92 93 102 111 85 72 65 62 56 51 50 50 50 52 45 39 39 36 31 25 28 38 55 57 55 51 51 48 45 49 49 50 50 46 42 42 49 56 66 56 46 38 33 30 29 26 24 24 29 33 35 39 40 40 40 33 28 29 30 31 30 18 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 4 13 17 17 13 11 10 12 14 15 14 10 7 6 29 40 42 59 58 45 25 16 13 9 9 10 13 14 14 13 12 10 7 7 5 1 7 6 1 1 2 3 3 4 4 1 1 0 1 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 6 6 4 0 0 0 0 0 0 0 2 2 4 18 24 25 26 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 8 11 15 25 30 31 37 33 21 19 15 11 11 6 0 2 2 1 1 2 2 2 11 21 35 37 35 29 29 31 34 39 31 16 20 21 19 10 6 5 7 11 16 21 23 25 27 25 24 25 26 25 23 11 4 2 5 4 2 1 0 1 7 7 5 2 2 3 3 1 0 0 0 6 19 25 35 48 23 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 20 21 22 23 25 34 36 31 29 27 26 25 24 22 20 16 12 9 8 9 11 15 19 22 27 29 26 25 22 18 18 17 17 26 30 32 32 27 20 17 15 13 15 16 17 17 15 16 20 22 23 25 22 21 21 23 21 16 22 13 0 0 0 2 8 4 0 0 6 18 39 47 48 45 48 64 89 72 65 66 79 86 86 73 66 63 64 63 61 55 56 53 42 40 37 32 33 30 26 31 37 45 58 59 54 51 50 51 55 55 55 57 54 51 51 59 63 60 53 47 41 41 38 32 28 26 25 28 34 39 44 43 41 40 36 33 33 34 35 35 21 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 4 12 18 16 13 11 12 13 15 16 14 10 3 7 9 12 40 49 46 37 26 18 19 16 12 8 8 9 9 13 15 15 11 10 12 6 5 7 5 4 4 5 4 1 0 0 0 0 0 0 1 1 1 1 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 20 4 2 2 0 0 0 0 0 0 0 0 3 9 10 7 0 0 0 0 0 0 0 0 4 7 2 7 14 23 26 30 37 35 29 19 17 13 9 8 4 0 2 3 2 2 3 3 3 1 7 27 35 38 38 41 44 47 42 32 19 19 19 18 8 5 6 8 10 11 6 12 20 26 27 27 26 25 23 18 9 3 1 3 5 9 9 6 1 5 7 8 8 8 9 8 4 0 0 0 4 14 16 22 35 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 24 24 26 29 32 39 37 30 27 26 25 22 21 20 18 15 12 9 8 9 11 18 23 27 33 33 29 28 26 23 22 22 24 31 33 32 30 25 20 17 16 15 17 17 18 20 19 20 25 26 25 23 23 22 22 27 26 23 23 11 0 0 0 5 21 9 0 0 10 15 15 34 50 61 44 47 62 57 60 66 77 93 101 80 88 99 99 80 68 75 63 48 28 35 38 36 35 37 42 45 32 20 49 57 55 51 56 61 63 62 60 59 59 60 62 66 66 62 54 47 42 43 40 36 36 36 35 35 35 37 45 48 48 41 38 36 36 36 37 38 22 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 10 16 21 21 18 12 12 13 14 15 12 7 6 6 6 22 33 41 41 31 23 28 24 18 12 7 4 7 8 10 12 13 15 17 5 4 11 10 6 2 4 3 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 4 14 14 9 0 0 0 0 0 0 0 0 1 2 0 8 17 18 24 30 32 29 25 19 17 15 15 7 3 2 2 3 3 3 3 3 2 0 4 21 34 41 41 46 51 51 43 33 21 21 16 6 2 2 3 6 7 6 2 5 13 23 28 30 26 25 23 15 9 5 4 4 5 5 9 8 2 7 11 14 10 8 8 7 4 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 23 23 22 18 16 15 15 12 14 20 26 32 36 37 37 37 37 35 33 33 32 31 34 35 33 28 22 17 15 16 16 18 18 20 23 20 20 24 30 30 27 27 25 24 27 29 30 27 23 15 2 0 7 25 10 0 0 6 11 16 37 54 66 48 42 40 29 46 71 86 96 93 63 57 57 57 76 87 85 66 50 37 37 37 37 39 48 60 61 54 46 55 56 56 59 68 73 67 67 66 65 64 66 69 72 69 61 52 48 48 46 43 39 40 43 45 46 48 50 53 53 50 43 40 37 35 34 35 37 21 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 10 16 20 21 19 15 13 13 14 13 9 2 3 2 2 5 15 29 30 29 27 26 25 23 15 11 8 4 4 7 14 13 13 15 12 8 3 3 2 1 1 1 1 6 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 19 19 23 26 25 23 20 18 19 18 14 6 2 4 3 2 2 1 2 2 1 0 3 23 33 37 43 47 48 44 30 19 16 15 11 1 0 0 1 3 4 4 1 3 9 21 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 14 15 20 22 22 26 24 19 15 19 26 31 30 28 26 25 26 35 35 33 28 27 24 16 19 21 23 7 0 0 0 5 13 29 44 53 33 25 22 25 40 58 69 73 76 79 79 82 90 99 90 60 43 44 59 58 59 60 59 60 64 65 63 61 60 55 56 72 77 78 75 76 76 74 72 74 81 79 71 60 59 56 52 45 43 42 40 43 47 47 51 54 53 49 45 42 41 40 40 36 34 34 22 15 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 10 17 17 20 23 23 16 13 15 15 15 13 5 3 6 2 4 11 22 26 25 24 23 21 16 15 14 13 7 4 7 11 13 12 18 20 18 5 0 1 0 0 2 10 12 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 14 16 20 21 22 21 20 18 19 20 19 15 7 2 5 3 1 1 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 38 43 20 15 17 24 31 41 55 69 79 84 84 89 100 74 55 45 51 59 66 66 61 55 54 59 65 64 64 62 58 57 63 78 80 83 89 89 85 78 76 79 86 78 70 62 63 58 52 54 52 49 40 43 48 49 56 59 55 48 42 40 40 41 41 38 35 30 18 13 12 12 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 19 19 22 26 30 20 14 14 14 14 16 11 9 9 3 1 2 4 4 7 18 19 17 15 20 25 25 17 12 11 14 14 13 14 15 18 21 13 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 67 61 49 37 35 36 39 48 56 61 45 37 41 41 41 41 42 37 29 15 7 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 13 21 27 31 21 15 13 13 14 15 14 13 10 3 1 1 1 1 1 2 7 12 14 15 16 18 19 15 7 11 14 14 14 14 15 17 14 6 2 1 1 0 6 12 10 5 3 8 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan CIN -42 -42 -42 -46 -37 -33 -33 -11 -9 -6 -7 -12 -14 -14 -12 -13 -17 -15 -7 -5 -5 -5 -6 -6 -7 -6 -3 -4 -1 -31 -47 -49 -55 -58 -59 -59 -56 -49 -54 -61 -60 -51 -47 -34 -32 -34 -32 -25 -28 -34 -34 -35 -43 -46 -41 -37 -36 -32 -9 -26 -32 -27 -15 -22 -27 -30 -29 -23 -13 -12 -15 -13 -10 -14 -13 -13 -11 -10 -13 -20 -21 -18 -13 -9 -7 -6 -5 -8 -15 -11 -18 -17 -15 -14 -8 -14 -16 -15 -13 -13 -20 -20 -21 -29 -43 -44 -41 -40 -41 -47 -44 -46 -59 -74 -83 -87 -90 -91 -95 -107 -115 -127 -134 -142 -153 -149 -145 -144 -142 -135 -118 -26 -11 -61 -99 -9 -8 -8 -7 -5 -5 -9 -9 -10 -9 0 0 -1 0 0 0 0 -6 -13 -18 -17 -2 -4 -10 -9 -4 -7 -2 -1 -1 0 0 0 0 -3 -8 -13 -2 0 -5 -9 -10 -10 -12 -19 -22 -22 -35 -39 -33 -26 -20 -9 -14 -16 -13 -7 -5 -2 -1 -1 -3 -5 -4 -8 -11 -16 -24 -14 -43 -33 -24 -31 -17 -17 -18 -21 -22 -16 -10 -13 -20 -23 -21 -20 -25 -30 -38 -43 -10 -66 -93 -99 -97 -93 -72 -60 -77 -108 -110 -86 -87 -80 -61 -59 -66 -71 -39 0 0 -2 -2 -2 -34 -91 -93 -84 -35 -6 -8 -7 -28 -31 -27 -19 -10 -10 -9 -8 -9 -10 -13 -13 -13 -13 -12 -11 -9 -8 -8 -8 -8 -11 -13 -15 -15 -14 -12 -12 -12 -10 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -46 -51 -62 -68 -62 -48 -36 -41 -30 -42 -52 -52 -51 -37 -35 -40 -50 -59 -51 -50 -51 -50 -46 -48 -38 -44 -51 -50 -55 -57 -72 -81 -75 -54 -54 -77 -89 -91 -92 -92 -92 -94 -94 -91 -83 -77 -75 -79 -86 -94 -94 -95 -97 -99 -94 -94 -93 -93 -92 -92 -93 -94 -98 -101 -108 -129 -127 -129 -131 -125 -107 -128 -127 -125 -123 -121 -124 -132 -135 -138 -144 -148 -148 -151 -155 -150 -115 -115 -134 -142 -137 -129 -126 -129 -132 -134 -136 -136 -144 -151 -158 -162 -159 -184 -175 -165 -170 -183 -173 -177 -176 -172 -176 -194 -205 -209 -208 -198 -168 -148 -149 -154 -156 -158 -160 -176 -187 -198 -226 -246 -256 -258 -257 -258 -259 -261 -203 -148 -135 -140 -121 -127 -125 -115 -120 -143 -159 -163 -162 -167 -175 -182 -191 -202 -213 -218 -111 -85 -81 -72 -77 -69 -71 -87 -109 -113 -115 -117 -117 -118 -122 -123 -122 -121 -120 -121 -124 -125 -126 -141 -161 -158 -156 -154 -151 -151 -153 -149 -155 -156 -152 -149 -147 -137 -129 -127 -129 -132 -129 -119 -113 -114 -113 -96 -93 -84 -71 -63 -65 -69 -51 -34 -35 -41 -42 -46 -51 -53 -45 -40 -47 -52 -53 -54 -53 -55 -54 -53 -53 -55 -61 -62 -62 -62 -60 -67 -68 -62 -52 -47 -49 -40 -35 -37 -48 -29 -15 -7 -3 -4 -13 -19 -16 -12 -11 -7 -5 -4 -3 -2 0 -4 -3 -1 0 0 0 0 -10 -24 -30 -5 -3 -4 -4 -3 0 0 0 -3 -12 -35 -14 -9 -5 0 0 -1 0 -1 -1 -1 0 -34 -29 -11 -9 -7 -2 -2 -3 -3 -3 -1 0 -5 -12 -9 -9 -3 0 0 0 -2 -2 -4 -5 -6 -7 -5 -5 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -11 -6 0 0 -1 -1 0 0 0 0 -3 -1 0 0 0 0 -2 -2 -36 -38 -40 -50 -43 -24 -12 -10 -7 -8 -7 -7 -8 -10 -9 -8 -10 -14 -12 -11 -11 -10 -9 -5 -7 -5 -3 -4 -1 -39 -50 -50 -51 -49 -50 -50 -47 -43 -42 -49 -63 -68 -62 -45 -42 -39 -42 -42 -34 -36 -38 -45 -52 -59 -57 -46 -39 -38 -33 -11 -35 -35 -28 -29 -28 -30 -34 -31 -22 -20 -16 -15 -15 -15 -12 -11 -13 -14 -16 -20 -23 -19 -14 -11 -9 -9 -6 -5 -8 -15 -10 -15 -15 -12 -7 -12 -15 -15 -14 -14 -14 -20 -22 -28 -40 -41 -46 -44 -41 -38 -36 -50 -59 -66 -71 -74 -76 -79 -86 -95 -99 -110 -120 -142 -129 -44 -54 -130 -159 -152 -127 -16 -7 -85 -159 -160 -152 -140 -64 -8 -7 -9 -8 -7 -6 -4 -3 -6 -3 0 0 -1 -20 -21 -19 -15 -1 -1 -16 -20 -13 -15 -15 -16 -14 -8 -2 -1 -1 -2 -2 -2 0 0 0 0 0 -1 -1 -7 -10 -11 -17 -22 -21 -15 -9 -7 -8 -5 -6 -9 -11 -12 -8 -10 -14 -17 -16 -12 -16 -21 -23 -18 -39 -28 -18 -17 -15 -8 -13 -22 -27 -24 -23 -15 -28 -40 -41 -51 -40 -43 -62 -93 -82 -65 -71 -77 -82 -90 -92 -80 -76 -89 -106 -89 -79 -77 -80 -85 -102 -116 -118 -119 -116 -103 -107 -103 -113 -125 -92 -94 -59 -35 -35 -38 -55 -59 -53 -38 -12 -10 -3 0 0 -4 -20 -17 -16 -15 -13 -12 -10 -8 -6 -5 -5 -7 -7 -9 -11 -13 -12 -11 -10 -10 -10 -10 -10 -11 -11 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -14 -19 -36 -43 -53 -52 -42 -45 -29 -35 -40 -43 -53 -43 -45 -41 -39 -50 -61 -51 -44 -40 -38 -44 -46 -49 -53 -54 -47 -50 -49 -50 -53 -56 -56 -75 -86 -87 -88 -89 -89 -91 -90 -85 -77 -75 -74 -77 -81 -80 -87 -91 -96 -98 -94 -92 -91 -90 -89 -89 -91 -93 -98 -102 -108 -130 -128 -127 -129 -123 -99 -123 -124 -123 -123 -123 -127 -127 -133 -139 -144 -146 -148 -151 -154 -156 -153 -122 -137 -145 -136 -128 -131 -131 -147 -162 -159 -138 -145 -155 -163 -166 -157 -182 -188 -177 -167 -182 -172 -179 -177 -171 -174 -185 -186 -194 -201 -195 -150 -149 -153 -158 -159 -159 -170 -187 -191 -199 -242 -255 -257 -259 -262 -264 -267 -246 -192 -153 -154 -165 -143 -152 -151 -134 -121 -128 -157 -169 -167 -172 -175 -180 -190 -205 -218 -222 -132 -97 -91 -86 -74 -71 -68 -69 -81 -114 -118 -122 -124 -114 -91 -124 -129 -133 -135 -132 -134 -135 -136 -150 -169 -164 -161 -161 -159 -157 -159 -162 -164 -163 -161 -162 -158 -152 -148 -144 -138 -137 -141 -139 -134 -128 -122 -109 -106 -97 -80 -64 -75 -76 -58 -42 -42 -40 -38 -43 -50 -51 -45 -40 -43 -46 -47 -50 -52 -52 -50 -51 -59 -52 -51 -46 -45 -57 -67 -56 -54 -53 -47 -43 -51 -46 -39 -42 -64 -51 -34 -24 -19 -9 -7 -12 -13 -11 -9 -6 -6 -3 -1 0 -1 -19 -16 -10 -9 -2 -1 -1 -11 -26 -32 -6 0 0 0 0 0 0 0 0 -3 -18 -20 -27 -23 -5 0 0 0 0 0 0 -4 -29 -38 -29 -18 -8 -2 -1 0 0 0 0 -1 -10 -22 -21 -21 -9 0 0 0 -6 -6 -5 -5 -9 -13 -13 -9 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -5 -4 0 0 0 0 -4 -6 0 0 0 0 0 0 0 -2 -2 -1 -16 -20 -32 -42 -48 -43 -29 -16 -9 -9 -9 -7 -6 -8 -10 -9 -10 -13 -12 -11 -12 -12 -10 -5 -7 -5 -3 -3 -6 -33 -41 -43 -43 -40 -42 -43 -39 -33 -29 -33 -51 -58 -59 -60 -60 -40 -36 -47 -57 -56 -50 -54 -60 -60 -57 -51 -49 -49 -45 -33 -55 -57 -47 -40 -40 -33 -41 -41 -31 -21 -16 -19 -17 -13 -13 -12 -14 -11 -8 -16 -25 -19 -18 -18 -15 -12 -7 -4 -6 -11 -14 -18 -17 -13 -11 -11 -8 -13 -16 -16 -15 -24 -28 -30 -32 -33 -47 -47 -44 -45 -50 -48 -50 -55 -59 -61 -70 -70 -82 -99 -117 -147 -134 -156 -175 -155 -142 -172 -176 -166 -143 -61 -46 -100 -145 -150 -150 -144 -123 -101 -69 -9 -10 -9 -13 -17 -16 -12 -3 0 0 -1 -8 -9 -8 -5 -6 -29 -20 -28 -32 -25 -14 -24 -32 -35 -33 -29 -11 -10 -16 -15 -2 0 0 0 0 0 0 -2 -2 -3 -5 -6 -5 -3 -3 -4 -5 -5 -10 -15 -13 -4 -16 -12 -11 -16 -23 -11 -10 -10 -14 -24 -26 -39 -44 -54 -62 -10 -9 -13 -35 -65 -70 -49 -52 -45 -36 -60 -17 -49 -69 -63 -70 -67 -63 -62 -69 -87 -105 -93 -80 -82 -100 -88 -81 -56 -38 -38 -46 -103 -116 -125 -137 -134 -84 -78 -83 -83 -69 -71 -60 -60 -62 -60 -51 -39 -17 -4 -10 0 -7 -7 -9 -15 -22 -22 -15 -11 -11 -14 -11 -7 -6 -7 -7 -7 -7 -7 -9 -11 -12 -11 -8 -6 -6 -6 -7 -8 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -32 -31 -44 -48 -43 -49 -25 -34 -31 -24 -36 -42 -36 -37 -38 -35 -46 -42 -27 -21 -32 -40 -41 -41 -52 -63 -45 -53 -50 -49 -50 -50 -56 -56 -56 -56 -58 -61 -63 -77 -86 -81 -75 -93 -98 -98 -93 -77 -84 -89 -95 -98 -94 -91 -88 -87 -86 -85 -88 -92 -97 -100 -100 -98 -98 -118 -131 -125 -101 -121 -122 -122 -124 -125 -125 -129 -135 -141 -146 -147 -151 -153 -155 -157 -156 -122 -132 -137 -131 -127 -130 -129 -128 -138 -157 -137 -144 -154 -162 -165 -157 -155 -154 -156 -163 -179 -175 -186 -181 -169 -172 -169 -170 -183 -197 -205 -221 -188 -171 -165 -162 -164 -182 -179 -156 -156 -232 -261 -264 -262 -262 -267 -276 -207 -165 -161 -175 -163 -163 -162 -162 -155 -122 -131 -146 -161 -172 -174 -177 -183 -193 -206 -222 -230 -123 -88 -94 -91 -78 -99 -105 -90 -77 -111 -117 -118 -121 -117 -92 -95 -124 -143 -147 -143 -143 -144 -144 -156 -176 -172 -171 -167 -163 -161 -161 -166 -168 -169 -169 -170 -169 -167 -166 -161 -151 -144 -154 -154 -146 -137 -125 -125 -119 -109 -94 -64 -81 -79 -71 -66 -66 -57 -39 -40 -49 -50 -47 -47 -48 -48 -48 -47 -50 -52 -51 -49 -57 -56 -52 -48 -49 -55 -70 -66 -59 -56 -57 -43 -51 -48 -43 -49 -66 -58 -49 -41 -30 -19 -22 -20 -21 -26 -26 -27 -13 -3 0 0 -3 -31 -33 -24 -24 -14 -4 -1 -5 -13 -17 -3 0 0 0 0 0 -1 -2 -2 -4 -1 -6 -32 -49 -30 -9 -3 -7 -10 -3 0 -1 -18 -38 -47 -29 -8 -3 -2 0 0 0 0 -2 -5 -9 -15 -20 -13 -4 -3 -7 -12 -17 -15 -8 -16 -20 -18 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -2 -6 -2 -4 -14 -11 -1 -3 -2 -2 -4 -5 -2 -13 -6 0 -2 -6 -2 -2 -1 0 -10 -13 -19 -28 -40 -56 -62 -49 -22 -20 -19 -10 -5 -6 -8 -7 -11 -17 -20 -10 -11 -12 -10 -5 -6 -8 -8 -9 -11 -21 -31 -34 -32 -30 -31 -30 -27 -20 -16 -20 -37 -43 -47 -51 -59 -69 -65 -60 -58 -57 -53 -52 -54 -56 -57 -47 -41 -38 -38 -39 -48 -56 -52 -49 -50 -35 -34 -31 -23 -16 -18 -20 -19 -16 -13 -11 -18 -36 -45 -38 -23 -17 -18 -19 -18 -12 -8 -7 -5 -5 -9 -14 -13 -13 -14 -17 -8 -11 -15 -16 -18 -28 -27 -27 -31 -39 -41 -46 -48 -52 -56 -54 -51 -62 -68 -68 -73 -79 -93 -107 -123 -151 -163 -178 -184 -182 -177 -174 -170 -166 -164 -161 -148 -139 -136 -134 -132 -136 -139 -90 -40 -19 -65 -39 -32 -32 -27 -14 -3 0 0 0 0 0 -24 -33 -40 -75 -62 -55 -44 -35 -41 -44 -27 -23 -30 -42 -45 -23 -34 -33 -4 0 0 0 0 -2 -7 -6 -3 -2 -1 -1 -1 -2 -4 -7 -12 -20 -11 -6 -4 -3 -10 -10 -10 -13 -15 -5 -5 -6 -15 -29 -37 -39 -41 -48 -57 -56 -73 -65 -63 -74 -85 -98 -98 -54 -9 -7 -14 -38 -64 -68 -48 -88 -89 -80 -62 -48 -63 -87 -78 -69 -69 -64 -67 -49 -37 -40 -51 -49 -52 -56 -62 -66 -63 -65 -66 -67 -68 -58 -56 -53 -41 -25 -27 -6 0 0 -1 -4 -9 -8 -8 -11 -12 -12 -10 -7 -7 -9 -9 -6 -6 -8 -9 -11 -11 -10 -8 -7 -8 -7 -5 -3 -4 -5 -7 -8 -5 0 0 0 -11 -15 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -39 -40 -48 -49 -45 -46 -33 -43 -45 -34 -20 -35 -33 -36 -41 -42 -30 -24 -22 -22 -26 -39 -38 -37 -37 -39 -40 -63 -60 -51 -41 -34 -53 -55 -55 -55 -60 -86 -88 -87 -84 -79 -71 -88 -93 -94 -89 -75 -82 -89 -94 -97 -96 -88 -87 -100 -112 -114 -117 -98 -96 -100 -101 -98 -98 -120 -118 -107 -129 -121 -117 -116 -116 -117 -124 -131 -138 -144 -149 -152 -153 -154 -154 -154 -155 -148 -142 -137 -134 -129 -130 -132 -131 -129 -131 -136 -147 -156 -146 -127 -154 -155 -152 -153 -164 -178 -181 -193 -187 -172 -168 -159 -157 -176 -200 -206 -182 -171 -164 -161 -162 -171 -194 -157 -129 -140 -172 -231 -262 -268 -265 -273 -288 -210 -162 -158 -173 -167 -163 -161 -162 -161 -149 -139 -136 -143 -157 -178 -183 -190 -198 -210 -230 -239 -123 -75 -83 -92 -80 -102 -109 -108 -108 -111 -111 -116 -123 -121 -95 -99 -129 -151 -156 -153 -153 -153 -152 -158 -172 -176 -178 -175 -170 -168 -164 -167 -173 -177 -177 -175 -175 -178 -177 -171 -162 -153 -162 -164 -159 -155 -155 -134 -125 -119 -104 -83 -89 -89 -86 -85 -83 -72 -50 -40 -43 -50 -54 -56 -55 -50 -41 -44 -50 -53 -50 -43 -44 -55 -56 -53 -50 -47 -43 -47 -50 -53 -60 -43 -48 -51 -52 -57 -58 -55 -46 -36 -31 -21 -23 -22 -21 -20 -19 -57 -36 -11 0 0 -4 -24 -24 -14 -21 -24 -11 -2 -1 -4 -16 -17 -11 -4 0 -1 -19 -23 -21 -20 -33 -10 -3 -22 -50 -60 -36 -19 -24 -30 -12 -4 -2 -13 -27 -31 -23 -9 -4 -2 0 0 0 0 -1 -1 0 -6 -19 -32 -36 -24 -16 -16 -25 -27 -11 -18 -21 -18 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -8 -6 0 0 -10 -8 -1 -1 -8 -6 -3 -1 -1 -1 -10 -11 -7 -1 -2 -1 -1 -1 0 -21 -12 -10 -16 -27 -42 -50 -56 -60 -56 -17 -14 -11 -9 -9 -8 -17 -20 -20 -21 -20 -15 -10 -6 -7 -7 -7 -6 -7 -10 -14 -24 -22 -20 -20 -21 -18 -14 -12 -14 -19 -22 -26 -33 -44 -62 -67 -55 -48 -49 -46 -47 -50 -56 -60 -56 -53 -49 -42 -37 -39 -42 -44 -46 -44 -33 -15 -10 -12 -15 -18 -19 -20 -16 -11 -11 -34 -55 -61 -53 -38 -20 -19 -19 -18 -15 -7 -6 -7 -6 -5 -8 -11 -9 -10 -14 -15 -8 -12 -16 -19 -28 -26 -26 -35 -45 -40 -51 -55 -57 -58 -58 -71 -74 -78 -84 -89 -94 -114 -128 -137 -144 -154 -156 -163 -164 -157 -151 -151 -159 -163 -158 -147 -143 -141 -139 -138 -142 -139 -119 -100 -107 -146 -74 -62 -65 -53 -5 -1 -23 -15 0 -4 -28 -46 -56 -57 -58 -56 -44 -39 -33 -22 -22 -21 -30 -34 -37 -55 -21 -33 -30 -5 0 0 -1 -1 -2 -8 -8 -7 -4 -1 -1 -2 -1 -2 -6 -11 -16 -6 -5 -6 -7 -3 -4 -7 -10 -11 -12 -7 -9 -17 -24 -22 -22 -21 -31 -51 -70 -76 -68 -47 -34 -40 -59 -73 -53 -24 -15 -30 -52 -54 -51 -46 -25 -80 -102 -103 -86 -60 -60 -54 -48 -43 -39 -34 -39 -34 -32 -35 -29 -49 -43 -32 -39 -62 -64 -65 -46 -20 -17 -23 -23 -13 0 0 0 0 0 -6 -19 -12 -7 -6 -7 -8 -8 -7 -10 -12 -10 -5 -4 -4 -5 -6 -10 -13 -11 -7 -4 -3 -3 -5 -5 -6 -7 -8 -9 -10 -10 -11 -12 -15 -27 -30 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -35 -39 -40 -41 -41 -41 -43 -46 -40 -23 -25 -30 -35 -38 -37 -39 -32 -31 -32 -34 -38 -36 -36 -38 -39 -40 -40 -61 -49 -32 -46 -49 -52 -54 -57 -64 -84 -86 -86 -84 -78 -71 -69 -68 -68 -70 -74 -82 -89 -95 -97 -95 -95 -88 -99 -109 -109 -114 -97 -97 -99 -96 -96 -91 -92 -95 -105 -124 -116 -115 -114 -115 -117 -122 -129 -137 -143 -147 -149 -152 -153 -154 -155 -154 -149 -142 -136 -131 -130 -130 -129 -143 -151 -135 -139 -148 -134 -133 -160 -160 -153 -150 -156 -169 -179 -178 -192 -200 -192 -165 -154 -157 -181 -210 -218 -168 -157 -154 -153 -156 -177 -192 -171 -144 -136 -160 -196 -249 -271 -271 -283 -250 -194 -160 -151 -162 -171 -163 -168 -172 -167 -172 -145 -137 -138 -149 -186 -191 -196 -202 -212 -226 -149 -106 -85 -81 -93 -81 -76 -89 -106 -111 -111 -116 -97 -101 -123 -98 -105 -136 -157 -162 -163 -161 -163 -162 -158 -157 -176 -180 -181 -179 -174 -168 -171 -176 -181 -183 -180 -180 -186 -185 -176 -172 -169 -172 -152 -125 -127 -158 -143 -136 -134 -122 -102 -109 -113 -108 -96 -91 -82 -65 -51 -45 -49 -55 -59 -58 -50 -38 -47 -54 -50 -45 -48 -36 -49 -53 -51 -52 -51 -42 -49 -55 -55 -60 -51 -49 -51 -56 -65 -57 -54 -51 -50 -50 -36 -21 -14 -13 -12 -7 -56 -68 -43 -5 0 -1 -9 -10 -7 -14 -25 -23 -12 -1 -1 -5 -11 -29 -38 -18 -7 -30 -54 -67 -69 -81 -33 -8 -10 -29 -57 -57 -52 -50 -45 -24 -20 -23 -22 -15 -12 -11 -5 -3 -3 -3 -1 0 0 0 0 -1 -13 -24 -22 -4 -1 0 -17 -28 -25 -8 -7 -14 -16 -12 -8 -1 -3 -7 -6 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 -6 -10 -8 0 -4 -4 -3 -3 0 -4 -6 -11 -11 0 -1 0 0 0 0 -9 -9 -10 -10 -13 -23 -33 -38 -42 -45 -43 -42 -22 -14 -15 -14 -17 -19 -19 -17 -14 -15 -9 -7 -7 -8 -7 -7 -7 -7 -9 -19 -12 -10 -13 -19 -17 -14 -10 -7 -9 -13 -14 -17 -25 -38 -42 -32 -29 -31 -32 -35 -38 -44 -51 -54 -56 -51 -45 -43 -46 -45 -48 -52 -44 -25 -21 -18 -16 -14 -12 -13 -19 -23 -24 -33 -56 -36 -30 -33 -34 -29 -27 -29 -24 -16 -7 -7 -7 -8 -10 -12 -18 -12 -12 -15 -17 -14 -15 -22 -21 -10 -11 -11 -30 -42 -40 -54 -64 -67 -67 -69 -70 -71 -77 -91 -105 -109 -119 -129 -131 -131 -140 -141 -150 -155 -150 -142 -150 -155 -157 -154 -149 -148 -144 -143 -141 -135 -151 -169 -174 -139 -80 -40 -55 -49 -44 -40 -15 -31 -20 -17 -28 -38 -39 -46 -47 -45 -49 -43 -38 -31 -27 -32 -31 -23 -19 -21 -31 -30 -23 -18 -12 -5 -7 -6 -12 -14 -11 -9 -3 -6 -6 -4 -4 -2 -1 -4 -8 -12 -4 -13 -20 -21 -18 -8 -9 -9 -10 -14 -7 -8 -18 -26 -26 -28 -23 -37 -47 -44 -45 -31 -46 -55 -46 -28 -49 -59 -54 -39 -30 -26 -23 -23 -23 -22 -51 -60 -79 -97 -92 -46 -40 -39 -38 -36 -24 -29 -14 0 0 0 -31 -39 -40 -40 -43 -45 -46 -26 0 0 0 0 0 0 0 0 0 0 -6 -15 -7 -2 0 -3 -6 -4 -3 -4 -9 -12 -3 -3 -4 -6 -8 -10 -12 -10 -7 -7 -10 -9 -8 -8 -9 -10 -12 -13 -12 -12 -11 -12 -23 -29 -30 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -25 -29 -28 -30 -33 -39 -40 -37 -31 -26 -26 -26 -25 -25 -25 -27 -29 -30 -31 -32 -32 -32 -33 -33 -32 -40 -46 -39 -34 -43 -45 -45 -51 -67 -85 -84 -86 -86 -83 -79 -75 -75 -74 -74 -76 -79 -85 -88 -94 -99 -99 -96 -86 -95 -105 -107 -116 -99 -98 -101 -99 -91 -91 -94 -98 -108 -128 -118 -113 -112 -114 -118 -123 -130 -138 -129 -112 -147 -148 -150 -153 -155 -155 -143 -136 -132 -131 -133 -133 -130 -130 -133 -138 -165 -129 -134 -152 -153 -159 -145 -144 -154 -167 -176 -136 -164 -185 -179 -163 -153 -163 -189 -215 -220 -165 -157 -152 -149 -156 -185 -162 -151 -142 -131 -131 -245 -276 -278 -285 -300 -180 -154 -145 -139 -146 -166 -160 -172 -186 -181 -175 -168 -167 -158 -150 -189 -195 -203 -207 -212 -229 -203 -135 -104 -106 -94 -84 -76 -87 -101 -103 -109 -119 -102 -89 -102 -139 -148 -157 -162 -164 -169 -151 -146 -143 -145 -162 -174 -182 -184 -182 -177 -172 -175 -180 -185 -187 -186 -185 -189 -188 -181 -183 -184 -153 -129 -125 -126 -162 -153 -147 -145 -128 -118 -138 -146 -131 -102 -100 -91 -82 -71 -61 -68 -54 -59 -64 -58 -43 -44 -52 -54 -55 -61 -50 -44 -45 -51 -56 -63 -62 -53 -45 -46 -58 -69 -59 -51 -57 -62 -48 -43 -52 -67 -60 -55 -26 -10 -10 -12 -10 -46 -73 -71 -38 -7 -6 -5 -5 -11 -17 -20 -30 -28 -11 -11 -3 -11 -40 -65 -43 -28 -36 -41 -44 -55 -65 -39 -15 -3 -10 -34 -42 -50 -52 -42 -35 -32 -37 -34 -21 -21 -8 -3 -2 -5 -10 -3 -1 -1 0 0 -1 -7 -19 -30 -33 -4 0 0 0 -2 -16 -9 -10 -13 -12 -12 -6 -10 -13 -9 0 0 0 0 0 0 0 0 0 0 0 0 -7 -8 -4 0 0 0 -9 -17 -16 -2 -1 0 -4 -10 -4 -6 -9 -8 -1 0 -2 -1 0 0 0 -11 -12 -14 -13 -12 -12 -15 -16 -21 -29 -37 -39 -33 -25 -20 -18 -19 -21 -21 -18 -11 -8 -7 -7 -8 -7 -4 -7 -7 -7 -7 -11 -5 -8 -11 -12 -12 -7 -6 -9 -12 -13 -12 -13 -17 -21 -22 -11 -12 -14 -16 -19 -22 -28 -33 -40 -47 -46 -45 -45 -49 -52 -49 -52 -49 -41 -27 -16 -25 -26 -22 -17 -17 -34 -55 -65 -66 -73 -39 -45 -55 -51 -44 -38 -25 -14 -8 -7 -7 -5 -4 -9 -23 -20 -21 -17 -12 -17 -11 -20 -26 -23 -18 -20 -25 -28 -35 -51 -46 -59 -60 -56 -57 -57 -72 -84 -100 -118 -112 -122 -126 -126 -126 -121 -133 -143 -150 -153 -153 -147 -147 -147 -147 -144 -148 -133 -123 -132 -151 -174 -106 -46 -4 -6 -38 -30 -27 -33 -8 -4 -4 -22 -39 -36 -22 -37 -42 -37 -31 -34 -30 -17 -7 -9 -16 -19 -18 -15 -21 -47 -32 -21 -18 -20 -31 -14 -9 -6 -5 -12 -2 -4 -5 -5 -6 -6 -5 -2 -1 -4 -1 0 0 -6 -18 -31 -17 -9 -7 -8 -4 -8 -17 -24 -26 -35 -35 -37 -43 -53 -60 -47 -58 -65 -59 -43 -52 -69 -61 -44 -35 -23 -20 -19 -21 -32 -64 -62 -80 -86 -73 -60 -45 -42 -41 -42 -46 -7 0 0 0 0 0 0 0 -2 -4 -6 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -20 -10 -8 -6 -5 -3 -5 -3 -4 -5 -5 -6 -4 -5 -13 -24 -24 -15 -12 -10 -10 -11 -2 -7 -12 -13 -13 -18 -22 -16 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -23 -23 -27 -24 -28 -31 -35 -39 -30 -24 -24 -26 -25 -24 -24 -24 -26 -29 -30 -30 -30 -35 -35 -26 -36 -45 -45 -41 -38 -40 -42 -50 -64 -80 -85 -87 -86 -84 -82 -82 -81 -81 -82 -83 -85 -88 -91 -95 -96 -92 -91 -84 -93 -103 -102 -86 -92 -95 -98 -99 -93 -93 -97 -100 -107 -125 -116 -109 -107 -110 -117 -123 -132 -115 -99 -99 -99 -105 -132 -151 -145 -115 -134 -138 -136 -135 -135 -131 -128 -141 -151 -134 -137 -139 -140 -143 -151 -153 -136 -139 -154 -161 -130 -122 -120 -122 -133 -159 -156 -176 -193 -200 -194 -186 -178 -167 -159 -163 -198 -162 -147 -142 -138 -147 -248 -282 -290 -303 -324 -189 -148 -135 -131 -142 -161 -154 -169 -190 -193 -177 -179 -186 -176 -149 -163 -194 -210 -213 -214 -219 -232 -151 -106 -110 -91 -84 -78 -89 -104 -104 -107 -115 -123 -131 -139 -143 -153 -157 -163 -172 -177 -98 -76 -76 -90 -133 -131 -169 -190 -185 -180 -175 -181 -185 -187 -188 -189 -187 -189 -189 -188 -191 -188 -180 -180 -176 -126 -149 -159 -159 -149 -132 -139 -161 -167 -152 -121 -118 -107 -98 -91 -84 -87 -67 -62 -69 -75 -58 -42 -39 -45 -54 -59 -47 -46 -52 -59 -61 -69 -69 -60 -52 -56 -60 -66 -60 -54 -54 -47 -29 -26 -40 -59 -59 -67 -38 -16 -13 -1 0 -19 -51 -81 -83 -40 -34 -21 -5 -5 -13 -23 -35 -38 -33 -42 -18 -16 -33 -55 -73 -67 -65 -57 -45 -48 -37 -32 -19 -1 -1 -11 -14 -26 -36 -29 -28 -34 -40 -43 -40 -21 -8 -2 -2 -3 -5 -2 -1 -1 0 -1 0 -4 -17 -27 -3 0 -1 0 0 -1 -20 -11 -8 -8 -7 -13 -14 -17 -18 -11 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 -3 -12 -4 -1 -1 -5 -8 -5 -7 -5 -4 -9 -1 -10 -8 -3 0 0 -13 -13 -15 -17 -16 -15 -13 -12 -13 -13 -17 -24 -26 -25 -21 -18 -19 -21 -16 -10 -8 -7 -8 -6 -6 -7 -9 -10 -9 -8 -7 -7 -5 -12 -18 -18 -15 -18 -17 -13 -12 -14 -14 -12 -13 -14 -13 -16 -15 -16 -16 -17 -17 -22 -21 -24 -30 -37 -38 -38 -41 -42 -31 -34 -32 -32 -32 -27 -21 -21 -26 -34 -42 -45 -61 -72 -73 -62 -60 -59 -67 -66 -50 -37 -19 -11 -9 -5 -3 -2 -3 -5 -11 -13 -15 -12 -10 -13 -14 -16 -17 -16 -16 -25 -15 -10 -22 -40 -21 -55 -64 -63 -59 -64 -76 -84 -93 -104 -104 -110 -114 -116 -121 -136 -125 -138 -151 -157 -152 -143 -143 -141 -138 -136 -138 -142 -160 -177 -178 -165 -142 -119 -70 -10 -38 -44 -29 -30 -52 -1 -39 -49 -57 -61 -48 -79 -55 -33 -23 -16 -8 -5 -6 -6 -9 -25 -45 -58 -55 -43 -56 -47 -34 -24 -18 -13 -5 -3 -4 -5 -5 -5 -5 -5 -7 -8 -10 -7 -3 -1 -1 -4 -5 -7 -11 -15 -11 -9 -7 -5 -6 -19 -20 -18 -15 -15 -28 -30 -41 -46 -43 -69 -44 -33 -36 -48 -59 -79 -67 -48 -38 -32 -32 -26 -25 -33 -38 -11 -45 -61 -53 -49 -44 -42 -42 -41 -38 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -22 -10 -3 -2 -2 -2 -1 0 0 0 0 0 -10 -15 -13 -9 -13 -12 -7 0 0 0 0 -1 -2 -2 -3 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -13 -27 -29 -22 -25 -34 -43 -35 -30 -31 -29 -24 -24 -22 -20 -21 -25 -29 -29 -31 -36 -37 -28 -29 -44 -45 -38 -35 -32 -36 -43 -50 -60 -86 -87 -86 -86 -86 -85 -86 -86 -88 -88 -89 -90 -95 -95 -67 -23 -87 -102 -104 -104 -103 -88 -87 -94 -100 -100 -92 -94 -97 -98 -104 -119 -119 -111 -108 -112 -121 -128 -107 -98 -97 -97 -96 -102 -109 -114 -116 -114 -139 -138 -133 -133 -132 -138 -129 -127 -131 -134 -140 -140 -140 -142 -147 -141 -151 -152 -158 -164 -130 -124 -119 -138 -164 -148 -158 -186 -208 -219 -215 -171 -165 -163 -163 -170 -193 -159 -146 -146 -153 -180 -234 -277 -304 -311 -297 -213 -188 -171 -151 -143 -157 -161 -173 -187 -192 -186 -192 -194 -187 -180 -182 -202 -214 -218 -219 -222 -238 -157 -106 -110 -87 -81 -99 -111 -112 -109 -107 -111 -118 -129 -140 -147 -151 -158 -167 -176 -165 -95 -74 -72 -71 -72 -73 -148 -195 -192 -184 -180 -186 -189 -188 -184 -189 -188 -189 -192 -196 -192 -191 -186 -187 -185 -133 -129 -159 -178 -168 -144 -137 -149 -166 -167 -133 -135 -118 -108 -106 -105 -91 -80 -72 -72 -78 -65 -56 -54 -53 -51 -56 -55 -56 -60 -65 -57 -55 -53 -55 -61 -69 -63 -57 -53 -53 -52 -35 -20 -17 -29 -51 -70 -80 -79 -59 -22 -1 0 0 -32 -80 -68 -73 -84 -62 -17 -4 -2 -16 -23 -27 -43 -49 -36 -26 -30 -55 -79 -65 -58 -53 -45 -40 -38 -37 -25 -3 -2 0 -3 -12 -22 -20 -16 -30 -40 -40 -36 -23 -9 -3 -1 0 0 0 0 0 0 0 -2 -6 -17 -30 -29 -30 -13 0 0 0 -4 -9 -9 -4 -2 -8 -7 -12 -20 -17 -16 -10 -3 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 -3 -7 -7 -9 -6 -1 -1 -2 0 -9 -13 -9 0 0 -15 -17 -18 -19 -16 -15 -16 -16 -14 -15 -13 -13 -13 -14 -14 -11 -7 -8 -10 -11 -11 -9 -6 -4 -3 -2 -2 -2 -3 -4 -7 -12 -14 -16 -20 -22 -20 -19 -21 -14 -11 -12 -14 -11 -11 -14 -14 -6 -7 -10 -13 -14 -14 -16 -12 -11 -13 -19 -21 -22 -24 -21 -11 -15 -16 -17 -19 -19 -19 -26 -35 -51 -69 -70 -74 -71 -67 -65 -60 -60 -65 -69 -62 -39 -17 -8 -5 -4 -5 -5 -3 -3 -4 -4 -5 -5 -7 -10 -11 -12 -12 -11 -13 -21 -12 -8 -21 -31 -24 -44 -51 -52 -56 -67 -77 -87 -93 -96 -98 -102 -107 -109 -113 -121 -129 -134 -143 -148 -146 -140 -140 -139 -133 -130 -138 -158 -171 -158 -148 -187 -193 -121 -56 -29 -83 -37 -46 -54 -64 -84 -82 -53 -47 -55 -63 -113 -94 -71 -41 -7 -14 -21 -21 -16 -12 -18 -16 -24 -44 -61 -74 -56 -37 -17 0 0 0 -1 -5 -8 -9 -8 -8 -8 -8 -9 -12 -14 -11 -5 -4 -3 -9 -9 -6 -5 -5 -8 -11 -11 -9 -17 -21 -20 -18 -19 -29 -21 -31 -42 -45 -50 -30 -22 -23 -36 -66 -71 -68 -61 -52 -35 -30 -25 -13 -1 -1 0 -5 -10 -11 -15 -35 -36 -26 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -24 -14 -11 -10 -8 0 0 0 0 0 0 0 -9 -14 -12 -5 -12 -11 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -14 -25 -25 -24 -26 -23 -31 -39 -39 -32 -23 -22 -20 -20 -22 -24 -24 -29 -33 -35 -35 -29 -42 -41 -40 -43 -30 -32 -25 -31 -55 -87 -87 -86 -87 -84 -76 -78 -87 -91 -91 -91 -95 -95 -61 -31 -40 -86 -80 -90 -93 -83 -90 -90 -94 -98 -99 -94 -97 -98 -96 -95 -99 -116 -111 -112 -119 -127 -133 -105 -93 -93 -94 -95 -102 -105 -109 -113 -114 -129 -132 -130 -130 -137 -133 -129 -128 -129 -130 -141 -143 -143 -142 -140 -133 -150 -156 -161 -168 -165 -129 -117 -126 -141 -143 -162 -185 -209 -225 -219 -161 -157 -163 -169 -173 -156 -148 -145 -147 -157 -187 -196 -257 -310 -307 -234 -232 -219 -198 -172 -145 -154 -165 -174 -180 -182 -192 -205 -200 -194 -201 -203 -209 -213 -205 -192 -225 -241 -161 -105 -112 -88 -106 -111 -109 -107 -110 -109 -112 -118 -128 -137 -138 -148 -158 -170 -175 -124 -88 -75 -73 -71 -70 -72 -146 -201 -201 -190 -185 -186 -190 -190 -181 -187 -189 -190 -193 -198 -191 -190 -185 -186 -200 -203 -156 -163 -182 -176 -179 -132 -135 -155 -163 -144 -145 -132 -121 -116 -116 -105 -96 -86 -78 -76 -74 -74 -66 -56 -55 -58 -57 -68 -74 -65 -66 -51 -52 -61 -67 -62 -60 -57 -54 -57 -67 -51 -31 -25 -34 -47 -66 -70 -80 -85 -65 -9 -2 -2 -5 -13 -12 -38 -87 -107 -79 -30 -7 -3 -4 -8 -25 -44 -37 -21 -13 -28 -55 -60 -54 -46 -42 -47 -44 -37 -24 -10 -6 -2 -1 -6 -16 -28 -35 -40 -44 -47 -34 -26 -13 -4 0 0 0 0 0 0 0 0 -3 -6 -9 -11 -17 -16 -9 -2 0 0 -12 -15 -9 -2 0 -3 -9 -11 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 0 0 0 0 0 -2 -6 -4 -4 -2 0 0 0 0 0 0 0 0 0 -20 -22 -21 -21 -18 -15 -12 -9 -9 -8 -8 -7 -7 -6 -7 -8 -8 -8 -9 -7 -6 -5 -4 -5 -5 -5 -5 -6 -5 -14 -19 -20 -20 -20 -18 -27 -34 -33 -25 -21 -13 -11 -13 -8 -10 -9 -7 -7 -8 -8 -9 -8 -5 -5 -6 -6 -6 -7 -9 -8 -9 -6 -3 -7 -6 -6 -12 -19 -20 -25 -38 -56 -69 -68 -72 -71 -71 -73 -72 -68 -67 -71 -63 -36 -19 -13 -6 -3 -3 -1 -2 -2 -2 -3 -4 -3 -5 -7 -8 -8 -8 -8 -8 -10 -7 -9 -17 -21 -19 -22 -45 -60 -44 -32 -71 -81 -99 -103 -99 -99 -103 -110 -120 -134 -142 -140 -144 -145 -144 -141 -137 -140 -139 -142 -159 -169 -176 -181 -179 -169 -68 -26 -45 -73 -83 -20 -44 -56 -65 -84 -84 -28 -26 -40 -61 -122 -156 -157 -118 -53 -38 -80 -87 -91 -79 -35 -29 -9 -23 -52 -53 -30 -9 -1 -1 0 0 0 -6 -12 -11 -7 -7 -8 -10 -12 -14 -13 -13 -11 -6 -6 -8 -12 -10 -6 -6 -7 -11 -13 -11 -11 -14 -17 -20 -25 -35 -26 -17 -16 -19 -20 -11 -15 -17 -21 -33 -29 -31 -36 -43 -46 -31 -30 -26 -27 -30 -1 0 0 0 -2 -11 -13 -20 -19 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -3 -3 0 0 0 0 0 0 0 0 0 -4 -12 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -13 -12 -8 -10 -20 -37 -48 -52 -47 -33 -23 -20 -20 -21 -22 -22 -24 -29 -33 -36 -27 -34 -28 -29 -40 -35 -33 -25 -22 -37 -81 -80 -85 -82 -61 -22 -24 -65 -89 -95 -94 -94 -89 -56 -29 -39 -85 -81 -79 -81 -85 -85 -91 -95 -98 -97 -95 -94 -45 -18 -38 -95 -112 -112 -116 -114 -97 -95 -91 -89 -101 -122 -124 -130 -134 -138 -141 -140 -140 -132 -128 -130 -132 -131 -128 -130 -133 -129 -130 -139 -138 -134 -136 -150 -151 -153 -155 -150 -124 -118 -116 -123 -136 -144 -167 -187 -198 -197 -184 -157 -158 -165 -172 -179 -161 -149 -144 -147 -162 -195 -226 -273 -309 -312 -265 -230 -209 -192 -170 -145 -153 -152 -151 -156 -169 -191 -207 -215 -215 -207 -207 -213 -216 -203 -183 -226 -246 -185 -125 -112 -92 -94 -104 -107 -102 -108 -111 -114 -120 -124 -125 -134 -147 -159 -171 -183 -199 -116 -78 -76 -73 -71 -71 -112 -146 -149 -158 -154 -175 -192 -189 -180 -187 -191 -192 -192 -198 -197 -193 -185 -185 -199 -204 -160 -157 -173 -176 -193 -151 -144 -159 -178 -186 -168 -154 -137 -121 -128 -125 -117 -101 -86 -91 -92 -85 -74 -62 -50 -66 -59 -62 -70 -70 -77 -60 -57 -61 -61 -60 -59 -60 -59 -59 -68 -77 -65 -50 -41 -31 -34 -40 -62 -89 -87 -45 -49 -36 -14 -7 -1 -7 -50 -108 -141 -87 -24 0 0 -1 -9 -23 -16 -5 -4 -12 -12 -34 -47 -45 -48 -50 -51 -45 -33 -19 -7 -3 -5 -13 -28 -32 -62 -78 -73 -55 -33 -35 -19 -2 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -10 -8 -11 -15 -4 -5 -15 -16 -10 -5 -2 -2 -7 -9 -4 -6 -2 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 -8 -8 -4 0 0 -1 -1 0 -1 -6 -4 -2 -1 -5 -18 -3 0 0 0 0 0 0 -21 -24 -23 -19 -20 -21 -15 -10 -10 -10 -9 -9 -8 -8 -9 -9 -9 -9 -8 -7 -5 -4 -5 -8 -7 -7 -8 -14 -24 -23 -17 -20 -20 -16 -12 -12 -18 -18 -9 -10 -6 -7 -9 -9 -8 -9 -4 0 -1 -2 -4 -5 -5 -6 -6 -8 -9 -8 -7 -5 -6 -4 -5 -7 -5 -3 -3 -3 -7 -18 -37 -52 -62 -68 -74 -80 -82 -84 -85 -83 -82 -84 -79 -55 -19 -19 -10 -4 -4 -6 -6 -4 -4 -4 -3 -1 -3 -4 -4 -4 -5 -6 -8 -8 -4 -5 -8 -9 -11 -20 -45 -61 -72 -70 -69 -77 -97 -103 -102 -103 -104 -117 -123 -126 -129 -126 -146 -150 -153 -155 -149 -146 -120 -120 -149 -180 -48 -120 -180 -140 0 -3 -48 -47 -5 -12 -29 -93 -122 -93 -19 -13 -39 -62 -104 -183 -205 -198 -189 -170 -134 -120 -101 -79 -67 -56 -41 -10 -7 -15 -17 -18 -5 -1 -3 -3 -1 0 0 -1 -4 -8 -8 -8 -9 -10 -10 -6 -5 -6 -6 -5 -7 -8 -8 -7 -9 -9 -11 -10 -10 -12 -12 -16 -19 -25 -39 -30 -35 -37 -32 -20 -2 -55 -31 -18 -35 -33 -21 -18 -24 -35 -40 -22 -19 -24 -29 -34 -42 -41 -20 0 0 0 -12 -18 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -5 -15 -43 -56 -63 -60 -44 -33 -30 -25 -21 -21 -25 -24 -27 -32 -32 -15 -16 -25 -28 -28 -43 -38 -34 -34 -38 -49 -48 -74 -57 -21 -20 -20 -25 -61 -94 -93 -85 -44 -28 -28 -29 -32 -73 -83 -82 -83 -87 -93 -98 -97 -93 -90 -24 -61 -90 -100 -117 -107 -108 -116 -90 -24 -84 -90 -90 -100 -119 -119 -124 -127 -131 -136 -136 -136 -132 -128 -128 -132 -132 -137 -135 -130 -130 -135 -120 -119 -126 -132 -139 -150 -154 -152 -143 -118 -116 -117 -121 -131 -147 -168 -177 -190 -198 -175 -172 -172 -169 -171 -184 -185 -153 -140 -150 -172 -204 -270 -296 -302 -304 -272 -220 -208 -204 -188 -166 -157 -150 -142 -141 -162 -183 -205 -223 -228 -213 -210 -212 -214 -206 -184 -227 -251 -191 -123 -110 -108 -97 -105 -109 -100 -103 -108 -113 -120 -125 -126 -132 -146 -159 -171 -182 -201 -147 -104 -82 -74 -73 -70 -81 -96 -104 -121 -123 -141 -168 -191 -187 -189 -193 -194 -192 -193 -195 -191 -184 -184 -198 -204 -196 -191 -190 -191 -189 -189 -170 -160 -185 -193 -195 -175 -144 -119 -136 -142 -136 -119 -100 -103 -96 -97 -89 -71 -65 -67 -60 -56 -57 -60 -77 -73 -62 -55 -56 -58 -65 -67 -67 -69 -56 -70 -75 -69 -54 -50 -25 -17 -33 -66 -103 -100 -107 -111 -97 -38 -7 -2 -21 -59 -105 -100 -58 -28 -9 0 -2 -4 -2 -1 0 -1 -10 -18 -24 -33 -52 -58 -63 -66 -62 -33 -11 -7 -8 -14 -35 -35 -59 -65 -54 -61 -61 -42 -18 -1 0 0 0 0 0 -1 0 0 -1 -2 -5 -7 -14 -10 -6 -13 -15 -14 -14 -12 -8 -4 -4 -2 -3 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -19 -7 -2 -3 -6 -5 -4 -3 -5 -3 -1 -2 -5 -2 0 0 -1 -1 0 0 0 -25 -19 -17 -18 -19 -17 -14 -13 -13 -11 -11 -11 -11 -12 -12 -11 -12 -11 -9 -9 -6 -7 -7 -8 -8 -11 -15 -18 -21 -25 -27 -25 -19 -13 -13 -12 -14 -14 -12 -9 -4 -4 -4 -4 -3 -2 -1 0 0 -1 -2 -4 -5 -7 -11 -10 -13 -12 -9 -5 -5 -6 -9 -9 -5 -4 -3 -15 -19 -14 -40 -48 -60 -71 -79 -83 -82 -82 -84 -86 -88 -100 -106 -96 -58 -14 -12 -8 -5 -6 -5 -2 -4 -5 -2 -2 -2 -2 -3 -4 -4 -5 -9 -9 -4 -2 -6 -8 -8 -19 -57 -55 -39 -56 -81 -77 -94 -97 -99 -104 -112 -129 -126 -123 -120 -115 -134 -138 -146 -154 -154 -164 -69 -21 -65 -181 -164 -161 -163 -148 -91 -13 -14 -10 -5 -8 -8 -111 -145 -100 -17 -2 -17 -52 -98 -156 -197 -207 -184 -160 -119 -32 -87 -83 -63 -58 -60 -10 0 0 -7 -24 -3 -10 -17 -19 -10 -8 -7 -3 -2 -7 -11 -10 -7 -4 -2 -4 -4 -4 -5 -8 -21 -10 -7 -7 -6 -7 -8 -7 -6 -8 -10 -13 -18 -23 -30 -43 -44 -40 -22 -3 -1 -18 -10 -12 -27 -23 -15 -14 -19 -28 -39 -27 -8 -21 -40 -38 -39 -39 -38 -34 -28 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -19 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -2 -2 -4 -5 -22 -44 -60 -62 -50 -49 -42 -30 -21 -21 -23 -26 -27 -29 -31 -21 -24 -27 -30 -32 -38 -41 -35 -31 -30 -30 -27 -64 -51 -22 -32 -23 -25 -54 -82 -76 -32 -27 -26 -27 -28 -29 -73 -85 -85 -85 -89 -93 -98 -96 -90 -86 -28 -17 -52 -98 -112 -107 -109 -102 -92 -91 -91 -90 -105 -117 -117 -116 -121 -124 -128 -134 -134 -134 -130 -128 -128 -129 -127 -135 -141 -138 -130 -135 -133 -126 -127 -143 -137 -153 -159 -147 -122 -108 -113 -128 -134 -130 -145 -157 -178 -194 -193 -167 -164 -165 -166 -169 -178 -170 -146 -141 -155 -180 -211 -246 -259 -267 -273 -219 -198 -207 -214 -202 -183 -160 -154 -147 -141 -159 -172 -196 -220 -237 -242 -241 -230 -224 -225 -223 -235 -166 -127 -122 -118 -102 -92 -103 -110 -100 -97 -102 -110 -115 -116 -125 -135 -149 -161 -172 -182 -197 -204 -172 -119 -77 -75 -84 -99 -111 -117 -116 -118 -123 -148 -196 -192 -194 -196 -197 -196 -192 -190 -189 -184 -181 -201 -196 -194 -187 -183 -198 -177 -189 -171 -147 -172 -186 -191 -184 -161 -122 -136 -151 -154 -148 -138 -119 -100 -97 -98 -91 -76 -70 -69 -62 -53 -61 -78 -77 -69 -62 -62 -68 -74 -77 -75 -68 -59 -65 -80 -94 -95 -73 -34 -19 -28 -49 -78 -117 -117 -111 -116 -91 -27 -4 -4 -23 -77 -58 -63 -61 -39 0 0 0 0 0 -1 -12 -29 -28 -21 -27 -38 -52 -60 -72 -86 -48 -22 -15 -14 -12 -35 -37 -40 -39 -34 -30 -24 -17 -8 0 0 0 0 0 -1 -3 -1 0 0 -1 -2 -5 -9 -7 -3 -6 -6 -5 -4 -2 0 0 -5 -4 0 -1 -3 -1 0 0 0 0 0 0 0 -1 -5 -1 0 0 0 0 0 -18 -23 -11 -7 -10 -10 -10 -8 -5 -4 -3 -1 0 -1 0 -1 -2 -1 0 0 0 -2 -38 -34 -31 -23 -16 -13 -12 -15 -17 -17 -9 -12 -12 -13 -14 -14 -14 -13 -12 -12 -10 -9 -8 -7 -9 -18 -19 -22 -24 -24 -26 -19 -15 -14 -14 -13 -14 -9 -7 -6 -4 -4 -4 -4 -4 -3 -1 -3 -4 -3 -1 -2 -2 -5 -11 -14 -21 -21 -15 -8 -2 -5 -10 -11 -9 -8 -8 -16 -27 -36 -47 -46 -57 -71 -81 -82 -81 -81 -83 -90 -105 -117 -124 -129 -115 -60 -51 -19 -5 0 -1 0 -2 -2 -1 -1 -3 -2 -3 -3 -4 -4 -7 -8 -7 -4 -6 -8 -9 -22 -52 -70 -32 -54 -77 -66 -74 -86 -96 -106 -117 -132 -130 -125 -127 -138 -139 -143 -146 -148 -149 -160 -58 -26 -60 -125 -129 -134 -139 -98 -37 -4 -5 -2 -22 -44 -42 -110 -135 -84 -2 -7 -93 -70 -68 -91 -121 -128 -100 -52 -27 -21 -19 -38 -52 -62 -75 -59 -15 0 -16 -43 -3 -24 -33 -38 -46 -48 -18 -5 -2 -3 -7 -8 -6 -3 -2 -5 -5 -5 -6 -10 -21 -21 -12 -8 -8 -8 -6 -6 -5 -5 -7 -9 -12 -15 -18 -23 -24 -24 -25 -20 -8 -1 -7 -7 -4 0 0 -3 -2 0 0 0 0 -35 -62 -64 -63 -62 -50 -43 -41 -28 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -5 -33 -53 -62 -61 -61 -42 -34 -29 -23 -24 -27 -26 -25 -28 -30 -36 -29 -24 -24 -26 -41 -34 -29 -28 -27 -38 -46 -35 -22 -32 -37 -31 -26 -27 -31 -26 -24 -23 -24 -25 -27 -68 -80 -80 -82 -91 -94 -96 -92 -86 -86 -87 -89 -102 -114 -107 -108 -114 -102 -95 -113 -112 -112 -109 -109 -112 -112 -118 -123 -125 -126 -130 -128 -127 -127 -125 -119 -126 -130 -136 -139 -133 -112 -116 -120 -127 -143 -142 -146 -148 -136 -109 -104 -112 -124 -130 -126 -127 -157 -183 -187 -176 -179 -163 -159 -159 -161 -162 -137 -140 -148 -160 -186 -219 -219 -223 -232 -236 -207 -188 -194 -207 -207 -179 -169 -159 -148 -141 -145 -161 -187 -213 -232 -236 -248 -236 -231 -236 -239 -240 -178 -136 -123 -121 -98 -113 -119 -112 -102 -98 -120 -129 -125 -118 -127 -157 -161 -162 -173 -180 -183 -197 -206 -180 -85 -79 -103 -114 -110 -113 -115 -119 -121 -132 -158 -188 -198 -202 -201 -197 -193 -187 -188 -190 -190 -205 -206 -190 -179 -184 -198 -192 -196 -179 -157 -185 -176 -182 -191 -181 -139 -133 -148 -156 -159 -170 -136 -109 -102 -104 -102 -96 -91 -91 -81 -59 -58 -69 -77 -78 -76 -80 -72 -80 -89 -86 -61 -59 -69 -79 -89 -104 -74 -51 -45 -50 -63 -76 -99 -92 -83 -103 -116 -71 -32 -9 -5 -36 -28 -48 -70 -68 -40 -15 -12 -17 -15 -1 -52 -43 -20 -11 -14 -17 -19 -39 -77 -103 -56 -31 -25 -28 -24 -31 -43 -48 -38 -14 -2 0 0 0 0 0 0 0 0 -1 -4 -4 -2 0 -1 -2 -5 -3 -2 -3 -3 -2 -2 -3 -3 0 0 -7 -10 -7 0 -2 -1 0 0 0 0 0 0 -1 -1 -8 -5 -2 0 0 0 0 -15 -21 -2 -6 -9 -9 -7 -5 -5 -5 -4 -2 0 0 -1 -2 -2 -1 0 0 -1 -5 -50 -49 -42 -27 -15 -12 -10 -11 -12 -10 -6 -7 -10 -11 -12 -13 -12 -12 -13 -13 -12 -9 -9 -7 -14 -26 -23 -19 -27 -35 -32 -13 -12 -12 -12 -12 -11 -12 -8 -4 -4 -3 -3 -3 -5 -7 -4 -11 -14 -11 -3 0 -1 -1 -3 -7 -4 -9 -26 -26 -10 -8 -32 -34 -29 -20 -12 -13 -25 -35 -39 -44 -54 -61 -67 -71 -78 -76 -81 -93 -109 -113 -126 -131 -138 -144 -149 -56 -13 -4 -1 -3 -1 -1 -1 -1 -4 -2 -3 -3 -3 -4 -5 -4 -3 -3 -5 -5 -7 -21 -44 -63 -23 -57 -78 -73 -68 -84 -101 -113 -122 -134 -138 -145 -146 -142 -143 -157 -156 -149 -146 -149 -93 -70 -51 -29 -18 -21 -104 -124 -71 0 0 0 -58 -113 -99 -7 -16 -107 -179 -161 -175 -125 -80 -63 -66 -70 -142 -102 -36 -18 -18 -12 -13 -17 -32 -67 -13 0 -8 -18 0 0 0 -9 -23 -26 -30 -21 -10 -4 -4 -4 -5 -5 -4 -5 -4 -4 -5 -10 -20 -19 -19 -12 -7 -7 -7 -7 -8 -7 -6 -6 -7 -8 -8 -9 -11 -13 -13 -15 -16 -14 -19 -21 -20 -19 -22 -8 -5 -2 0 0 0 -40 -65 -68 -66 -66 -63 -59 -45 -14 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -16 -103 -173 -155 -72 -47 -41 -36 -24 -26 -25 -23 -22 -24 -29 -30 -20 -15 -21 -29 -35 -28 -25 -25 -23 -33 -30 -31 -33 -31 -35 -37 -30 -26 -27 -22 -22 -19 -20 -23 -27 -28 -28 -29 -41 -81 -94 -95 -87 -79 -79 -82 -101 -109 -106 -105 -109 -96 -99 -108 -108 -104 -101 -101 -103 -106 -109 -116 -119 -120 -122 -125 -125 -127 -125 -120 -119 -129 -131 -133 -136 -136 -130 -118 -126 -142 -145 -149 -150 -149 -134 -107 -122 -128 -128 -126 -127 -131 -160 -177 -186 -187 -168 -162 -156 -153 -155 -161 -134 -150 -161 -167 -193 -223 -228 -238 -238 -210 -212 -199 -193 -199 -211 -195 -190 -177 -158 -141 -141 -157 -176 -190 -200 -221 -239 -246 -244 -240 -248 -249 -186 -149 -141 -119 -100 -111 -116 -111 -104 -101 -100 -114 -132 -140 -133 -158 -163 -164 -170 -170 -182 -197 -205 -184 -93 -83 -106 -121 -117 -113 -119 -123 -123 -123 -135 -188 -202 -204 -204 -203 -197 -187 -190 -198 -197 -196 -196 -181 -174 -184 -187 -188 -193 -184 -172 -213 -176 -180 -195 -193 -165 -136 -136 -146 -161 -183 -147 -122 -108 -106 -112 -107 -119 -114 -89 -60 -51 -68 -77 -83 -90 -93 -82 -74 -75 -85 -80 -59 -57 -69 -89 -102 -86 -77 -77 -81 -82 -84 -84 -73 -61 -77 -116 -97 -73 -67 -53 -24 -21 -40 -67 -94 -119 -74 -55 -51 -36 -28 -58 -51 -24 -1 0 0 -7 -40 -87 -79 -61 -35 -19 -18 -15 -34 -53 -52 -28 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -1 -2 -1 0 0 0 0 0 0 0 -1 0 0 -3 -8 -14 -3 -1 0 0 0 -1 -1 0 0 0 0 -3 -3 -1 -2 -9 -2 0 -6 -11 -4 -7 -8 -6 -3 -1 -5 -5 -4 -2 0 0 -1 -1 -1 0 0 0 -2 -4 -56 -53 -44 -31 -20 -14 -11 -8 -8 -12 -13 -13 -13 -9 -9 -9 -9 -11 -10 -11 -12 -11 -9 -8 -15 -26 -24 -30 -31 -28 -28 -27 -21 -14 -13 -12 -6 -4 -2 -2 -4 -3 -3 -2 -4 -6 -6 -11 -17 -16 -8 0 0 0 0 -1 -2 -6 -11 -18 -17 -15 -37 -44 -46 -41 -18 -16 -23 -34 -42 -46 -42 -44 -50 -59 -68 -61 -69 -85 -97 -100 -113 -117 -126 -140 -148 -134 -45 -1 -2 -3 -2 -2 -6 -6 -1 0 -3 -5 -4 -4 -4 -4 -4 -5 -6 -2 -5 -24 -44 -51 -70 -71 -73 -75 -77 -86 -98 -112 -126 -139 -139 -132 -129 -133 -137 -140 -101 -117 -138 -152 -167 -126 -124 -93 -61 -175 -132 -130 -96 -30 0 0 -33 -60 -63 -42 -157 -179 -177 -180 -188 -148 -124 -124 -112 -63 -104 -141 -85 -14 -20 -4 -9 -12 -19 -35 -4 0 -5 -6 0 0 -4 -2 -10 -30 -16 -17 -11 -5 -4 -7 -13 -14 -11 -8 -6 -4 -10 -17 -18 -17 -17 -16 -11 -5 -5 -6 -8 -9 -8 -6 -7 -7 -7 -8 -12 -18 -20 -18 -17 -18 -20 -22 -22 -25 -37 -19 -21 -21 -11 0 0 0 0 -24 -72 -66 -65 -45 -26 -16 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -101 -188 -246 -233 -74 -47 -40 -34 -26 -31 -23 -21 -23 -26 -27 -24 -24 -21 -21 -28 -25 -20 -20 -24 -26 -31 -28 -30 -31 -29 -29 -35 -31 -25 -23 -20 -18 -17 -19 -23 -23 -24 -24 -26 -24 -13 -80 -89 -81 -77 -78 -80 -99 -106 -104 -106 -110 -95 -86 -91 -103 -98 -95 -96 -99 -102 -111 -111 -115 -118 -120 -122 -128 -130 -127 -121 -119 -120 -124 -130 -127 -108 -119 -123 -124 -123 -126 -146 -150 -127 -107 -116 -118 -128 -136 -137 -133 -137 -162 -176 -182 -179 -161 -156 -151 -146 -143 -150 -130 -150 -166 -174 -199 -213 -223 -235 -239 -224 -224 -213 -197 -188 -195 -200 -194 -184 -170 -158 -161 -162 -166 -170 -178 -209 -231 -247 -251 -245 -249 -256 -249 -205 -143 -121 -104 -112 -115 -109 -107 -107 -105 -114 -129 -138 -155 -162 -172 -177 -169 -166 -183 -200 -210 -194 -101 -86 -97 -105 -104 -116 -123 -128 -126 -123 -131 -147 -184 -207 -196 -151 -186 -185 -189 -199 -200 -198 -186 -177 -176 -182 -188 -190 -191 -193 -200 -211 -178 -181 -195 -198 -192 -149 -137 -145 -162 -182 -164 -138 -112 -98 -116 -116 -127 -127 -106 -65 -54 -65 -77 -84 -87 -96 -91 -72 -61 -77 -92 -81 -71 -75 -98 -100 -94 -79 -72 -85 -103 -105 -90 -62 -36 -43 -84 -39 -38 -89 -83 -63 -39 -28 -46 -94 -125 -117 -111 -100 -62 -53 -59 -59 -45 -11 -7 -2 -7 -34 -82 -58 -68 -42 -10 -9 -9 -27 -47 -53 -39 -7 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -4 -3 -1 0 0 0 0 0 0 0 0 -1 0 0 0 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 -3 -4 -3 -1 -3 -1 0 -1 -3 -9 -10 -9 -5 -1 -3 -9 -8 -4 -1 0 0 0 0 0 0 0 -1 -2 -3 -78 -70 -54 -41 -25 -17 -14 -13 -10 -8 -10 -12 -14 -9 -7 -6 -7 -7 -7 -8 -9 -9 -8 -8 -8 -11 -17 -22 -30 -33 -34 -32 -20 -12 -12 -10 -5 -4 -4 -2 -1 -2 -4 -3 -3 -4 -5 -6 -8 -8 -7 -4 -3 -1 0 -1 -3 -4 -8 -18 -20 -17 -18 -11 -8 -3 0 0 -12 -33 -41 -38 -34 -33 -39 -47 -53 -49 -59 -75 -84 -85 -90 -91 -96 -107 -117 -112 -87 -42 -13 -11 -17 -15 -15 -16 -16 -19 -4 -6 -9 -8 -6 -6 -6 -15 -20 -5 -3 -6 -24 -37 -9 -14 -53 -72 -77 -84 -91 -104 -124 -140 -145 -145 -125 -123 -129 -124 -91 -60 -89 -125 -124 -34 -29 -37 -78 -146 -26 -23 -24 -13 0 0 0 -32 -94 -189 -211 -196 -188 -154 -112 -182 -182 -185 -142 -47 -15 -107 -71 -22 -30 -11 -10 -14 -20 -20 -1 0 -7 -10 -5 -8 -19 -11 -14 -28 -17 -36 -26 -13 -9 -17 -20 -20 -18 -14 -10 -8 -6 -9 -15 -17 -17 -9 -5 -4 -5 -6 -7 -8 -8 -6 -6 -7 -9 -12 -16 -18 -19 -19 -17 -16 -17 -19 -18 -16 -16 -20 -26 -43 -33 0 0 0 0 -23 -58 -53 -68 -43 -18 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -68 -150 -187 -165 -111 -57 -42 -39 -35 -31 -22 -21 -24 -28 -25 -21 -31 -30 -26 -33 -36 -28 -22 -26 -37 -30 -27 -29 -31 -30 -30 -37 -40 -33 -20 -19 -17 -18 -19 -18 -19 -19 -24 -26 -25 -24 -73 -79 -76 -75 -73 -81 -98 -104 -103 -102 -88 -87 -81 -82 -100 -95 -95 -96 -97 -100 -109 -111 -115 -117 -119 -124 -130 -131 -127 -122 -121 -122 -125 -129 -133 -133 -114 -116 -120 -123 -133 -148 -149 -123 -100 -110 -119 -140 -153 -146 -127 -138 -166 -174 -172 -167 -160 -158 -151 -138 -125 -129 -134 -156 -174 -186 -199 -200 -218 -232 -238 -237 -223 -208 -196 -188 -180 -185 -181 -176 -171 -170 -178 -173 -172 -169 -167 -193 -221 -242 -248 -243 -247 -248 -251 -225 -177 -154 -143 -128 -116 -110 -111 -110 -111 -120 -130 -133 -149 -157 -167 -176 -179 -175 -186 -202 -215 -206 -107 -93 -91 -87 -86 -116 -122 -127 -126 -123 -130 -130 -144 -154 -151 -138 -179 -184 -189 -199 -199 -195 -181 -175 -179 -186 -193 -188 -184 -188 -205 -212 -204 -199 -198 -199 -209 -191 -168 -155 -162 -181 -160 -145 -126 -101 -104 -110 -125 -136 -129 -80 -58 -64 -72 -77 -91 -97 -94 -81 -70 -76 -90 -92 -91 -94 -104 -102 -99 -86 -81 -100 -101 -115 -93 -52 -22 -28 -61 -45 -31 -48 -4 -74 -61 -24 -23 -64 -72 -84 -66 -34 -104 -67 -59 -71 -76 -39 -35 -13 -4 -25 -74 -64 -76 -70 -44 -9 -6 -15 -35 -49 -33 -13 -11 -5 0 0 0 0 -3 -5 -1 -1 0 -1 -3 -3 -1 0 0 0 0 0 -1 -2 -3 -3 -5 -6 -3 -1 0 0 -3 -1 0 0 -1 -1 -1 0 0 0 0 -6 -11 -9 0 0 0 0 -1 -4 -9 -9 -6 -2 -1 -5 -9 -8 -8 -11 -2 0 0 0 0 0 0 0 -2 -5 -47 -64 -52 -42 -29 -22 -17 -13 -15 -15 -11 -9 -10 -10 -9 -8 -7 -4 -4 -4 -5 -5 -6 -6 -8 -7 -9 -16 -22 -24 -26 -23 -15 -12 -8 -6 -3 0 0 -3 -4 -4 -4 -2 -3 -4 -5 -4 -5 -6 -6 -6 -4 -2 -1 -3 -5 -6 -5 -11 -14 -16 -17 -1 -8 -6 0 -6 -41 -40 -39 -35 -30 -32 -36 -40 -41 -41 -57 -63 -67 -68 -70 -68 -71 -79 -90 -97 -77 -65 -32 -20 -36 -29 -25 -30 -43 -53 -18 -17 -13 -10 -9 -4 -9 -20 -22 -8 -6 -6 -22 -41 -51 -49 -58 -39 -41 -71 -82 -94 -114 -130 -138 -140 -120 -114 -109 -99 -92 -57 -59 -72 -68 -30 -40 -44 -49 -83 -152 -33 -84 -119 -104 -91 -82 -137 -185 -202 -218 -216 -203 -190 -181 -191 -118 -100 -79 -38 -6 -56 -38 -21 -22 -21 -27 -18 -9 -4 0 0 -6 -11 -15 -21 -24 -19 -21 -21 -15 -21 -21 -19 -18 -20 -21 -20 -19 -17 -12 -18 -18 -11 -5 -5 -6 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -9 -12 -15 -16 -17 -18 -18 -17 -17 -17 -19 -21 -18 -10 0 0 -17 -16 -3 -8 -1 0 0 -2 -9 -56 -24 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -18 -85 -84 -110 -121 -105 -99 -64 -49 -42 -34 -24 -23 -23 -25 -27 -27 -23 -26 -28 -28 -29 -37 -38 -28 -24 -35 -29 -23 -24 -27 -30 -31 -39 -57 -51 -20 -31 -28 -27 -24 -19 -14 -19 -26 -33 -48 -79 -79 -79 -79 -65 -31 -94 -103 -101 -95 -82 -82 -87 -54 -43 -95 -94 -95 -94 -94 -97 -98 -109 -115 -118 -120 -126 -129 -128 -128 -127 -121 -125 -125 -117 -112 -124 -125 -120 -118 -125 -147 -149 -141 -126 -114 -113 -121 -123 -138 -147 -142 -149 -165 -166 -160 -155 -155 -148 -145 -138 -131 -137 -147 -162 -177 -190 -201 -202 -216 -224 -224 -224 -217 -212 -204 -190 -175 -174 -171 -169 -167 -169 -181 -181 -180 -175 -164 -179 -206 -230 -250 -266 -268 -260 -255 -212 -141 -144 -159 -137 -115 -117 -138 -117 -114 -122 -132 -132 -145 -152 -156 -163 -180 -195 -192 -200 -215 -218 -161 -121 -100 -90 -85 -116 -119 -120 -121 -120 -122 -125 -127 -131 -146 -196 -192 -190 -190 -192 -200 -190 -176 -176 -189 -194 -202 -203 -197 -194 -204 -209 -207 -203 -200 -202 -208 -211 -194 -173 -170 -189 -166 -150 -142 -135 -112 -110 -124 -140 -142 -106 -69 -57 -59 -71 -95 -107 -103 -95 -87 -78 -81 -91 -98 -99 -105 -109 -107 -112 -125 -128 -136 -128 -92 -46 -24 -37 -58 -69 -93 -135 -17 -81 -75 -25 -15 -40 -43 -75 -73 -16 -120 -82 -60 -68 -88 -91 -64 -28 -9 -22 -59 -42 -37 -57 -80 -20 -7 -13 -28 -40 -32 -32 -19 -8 -2 -1 -1 -4 -11 -15 -9 -2 0 -1 -2 -1 0 0 0 0 0 0 -6 -8 -6 -6 -13 -9 -3 -1 -2 -16 -6 0 0 -1 -6 -7 -4 0 0 0 0 -6 -11 -10 -1 0 0 0 0 0 -1 -1 -1 -3 -4 -4 -4 -5 -6 -9 -6 -3 -1 0 0 0 0 -1 -3 -5 -50 -56 -47 -40 -30 -23 -16 -12 -12 -13 -14 -10 -7 -9 -11 -12 -11 -9 -9 -8 -8 -6 -5 -5 -5 -6 -9 -13 -15 -16 -22 -20 -16 -17 -10 -4 -1 -2 -7 -7 -6 -5 -3 0 -3 -3 -3 -2 -3 -4 -4 -4 -3 -3 -4 -8 -11 -14 -17 -13 -12 -17 -16 0 0 0 0 -13 -48 -35 -33 -35 -33 -29 -38 -38 -39 -41 -42 -56 -59 -59 -59 -59 -60 -63 -72 -84 -87 -80 -75 -63 -55 -48 -39 -39 -42 -43 -38 -32 -19 -12 -11 -10 -21 -23 -19 -14 -16 -8 -5 -4 -4 -11 -47 -47 -36 -36 -45 -58 -97 -114 -117 -119 -99 -106 -86 -63 -66 -69 -55 -37 -42 -87 -82 -97 -78 -76 -141 -132 -73 -65 -104 -171 -189 -190 -186 -175 -174 -173 -181 -182 -132 -38 -21 -44 -54 -50 -30 -19 -32 -38 -39 -33 -2 -10 -6 -2 -5 -2 -6 -10 -13 -14 -21 -17 -20 -20 -15 -17 -16 -19 -22 -19 -11 -18 -13 -12 -16 -16 -18 -11 -6 -6 -6 -7 -6 -6 -5 -6 -7 -7 -7 -7 -9 -10 -13 -15 -17 -18 -18 -17 -15 -14 -14 -15 -18 -21 -20 -9 -1 0 0 -10 -31 -3 -2 0 0 -1 -8 -40 -46 -28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -45 -79 -94 -106 -107 -77 -67 -56 -47 -38 -29 -26 -28 -30 -31 -30 -22 -22 -25 -30 -34 -34 -35 -27 -24 -35 -29 -23 -21 -23 -30 -33 -42 -33 -22 -21 -30 -21 -18 -24 -27 -14 -22 -27 -47 -69 -66 -74 -76 -78 -67 -37 -89 -97 -88 -80 -85 -85 -82 -48 -39 -90 -90 -90 -89 -89 -92 -99 -109 -115 -118 -121 -124 -124 -124 -125 -125 -123 -122 -125 -119 -110 -119 -120 -121 -122 -128 -142 -143 -131 -120 -115 -115 -114 -121 -130 -142 -159 -161 -166 -161 -152 -148 -147 -143 -134 -126 -124 -133 -146 -157 -167 -180 -204 -211 -217 -217 -211 -209 -216 -217 -210 -194 -174 -167 -163 -161 -161 -164 -168 -176 -183 -180 -165 -172 -194 -219 -235 -241 -264 -272 -225 -166 -138 -140 -146 -143 -139 -136 -123 -128 -121 -117 -123 -139 -146 -148 -154 -164 -176 -190 -195 -200 -208 -218 -218 -182 -134 -93 -83 -93 -108 -115 -114 -115 -117 -118 -118 -122 -131 -137 -181 -198 -200 -202 -199 -187 -177 -182 -201 -203 -201 -199 -200 -203 -198 -205 -197 -185 -178 -177 -194 -206 -203 -191 -182 -168 -180 -188 -184 -167 -128 -125 -129 -138 -148 -113 -109 -93 -69 -56 -72 -94 -110 -114 -105 -95 -85 -91 -94 -87 -92 -113 -117 -116 -116 -109 -110 -123 -109 -67 -38 -61 -71 -80 -91 -85 -14 -67 -73 -30 -25 -33 -45 -72 -72 -8 -107 -85 -58 -49 -52 -80 -85 -60 -34 -38 -56 -36 -14 -27 -78 -20 -13 -20 -30 -32 -26 -15 -17 -18 -9 -4 -11 -21 -23 -18 -16 -4 0 0 -1 0 0 0 0 0 0 0 -6 -6 -1 -2 -10 -5 -1 -1 -1 -14 -6 0 -1 -4 -12 -11 -6 0 0 0 0 -5 -9 -6 -1 0 0 0 0 0 -4 -6 -9 -13 -11 -4 -1 -2 -5 -9 -4 -1 -1 0 0 0 0 -1 -4 -6 -20 -55 -56 -39 -29 -20 -16 -13 -12 -13 -14 -13 -9 -7 -9 -11 -15 -17 -14 -4 -6 -5 -5 -5 -4 -5 -6 -6 -8 -12 -11 -12 -14 -16 -12 -9 -9 -8 -8 -8 -6 -6 -4 -1 -4 -3 -3 -4 -4 -4 -5 -5 -4 -4 -4 -8 -8 -13 -22 -21 -18 -12 -6 0 0 0 0 -18 -52 -50 -42 -44 -41 -32 -38 -40 -43 -44 -46 -55 -56 -55 -52 -49 -51 -52 -61 -72 -88 -107 -107 -50 -21 -38 -50 -45 -43 -52 -61 -27 -19 -15 -24 -37 -29 -30 -25 -24 -27 -14 -12 -9 -6 -5 -10 -34 -25 -14 -15 -15 -57 -75 -84 -95 -101 -33 -19 -20 -31 -59 -55 -45 -49 -67 -66 -93 -104 -101 -104 -123 -119 -107 -125 -152 -113 -166 -179 -131 -44 -23 -29 -39 -38 -18 -16 -36 -58 -68 -58 -20 -43 -44 -33 -20 -2 -34 -14 -3 -6 -3 -3 -4 -3 -3 -5 -6 -9 -10 -10 -11 -11 -12 -11 -9 -9 -15 -8 -6 -10 -14 -16 -16 -17 -14 -5 -4 -5 -6 -7 -8 -7 -7 -7 -8 -10 -11 -12 -13 -13 -14 -14 -14 -14 -13 -14 -15 -16 -19 -22 -19 -6 -5 -6 -4 0 0 -19 -10 0 0 0 -9 -14 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -55 -89 -108 -108 -81 -58 -56 -56 -50 -31 -29 -30 -32 -34 -34 -27 -29 -26 -27 -37 -26 -36 -29 -25 -36 -29 -28 -32 -33 -31 -34 -38 -28 -25 -32 -32 -32 -33 -32 -27 -18 -22 -23 -23 -23 -25 -60 -66 -71 -76 -74 -74 -74 -77 -80 -80 -77 -36 -18 -39 -85 -82 -81 -82 -85 -93 -103 -112 -116 -119 -123 -124 -124 -124 -124 -123 -120 -122 -130 -123 -109 -115 -111 -117 -126 -131 -129 -135 -132 -125 -119 -119 -113 -123 -135 -146 -159 -174 -163 -150 -140 -135 -137 -138 -127 -117 -117 -128 -137 -146 -163 -185 -204 -220 -220 -214 -210 -210 -218 -210 -203 -198 -183 -164 -155 -153 -155 -156 -162 -174 -186 -188 -174 -169 -185 -207 -222 -225 -251 -282 -230 -170 -168 -138 -134 -134 -130 -120 -110 -111 -121 -134 -144 -145 -148 -151 -156 -163 -171 -184 -195 -199 -202 -208 -213 -218 -169 -98 -87 -81 -103 -115 -114 -113 -117 -115 -116 -121 -127 -123 -127 -130 -154 -206 -199 -187 -181 -186 -200 -201 -202 -196 -191 -191 -194 -207 -179 -153 -152 -154 -188 -203 -206 -204 -199 -179 -180 -197 -211 -190 -153 -131 -128 -138 -145 -141 -143 -121 -82 -53 -65 -83 -106 -121 -116 -108 -91 -85 -85 -87 -94 -114 -118 -117 -118 -105 -90 -92 -100 -98 -66 -78 -104 -120 -104 -61 -55 -74 -69 -43 -54 -49 -56 -74 -92 -105 -104 -75 -52 -43 -46 -75 -93 -83 -59 -55 -55 -37 -14 -20 -79 -42 -36 -35 -32 -25 -16 -9 -13 -15 -4 -5 -24 -32 -26 -9 -6 -2 0 0 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -1 -1 -1 -1 -13 -16 -12 -5 -12 -3 -4 -5 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 -10 -20 -24 -22 -10 -3 -1 -1 -2 -4 -2 -1 0 0 0 0 0 -2 -7 -8 -11 -28 -52 -53 -41 -28 -26 -16 -11 -11 -12 -12 -8 -6 -8 -10 -13 -14 -10 -4 -5 -6 -6 -6 -5 -5 -5 -5 -5 -7 -12 -7 -10 -13 -14 -9 -9 -9 -9 -8 -3 -4 -5 -5 -7 -5 -4 -4 -3 -1 -1 -2 -3 -4 -6 -7 -16 -16 -13 -14 -16 -5 0 0 0 0 0 0 -1 -11 -49 -49 -44 -41 -43 -45 -44 -46 -47 -48 -57 -57 -53 -47 -42 -46 -57 -58 -54 -53 -51 -45 -24 -23 -52 -62 -64 -72 -81 -76 -39 -34 -27 -28 -40 -35 -30 -30 -33 -33 -30 -25 -14 -7 -12 -18 -16 -15 -16 -17 -16 -16 -16 -18 -24 -19 -20 -29 -37 -43 -45 -38 -36 -34 -32 -50 -88 -115 -127 -141 -144 -149 -153 -114 -21 -92 -159 -155 -107 -23 -25 -23 -22 -16 -6 -10 -73 -62 -46 -60 -76 -83 -58 -27 -25 -21 -6 -1 -3 -5 -4 -3 -3 -5 -7 -8 -9 -11 -12 -11 -11 -13 -13 -10 -6 -11 -9 -5 -5 -10 -10 -10 -5 -1 -1 -2 -5 -6 -6 -6 -6 -6 -6 -10 -14 -15 -11 -11 -12 -12 -12 -12 -12 -13 -15 -17 -17 -15 -19 -23 -18 -15 -18 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -52 -73 -100 -100 -85 -80 -61 -62 -62 -52 -32 -32 -31 -32 -35 -38 -40 -43 -34 -26 -30 -30 -34 -27 -27 -38 -34 -30 -33 -35 -34 -36 -39 -25 -20 -27 -31 -31 -30 -29 -27 -19 -18 -18 -20 -21 -21 -22 -29 -51 -73 -75 -76 -77 -78 -77 -69 -28 -16 -22 -46 -80 -76 -76 -79 -87 -99 -108 -114 -116 -121 -129 -128 -127 -126 -127 -123 -100 -122 -130 -128 -122 -124 -111 -115 -125 -135 -141 -139 -131 -122 -116 -117 -116 -131 -141 -148 -159 -167 -157 -148 -136 -123 -137 -128 -118 -111 -113 -123 -124 -140 -165 -190 -206 -216 -219 -215 -209 -212 -214 -201 -192 -192 -187 -164 -148 -143 -145 -148 -157 -173 -167 -157 -181 -171 -177 -183 -192 -213 -234 -274 -230 -167 -164 -136 -134 -134 -128 -115 -108 -106 -112 -121 -130 -130 -143 -150 -155 -161 -169 -182 -180 -181 -191 -198 -210 -217 -173 -102 -94 -87 -94 -95 -96 -118 -120 -118 -121 -126 -131 -131 -127 -126 -128 -133 -140 -172 -188 -193 -198 -199 -200 -196 -179 -154 -199 -205 -190 -168 -154 -184 -201 -208 -213 -215 -204 -186 -181 -192 -210 -201 -177 -148 -134 -139 -148 -149 -161 -149 -109 -67 -61 -70 -86 -102 -122 -111 -96 -83 -79 -90 -107 -115 -120 -122 -112 -109 -98 -85 -77 -79 -82 -83 -121 -143 -110 -129 -110 -89 -72 -63 -66 -64 -69 -82 -98 -98 -77 -69 -54 -26 -34 -64 -77 -72 -58 -56 -65 -29 0 -14 -78 -55 -35 -22 -16 -15 -35 -25 -14 -12 -14 -9 -13 -14 -9 0 -2 -2 0 0 0 0 0 -5 -8 0 0 0 -1 -3 -6 -1 0 -1 -1 0 -2 -8 -10 -7 -1 -11 -4 -4 -5 0 0 0 0 0 -1 0 0 0 0 0 0 -2 -16 -27 -32 -19 -11 -5 -1 -1 -4 -2 0 0 0 0 -1 -1 -2 -2 -11 -8 -22 -75 -63 -54 -47 -42 -39 -20 -14 -14 -12 -6 -10 -8 -6 -8 -9 -8 -5 -3 -4 -5 -6 -7 -7 -6 -6 -6 -9 -11 -11 -4 -7 -9 -8 -9 -8 -9 -9 -7 -1 -1 -4 -7 -7 -7 -1 0 0 0 0 0 -1 -3 -5 -6 -13 -16 -16 -15 -12 -2 0 0 0 0 0 0 0 -3 -17 -46 -47 -46 -48 -53 -44 -42 -44 -47 -50 -58 -59 -57 -51 -44 -53 -53 -49 -50 -52 -21 -21 -34 -54 -69 -76 -85 -92 -88 -61 -18 -36 -45 -35 -31 -38 -39 -40 -38 -29 -32 -27 -15 -8 -9 -17 -17 -17 -17 -14 -13 -11 -10 -10 -12 -18 -38 -49 -45 -36 -36 -44 -53 -54 -54 -55 -98 -130 -134 -141 -149 -150 -98 -24 -27 -97 -51 0 0 0 -28 -28 -22 -15 0 -39 -34 -44 -74 -32 -37 -43 -27 -5 -22 -4 0 -1 -2 -3 -2 -9 -12 -13 -15 -13 -12 -12 -11 -11 -12 -15 -15 -10 -4 -8 -7 -6 -5 -4 -4 -2 -1 -2 -3 -5 -10 -9 -8 -13 -12 -7 -12 -19 -19 -7 -10 -12 -12 -11 -10 -13 -10 -8 -10 -14 -14 -16 -20 -20 -16 -14 -8 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -62 -83 -100 -89 -66 -61 -58 -65 -64 -52 -31 -33 -33 -34 -33 -30 -30 -43 -37 -27 -27 -33 -31 -25 -26 -35 -41 -33 -30 -33 -38 -41 -58 -34 -14 -18 -30 -29 -27 -27 -27 -29 -16 -16 -17 -18 -20 -21 -48 -66 -73 -78 -80 -81 -78 -60 -24 -15 -11 -53 -88 -77 -76 -76 -82 -93 -105 -113 -112 -116 -122 -127 -128 -127 -128 -129 -127 -122 -129 -115 -105 -107 -116 -120 -117 -118 -124 -131 -136 -121 -108 -106 -114 -122 -136 -141 -145 -157 -160 -159 -141 -118 -112 -130 -118 -109 -106 -110 -115 -120 -142 -170 -195 -207 -210 -213 -213 -209 -213 -211 -194 -182 -182 -184 -167 -147 -135 -136 -140 -151 -168 -156 -142 -187 -177 -176 -176 -180 -195 -229 -279 -238 -164 -162 -162 -161 -147 -128 -116 -108 -104 -106 -112 -116 -117 -130 -139 -147 -157 -170 -184 -184 -179 -178 -194 -206 -213 -177 -108 -101 -99 -94 -87 -84 -92 -92 -90 -92 -98 -99 -98 -119 -133 -133 -137 -198 -197 -192 -199 -199 -192 -196 -197 -182 -154 -204 -208 -204 -186 -151 -178 -207 -219 -217 -209 -171 -160 -174 -202 -226 -208 -187 -162 -148 -152 -156 -158 -169 -170 -146 -94 -64 -63 -68 -75 -104 -120 -107 -89 -85 -97 -102 -106 -116 -131 -134 -117 -107 -103 -97 -84 -83 -91 -104 -110 -96 -104 -94 -84 -78 -72 -72 -77 -88 -101 -109 -90 -86 -72 -44 -12 -16 -38 -50 -57 -67 -68 -82 -43 -17 -62 -77 -41 -21 -18 -20 -35 -40 -28 -15 -10 -17 -13 -11 -12 -17 -14 -8 -3 -1 0 0 0 -8 -14 -9 0 0 0 0 -2 -8 -2 0 -1 -3 -2 -2 -3 -4 -4 0 0 0 -1 -2 0 0 0 0 0 -1 0 0 0 0 0 0 -13 -14 -16 -32 -23 -18 -12 -5 0 -1 -4 -3 0 0 -3 -3 -5 -5 -3 -10 -9 -12 -26 -69 -53 -46 -43 -34 -17 -15 -15 -14 -12 -13 -9 -6 -8 -10 -9 -10 -7 -3 -4 -4 -5 -6 -6 -7 -10 -13 -10 -4 -2 -4 -5 -6 -8 -9 -9 -11 -11 -8 -6 -4 -3 -3 -2 0 0 0 0 0 0 -2 -4 -6 -7 -7 -16 -19 -13 -2 0 0 0 0 0 0 0 0 0 -10 -62 -57 -50 -49 -50 -43 -41 -42 -46 -50 -54 -56 -61 -62 -55 -50 -49 -39 -27 -19 -7 -9 -18 -40 -69 -70 -70 -71 -66 -56 -9 -7 -10 -23 -51 -44 -38 -32 -26 -21 -27 -37 -32 -18 -12 -16 -16 -13 -12 -12 -10 -9 -9 -9 -10 -13 -18 -27 -31 -27 -26 -34 -55 -73 -65 -66 -79 -87 -99 -120 -130 -142 -88 -37 -52 -6 0 0 0 0 -1 -41 -41 -22 -8 -8 -24 -32 -33 -32 -33 -37 -20 0 -1 0 0 0 0 0 -2 -10 -10 -6 -5 -12 -10 -9 -11 -14 -16 -8 -6 -6 -5 -16 -15 -14 -13 -11 -9 -7 -4 -4 -5 -7 -20 -23 -21 -20 -14 -9 -10 -14 -16 -8 -18 -22 -25 -28 -15 -23 -14 -6 -6 -7 -8 -8 -9 -10 -11 -11 -9 -8 -7 -7 -8 -8 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -65 -89 -76 -58 -46 -43 -47 -62 -64 -51 -32 -34 -35 -35 -33 -28 -29 -43 -39 -33 -38 -39 -41 -34 -26 -25 -42 -34 -23 -24 -34 -39 -26 -20 -17 -19 -30 -26 -25 -25 -26 -26 -17 -14 -15 -18 -20 -21 -20 -46 -79 -85 -85 -87 -57 -24 -15 -9 -21 -57 -84 -79 -79 -81 -90 -101 -110 -113 -96 -106 -111 -95 -99 -121 -130 -118 -99 -123 -133 -119 -111 -113 -108 -109 -117 -122 -127 -145 -142 -135 -119 -107 -116 -129 -137 -139 -142 -151 -151 -150 -126 -102 -104 -117 -108 -102 -102 -105 -107 -120 -149 -180 -201 -208 -208 -208 -207 -205 -210 -207 -188 -173 -169 -175 -169 -161 -148 -133 -128 -140 -160 -153 -129 -143 -140 -166 -180 -178 -185 -216 -268 -231 -150 -151 -162 -155 -138 -121 -111 -104 -104 -108 -111 -111 -115 -122 -129 -137 -152 -168 -177 -184 -183 -175 -189 -200 -208 -199 -176 -174 -129 -104 -94 -87 -85 -87 -88 -128 -201 -205 -123 -124 -142 -142 -148 -202 -173 -171 -207 -211 -170 -188 -201 -193 -172 -206 -215 -210 -189 -153 -178 -216 -230 -221 -206 -194 -166 -178 -215 -237 -230 -206 -179 -164 -162 -161 -163 -186 -198 -169 -120 -89 -70 -65 -75 -86 -118 -112 -97 -95 -96 -96 -102 -116 -134 -142 -108 -123 -129 -106 -104 -91 -89 -90 -91 -97 -95 -92 -89 -84 -76 -76 -78 -87 -100 -109 -107 -106 -87 -53 -23 -19 -25 -40 -61 -75 -78 -83 -48 -10 -38 -75 -46 -27 -30 -41 -60 -56 -46 -34 -24 -25 -25 -19 -19 -36 -28 -13 -4 -1 -1 0 0 -4 -6 -3 0 0 0 -1 -3 -4 -1 0 -3 -9 -2 -1 -1 -2 -6 -5 -1 0 0 0 -3 -1 0 0 0 -1 0 0 -5 -14 -1 0 0 -15 -41 -36 -36 -30 -18 -6 -18 -16 -8 -1 0 0 -3 -4 -3 -2 -3 -8 -9 -19 -28 -55 -51 -50 -44 -33 -20 -16 -13 -12 -12 -13 -11 -8 -6 -6 -8 -9 -10 -10 -8 -3 -9 -9 -8 -7 -9 -8 -8 -6 -3 -2 -2 -2 -2 -2 -2 -2 -4 -4 -3 -2 -1 0 0 0 0 -1 -1 -1 -2 -3 -4 -6 -9 -11 -26 -10 -1 0 0 0 0 0 0 0 0 0 0 -4 -23 -69 -58 -51 -53 -55 -53 -48 -47 -52 -56 -56 -60 -57 -50 -44 -46 -26 -13 -14 -10 -5 -11 -40 -75 -72 -71 -85 -86 -68 -56 -53 -41 -46 -59 -36 -37 -31 -22 -20 -48 -44 -48 -37 -17 -10 -11 -11 -10 -9 -9 -7 -5 -5 -7 -9 -9 -12 -18 -21 -19 -34 -45 -61 -67 -30 -24 -21 -28 -53 -112 -121 -100 -55 -21 0 0 0 -2 -2 0 -5 -31 -38 -27 -24 -26 -24 -24 -22 0 0 0 0 0 0 0 0 -3 -6 -4 -8 -8 -7 -9 -26 -16 -13 -14 -17 -19 -17 -17 -13 -10 -23 -22 -22 -23 -23 -25 -25 -16 -10 -12 -15 -17 -19 -18 -15 -11 -9 -9 -10 -14 -17 -12 -9 -9 -13 -23 -20 -18 -12 -6 -5 -5 -5 -5 -5 -8 -9 -7 -7 -7 -2 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -61 -75 -60 -65 -60 -53 -52 -48 -63 -55 -40 -32 -37 -36 -35 -35 -35 -37 -43 -38 -34 -37 -42 -41 -40 -33 -25 -34 -32 -24 -19 -21 -27 -26 -25 -22 -20 -28 -25 -25 -25 -25 -26 -27 -18 -15 -17 -18 -19 -16 -47 -85 -91 -90 -85 -51 -17 -9 -8 -64 -84 -83 -84 -85 -91 -97 -103 -107 -94 -93 -93 -94 -96 -97 -114 -122 -116 -104 -123 -127 -130 -120 -103 -113 -125 -128 -133 -140 -147 -148 -124 -113 -118 -120 -133 -137 -139 -142 -146 -147 -145 -116 -89 -105 -116 -104 -99 -99 -100 -104 -124 -155 -184 -199 -208 -207 -206 -203 -197 -195 -196 -181 -163 -156 -161 -160 -160 -153 -138 -125 -132 -150 -147 -125 -126 -130 -164 -185 -182 -182 -206 -243 -210 -134 -134 -140 -147 -138 -118 -108 -104 -107 -109 -111 -112 -116 -118 -123 -132 -144 -151 -158 -171 -183 -186 -188 -196 -205 -213 -219 -215 -191 -144 -104 -96 -90 -91 -92 -100 -127 -212 -215 -155 -119 -160 -220 -222 -221 -216 -207 -212 -212 -208 -205 -202 -188 -187 -205 -213 -200 -185 -207 -227 -234 -229 -224 -215 -179 -190 -225 -197 -241 -238 -231 -217 -176 -164 -166 -192 -218 -199 -144 -135 -111 -81 -78 -94 -119 -120 -110 -114 -114 -105 -105 -107 -101 -115 -115 -129 -141 -135 -111 -98 -92 -87 -84 -92 -94 -95 -93 -90 -82 -84 -79 -78 -89 -105 -106 -106 -93 -68 -62 -49 -49 -58 -68 -72 -67 -74 -51 0 0 -58 -65 -55 -45 -37 -39 -50 -36 -12 -32 -30 -28 -22 -18 -30 -22 -13 -8 -7 -5 -1 0 0 -1 -4 -1 0 0 -2 -6 -9 -4 0 -1 -5 -1 0 0 0 -1 -2 -1 0 0 0 -5 -2 0 0 0 0 0 0 -1 -1 0 0 0 -10 -35 -42 -41 -30 -15 -3 -11 -12 -12 -9 0 0 0 -1 -2 -3 0 -7 -8 -11 -10 -13 -18 -44 -43 -36 -30 -14 -14 -13 -13 -13 -13 -8 -6 -6 -7 -9 -10 -11 -10 -8 -12 -14 -13 -11 -6 -6 -3 -2 -2 -2 -3 -3 -2 -1 0 -1 -4 -3 0 0 0 0 -1 -2 -3 -4 -3 -4 -5 -4 -6 -5 -6 -9 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 -16 -91 -69 -61 -61 -61 -52 -52 -53 -55 -57 -56 -62 -55 -39 -28 -29 -27 -20 -12 -20 -64 -65 -61 -64 -66 -71 -75 -75 -79 -85 -58 -47 -43 -42 -36 -33 -32 -30 -28 -27 -11 -27 -25 -14 -12 -11 -12 -10 -7 -7 -8 -6 -6 -7 -8 -10 -12 -16 -18 -15 -16 -13 -25 -52 -81 -87 -39 -18 -44 -100 -46 -49 -31 0 0 0 0 -15 -24 -6 -61 -60 -34 -11 -12 -14 -28 -21 -8 0 0 -1 -1 0 0 0 0 -6 -10 -5 -13 -13 -16 -21 -26 -27 -17 -14 -17 -18 -18 -19 -17 -16 -21 -13 -15 -17 -20 -22 -25 -25 -25 -21 -10 -10 -12 -11 -11 -12 -12 -12 -12 -13 -20 -20 -20 -23 -25 -19 -17 -15 -14 -10 -5 -5 -5 -5 -5 -7 -10 -8 -9 -11 -13 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -58 -45 -48 -53 -53 -49 -46 -48 -61 -48 -33 -33 -39 -37 -35 -33 -32 -33 -38 -36 -34 -36 -41 -40 -40 -34 -24 -22 -29 -24 -20 -22 -26 -28 -26 -21 -17 -22 -22 -25 -26 -25 -25 -25 -20 -16 -15 -14 -14 -16 -41 -70 -77 -83 -70 -37 -10 -14 -28 -71 -87 -86 -87 -89 -95 -89 -85 -91 -94 -92 -91 -93 -95 -90 -92 -99 -114 -126 -111 -109 -114 -109 -101 -123 -137 -133 -134 -143 -143 -136 -114 -108 -119 -124 -135 -138 -139 -140 -140 -143 -130 -100 -84 -113 -109 -103 -97 -94 -94 -102 -127 -157 -183 -198 -204 -204 -203 -198 -188 -180 -186 -172 -153 -148 -149 -144 -150 -156 -150 -132 -129 -140 -147 -140 -123 -130 -165 -190 -188 -179 -192 -217 -231 -211 -128 -130 -132 -127 -112 -98 -101 -95 -95 -104 -114 -117 -119 -122 -127 -135 -131 -144 -162 -181 -199 -188 -195 -203 -209 -211 -208 -210 -196 -162 -108 -97 -95 -96 -98 -114 -209 -223 -165 -109 -126 -222 -232 -232 -226 -212 -210 -211 -208 -207 -208 -185 -186 -201 -211 -210 -218 -224 -232 -235 -232 -225 -223 -216 -223 -200 -19 -198 -249 -236 -210 -185 -176 -175 -199 -234 -232 -191 -175 -145 -105 -81 -96 -121 -133 -133 -135 -122 -116 -109 -95 -80 -100 -136 -151 -147 -127 -100 -104 -100 -89 -88 -94 -94 -96 -99 -98 -93 -94 -84 -76 -85 -87 -103 -111 -105 -87 -67 -76 -84 -77 -55 -90 -67 -71 -59 -6 -54 -78 -50 -22 -43 -56 -35 -29 -38 -50 -53 -41 -34 -29 -21 -27 -17 -13 -13 -13 -11 -9 -4 0 0 -2 -1 -1 -1 -1 -4 -8 -4 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -3 -7 0 0 0 0 0 0 -25 -28 -21 -12 -4 -6 -8 -12 -14 0 0 -1 -3 -4 -2 -3 -6 -4 -13 -14 -14 -18 -38 -35 -30 -24 -14 -14 -14 -14 -14 -13 -10 -8 -7 -6 -8 -9 -9 -10 -9 -10 -9 -9 -8 -7 -6 -1 -4 -6 -5 -4 -3 -2 -1 -1 -3 -2 -1 0 -1 -1 -1 -2 -5 -10 -10 -3 -3 -4 -2 -6 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -40 -79 -81 -72 -64 -64 -64 -63 -63 -64 -64 -61 -62 -50 -33 -33 -18 -16 -8 -15 -54 -60 -57 -58 -65 -71 -73 -67 -64 -68 -71 -57 -52 -47 -42 -37 -31 -29 -28 -30 -40 -40 -38 -42 -43 -21 -10 -7 -6 -6 -4 -4 -6 -7 -7 -7 -10 -13 -15 -14 -10 -16 -18 -21 -24 -29 -77 -84 -65 -45 -24 -5 0 0 0 0 0 0 -11 -26 -7 -10 -6 0 -2 -12 -21 -12 -5 -9 0 -12 -7 0 -3 -12 -8 -9 -10 -9 -19 -18 -20 -22 -22 -24 -26 -19 -15 -17 -18 -18 -18 -19 -18 -11 -6 -5 -5 -8 -19 -19 -19 -19 -16 -7 -7 -8 -11 -13 -13 -11 -12 -13 -14 -15 -15 -14 -16 -20 -18 -13 -12 -11 -9 -7 -6 -10 -13 -13 -12 -10 -10 -10 -9 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -49 -40 -44 -44 -45 -43 -39 -48 -60 -46 -33 -35 -38 -38 -36 -33 -30 -30 -35 -36 -35 -35 -37 -39 -34 -30 -27 -25 -31 -24 -20 -22 -22 -25 -24 -19 -14 -12 -15 -22 -26 -26 -22 -17 -17 -16 -13 -12 -11 -16 -28 -36 -35 -60 -31 -16 -12 -14 -80 -87 -91 -87 -76 -77 -81 -85 -90 -94 -93 -93 -92 -92 -92 -84 -96 -114 -126 -127 -127 -126 -114 -103 -105 -132 -138 -139 -142 -145 -145 -114 -103 -109 -121 -128 -137 -140 -140 -139 -133 -131 -110 -86 -84 -120 -104 -101 -95 -88 -91 -104 -130 -160 -186 -202 -202 -197 -195 -190 -176 -170 -177 -166 -151 -149 -143 -133 -139 -154 -162 -142 -131 -137 -145 -140 -116 -128 -164 -191 -190 -179 -184 -180 -190 -201 -130 -116 -125 -127 -114 -99 -97 -90 -88 -94 -107 -117 -124 -126 -126 -131 -134 -141 -155 -175 -194 -185 -191 -197 -200 -203 -200 -204 -208 -203 -181 -119 -108 -106 -103 -111 -213 -232 -177 -144 -228 -241 -243 -243 -239 -226 -215 -208 -206 -209 -215 -220 -222 -216 -210 -216 -230 -236 -238 -237 -231 -219 -222 -204 -134 -23 -4 -9 -129 -225 -205 -200 -205 -200 -209 -232 -234 -235 -215 -177 -128 -87 -97 -117 -131 -136 -157 -138 -122 -102 -79 -63 -95 -104 -121 -142 -124 -103 -97 -90 -83 -89 -89 -97 -107 -112 -112 -109 -101 -85 -70 -72 -88 -96 -106 -111 -99 -88 -87 -82 -58 -4 -83 -73 -52 -29 -2 -26 -25 -11 -5 -18 -21 -47 -48 -27 -12 -31 -30 -29 -22 -10 -27 -22 -17 -17 -20 -23 -23 -17 -9 -4 -2 -1 0 0 0 -2 -1 0 0 0 0 0 0 0 0 -2 -4 -4 -3 0 0 0 0 0 0 0 0 -2 -10 -21 -3 0 0 0 0 -3 -16 -23 -20 -8 -4 -4 -4 -7 -16 -2 0 -3 -4 -1 -4 -7 -4 -2 -17 -18 -17 -24 -42 -32 -23 -19 -18 -14 -14 -14 -14 -13 -13 -12 -9 -6 -6 -7 -7 -8 -8 -7 -7 -7 -7 -7 -6 -6 -2 -2 -3 -4 -6 -5 -3 -3 -5 -1 -2 -2 -2 -3 -4 -7 -9 -10 -9 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -42 -91 -81 -70 -73 -68 -70 -61 -65 -79 -74 -64 -52 -41 -33 -22 -60 -37 -9 -20 -24 -24 -31 -41 -49 -56 -70 -71 -69 -65 -60 -59 -61 -58 -48 -35 -36 -35 -34 -37 -53 -54 -46 -34 -16 -7 -7 -7 -7 -7 -6 -6 -7 -8 -8 -6 -8 -11 -12 -14 -17 -18 -29 -47 -62 -72 -79 -58 -29 -25 -23 -20 -9 0 0 0 0 0 0 0 0 0 -13 -20 -9 -2 -6 -26 -33 -1 -4 -2 -11 -17 -2 -2 -16 -15 -14 -32 -25 -25 -24 -24 -27 -25 -15 -12 -14 -15 -15 -16 -17 -18 -17 -6 -3 -3 -3 -3 -3 -3 -2 -3 -5 -7 -5 -5 -7 -9 -8 -10 -11 -13 -15 -16 -17 -18 -17 -12 -11 -11 -12 -12 -11 -9 -14 -20 -20 -12 -11 -9 -8 -11 -18 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -46 -54 -54 -57 -50 -41 -35 -32 -53 -44 -34 -35 -36 -37 -38 -35 -30 -31 -35 -35 -35 -34 -34 -38 -26 -23 -29 -28 -34 -25 -21 -21 -20 -22 -22 -20 -16 -13 -24 -25 -23 -19 -12 -16 -15 -13 -11 -12 -12 -13 -52 -71 -26 -18 -12 -11 -11 -15 -52 -67 -83 -91 -84 -86 -88 -91 -93 -94 -94 -93 -94 -94 -90 -85 -117 -114 -104 -104 -104 -114 -106 -100 -110 -137 -139 -142 -144 -145 -144 -112 -109 -116 -122 -126 -134 -141 -143 -138 -128 -111 -89 -76 -84 -114 -104 -97 -91 -87 -92 -111 -135 -162 -185 -194 -197 -190 -186 -181 -167 -161 -164 -159 -152 -151 -137 -126 -126 -139 -160 -145 -136 -131 -128 -125 -124 -128 -159 -188 -191 -176 -175 -168 -176 -192 -137 -124 -121 -121 -121 -121 -106 -89 -80 -85 -99 -116 -126 -131 -132 -134 -141 -146 -154 -169 -186 -192 -197 -195 -189 -194 -196 -202 -207 -210 -209 -194 -191 -203 -220 -223 -237 -166 -119 -146 -228 -227 -231 -237 -242 -239 -228 -215 -208 -207 -208 -227 -231 -220 -209 -219 -240 -244 -247 -247 -240 -229 -231 -134 -17 0 -2 -2 -114 -219 -205 -210 -222 -229 -231 -230 -225 -227 -219 -194 -154 -112 -115 -123 -124 -124 -174 -163 -135 -105 -81 -63 -61 -90 -124 -139 -123 -96 -83 -78 -76 -78 -79 -107 -104 -61 -121 -121 -105 -94 -96 -91 -87 -80 -81 -90 -90 -79 -32 -11 -30 -1 -64 -75 -61 -48 -53 -47 -51 -35 -7 -39 -33 -13 -1 -12 -56 -22 -24 -21 -3 0 -16 -17 -13 -12 -20 -23 -27 -22 -10 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 0 -2 -1 0 0 0 0 0 -1 -1 -2 -3 0 0 0 0 -1 -10 -22 -29 -26 -14 -6 -4 -4 -5 -3 -1 0 0 0 0 0 -3 -3 -2 -11 -10 -12 -23 -37 -28 -21 -15 -14 -13 -12 -14 -14 -13 -13 -10 -11 -7 -4 -4 -5 -6 -6 -6 -6 -6 -7 -7 -5 -2 -2 -2 -1 -1 -5 -3 -2 -2 -4 -7 -5 -4 -6 -7 -7 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -56 -77 -81 -80 -76 -79 -65 -80 -99 -95 -74 -57 -45 -40 -38 -25 -59 -48 -20 -18 -6 -23 -15 -7 -24 -68 -76 -73 -71 -70 -75 -64 -55 -49 -41 -40 -37 -36 -38 -37 -29 -40 -32 -11 -9 -8 -7 -6 -5 -7 -7 -6 -9 -15 -16 -15 -13 -13 -15 -14 -14 -20 -35 -51 -63 -37 -17 -7 -7 -14 -31 -15 0 0 0 0 0 0 0 0 0 -6 -9 0 0 -17 -31 -27 -4 -25 -28 -30 -30 -25 -1 -9 -11 -13 -23 -18 -18 -15 -18 -26 -13 -11 -12 -12 -11 -13 -13 -10 -9 -9 -5 -3 -3 -2 -3 -9 -11 -11 -8 -2 -2 -3 -4 -5 -7 -7 -8 -9 -11 -13 -14 -14 -13 -12 -11 -12 -12 -12 -12 -12 -11 -12 -16 -16 -11 -9 -7 -6 -8 -12 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -38 -48 -48 -60 -51 -39 -31 -21 -50 -42 -33 -34 -35 -52 -45 -36 -33 -35 -38 -38 -36 -33 -33 -37 -24 -22 -31 -32 -38 -33 -26 -21 -18 -19 -21 -21 -17 -12 -19 -24 -18 -11 -13 -14 -12 -11 -11 -14 -14 -21 -49 -63 -34 -15 -9 -7 -8 -17 -32 -66 -79 -83 -89 -91 -92 -93 -94 -94 -93 -94 -97 -97 -90 -90 -112 -111 -107 -109 -108 -108 -99 -100 -116 -134 -138 -141 -144 -144 -133 -120 -114 -115 -123 -130 -130 -132 -134 -132 -120 -96 -76 -71 -84 -104 -105 -96 -88 -87 -94 -116 -143 -162 -175 -188 -195 -190 -182 -173 -158 -151 -153 -153 -149 -144 -130 -119 -115 -126 -152 -144 -141 -133 -123 -117 -119 -137 -162 -183 -191 -191 -181 -165 -164 -186 -171 -135 -121 -117 -109 -107 -100 -84 -72 -74 -87 -107 -119 -125 -132 -141 -146 -151 -156 -165 -178 -186 -193 -198 -197 -189 -196 -203 -207 -209 -209 -209 -210 -222 -241 -241 -245 -245 -243 -237 -237 -230 -226 -230 -238 -240 -237 -227 -221 -218 -214 -236 -236 -224 -217 -231 -240 -244 -248 -249 -245 -235 -238 -136 0 0 0 -155 -231 -216 -210 -218 -198 -181 -193 -238 -223 -222 -215 -199 -180 -148 -164 -158 -131 -121 -162 -168 -148 -120 -102 -113 -92 -99 -123 -136 -133 -94 -69 -63 -65 -68 -73 -105 -96 -5 -41 -39 -29 -21 -25 -80 -96 -94 -91 -83 -8 0 0 -31 -91 -38 -57 -73 -82 -80 -67 -54 -34 -10 -5 -40 -33 -14 -2 -1 -8 -10 -22 -21 0 0 -3 -4 -7 -17 -24 -25 -27 -20 -5 -5 -2 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -5 -1 0 0 0 -3 -1 -4 -5 0 0 -15 -10 -1 0 -2 -8 -15 -19 -16 -11 -4 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 -11 -14 -14 -25 -30 -25 -23 -17 -16 -19 -17 -7 -7 -10 -11 -8 -9 -5 -4 -4 -4 -4 -4 -5 -5 -6 -8 -8 -6 -2 -2 -2 -2 -3 -5 -4 -3 -3 -5 -7 -7 -11 -12 -14 -14 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -72 -89 -78 -60 -59 -68 -74 -80 -82 -74 -63 -53 -45 -50 -79 -70 -65 -60 -57 -47 -61 -48 -47 -76 -74 -72 -73 -74 -72 -66 -58 -48 -45 -51 -48 -44 -42 -41 -41 -43 -48 -42 -25 -10 -7 -4 -4 -4 -4 -3 -5 -6 -9 -16 -15 -16 -17 -18 -17 -20 -19 -28 -42 -47 -50 -40 -17 0 -1 -13 -6 0 0 0 0 0 0 0 0 0 0 0 0 -1 -12 -6 0 0 0 0 -22 -20 -3 -1 -19 -15 -11 -10 -9 -8 -9 -9 -10 -11 -10 -11 -12 -12 -12 -7 -4 -4 -6 -6 -6 -3 -4 -6 -4 -8 -23 -30 -29 -32 -19 -17 -16 -14 -13 -9 -9 -13 -16 -15 -15 -14 -13 -11 -12 -12 -12 -11 -10 -10 -11 -12 -12 -13 -14 -9 -7 -7 -9 -15 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -46 -46 -37 -56 -49 -37 -32 -34 -52 -51 -41 -33 -34 -47 -42 -37 -38 -39 -30 -28 -30 -32 -32 -36 -22 -22 -32 -35 -38 -41 -31 -19 -17 -18 -20 -19 -15 -10 -10 -21 -19 -12 -14 -13 -12 -11 -12 -16 -18 -26 -29 -37 -49 -14 -9 -9 -10 -21 -79 -85 -86 -88 -92 -93 -94 -94 -94 -94 -94 -95 -96 -95 -92 -93 -94 -95 -100 -109 -122 -109 -102 -105 -118 -132 -135 -140 -145 -139 -102 -108 -113 -118 -124 -135 -133 -115 -115 -124 -100 -78 -67 -67 -80 -103 -99 -92 -87 -88 -99 -122 -139 -154 -171 -186 -192 -186 -175 -164 -153 -145 -144 -146 -144 -136 -130 -120 -109 -112 -141 -139 -139 -131 -119 -115 -113 -135 -156 -166 -168 -181 -179 -161 -151 -166 -161 -137 -126 -125 -122 -105 -86 -72 -64 -65 -75 -90 -99 -109 -127 -141 -147 -154 -160 -164 -169 -173 -183 -196 -204 -189 -195 -201 -205 -207 -207 -210 -229 -246 -247 -244 -248 -247 -246 -244 -236 -232 -225 -224 -233 -243 -245 -247 -244 -236 -226 -231 -226 -223 -228 -242 -243 -247 -248 -246 -243 -241 -124 -21 0 0 0 -142 -227 -225 -207 -201 -76 0 -37 -168 -194 -200 -206 -215 -211 -200 -129 -106 -144 -127 -149 -172 -174 -151 -115 -122 -107 -101 -107 -114 -126 -93 -67 -59 -49 -53 -65 -96 -97 0 0 0 0 -22 -95 -25 -72 -108 -81 -9 -2 0 0 -16 -67 -85 -71 -68 -73 -71 -43 -41 -24 -13 -53 -35 -42 -49 -38 -10 -43 -42 -30 -14 -1 -1 -1 -1 -4 -7 -7 -22 -27 -21 -20 -4 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 -5 -9 -8 -2 0 0 -7 -10 -7 0 0 0 0 -1 -6 -3 -1 0 0 0 0 0 0 -1 -2 -3 -2 -1 -3 -1 -13 -12 -10 -20 -25 -24 -20 -18 -19 -18 -16 -11 -10 -10 -9 -7 -9 -5 -4 -3 -3 -4 -4 -4 -5 -6 -8 -8 -5 -2 -2 -3 -5 -5 -5 -5 -3 -5 -9 -12 -12 -16 -9 -11 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -54 -94 -94 -79 -69 -72 -72 -70 -68 -68 -65 -72 -73 -74 -76 -75 -75 -73 -72 -72 -71 -76 -81 -79 -68 -69 -68 -75 -81 -72 -66 -50 -43 -45 -45 -47 -47 -43 -40 -44 -51 -44 -25 -18 -56 -12 -3 -3 -4 -9 -8 -7 -5 -7 -13 -16 -18 -16 -14 -16 -21 -34 -36 -27 -38 -63 -63 -34 -5 -27 -6 -5 -4 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -7 -15 -16 -15 -14 -15 -17 -12 -7 -9 -10 -12 -12 -13 -13 -4 -5 -7 -8 -11 -16 -11 -17 -27 -25 -8 -12 -12 -12 -16 -10 -18 -21 -21 -19 -12 -9 -12 -21 -26 -26 -26 -27 -22 -8 -10 -11 -11 -10 -10 -9 -10 -10 -9 -10 -8 -10 -12 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -22 -43 -50 -41 -39 -35 -29 -24 -50 -55 -44 -32 -33 -34 -35 -37 -40 -43 -34 -30 -30 -32 -32 -36 -22 -22 -33 -34 -36 -40 -31 -18 -17 -17 -18 -16 -12 -10 -9 -17 -17 -14 -15 -13 -11 -10 -11 -13 -23 -27 -27 -21 -13 -9 -9 -10 -20 -46 -84 -89 -89 -91 -93 -96 -96 -96 -95 -95 -96 -94 -94 -94 -93 -93 -94 -99 -103 -105 -113 -111 -112 -117 -125 -131 -137 -143 -141 -126 -100 -105 -111 -116 -122 -134 -126 -124 -124 -115 -83 -62 -57 -61 -75 -102 -93 -88 -85 -90 -106 -129 -134 -148 -172 -188 -188 -179 -167 -156 -146 -143 -141 -140 -138 -133 -133 -120 -104 -94 -101 -122 -118 -116 -120 -118 -118 -133 -148 -156 -157 -174 -174 -156 -144 -165 -150 -133 -124 -121 -117 -102 -81 -68 -63 -61 -68 -70 -81 -98 -118 -135 -146 -153 -160 -166 -166 -171 -181 -194 -203 -190 -190 -194 -199 -202 -228 -237 -245 -248 -249 -247 -249 -249 -248 -245 -238 -234 -231 -230 -233 -240 -244 -247 -248 -246 -234 -229 -223 -223 -232 -242 -245 -246 -247 -249 -248 -100 -19 0 0 0 0 0 -84 -193 -10 0 0 0 0 0 -123 -167 -155 -118 -110 -100 -40 -60 -160 -136 -146 -170 -183 -178 -176 -146 -117 -100 -92 -88 -110 -100 -91 -88 -54 -50 -58 -84 -94 -3 0 0 0 -4 -17 -3 -63 -107 -99 -94 -20 0 -10 -38 -69 -58 -65 -76 -71 -49 -25 -33 -44 -50 -51 -42 -40 -43 -50 -60 -42 -29 -14 -1 -1 -1 -2 -8 -17 -22 -5 -4 -4 -5 -22 -10 -3 -1 0 -1 -1 0 -1 -3 0 0 0 -1 -2 0 0 0 -2 -6 -7 -2 0 0 0 -2 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -4 -7 -7 -2 -2 -3 -5 -10 -13 -9 -4 -6 -5 -20 -17 -19 -38 -34 -25 -18 -16 -16 -14 -11 -9 -11 -9 -8 -9 -10 -10 -10 -10 -7 -3 -4 -4 -6 -7 -7 -7 -8 -5 -2 -3 -7 -4 -3 -4 -4 -8 -9 -8 -11 -22 -23 -7 -5 -9 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -91 -101 -87 -72 -71 -70 -70 -70 -71 -72 -75 -64 -64 -76 -77 -70 -65 -61 -59 -59 -70 -75 -75 -70 -71 -75 -81 -82 -74 -64 -47 -40 -41 -42 -50 -48 -44 -42 -43 -39 -19 -39 -49 -44 -8 -4 -3 -4 -10 -10 -7 -8 -12 -19 -20 -16 -12 -11 -15 -16 -37 -55 -53 -27 -40 -45 -53 -44 -23 -23 -25 -18 -8 -13 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -21 -13 -17 -18 -18 -18 -20 -16 -10 -7 -9 -10 -12 -12 -14 -14 -5 -5 -27 -34 -29 -37 -35 -30 -27 -25 -16 -22 -12 -4 -5 -6 -9 -11 -12 -14 -15 -12 -7 -10 -20 -21 -11 -6 -6 -5 -7 -9 -9 -9 -10 -9 -9 -9 -9 -10 -10 -10 -8 -8 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -44 -40 -52 -34 -36 -34 -25 -15 -24 -44 -43 -31 -32 -34 -34 -37 -40 -42 -44 -39 -35 -34 -35 -37 -22 -23 -33 -33 -36 -33 -25 -17 -16 -16 -16 -14 -12 -11 -10 -12 -14 -15 -13 -12 -11 -11 -12 -17 -26 -27 -24 -18 -10 -8 -10 -12 -37 -88 -89 -89 -90 -92 -96 -97 -98 -98 -97 -97 -100 -97 -96 -97 -97 -97 -101 -106 -110 -112 -110 -117 -123 -126 -131 -136 -142 -139 -126 -109 -108 -105 -106 -109 -115 -130 -128 -134 -128 -103 -71 -54 -49 -62 -84 -95 -90 -85 -83 -90 -112 -122 -134 -152 -173 -188 -180 -171 -160 -151 -148 -142 -136 -134 -133 -130 -130 -118 -109 -103 -92 -109 -135 -137 -121 -122 -119 -124 -127 -130 -140 -158 -162 -150 -136 -140 -147 -147 -134 -120 -115 -101 -83 -71 -66 -62 -62 -66 -75 -89 -107 -125 -138 -149 -156 -160 -166 -173 -182 -193 -202 -185 -197 -205 -209 -217 -229 -238 -243 -245 -247 -250 -250 -250 -249 -247 -245 -242 -239 -238 -240 -242 -254 -257 -255 -254 -246 -237 -227 -222 -214 -110 -90 -81 -73 -66 -57 -14 0 0 0 0 0 0 0 0 0 0 0 0 -6 -55 -134 -168 -121 0 0 0 0 -51 -161 -145 -146 -167 -185 -183 -174 -146 -120 -95 -74 -75 -86 -92 -100 -108 -76 -64 -58 -68 -90 -59 -17 0 0 0 0 0 -53 -69 -6 -1 0 0 -24 -71 -75 -22 -23 -49 -63 -29 -18 -27 -42 -54 -54 -54 -42 -35 -46 -44 -30 -13 -3 -1 0 -1 -3 -10 -22 -29 -9 0 -10 -32 -4 -1 -1 0 0 -3 -3 -2 -1 -3 -6 -2 0 -1 -2 -2 -1 -2 -7 -9 -1 0 0 -1 -4 -2 -2 -1 0 0 0 0 -1 -2 -1 -2 -1 0 0 0 -1 -1 -1 -2 -2 -3 -2 -3 -5 -9 -9 -14 -11 -5 -5 -6 -18 -17 -23 -60 -40 -26 -19 -18 -17 -14 -15 -14 -11 -15 -8 -6 -8 -9 -11 -10 -6 -1 -4 -4 -4 -3 -1 -2 -2 -3 -3 -3 -5 -4 -5 -5 -5 -5 -5 -6 -9 -18 -27 -13 -17 -26 -21 -2 0 -4 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -53 -109 -103 -101 -92 -77 -77 -76 -76 -76 -76 -76 -63 -60 -63 -58 -25 -61 -69 -62 -56 -57 -60 -61 -61 -63 -80 -61 -64 -68 -48 -39 -37 -42 -49 -52 -41 -38 -39 -51 -76 -17 -20 -23 -7 -6 -5 -4 -3 -3 -1 -1 -6 -9 -9 -11 -13 -8 -6 -10 -16 -27 -44 -48 -34 -34 -25 -40 -36 -6 -38 -37 -25 -16 -10 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -15 -15 -16 -19 -19 -13 -15 -18 -18 -10 -10 -10 -10 -10 -10 -10 -11 -13 -13 -12 -21 -42 -47 -31 -34 -27 -24 -21 -10 -27 -16 -5 -2 -4 -4 -4 -5 -6 -8 -9 -8 -10 -14 -16 -18 -9 -5 -5 -6 -9 -10 -10 -9 -9 -9 -8 -8 -9 -9 -8 -6 -6 -7 -9 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -53 -52 -49 -27 0 0 0 -7 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -30 -38 -52 -33 -36 -33 -24 -22 -25 -32 -33 -32 -33 -35 -35 -35 -37 -39 -29 -32 -34 -35 -38 -40 -23 -20 -28 -35 -38 -24 -17 -15 -14 -15 -14 -13 -12 -11 -12 -14 -15 -15 -13 -12 -12 -12 -15 -22 -28 -26 -21 -15 -9 -9 -9 -13 -39 -89 -88 -90 -92 -94 -96 -98 -99 -99 -100 -101 -103 -101 -101 -100 -99 -101 -104 -111 -112 -106 -112 -124 -129 -131 -134 -141 -144 -129 -114 -109 -104 -103 -104 -111 -121 -116 -132 -123 -104 -85 -55 -48 -49 -68 -95 -93 -87 -85 -86 -91 -102 -112 -134 -158 -177 -186 -178 -166 -157 -152 -141 -136 -131 -128 -127 -126 -129 -119 -111 -107 -92 -103 -130 -137 -125 -136 -125 -123 -121 -117 -120 -147 -153 -141 -131 -153 -152 -146 -141 -132 -114 -98 -83 -73 -68 -64 -64 -64 -70 -82 -99 -116 -132 -142 -147 -151 -164 -174 -182 -189 -196 -195 -201 -204 -206 -214 -220 -232 -240 -244 -246 -246 -249 -249 -250 -253 -252 -244 -240 -243 -249 -251 -207 -171 -159 -153 -141 -204 -238 -236 -227 -36 -106 -93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -102 -147 -137 -70 0 0 0 0 -41 -155 -146 -147 -151 -159 -179 -192 -173 -140 -110 -81 -77 -73 -78 -96 -122 -106 -92 -78 -71 -82 -81 -90 -55 0 0 0 0 -47 -100 -90 -13 0 0 -7 -32 -50 -17 0 -15 -60 -29 -20 -23 -31 -39 -38 -34 -30 -29 -24 -24 -8 -1 -3 -5 -5 -4 -7 -14 -20 -28 -21 -20 -21 -6 -1 0 0 0 0 -3 -4 -4 -3 -5 -11 -5 0 0 0 0 0 -6 -11 -2 -1 0 0 -1 -4 -1 0 0 0 -1 -1 -1 -2 -5 -4 -1 0 0 -1 -3 -4 -2 0 -1 -3 -2 -2 -1 0 0 -7 -8 -7 -6 -8 -5 -21 -17 -26 -51 -35 -30 -28 -25 -20 -15 -17 -14 -9 -9 -13 -11 -7 -5 -9 -2 -1 0 -1 -3 -2 -1 -1 -1 -3 -3 -2 -2 -3 -4 -7 -6 -6 -7 -9 -5 -4 -7 -11 -13 -15 -10 -1 -1 -12 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 -112 -112 -106 -103 -100 -91 -78 -80 -81 -80 -78 -75 -64 -60 -60 -62 -66 -69 -44 -47 -62 -53 -49 -50 -49 -49 -57 -57 -65 -61 -44 -40 -40 -39 -43 -47 -39 -40 -43 -55 -72 -60 -68 -67 -48 -19 -6 -5 -4 -4 -4 -2 -3 -3 -3 -4 -7 -6 -5 -8 -12 -26 -34 -38 -39 -39 -32 -27 -17 -17 -54 -34 -23 -30 -49 -43 -8 0 0 -7 -30 -27 -20 -15 -11 0 0 0 0 -3 -18 -12 -13 -14 -14 -10 -8 -11 -11 -7 -3 -9 -9 -8 -9 -9 -11 -12 -14 -14 -7 -11 -26 -31 -9 -5 -5 -5 -5 -5 -8 -7 -9 -10 -9 -4 -4 -4 -5 -5 -7 -8 -8 -7 -8 -17 -9 -12 -19 -19 -12 -9 -9 -8 -9 -10 -8 -7 -7 -8 -8 -7 -7 -7 -7 -1 0 0 0 0 0 0 0 0 0 0 0 -11 -20 -15 -10 -7 -5 -3 -4 -32 -38 -40 -45 -57 -44 -45 -36 -22 -22 -22 -22 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -22 -35 -51 -33 -37 -38 -32 -23 -29 -28 -29 -32 -33 -34 -33 -33 -35 -37 -17 -28 -34 -36 -40 -42 -34 -24 -20 -26 -28 -20 -15 -14 -13 -14 -15 -14 -12 -12 -15 -17 -16 -14 -12 -12 -12 -14 -18 -24 -27 -24 -18 -12 -10 -10 -14 -27 -55 -91 -90 -92 -93 -94 -95 -99 -100 -101 -102 -104 -105 -104 -104 -105 -105 -105 -98 -103 -108 -107 -118 -126 -131 -134 -138 -142 -145 -130 -111 -100 -102 -102 -104 -109 -116 -121 -129 -112 -86 -65 -52 -43 -51 -75 -102 -93 -86 -85 -87 -90 -97 -114 -141 -166 -180 -181 -178 -166 -158 -154 -134 -127 -125 -124 -120 -118 -125 -125 -120 -111 -96 -97 -117 -121 -108 -117 -116 -127 -127 -112 -112 -132 -145 -141 -128 -136 -131 -156 -154 -121 -104 -94 -81 -72 -68 -67 -66 -65 -69 -81 -98 -115 -126 -132 -138 -149 -161 -170 -177 -181 -187 -189 -192 -196 -201 -211 -218 -230 -241 -248 -250 -250 -250 -250 -252 -253 -249 -249 -252 -257 -257 -262 -103 0 0 -1 -96 -203 -252 -223 -103 -18 -53 -46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 -58 0 0 0 0 -58 -154 -165 -153 -150 -153 -163 -190 -41 -2 -57 -120 -97 -92 -76 -71 -88 -130 -126 -125 -114 -97 -98 -84 -102 -70 0 0 0 0 -1 0 0 0 0 0 -13 -62 -12 0 0 -13 -70 -40 -26 -24 -24 -15 -37 -49 -50 -42 -35 -7 0 0 -2 -11 -8 -4 -7 -15 -19 -22 -19 -11 -3 -2 -1 -1 -1 0 0 -1 -3 -4 -6 -7 -6 -2 0 0 0 0 -3 -8 -11 -12 -3 0 0 0 0 0 0 -1 -2 -2 -1 -8 -13 -3 -5 -2 0 -1 -4 -7 -7 -5 -2 0 -1 0 0 0 -1 0 -7 -9 -9 -9 -8 -5 -26 -23 -63 -91 -52 -49 -41 -37 -34 -25 -28 -22 -17 -18 -26 -25 -18 -10 -4 0 0 -5 -7 -3 -1 -1 -2 -2 -4 -5 -2 -1 -3 -4 -7 -5 -3 -3 -5 -5 -3 -1 -3 -9 -11 -9 -7 -6 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -58 -101 -121 -114 -114 -105 -101 -90 -77 -79 -80 -78 -74 -70 -71 -71 -68 -69 -76 -62 -53 -55 -59 -52 -46 -45 -42 -42 -50 -54 -60 -63 -57 -45 -45 -41 -41 -41 -36 -38 -32 -48 -78 -93 -97 -100 -72 -28 -5 -5 -5 -6 -6 -7 -5 -5 -3 -2 -2 -3 -4 -5 -8 -15 -19 -21 -29 -40 -43 -29 -22 -23 -37 -40 -60 -58 -38 -5 -2 0 -14 -26 -26 -16 -26 -29 -31 -26 -3 0 -3 -6 -9 -15 -8 -5 -6 -6 -8 -5 -4 -4 -3 -1 -1 -1 -3 -11 -13 -14 -16 -17 -15 -17 -19 -18 -15 -3 -4 -5 -5 -4 -4 -3 -4 -4 -5 -4 -4 -4 -5 -6 -6 -7 -7 -8 -10 -19 -18 -19 -19 -17 -15 -14 -13 -15 -16 -12 -11 -10 -9 -9 -10 -10 -10 -10 -8 -1 0 0 0 -3 -19 -20 -29 -22 0 0 -20 -31 -44 -51 -40 -41 -40 -38 -41 -72 -71 -57 -43 -35 -32 -33 -33 -34 -37 -40 -26 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -40 -41 -31 -33 -36 -38 -33 -22 -27 -27 -29 -27 -20 -31 -32 -32 -29 -23 -26 -22 -21 -23 -27 -29 -30 -24 -18 -17 -16 -15 -13 -13 -13 -13 -15 -15 -14 -15 -17 -16 -15 -13 -12 -12 -13 -17 -21 -25 -24 -20 -15 -12 -11 -12 -16 -57 -93 -93 -94 -95 -96 -96 -97 -99 -100 -102 -104 -105 -106 -106 -106 -106 -106 -105 -95 -101 -109 -111 -120 -122 -129 -136 -140 -143 -134 -117 -102 -96 -99 -100 -108 -108 -103 -132 -114 -95 -78 -64 -55 -44 -59 -84 -101 -92 -86 -84 -85 -89 -103 -122 -146 -167 -180 -181 -171 -165 -159 -149 -128 -122 -123 -120 -112 -108 -109 -118 -122 -115 -100 -92 -108 -114 -98 -95 -110 -132 -132 -108 -110 -129 -145 -147 -135 -107 -113 -136 -142 -122 -101 -88 -78 -73 -69 -65 -65 -66 -71 -83 -101 -110 -117 -125 -135 -147 -156 -163 -169 -174 -180 -181 -185 -193 -203 -212 -221 -233 -246 -255 -255 -254 -255 -254 -252 -252 -255 -260 -263 -263 -262 -202 -76 0 0 0 -106 -129 -121 -93 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 -214 -174 -169 -170 -175 -159 -19 -1 -93 -159 -143 -144 -110 -79 -66 -83 -126 -140 -108 -64 -58 -115 -106 -102 -95 -74 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -65 -50 -30 -18 -19 -29 -12 -20 -36 -30 -4 0 0 -3 -11 -13 -5 -3 -10 -23 -24 -25 -15 -3 -1 -4 -2 0 0 0 0 -1 -1 -2 -3 -3 -1 0 0 0 0 0 -2 -6 -11 -3 -1 0 0 0 0 -3 -6 -8 -9 -2 0 0 0 0 -6 -3 -3 -7 -9 -9 -8 -5 -2 -1 -1 -3 -3 -1 0 0 -3 -5 -4 -3 -3 -2 -41 -34 -38 -46 -48 -74 -61 -53 -46 -39 -40 -31 -27 -31 -37 -29 -24 -20 -17 -12 -21 -14 -7 -2 -1 -1 0 0 0 0 -1 -5 -5 -3 -6 -6 -4 -2 0 -2 -3 -3 -3 -6 -12 -8 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -107 -121 -114 -109 -109 -89 -85 -82 -78 -73 -72 -70 -68 -66 -66 -65 -69 -70 -70 -71 -70 -65 -61 -59 -57 -55 -50 -48 -49 -57 -61 -64 -63 -57 -56 -42 -36 -35 -37 -39 -26 -24 -33 -44 -49 -54 -38 -16 -6 -6 -7 -7 -7 -7 -7 -3 -2 -3 -3 -3 -3 -3 -2 -2 -2 -4 -8 -25 -54 -43 -42 -30 -29 -72 -64 -52 -39 -30 -19 -37 -29 -26 -31 -35 -40 -43 -53 -57 -1 0 -14 -26 -28 -28 -27 -20 -17 -18 -19 -5 -1 -3 -6 -1 0 -1 -1 0 -1 -12 -11 -12 -20 -19 -20 -20 -16 -8 -4 -4 -4 -4 -3 -2 -2 -3 -4 -4 -5 -4 -4 -5 -5 -6 -6 -6 -7 -8 -6 -6 -14 -22 -18 -15 -14 -14 -14 -13 -15 -14 -12 -12 -14 -14 -14 -13 -13 -13 -15 -40 -53 -52 -46 -46 -56 -43 -13 -12 -37 -24 -23 -43 -33 -53 -65 -67 -71 -85 -38 -28 -28 -27 -27 -28 -28 -30 -32 -35 -31 -17 -8 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -36 -41 -42 -34 -34 -38 -34 -20 -24 -26 -28 -23 -11 -16 -18 -25 -25 -13 -19 -14 -12 -13 -15 -15 -17 -18 -17 -16 -15 -14 -13 -12 -13 -14 -16 -17 -17 -18 -18 -15 -13 -12 -11 -12 -16 -19 -23 -25 -23 -17 -15 -13 -12 -15 -33 -68 -94 -96 -98 -99 -99 -99 -99 -99 -101 -103 -105 -105 -105 -105 -105 -106 -105 -98 -92 -104 -118 -122 -122 -127 -133 -138 -141 -144 -121 -104 -95 -93 -96 -103 -112 -116 -117 -132 -106 -89 -78 -66 -50 -54 -79 -98 -95 -88 -84 -82 -86 -96 -111 -132 -151 -168 -179 -177 -172 -165 -156 -143 -124 -119 -119 -116 -105 -104 -103 -114 -121 -114 -104 -95 -112 -116 -96 -113 -139 -141 -126 -106 -111 -131 -140 -141 -139 -128 -133 -141 -138 -117 -98 -85 -79 -73 -63 -64 -65 -66 -72 -82 -92 -100 -112 -124 -131 -142 -150 -158 -164 -169 -171 -176 -184 -196 -210 -222 -232 -242 -248 -250 -257 -257 -259 -254 -230 -227 -221 -241 -245 -196 -190 -49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 -178 -165 -175 -181 -135 -15 -1 0 -81 -153 -140 -156 -122 -87 -71 -85 -123 -101 -42 0 -4 -41 -97 -110 -94 -85 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -22 -35 -38 -30 -16 -39 -49 -53 -50 -41 -7 0 0 -6 -25 -8 -3 -5 -11 -17 -15 -16 -10 -2 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -11 -10 -9 -3 0 0 0 -6 -9 -11 -10 -3 -1 0 0 0 0 -4 -5 -8 -11 -10 -10 -8 -6 -6 -7 -10 -14 -19 -21 -4 -1 0 0 0 0 0 0 -40 -47 -52 -52 -62 -86 -78 -71 -66 -60 -53 -44 -41 -44 -45 -36 -32 -25 -21 -21 -21 -17 -10 -6 -4 -1 0 0 0 0 -1 -8 -6 -3 -5 -5 -2 -1 0 -1 -2 -3 -3 -3 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 -89 -107 -107 -97 -95 -98 -84 -81 -87 -81 -69 -67 -63 -63 -63 -62 -63 -63 -64 -65 -67 -66 -62 -61 -59 -55 -53 -37 -40 -49 -50 -49 -56 -58 -63 -69 -47 -38 -35 -38 -49 -55 -59 -57 -57 -56 -24 -11 -7 -7 -9 -14 -13 -11 -12 -13 -8 -4 -2 -2 -2 -2 -1 -1 0 0 -1 -5 -14 -26 -12 -16 -15 -24 -47 -5 0 0 -3 -10 -46 -52 -47 -44 -44 -20 -23 -44 -50 -14 -16 -16 -6 0 0 -2 -5 -23 -42 -42 -21 -31 -21 -4 -2 -2 -1 0 -2 -9 -8 -8 -13 -19 -19 -20 -19 -18 -15 -7 -4 -4 -4 -3 -3 -2 -8 -11 -9 -10 -5 -4 -4 -5 -5 -5 -5 -5 -5 -4 -3 -5 -7 -8 -8 -8 -12 -15 -15 -14 -14 -14 -14 -13 -14 -14 -16 -19 -21 -22 -25 -50 -71 -68 -67 -48 -50 -48 -25 -25 -24 -23 -22 -22 -22 -45 -56 -57 -71 -71 -38 -23 -24 -24 -26 -27 -27 -29 -33 -28 -22 -16 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -49 -30 -28 -36 -41 -39 -34 -28 -23 -19 -22 -23 -26 -27 -22 -20 -14 -22 -29 -23 -11 -10 -11 -12 -13 -14 -16 -17 -16 -15 -15 -14 -13 -13 -13 -15 -17 -18 -19 -19 -18 -14 -12 -12 -12 -15 -20 -23 -25 -25 -21 -16 -13 -12 -12 -15 -73 -94 -95 -97 -99 -100 -101 -102 -101 -100 -103 -104 -105 -105 -105 -105 -106 -104 -100 -95 -94 -110 -127 -129 -123 -133 -137 -138 -141 -136 -118 -102 -94 -92 -96 -111 -111 -109 -114 -105 -90 -85 -78 -60 -47 -64 -90 -101 -89 -86 -85 -84 -90 -104 -122 -140 -157 -170 -176 -172 -165 -157 -150 -140 -120 -112 -109 -107 -104 -101 -94 -106 -117 -113 -110 -104 -111 -119 -119 -124 -136 -131 -115 -101 -111 -120 -124 -126 -127 -119 -115 -135 -140 -110 -89 -89 -79 -67 -64 -68 -70 -72 -75 -81 -82 -94 -108 -120 -127 -138 -147 -155 -161 -163 -168 -177 -188 -203 -223 -236 -245 -249 -251 -255 -257 -260 -266 -191 0 0 0 -103 -143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 -160 -156 -172 -183 -140 0 0 0 0 0 -6 -129 -126 -97 -82 -88 -126 -89 -39 0 0 0 -76 -108 -90 -90 -82 -33 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 0 -27 -46 -45 -39 -39 -18 -16 -37 -31 -7 -1 -3 -9 -10 -9 -9 -13 -23 -24 -9 -10 -11 -2 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -7 -11 -9 -9 -3 0 0 -1 0 -11 -15 -16 -17 -3 0 -3 -6 -2 -2 -2 -4 -5 -3 -8 -8 -8 -10 -16 -17 -11 -4 -3 -13 -16 -7 0 0 0 0 0 0 -29 -60 -60 -74 -84 -86 -75 -66 -62 -53 -44 -48 -47 -49 -52 -54 -47 -34 -29 -24 -17 -14 -12 -9 -6 -2 0 0 0 -4 -12 -9 -3 -1 -1 -1 0 0 -1 -2 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 -117 -106 -101 -86 -81 -77 -75 -77 -86 -78 -72 -78 -74 -69 -65 -65 -67 -63 -61 -60 -61 -61 -60 -58 -53 -50 -56 -34 -38 -53 -66 -61 -61 -63 -64 -62 -48 -37 -37 -37 -37 -43 -49 -51 -51 -49 -37 -34 -17 -7 -8 -11 -11 -11 -9 -4 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 -12 -27 -29 0 0 0 0 0 0 0 0 -18 -45 -32 -22 -28 -33 -28 -1 -21 -34 -46 -47 -42 -73 -44 -6 -12 -73 -19 -8 -16 -20 -35 -46 -34 -15 -11 -7 -3 -2 -5 -8 -2 -7 -8 -8 -9 -10 -16 -17 -16 -15 -8 -4 -3 -3 -3 -2 -8 -11 -10 -11 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -4 -4 -4 -5 -6 -7 -7 -9 -10 -10 -12 -13 -11 -6 -7 -9 -11 -29 -55 -24 -55 -69 -73 -74 -77 -48 -50 -53 -35 -26 -26 -25 -24 -24 -24 -24 -42 -61 -64 -27 -23 -22 -21 -22 -25 -27 -28 -27 -23 -17 -23 -20 -12 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -22 -35 -45 -50 -48 -37 -34 -26 -21 -20 -20 -21 -26 -29 -28 -24 -14 -14 -22 -27 -10 -16 -18 -19 -20 -14 -16 -16 -14 -14 -15 -14 -14 -14 -14 -16 -17 -19 -20 -19 -18 -15 -13 -13 -16 -22 -23 -24 -24 -22 -19 -16 -13 -12 -18 -43 -82 -96 -96 -97 -97 -99 -102 -103 -103 -104 -104 -105 -105 -105 -105 -106 -105 -101 -95 -96 -96 -106 -115 -115 -108 -129 -139 -142 -140 -115 -106 -99 -93 -90 -95 -107 -106 -106 -109 -81 -75 -71 -66 -58 -50 -72 -92 -97 -86 -85 -84 -86 -93 -108 -126 -144 -160 -168 -170 -168 -160 -151 -141 -127 -113 -106 -102 -100 -99 -96 -84 -95 -112 -112 -109 -110 -112 -113 -114 -108 -125 -119 -100 -90 -103 -106 -118 -133 -143 -129 -157 -159 -137 -107 -107 -100 -86 -73 -66 -74 -78 -80 -81 -84 -84 -91 -102 -113 -123 -135 -147 -153 -157 -162 -171 -181 -194 -212 -234 -219 -216 -234 -257 -260 -261 -256 -251 -181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -43 -127 -149 -100 -16 0 0 0 0 0 0 -117 -132 -112 -99 -100 -121 -135 -90 0 0 0 -63 -104 -89 -89 -91 -41 0 0 0 0 0 0 0 0 0 0 0 0 -1 -25 -46 -50 -41 -44 -34 -15 0 -1 -3 -4 -3 -9 -27 -9 -13 -14 -16 -20 -22 -12 -9 -6 0 0 0 0 -1 0 0 -1 -1 -1 -5 -5 -2 0 0 0 0 0 -6 -13 -12 -6 -2 -1 -1 -1 0 -5 -7 -6 -6 -1 -5 -6 -2 -1 0 0 0 -1 -5 -5 -5 -9 -17 -20 -13 -5 0 -2 -15 -16 -8 0 0 0 0 0 0 -69 -66 -66 -76 -80 -72 -56 -46 -42 -37 -37 -45 -46 -52 -55 -59 -60 -40 -33 -31 -26 -16 -15 -8 -4 -2 0 0 -6 -11 -12 -7 -5 -2 -1 -2 -1 0 -1 -2 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -92 -117 -107 -104 -80 -82 -73 -60 -56 -60 -62 -68 -77 -77 -73 -66 -65 -68 -61 -56 -58 -64 -70 -69 -64 -57 -57 -62 -50 -62 -73 -77 -70 -69 -65 -59 -52 -46 -39 -36 -33 -32 -37 -37 -34 -39 -38 -21 -25 -15 -7 -10 -14 -14 -13 -11 -7 -1 -3 -5 -5 -4 0 0 0 0 -1 -4 -5 -5 -4 0 0 0 0 0 -2 -11 -7 -6 -15 -38 -33 -32 -31 -29 -28 -46 -25 -26 -42 -34 -69 -83 -51 0 -5 -44 -18 -4 -9 -22 -36 -38 -31 -19 -3 -1 0 -3 -5 -2 -3 -4 -4 -5 -5 -9 -11 -13 -16 -16 -9 -4 -3 -3 -1 -8 -12 -10 -6 -5 -5 -5 -5 -5 -9 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -8 -7 -6 -8 -15 -14 -8 -6 -8 -12 -52 -61 -63 -65 -63 -63 -73 -64 -39 -24 -26 -27 -26 -26 -26 -27 -45 -66 -73 -32 -29 -28 -27 -26 -26 -27 -30 -26 -18 -24 -26 -27 -25 -19 -21 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -29 -41 -34 -38 -41 -40 -34 -34 -32 -27 -20 -20 -21 -24 -27 -28 -23 -13 -10 -18 -28 -18 -22 -22 -24 -26 -14 -16 -15 -13 -13 -15 -15 -14 -15 -17 -19 -20 -20 -20 -19 -18 -16 -14 -16 -22 -25 -22 -22 -22 -20 -18 -13 -12 -12 -24 -93 -98 -98 -98 -98 -98 -99 -101 -103 -104 -106 -106 -106 -105 -105 -106 -106 -103 -98 -94 -95 -94 -95 -98 -104 -108 -132 -143 -145 -141 -103 -100 -94 -88 -89 -100 -98 -97 -104 -116 -98 -70 -55 -53 -60 -66 -82 -94 -98 -92 -84 -80 -86 -98 -113 -128 -148 -161 -168 -168 -166 -162 -147 -127 -112 -107 -101 -99 -98 -98 -90 -79 -88 -104 -109 -111 -112 -109 -102 -92 -105 -118 -106 -86 -81 -81 -107 -126 -134 -134 -136 -129 -128 -126 -110 -96 -73 -65 -67 -65 -71 -79 -82 -83 -84 -84 -87 -95 -107 -120 -133 -140 -146 -156 -165 -177 -191 -206 -217 -212 -209 -216 -240 -268 -267 -47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -110 -137 -143 -95 0 0 0 0 0 0 0 -91 -128 -131 -120 -120 -125 -102 -49 0 0 0 -56 -111 -107 -93 -84 -87 -70 0 0 0 0 0 0 0 0 0 0 -2 -26 -45 -36 -22 -46 -28 -37 -25 -1 -2 -1 -3 -7 -15 -33 -20 -13 -11 -11 -6 -6 -4 -2 -1 0 0 0 -3 -5 -2 -1 -1 -2 -2 -6 -6 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 -2 -2 -4 -6 -7 -5 -2 -1 0 -1 -11 -12 -6 0 0 0 0 0 0 -66 -65 -64 -80 -71 -72 -63 -45 -37 -34 -31 -33 -37 -47 -41 -41 -42 -34 -27 -20 -17 -15 -13 -6 -2 0 0 0 -9 -12 -10 -6 -6 -2 -1 -2 -3 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -78 -76 -58 -41 -31 -22 -5 0 0 -6 -110 -127 -119 -108 -88 -93 -78 -62 -57 -58 -60 -62 -62 -59 -59 -58 -55 -53 -53 -52 -66 -71 -72 -71 -65 -58 -62 -66 -56 -57 -53 -51 -54 -60 -48 -48 -48 -45 -39 -35 -31 -30 -31 -36 -29 -29 -22 -6 -5 -26 -17 -9 -13 -14 -13 -15 -13 -3 -1 -2 -5 -5 0 0 0 0 -3 -12 -7 -24 -18 0 0 0 0 -6 -14 -27 -26 -35 -40 -36 -36 -34 -35 -43 -53 -45 -11 0 -22 -60 -5 0 0 0 0 -6 -3 -1 -3 -5 -19 -33 -27 -11 0 -2 -2 -3 -4 0 0 -2 -3 -4 -4 -4 -4 -8 -13 -13 -13 -8 -9 -14 -11 -11 -12 -9 -4 -4 -5 -5 -5 -6 -12 -6 -5 -5 -6 -7 -7 -7 -7 -8 -9 -7 -6 -5 -4 -6 -7 -7 -18 -41 -43 -18 -10 -23 -52 -56 -57 -43 -40 -65 -61 -71 -61 -42 -36 -36 -30 -27 -25 -22 -32 -50 -50 -37 -35 -35 -34 -33 -33 -32 -32 -33 -31 -28 -34 -28 -19 -19 -23 -20 -22 -12 -5 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -16 -35 -46 -35 -47 -50 -53 -51 -33 -33 -30 -26 -21 -20 -20 -23 -25 -25 -21 -12 -10 -19 -30 -22 -21 -21 -23 -26 -14 -15 -14 -13 -13 -14 -14 -15 -17 -20 -22 -22 -22 -21 -21 -19 -16 -16 -19 -23 -22 -22 -21 -21 -20 -16 -12 -14 -25 -51 -95 -99 -99 -99 -99 -99 -98 -100 -102 -105 -107 -108 -108 -107 -107 -106 -106 -102 -96 -94 -96 -96 -99 -104 -110 -110 -125 -138 -142 -132 -107 -99 -93 -88 -91 -116 -102 -93 -97 -109 -118 -76 -48 -45 -60 -74 -86 -93 -94 -94 -81 -80 -88 -104 -125 -140 -133 -129 -142 -170 -171 -159 -139 -119 -106 -104 -103 -95 -89 -95 -89 -78 -84 -99 -108 -108 -111 -108 -98 -89 -106 -99 -82 -70 -79 -81 -112 -133 -140 -140 -113 -119 -130 -135 -131 -79 -72 -66 -54 -54 -65 -71 -76 -80 -83 -81 -83 -90 -103 -119 -123 -134 -146 -158 -172 -188 -202 -217 -226 -217 -217 -226 -146 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -134 -142 -82 -13 0 0 0 0 0 -2 -23 -32 -86 -138 -131 -85 -76 -40 0 0 0 0 -48 -107 -106 -97 -93 -55 0 0 0 0 0 0 0 0 0 0 0 0 -16 -17 -9 -8 -40 -33 -24 -23 -32 -30 -7 -4 -12 -23 -30 -15 -7 -5 -5 -6 -5 -2 -2 -3 0 0 0 0 -1 -5 -2 0 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -4 -4 -5 -5 -1 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 -38 -30 -30 -31 -54 -68 -63 -53 -53 -49 -41 -32 -33 -30 -27 -24 -21 -19 -7 -4 -6 -8 -12 -13 -6 -2 -4 -6 -13 -15 -11 -3 -1 0 -3 -4 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 -96 -98 -98 -77 -69 -74 -77 -33 -12 -1 -2 -23 -102 -121 -114 -105 -106 -87 -69 -61 -62 -60 -59 -56 -52 -53 -57 -60 -62 -64 -68 -69 -69 -68 -65 -60 -54 -55 -58 -58 -50 -48 -47 -48 -48 -42 -43 -44 -42 -36 -34 -33 -32 -33 -34 -30 -37 -26 -9 -6 -24 -14 -5 -6 -7 -8 -8 -7 -4 0 -1 -2 -2 -3 -7 -2 0 -3 -9 -10 -22 -12 0 0 0 -10 -21 -28 -21 -28 -32 -36 -39 -39 -46 -52 -54 -52 -42 -7 0 0 -5 -17 -2 0 0 0 -1 0 0 0 0 0 -18 -16 -7 -1 0 -1 -1 0 0 0 0 -1 -3 -4 -4 -5 -6 -6 -6 -5 -5 -10 -15 -15 -13 -15 -10 -4 -4 -4 -4 -5 -5 -6 -5 -6 -7 -7 -7 -6 -6 -7 -7 -8 -5 -5 -4 -4 -5 -7 -15 -25 -38 -49 -16 -28 -47 -51 -52 -55 -55 -54 -59 -57 -64 -52 -41 -42 -43 -36 -34 -29 -19 -48 -62 -53 -39 -37 -37 -38 -29 -25 -36 -36 -36 -35 -35 -35 -29 -19 -20 -26 -23 -20 -22 -25 -27 -27 -29 -11 -15 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -44 -53 -38 -21 -28 -24 -33 -44 -48 -33 -32 -30 -24 -19 -19 -22 -25 -25 -23 -22 -12 -10 -13 -17 -14 -19 -20 -24 -27 -15 -17 -15 -14 -14 -14 -15 -17 -20 -23 -23 -24 -22 -22 -21 -18 -18 -19 -21 -22 -20 -20 -20 -19 -17 -13 -14 -14 -29 -63 -95 -98 -99 -99 -100 -99 -99 -100 -103 -106 -109 -110 -109 -108 -107 -107 -104 -99 -95 -93 -97 -101 -106 -110 -112 -113 -113 -124 -130 -119 -115 -102 -88 -81 -90 -113 -98 -89 -88 -91 -107 -82 -54 -43 -59 -75 -85 -88 -88 -86 -78 -84 -94 -110 -133 -120 -110 -109 -128 -166 -168 -152 -133 -116 -106 -106 -99 -87 -80 -87 -84 -79 -81 -88 -89 -97 -112 -109 -95 -95 -103 -87 -69 -59 -60 -91 -131 -149 -141 -122 -126 -136 -140 -138 -136 -92 -85 -79 -64 -53 -62 -66 -72 -79 -81 -79 -81 -89 -101 -117 -118 -130 -146 -162 -181 -197 -212 -225 -232 -215 -226 -110 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -127 -140 -129 -98 0 0 0 0 0 -3 -117 -142 -125 -98 -91 -17 0 0 0 0 0 0 -11 -23 -18 -12 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -31 -25 -19 -22 -27 -23 -3 -4 -5 -3 -3 -15 -5 0 0 -1 -11 -10 -7 -5 -3 -4 -2 0 0 0 0 -2 -4 -4 -5 -3 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -3 -7 -7 0 0 -1 -1 -2 -3 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 -23 -11 -8 -9 -48 -66 -83 -93 -90 -83 -67 -53 -47 -44 -37 -28 -16 -7 -3 -6 -13 -23 -37 -42 -32 -21 -17 -8 -15 -20 -14 -1 -1 0 -7 -9 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 -95 -90 -78 -54 -49 -59 -74 -95 -113 -122 -113 -102 -109 -109 -105 -102 -101 -92 -71 -61 -61 -61 -58 -56 -56 -57 -51 -52 -55 -55 -51 -51 -57 -65 -66 -59 -51 -45 -45 -46 -43 -47 -49 -44 -39 -42 -40 -41 -40 -36 -32 -31 -27 -23 -23 -29 -36 -22 -9 -8 -10 -9 -6 -9 -15 -14 -15 -11 -5 -3 -3 -3 -3 -6 -11 -2 0 -2 -6 -11 -12 -11 -8 -5 -5 -13 -27 -32 -33 -42 -58 -63 -60 -46 -22 -38 -56 -58 -40 -3 0 0 -26 -69 -7 0 0 0 -1 -7 -2 0 0 -2 -17 -12 -6 -2 -1 -1 -1 0 0 0 -1 -2 -4 -7 -5 -6 -7 -8 -7 -6 -6 -5 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -7 -7 -5 -6 -6 -7 -7 -7 -5 -5 -5 -7 -23 -35 -33 -29 -41 -24 -25 -28 -31 -49 -52 -49 -50 -55 -60 -40 -30 -26 -28 -29 -37 -39 -44 -51 -51 -46 -42 -41 -41 -40 -40 -38 -37 -38 -25 -24 -25 -30 -36 -22 -19 -18 -21 -28 -19 -19 -21 -23 -23 -26 -28 -30 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -25 -47 -47 -48 -49 -47 -43 -42 -25 -43 -49 -42 -32 -35 -34 -34 -35 -34 -25 -27 -24 -19 -23 -12 -12 -13 -13 -10 -18 -21 -25 -27 -16 -16 -16 -15 -16 -16 -17 -19 -22 -24 -23 -22 -21 -20 -19 -19 -19 -20 -21 -20 -17 -18 -18 -18 -16 -9 -11 -32 -43 -45 -95 -97 -98 -99 -99 -99 -100 -102 -105 -109 -110 -111 -111 -109 -108 -107 -100 -95 -92 -92 -95 -105 -111 -113 -115 -115 -117 -120 -120 -115 -105 -88 -77 -81 -98 -99 -90 -85 -86 -90 -95 -84 -60 -48 -65 -75 -79 -82 -83 -80 -74 -85 -98 -116 -141 -132 -112 -108 -128 -167 -163 -146 -125 -109 -106 -97 -89 -80 -76 -82 -76 -77 -81 -84 -85 -95 -122 -123 -100 -89 -102 -78 -61 -60 -60 -109 -141 -144 -122 -97 -126 -134 -134 -133 -135 -128 -112 -94 -77 -60 -67 -71 -75 -78 -80 -80 -83 -89 -99 -105 -118 -133 -151 -171 -189 -204 -219 -229 -229 -225 -75 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -81 -124 -108 -3 0 0 0 -3 -21 -106 -131 -98 -37 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -24 -7 -6 -6 -3 0 -1 -1 -1 0 0 0 0 0 0 0 -8 -9 -8 -8 -4 -6 -6 -4 -1 0 -1 -7 -11 -8 -3 -1 -1 -2 0 0 0 0 -5 -16 -10 -3 0 0 0 0 0 0 -1 0 -1 -2 -3 -1 0 0 -7 -10 -7 -9 -16 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 -5 -24 -55 -83 -87 -101 -117 -116 -97 -83 -71 -62 -55 -51 -47 -42 -37 -34 -31 -47 -58 -63 -69 -66 -53 -36 -20 -17 -8 -4 -1 -1 0 0 0 -3 -13 -14 -5 0 0 0 0 -16 -11 0 0 0 0 0 0 0 0 0 0 0 0 -2 -47 -84 -75 -55 -48 -47 -53 -65 -84 -91 -94 -96 -97 -93 -91 -88 -86 -98 -74 -64 -63 -62 -47 -48 -52 -54 -50 -53 -56 -55 -51 -55 -60 -60 -60 -57 -55 -40 -39 -32 -16 -11 -5 -14 -19 -16 -28 -38 -41 -40 -39 -37 -38 -33 -26 -24 -32 -25 -42 -63 -56 -23 -9 -28 -53 -31 -19 -10 -6 -4 -4 -4 -4 -4 -3 -1 0 -5 -7 -3 -3 -5 -11 -12 -8 -11 -18 -18 -24 -53 -60 -57 -69 -69 -29 -50 -65 -46 -13 0 0 0 -29 -61 0 0 0 0 -2 -10 -8 -3 0 -2 -12 -6 -3 -2 -2 -3 -3 -3 -3 -2 -3 -5 -7 -7 -5 -5 -5 -7 -7 -5 -4 -4 -3 -3 -4 -4 -4 -8 -10 -4 -5 -5 -6 -6 -5 -5 -6 -6 -6 -5 -7 -7 -6 -5 -4 -5 -6 -14 -30 -43 -42 -35 -25 -19 -45 -45 -47 -42 -26 -32 -34 -30 -28 -31 -23 -21 -20 -19 -20 -29 -31 -38 -47 -44 -44 -32 -25 -24 -24 -24 -36 -37 -27 -24 -22 -21 -24 -30 -26 -25 -23 -22 -20 -20 -21 -19 -17 -19 -23 -25 -27 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -30 -39 -37 -38 -41 -40 -37 -35 -35 -36 -40 -39 -35 -31 -21 -19 -18 -24 -39 -26 -24 -20 -18 -25 -14 -12 -14 -17 -20 -20 -21 -26 -28 -15 -15 -15 -15 -16 -18 -19 -22 -23 -22 -21 -20 -20 -19 -19 -19 -20 -20 -20 -19 -18 -17 -17 -18 -16 -6 -8 -49 -80 -83 -99 -98 -97 -98 -99 -100 -102 -105 -107 -109 -111 -111 -111 -111 -109 -106 -99 -95 -93 -93 -98 -109 -107 -100 -100 -104 -106 -107 -109 -111 -97 -80 -73 -86 -116 -101 -95 -89 -90 -98 -88 -82 -69 -61 -77 -80 -77 -78 -79 -76 -69 -81 -99 -116 -126 -149 -123 -112 -131 -168 -159 -139 -113 -92 -92 -80 -78 -78 -77 -77 -71 -76 -80 -79 -75 -94 -125 -133 -112 -87 -92 -87 -74 -61 -65 -115 -130 -123 -111 -117 -137 -148 -156 -160 -147 -162 -136 -101 -84 -73 -76 -77 -77 -78 -80 -83 -87 -91 -95 -101 -123 -142 -160 -179 -195 -211 -219 -226 -219 -44 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 -122 -131 -128 -37 0 -4 -33 -126 -131 -128 -127 -121 -60 -18 0 0 0 0 0 0 0 0 0 -58 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -7 -15 -3 -1 -7 -15 -1 0 -2 -2 0 0 0 0 0 0 0 -2 -3 -3 -2 -1 -4 -7 -7 -4 -1 0 -4 -8 -7 -1 -1 -5 -8 -8 -1 0 0 -4 -16 -3 0 0 0 0 0 -1 -1 -2 -3 -5 -7 -9 -8 -1 -1 -9 -12 -6 -8 -12 -15 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -3 -7 -46 -64 -50 -109 -115 -121 -120 -98 -98 -86 -71 -59 -51 -47 -48 -46 -41 -40 -53 -61 -65 -67 -61 -51 -49 -42 -13 -2 -1 0 0 0 0 0 0 0 -1 -1 0 -2 -4 0 -34 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 -82 -75 -61 -46 -39 -40 -47 -56 -59 -70 -84 -91 -79 -78 -79 -78 -83 -78 -79 -67 -51 -50 -48 -46 -45 -46 -54 -54 -52 -53 -55 -56 -58 -66 -59 -40 -41 -42 -41 -33 -14 -5 -1 -10 -22 -33 -40 -39 -39 -40 -39 -41 -39 -44 -56 -72 -45 -69 -93 -84 -37 -24 -42 -56 -41 -40 -14 -5 -5 -5 -4 -5 -4 -3 -2 -1 -3 -4 -5 -5 -7 -8 -10 -11 -16 -37 -23 -23 -45 -56 -25 -21 -18 -2 -8 -15 -10 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -2 -1 0 0 -1 -1 -1 -2 -3 -3 -3 -5 -7 -7 -6 -5 -4 -5 -5 -6 -5 -5 -4 -4 -4 -4 -5 -7 -7 -5 -5 -5 -6 -6 -5 -4 -4 -5 -7 -10 -9 -7 -6 -6 -5 -5 -12 -22 -32 -35 -36 -32 -24 -16 -19 -18 -39 -47 -25 -14 -17 -19 -20 -22 -20 -20 -20 -20 -21 -22 -32 -38 -34 -21 -23 -22 -26 -21 -3 -25 -12 -5 -5 -6 -6 -7 -17 -28 -30 -29 -28 -21 -15 -16 -17 -7 0 -6 -26 -27 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -37 -35 -33 -32 -35 -55 -54 -53 -62 -80 -57 -38 -31 -33 -34 -31 -31 -31 -29 -22 -22 -20 -20 -22 -24 -31 -32 -23 -14 -20 -19 -21 -29 -31 -13 -13 -13 -14 -16 -18 -21 -23 -23 -22 -22 -21 -20 -19 -19 -19 -20 -20 -19 -19 -19 -18 -17 -17 -16 -6 -10 -42 -72 -83 -86 -84 -93 -95 -85 -87 -87 -89 -96 -108 -111 -111 -111 -111 -108 -105 -101 -98 -97 -98 -105 -101 -97 -96 -96 -89 -87 -96 -107 -111 -97 -80 -77 -88 -106 -95 -97 -94 -90 -94 -79 -78 -75 -72 -78 -76 -75 -75 -74 -71 -64 -76 -100 -122 -123 -158 -136 -119 -122 -130 -152 -131 -112 -100 -70 -63 -67 -73 -73 -68 -76 -83 -82 -76 -76 -98 -125 -139 -129 -93 -92 -82 -72 -70 -77 -103 -111 -118 -134 -147 -146 -163 -158 -119 -173 -219 -174 -113 -98 -85 -78 -76 -77 -78 -83 -88 -91 -93 -97 -107 -130 -150 -168 -186 -203 -208 -219 -236 -236 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 -127 -119 -20 0 0 -40 -149 -127 -122 -117 -114 -120 -126 -47 0 0 0 0 -45 -79 -69 0 0 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -8 -24 -12 -7 -14 -28 -3 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 -4 -4 -4 -5 0 0 0 0 0 0 0 -3 -7 -9 -7 -5 -2 0 0 0 0 0 0 0 0 -2 -4 -3 -1 -2 -18 -28 -22 -1 0 -16 -24 -21 -9 -12 -13 -18 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -6 -56 -74 -67 -108 -116 -126 -118 -98 -92 -89 -72 -56 -45 -39 -36 -34 -33 -34 -27 -30 -33 -34 -29 -24 -23 -20 -11 -1 0 0 0 0 0 0 0 -1 -4 -3 -1 -1 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -50 -77 -68 -51 -39 -35 -35 -34 -36 -52 -66 -75 -75 -77 -75 -68 -58 -57 -64 -66 -64 -59 -50 -42 -39 -47 -66 -66 -61 -59 -59 -58 -57 -60 -46 -30 -51 -50 -45 -36 -28 -24 -16 -31 -43 -40 -34 -31 -27 -26 -27 -32 -36 -53 -69 -73 -77 -82 -69 -52 -44 -44 -52 -57 -55 -51 -39 -34 -22 -8 -6 -5 -5 -3 -2 -1 -5 -6 -8 -9 -9 -11 -10 -17 -37 -70 -39 -21 -28 -50 -37 -32 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -4 -2 -1 -1 -1 0 0 0 -1 -1 -1 -2 -2 -4 -8 -7 -4 -4 -7 -7 -6 -9 -16 -12 -10 -8 -7 -7 -29 -32 -29 -26 -26 -10 -9 -11 -9 -5 -4 -9 -19 -36 -38 -37 -34 -32 -30 -32 -36 -41 -34 -14 -23 -20 -17 -17 -17 -16 -17 -36 -60 -56 -21 -15 -16 -18 -16 -16 -17 -19 -21 -23 -16 -15 -14 -11 -16 -8 -20 -32 -27 -3 -1 0 0 -4 -25 -25 -28 -26 -14 -15 -16 -9 0 0 0 0 0 -7 -26 -25 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -6 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -31 -30 -29 -33 -43 -36 -37 -47 -65 -78 -39 -42 -37 -32 -33 -33 -33 -33 -30 -21 -26 -21 -22 -25 -24 -27 -33 -29 -20 -18 -19 -24 -24 -19 -13 -12 -13 -14 -17 -20 -21 -22 -23 -23 -22 -20 -19 -19 -20 -20 -19 -19 -20 -20 -18 -18 -17 -14 -11 -7 -31 -54 -56 -45 -70 -70 -80 -82 -71 -71 -71 -70 -83 -109 -111 -100 -104 -110 -108 -107 -106 -105 -104 -105 -111 -100 -102 -110 -112 -101 -101 -111 -116 -103 -88 -76 -85 -99 -98 -89 -93 -96 -93 -82 -68 -73 -75 -73 -73 -69 -71 -73 -71 -66 -62 -73 -86 -102 -135 -165 -143 -122 -125 -153 -153 -137 -116 -94 -64 -57 -62 -68 -69 -63 -63 -75 -84 -84 -79 -97 -124 -140 -134 -116 -115 -92 -73 -76 -76 -91 -108 -133 -160 -168 -150 -173 -140 -21 -184 -195 -163 -131 -114 -83 -77 -77 -79 -82 -89 -91 -94 -98 -106 -119 -141 -160 -178 -195 -215 -220 -230 -194 -22 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -8 -1 0 0 -28 -135 -118 -111 -109 -108 -108 -117 -51 0 0 0 -57 -91 -96 -88 -83 -23 0 0 -2 -5 -9 -12 -13 -13 -21 -8 0 0 0 0 0 -1 -3 -4 -10 -8 -19 -34 -29 -6 -1 0 0 0 0 -1 -2 0 0 -1 -1 -2 -1 0 0 -8 -9 -1 -1 0 0 0 0 0 0 -2 -3 -3 -2 -1 -1 -2 -8 -10 -3 0 0 0 0 -3 -5 -7 -8 -2 -6 -7 -4 0 -28 -35 -30 -21 -14 -17 -21 -20 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -17 -33 -39 -46 -57 -78 -112 -116 -99 -84 -76 -72 -61 -51 -48 -38 -30 -28 -28 -21 -14 -14 -11 -8 -9 -8 -4 -2 -3 -7 -4 -3 -2 -2 -1 -1 -1 -2 -4 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -46 -71 -60 -49 -45 -44 -39 -28 -29 -48 -67 -77 -71 -71 -69 -67 -66 -69 -64 -61 -60 -54 -43 -42 -48 -59 -61 -60 -55 -45 -37 -48 -45 -38 -36 -46 -52 -49 -41 -30 -25 -35 -31 -26 -21 -21 -31 -26 -24 -28 -38 -40 -42 -53 -69 -83 -83 -54 -34 -36 -28 -35 -44 -43 -35 -36 -36 -30 -22 -18 -8 -7 -4 -1 -1 -5 -6 -25 -42 -11 -15 -18 -24 -34 -43 -27 -27 -29 -29 -39 -39 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -3 -3 -1 -1 0 -1 -2 -3 -3 -2 -3 -9 -5 -3 -2 -3 -5 -6 -7 -15 -35 -37 -38 -38 -39 -35 -27 -37 -30 -17 -20 -10 -11 -14 -13 -6 -6 -23 -25 -9 -8 -8 -29 -42 -38 -19 -63 -51 -26 -10 -17 -17 -18 -18 -18 -18 -18 -19 -20 -19 -19 -16 -14 -16 -18 -17 -18 -19 -20 -22 -12 -9 -8 -12 -29 -31 -31 -30 -29 -30 -30 -30 -29 -24 -10 -11 -12 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 0 0 -21 -34 -28 -1 -23 -31 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -19 -34 -29 -27 -32 -34 -30 -30 -44 -42 -44 -55 -44 -39 -34 -33 -36 -36 -34 -35 -31 -22 -27 -21 -21 -24 -24 -28 -20 -19 -20 -18 -22 -28 -29 -23 -14 -13 -15 -17 -19 -20 -20 -21 -21 -21 -20 -20 -20 -21 -22 -22 -21 -21 -20 -20 -19 -17 -17 -13 -5 -8 -30 -37 -39 -47 -72 -73 -72 -72 -72 -71 -71 -81 -90 -93 -95 -96 -105 -111 -110 -111 -111 -112 -112 -114 -118 -111 -108 -109 -111 -111 -116 -119 -113 -95 -74 -76 -88 -102 -115 -90 -91 -93 -85 -70 -60 -68 -72 -71 -67 -66 -71 -73 -70 -65 -62 -67 -74 -93 -145 -165 -143 -137 -156 -159 -157 -131 -102 -80 -62 -53 -56 -61 -63 -62 -63 -77 -90 -91 -89 -97 -118 -132 -128 -129 -129 -107 -80 -65 -68 -95 -121 -138 -148 -173 -147 -169 -149 -17 -193 -200 -173 -141 -106 -85 -79 -79 -83 -89 -94 -95 -99 -107 -119 -131 -152 -173 -190 -210 -214 -227 -243 -204 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -33 -118 -121 -109 -101 -102 -103 -112 -55 0 0 0 -78 -99 -80 -69 -93 -31 -39 -86 -86 -71 -72 -70 -61 -50 -63 -38 -25 -21 0 0 0 -1 -4 -4 -4 -6 -5 -1 0 -1 -1 -1 0 -1 0 -2 -2 0 0 0 0 -1 0 0 0 0 -1 -4 -1 -1 -1 -1 -2 -2 -2 -2 0 0 -3 -8 -14 -19 -16 -3 -1 -1 0 -1 0 -7 -10 -4 -7 -2 -2 -3 -3 -6 -11 -12 -12 -13 -25 -23 -18 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -9 -11 -9 -8 -9 -14 -43 -90 -98 -85 -76 -68 -64 -59 -54 -42 -29 -18 -14 -13 -8 -8 -6 -3 -4 -8 -6 -6 -6 -5 -6 -5 -4 -4 -3 -1 0 -2 -5 -3 -11 -5 0 0 0 0 0 0 0 0 0 -17 -33 -26 -4 0 0 0 0 0 -12 -27 -29 -33 -38 -45 -42 -34 -35 -36 -49 -62 -58 -63 -65 -69 -67 -54 -63 -68 -63 -53 -46 -47 -47 -47 -47 -49 -41 -33 -30 -35 -31 -33 -34 -35 -40 -41 -42 -42 -41 -46 -38 -49 -54 -45 -24 -18 -19 -30 -43 -42 -34 -30 -33 -39 -45 -44 -47 -43 -17 -12 -22 -31 -34 -36 -36 -44 -41 -29 -14 -15 -8 -3 -1 -1 -2 -3 -5 -8 -17 -17 -20 -20 -14 -32 -22 -16 -25 -58 -14 -38 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -3 -3 -2 -2 -2 -2 -3 -4 -5 -4 -3 -4 -2 -4 -5 -4 -1 -5 -6 -7 -9 -20 -21 -22 -22 -23 -24 -28 -26 -16 -4 -8 -9 -9 -9 -8 -8 -11 -13 -13 -10 -9 -10 -14 -15 -13 -34 -27 -18 -18 -18 -19 -20 -19 -19 -19 -21 -20 -18 -16 -19 -20 -20 -20 -19 -19 -18 -19 -20 -21 -24 -25 -25 -26 -27 -29 -27 -14 0 0 -2 -3 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -19 0 0 0 0 0 0 0 -28 -45 -36 -1 -19 -22 -19 -18 -23 -4 0 0 -2 -8 -8 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -24 -32 -30 -26 -35 -29 -27 -34 -33 -49 -50 -45 -43 -55 -41 -36 -35 -33 -21 -28 -27 -23 -22 -23 -21 -23 -26 -24 -16 -19 -20 -19 -20 -25 -30 -34 -30 -15 -18 -19 -20 -21 -21 -22 -22 -22 -21 -21 -21 -22 -22 -22 -23 -22 -22 -21 -20 -18 -18 -18 -14 -13 -38 -39 -39 -52 -71 -72 -71 -72 -71 -70 -69 -69 -91 -104 -93 -78 -104 -112 -110 -110 -112 -117 -120 -121 -120 -102 -106 -110 -111 -110 -110 -117 -115 -104 -87 -74 -88 -96 -102 -115 -91 -92 -87 -73 -59 -57 -61 -67 -70 -64 -65 -69 -70 -68 -69 -68 -66 -72 -98 -152 -169 -150 -145 -164 -163 -149 -121 -92 -69 -58 -54 -52 -54 -59 -58 -64 -76 -85 -88 -96 -93 -102 -112 -114 -124 -122 -113 -91 -58 -61 -96 -119 -138 -169 -162 -137 -161 -152 -8 -126 -190 -181 -127 -93 -83 -78 -81 -87 -94 -96 -99 -107 -119 -134 -143 -165 -187 -202 -206 -220 -235 -165 -19 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -50 -137 -135 -121 -107 -100 -100 -95 -101 -82 -60 -65 -62 -87 -94 -84 -69 -92 -37 -2 -14 -66 -47 -56 -61 -52 -36 -39 -37 -34 -25 -1 0 0 -2 -6 -7 -4 -2 -2 0 0 0 0 0 -1 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 -2 -6 -6 -6 -5 -3 -4 -6 -9 -6 -1 -9 -6 -8 -13 -18 -15 -5 -5 -7 -3 -3 -1 -8 -10 0 -1 -1 -1 -4 -14 -12 -5 -3 -10 -23 -31 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -5 -4 -5 -5 -5 -5 -5 -8 -90 -96 -84 -72 -53 -54 -50 -44 -38 -33 -21 -15 -13 -9 -7 -6 -5 -4 -7 -3 -1 -1 -3 -5 -3 -2 -2 -1 0 0 -1 -1 0 -5 -3 0 0 0 0 0 0 0 0 -39 -54 -63 -58 -19 -3 0 0 0 0 0 -21 -38 -30 -17 -36 -47 -40 -35 -42 -43 -47 -48 -43 -45 -53 -61 -63 -69 -74 -68 -60 -59 -58 -51 -48 -47 -44 -39 -35 -24 -14 -28 -29 -26 -25 -26 -33 -32 -40 -51 -55 -43 -45 -44 -39 -31 -24 -20 -28 -43 -40 -36 -34 -30 -27 -33 -58 -51 -39 -25 -17 -13 -11 -13 -22 -30 -45 -44 -32 -22 -31 -16 -6 -3 -1 -1 -2 -7 -16 -31 -34 -36 -34 -30 -43 -11 -8 -8 -4 -31 -41 -42 -40 -40 -59 -17 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -4 -5 -4 -5 -4 -4 -4 0 -5 -6 -5 -4 -4 -3 -6 -6 0 -3 -4 -9 -13 -13 -11 -19 -24 -23 -24 -26 -26 -23 -17 -19 -17 -13 -10 -9 -9 -12 -15 -16 -17 -17 -15 -14 -13 -14 -17 -19 -20 -19 -19 -20 -20 -20 -19 -17 -19 -20 -18 -16 -17 -17 -19 -19 -17 -17 -16 -16 -19 -22 -24 -25 -26 -28 -27 -23 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 0 0 0 0 0 0 0 -26 -34 -22 0 -1 -17 -25 -21 -5 -1 0 -6 -13 -16 -14 -11 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -29 -43 -42 -34 -34 -42 -36 -33 -32 -24 -35 -36 -44 -56 -43 -41 -40 -34 -22 -19 -34 -32 -27 -29 -23 -25 -26 -28 -29 -12 -18 -19 -18 -22 -28 -29 -34 -33 -19 -19 -19 -20 -21 -23 -23 -23 -23 -23 -22 -21 -22 -23 -23 -23 -23 -22 -21 -19 -17 -18 -14 -11 -15 -34 -59 -67 -69 -70 -72 -70 -71 -71 -70 -71 -71 -81 -98 -111 -95 -107 -112 -111 -112 -115 -121 -125 -120 -105 -98 -107 -112 -111 -108 -110 -117 -113 -98 -74 -75 -88 -103 -109 -99 -90 -93 -82 -61 -51 -51 -58 -66 -69 -67 -70 -69 -69 -69 -70 -68 -60 -66 -96 -159 -166 -162 -159 -162 -162 -147 -118 -84 -57 -53 -50 -48 -48 -49 -58 -67 -74 -83 -94 -105 -95 -91 -95 -110 -150 -138 -120 -95 -57 -63 -67 -104 -153 -172 -139 -123 -156 -159 0 0 -118 -167 -124 -92 -82 -78 -82 -89 -92 -96 -103 -115 -130 -142 -154 -177 -195 -200 -215 -228 -240 -165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -60 -124 -123 -115 -112 -107 -101 -102 -88 -89 -93 -97 -101 -92 -94 -94 -84 -67 -78 -77 -72 -62 -45 -51 -59 -56 -36 -3 0 0 0 0 0 0 -2 -4 -5 -3 -1 0 0 -1 -2 -1 0 0 0 -6 -6 -3 -1 0 0 0 0 0 0 0 -3 -6 -8 -10 -11 -10 -6 -2 -1 -4 -6 -4 -2 -6 -7 -5 -2 -1 0 -6 -10 -13 -13 -5 -1 -1 -3 -3 -3 -2 0 -2 -9 -7 -10 -19 -31 -39 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -22 -15 -12 -6 -6 -4 -3 -21 -104 -92 -76 -66 -58 -48 -40 -33 -30 -28 -22 -17 -13 -10 -9 -8 -4 -2 -2 0 -5 -4 -5 -9 -7 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -22 -64 -68 -66 -60 -57 -53 -15 -5 0 -16 -66 -51 -58 -67 -62 -54 -56 -52 -42 -29 -29 -37 -41 -40 -33 -33 -37 -45 -58 -75 -77 -77 -71 -64 -65 -49 -48 -44 -31 -24 -18 -8 -3 -11 -13 -21 -24 -25 -28 -29 -32 -38 -41 -28 -30 -29 -32 -42 -50 -50 -45 -36 -28 -37 -38 -36 -35 -39 -37 -28 -23 -30 -45 -38 -34 -29 -26 -40 -60 -45 -31 -31 -41 -29 -19 -11 -2 -2 -4 -11 -21 -25 -16 -17 -22 -21 -10 -2 -22 -20 0 -2 -71 -36 -4 -9 -19 -6 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -8 -11 -10 -11 -11 -5 -3 -4 -2 -1 0 -1 -1 -1 0 -2 -3 -2 -11 -10 -18 -27 -27 -25 -24 -23 -22 -22 -23 -24 -24 -24 -24 -24 -21 -18 -16 -14 -17 -16 -16 -16 -15 -17 -17 -16 -16 -19 -20 -21 -21 -20 -20 -19 -19 -19 -18 -17 -18 -17 -15 -15 -14 -15 -15 -15 -15 -14 -15 -18 -21 -21 -23 -26 -27 -23 -6 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -13 0 0 0 -1 -3 -3 0 0 0 -9 -18 -17 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -26 -30 -34 -64 -66 -43 -25 -29 -31 -36 -39 -34 -33 -31 -36 -45 -43 -42 -42 -34 -24 -34 -39 -33 -28 -29 -26 -26 -27 -24 -17 -22 -20 -19 -21 -25 -26 -30 -36 -33 -21 -34 -25 -21 -22 -23 -24 -24 -24 -23 -23 -23 -23 -23 -24 -24 -23 -22 -21 -19 -17 -12 -9 -8 -10 -11 -55 -68 -69 -71 -71 -70 -70 -71 -71 -73 -74 -74 -81 -96 -110 -114 -115 -116 -116 -118 -122 -124 -113 -86 -110 -112 -111 -109 -106 -113 -115 -109 -94 -75 -76 -90 -105 -107 -88 -87 -89 -74 -52 -50 -49 -63 -70 -66 -65 -68 -68 -69 -72 -72 -64 -57 -64 -92 -147 -173 -172 -165 -164 -159 -107 -82 -69 -52 -48 -47 -46 -47 -50 -61 -68 -76 -89 -108 -109 -109 -101 -101 -125 -154 -155 -125 -85 -62 -62 -84 -128 -167 -158 -119 -115 -129 -112 0 0 -111 -167 -126 -94 -87 -84 -88 -94 -93 -98 -109 -124 -140 -150 -165 -181 -196 -209 -222 -233 -133 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 -106 -105 -105 -109 -112 -111 -107 -88 -77 -73 -73 -75 -78 -76 -80 -64 -24 -61 -66 -68 -64 -51 -40 -54 -55 -38 0 0 0 0 0 0 0 -2 -12 -19 -1 0 0 0 0 -1 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 -2 -3 -4 -13 -8 -3 -2 -5 -2 -2 -2 -3 -6 -2 -5 -13 -22 -19 -6 -3 -13 -23 -11 -3 0 -2 -8 -8 -8 -4 0 -1 -5 -15 -11 0 -2 -35 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -18 -17 -17 -16 -14 -12 -11 -34 -94 -80 -68 -63 -61 -53 -38 -33 -32 -30 -25 -17 -8 -4 -5 -5 -2 -2 -2 -1 -1 -10 -13 -13 -12 -4 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 -74 -90 -72 -58 -60 -52 -48 -49 -36 -41 -20 -20 -63 -67 -68 -63 -59 -62 -66 -51 -40 -37 -37 -30 -30 -34 -36 -34 -31 -36 -39 -38 -55 -58 -58 -58 -58 -42 -44 -40 -30 -25 -17 -10 -6 -7 -9 -20 -28 -29 -27 -25 -34 -41 -43 -41 -31 -30 -30 -35 -49 -55 -56 -48 -39 -38 -13 -27 -47 -52 -20 -58 -65 -59 -58 -60 -61 -63 -57 -50 -81 -55 -44 -42 -37 -37 -29 -15 -4 -5 -12 -15 -16 -15 -10 -10 -6 -9 -12 -1 -17 -12 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -9 -8 -9 -10 -12 -14 -14 -14 -15 -10 -13 -19 -19 -21 -21 -20 -18 -17 -13 -13 -12 -14 -22 -23 -22 -22 -22 -22 -22 -22 -21 -21 -22 -23 -23 -23 -23 -24 -26 -27 -27 -26 -25 -27 -27 -29 -31 -34 -23 -18 -18 -18 -19 -21 -21 -21 -20 -18 -19 -19 -18 -16 -16 -16 -15 -15 -13 -13 -13 -14 -15 -16 -17 -19 -20 -20 -21 -23 -23 -24 -26 -25 -26 -26 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 -7 -10 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -53 -60 -32 -46 -45 -40 -35 -32 -30 -37 -37 -33 -31 -29 -28 -26 -28 -42 -41 -31 -21 -20 -34 -25 -26 -27 -26 -26 -24 -28 -24 -13 -24 -22 -21 -22 -23 -26 -30 -34 -36 -35 -40 -27 -22 -23 -23 -25 -25 -25 -24 -25 -24 -23 -23 -24 -23 -22 -20 -19 -19 -19 -8 -7 -22 -42 -44 -63 -69 -71 -71 -70 -71 -71 -71 -73 -75 -76 -77 -78 -83 -112 -102 -109 -119 -119 -121 -123 -112 -95 -81 -92 -105 -108 -106 -107 -116 -111 -99 -88 -83 -76 -101 -106 -93 -85 -84 -84 -69 -49 -49 -49 -65 -71 -65 -61 -62 -66 -70 -71 -71 -63 -58 -66 -96 -147 -183 -192 -182 -160 -129 -86 -72 -64 -44 -40 -40 -43 -46 -48 -58 -67 -78 -97 -125 -126 -110 -100 -106 -134 -143 -141 -117 -85 -77 -78 -106 -145 -167 -136 -103 -115 -103 -51 -2 0 -100 -166 -138 -97 -93 -92 -94 -97 -98 -104 -115 -130 -146 -160 -166 -178 -197 -216 -227 -242 -132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -82 -110 -110 -107 -91 -110 -115 -111 -107 -69 -62 -62 -62 -65 -72 -79 -55 -15 -1 -9 -36 -49 -43 -42 -43 -16 -21 -38 -1 0 0 0 0 0 -23 -34 -35 -28 -2 0 0 0 0 0 0 0 -1 -1 -1 -5 -3 0 0 0 0 0 0 0 -11 -12 -7 0 0 -1 -1 -1 -4 -11 -9 -9 -8 -3 -8 -4 -5 -11 -15 -19 -20 -23 -19 -2 0 0 0 -1 -5 -4 -3 -2 0 -1 -8 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -11 -14 -20 -23 -19 -23 -25 -39 -62 -63 -63 -56 -48 -41 -34 -33 -29 -25 -25 -35 -33 -17 -4 -3 -2 -3 -3 -2 -3 -8 -9 -11 -13 -11 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 -79 -71 -59 -47 -40 -35 -33 -33 -36 -48 -63 -64 -66 -57 -48 -42 -43 -45 -45 -42 -41 -38 -35 -37 -42 -44 -35 -33 -28 -29 -39 -40 -41 -41 -41 -32 -28 -24 -16 -8 -7 -7 -7 -7 -9 -23 -30 -31 -27 -26 -31 -41 -48 -46 -38 -24 -24 -28 -34 -40 -40 -40 -41 -42 -43 -34 -26 -24 -25 -83 -99 -87 -61 -50 -44 -57 -67 -64 -60 -55 -51 -53 -51 -31 -21 -13 -10 -13 -18 -13 -10 -11 -10 -4 -2 -10 -18 -6 -23 -25 -14 -5 -6 -20 -9 0 0 0 0 0 0 0 0 0 -1 -3 -9 -7 -8 -9 -11 -13 -12 -12 -15 -18 -17 -12 -12 -12 -13 -15 -15 -16 -17 -17 -16 -18 -18 -18 -18 -19 -19 -20 -21 -22 -22 -21 -21 -21 -22 -22 -23 -24 -24 -25 -25 -25 -25 -23 -13 -21 -22 -24 -25 -13 -14 -16 -16 -17 -18 -18 -19 -19 -18 -17 -17 -17 -16 -15 -15 -15 -15 -14 -12 -12 -12 -13 -15 -17 -18 -18 -18 -19 -21 -22 -20 -19 -20 -18 -18 -17 -17 -18 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -8 -7 -10 -25 -6 -2 -10 -21 -19 -4 0 0 0 0 0 -6 -12 -13 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 -60 -56 -41 -49 -38 -31 -31 -33 -28 -32 -33 -31 -30 -29 -26 -25 -24 -24 -22 -23 -28 -35 -38 -24 -22 -23 -24 -25 -25 -20 -15 -14 -25 -24 -25 -26 -26 -27 -30 -33 -36 -37 -27 -24 -23 -23 -24 -25 -24 -24 -24 -24 -24 -24 -24 -24 -22 -21 -20 -19 -19 -20 -10 -8 -32 -65 -67 -69 -71 -71 -71 -71 -71 -71 -73 -75 -77 -78 -79 -80 -83 -96 -87 -105 -123 -123 -125 -109 -92 -81 -79 -78 -98 -106 -106 -110 -118 -106 -91 -83 -82 -79 -106 -106 -85 -85 -103 -90 -74 -61 -42 -50 -67 -74 -66 -58 -56 -57 -63 -72 -73 -62 -59 -72 -104 -151 -161 -180 -184 -155 -100 -71 -62 -57 -45 -45 -41 -43 -47 -45 -57 -62 -74 -99 -136 -137 -115 -100 -103 -118 -118 -112 -103 -98 -99 -105 -135 -158 -153 -114 -95 -110 -147 -160 -10 0 -92 -166 -149 -108 -104 -101 -98 -98 -100 -107 -118 -133 -153 -172 -175 -186 -204 -221 -236 -104 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 -92 -92 -84 -11 -80 -111 -99 -90 -64 -59 -59 -61 -66 -73 -76 -45 0 0 0 -45 -68 -54 -58 -14 -3 -6 -8 -12 -4 0 0 0 0 -21 -29 -22 -8 -1 0 -9 -20 -18 -4 -1 -1 -4 -7 -5 -4 -2 0 0 0 0 0 0 0 -2 -1 0 0 0 0 -2 -6 -12 -15 -18 -15 -6 -2 -6 -5 -6 -9 -9 -9 -11 -12 -10 0 0 0 0 0 0 0 0 0 -2 -12 -32 -41 -28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -12 -8 -16 -20 -20 -22 -24 -35 -46 -62 -60 -43 -39 -38 -36 -37 -32 -23 -15 -13 -15 -10 -5 -3 -3 -3 -3 -2 -2 -1 -2 -4 -10 -18 -26 -10 0 0 0 0 0 0 0 0 0 0 0 -11 -88 -80 -77 -72 -57 -48 -52 -44 -30 -29 -30 -26 -27 -31 -34 -38 -36 -37 -45 -50 -52 -53 -53 -51 -47 -46 -45 -47 -49 -49 -35 -22 -22 -23 -25 -26 -25 -24 -18 -14 -13 -13 -17 -18 -12 -7 -8 -16 -25 -23 -21 -20 -19 -19 -34 -39 -26 -23 -18 -20 -27 -36 -34 -33 -34 -37 -43 -29 -32 -31 -30 -50 -83 -92 -89 -72 -40 -52 -77 -94 -84 -58 -62 -66 -58 -26 -18 -15 -13 -11 -10 -11 -27 -36 -28 -1 -4 -11 -16 -17 -21 -30 -21 -5 -1 -4 -18 -12 0 0 0 0 0 0 0 0 -4 -6 -5 -9 -9 -10 -10 -11 -11 -10 -13 -18 -18 -11 -11 -12 -12 -12 -12 -14 -16 -16 -16 -16 -17 -17 -17 -17 -17 -19 -20 -21 -21 -21 -21 -21 -22 -22 -24 -24 -25 -25 -26 -25 -24 -23 -23 -23 -14 -10 -10 -11 -12 -14 -15 -16 -16 -16 -17 -17 -16 -16 -16 -14 -13 -13 -13 -13 -13 -13 -12 -11 -13 -14 -15 -16 -16 -17 -18 -18 -20 -21 -19 -18 -17 -17 -16 -12 -13 -18 -20 -21 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -26 -28 -24 -19 -17 -21 -18 -16 -13 0 0 0 -9 -17 -7 -6 -4 -8 -12 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -27 -42 -50 -48 -50 -36 -35 -37 -35 -39 -35 -31 -29 -28 -27 -26 -25 -25 -23 -23 -20 -26 -32 -20 -22 -22 -22 -23 -26 -29 -21 -14 -14 -28 -27 -27 -27 -26 -27 -29 -32 -30 -22 -22 -22 -24 -25 -26 -25 -24 -24 -24 -26 -26 -26 -25 -24 -21 -20 -20 -19 -19 -21 -20 -35 -52 -65 -67 -70 -71 -72 -71 -71 -71 -72 -74 -76 -77 -78 -80 -82 -82 -84 -86 -108 -127 -127 -127 -96 -82 -80 -79 -76 -96 -105 -107 -113 -117 -108 -100 -93 -81 -87 -104 -100 -84 -85 -107 -102 -87 -66 -43 -54 -72 -78 -68 -53 -52 -56 -67 -78 -73 -60 -54 -70 -104 -113 -141 -168 -176 -152 -83 -58 -53 -52 -49 -49 -44 -43 -44 -46 -62 -66 -79 -99 -109 -137 -122 -106 -103 -106 -102 -97 -95 -99 -107 -129 -148 -148 -124 -92 -89 -94 -112 -116 -10 0 -90 -172 -158 -123 -119 -112 -104 -103 -102 -107 -117 -134 -155 -160 -176 -194 -211 -226 -68 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -82 -90 -85 -85 -96 -31 -73 -98 -85 -74 -64 -63 -66 -69 -70 -65 -63 -57 -47 -53 -15 -4 -19 -46 -7 -2 0 -2 -8 -30 -11 0 0 0 0 -4 -5 -4 0 0 -10 -14 -10 -15 -15 -6 -3 -8 -9 -6 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 -2 -1 -7 -18 -19 -21 -20 -12 -2 -1 -3 -2 -1 -2 -2 -3 -2 0 -1 0 0 0 0 0 0 0 -7 -12 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -13 -8 -12 -15 -14 -18 -43 -81 -99 -85 -47 -41 -44 -42 -38 -36 -28 -19 -12 -11 -10 -7 -4 -3 -4 -2 -3 -3 -2 -2 0 -1 -4 -10 -16 -5 0 0 0 0 0 0 0 0 0 0 -6 -25 -88 -87 -81 -73 -62 -53 -61 -51 -36 -32 -26 -51 -58 -49 -33 -36 -35 -42 -57 -69 -59 -57 -59 -59 -48 -47 -46 -46 -52 -52 -44 -40 -35 -22 -22 -22 -22 -20 -14 -9 -6 -5 -5 -7 -7 -5 -4 -8 -17 -14 -13 -13 -14 -11 -20 -21 -15 -20 -16 -13 -19 -28 -30 -36 -35 -34 -38 -27 -30 -32 -30 -28 -49 -56 -81 -98 -68 -75 -71 -70 -71 -54 -57 -71 -61 -30 -19 -18 -13 -9 -10 -13 -14 -21 -24 -16 -27 -22 -16 -22 -50 -41 -38 -26 -5 -2 -9 -51 -74 -56 -4 0 0 -2 -5 -2 -5 -7 -9 -11 -12 -11 -11 -11 -10 -11 -11 -10 -9 -9 -11 -12 -13 -13 -14 -14 -15 -16 -16 -16 -17 -17 -17 -17 -16 -17 -19 -20 -20 -20 -20 -19 -20 -22 -23 -24 -22 -16 -18 -24 -25 -24 -24 -24 -14 -11 -11 -11 -11 -13 -14 -15 -15 -16 -16 -16 -16 -17 -16 -14 -14 -15 -15 -12 -12 -13 -14 -14 -14 -15 -15 -15 -15 -16 -17 -18 -19 -20 -20 -20 -22 -27 -21 -14 -12 -16 -18 -20 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -15 -22 -25 -25 -15 -6 -7 -23 -21 -10 0 -1 -9 -10 -14 -18 -15 -4 -1 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -36 -52 -39 -46 -53 -48 -32 -35 -37 -32 -26 -35 -33 -31 -29 -27 -25 -25 -24 -24 -24 -25 -22 -21 -23 -24 -26 -26 -27 -28 -30 -33 -21 -12 -15 -31 -31 -29 -29 -30 -31 -31 -34 -31 -23 -25 -25 -26 -27 -27 -27 -26 -25 -26 -26 -26 -26 -25 -23 -20 -19 -20 -20 -21 -21 -17 -46 -64 -65 -67 -69 -71 -72 -72 -71 -71 -73 -75 -76 -77 -79 -82 -83 -84 -86 -88 -110 -129 -128 -127 -97 -84 -82 -80 -76 -97 -105 -107 -115 -112 -110 -107 -98 -81 -93 -105 -98 -83 -84 -90 -96 -84 -58 -40 -56 -70 -78 -79 -74 -56 -57 -74 -90 -70 -55 -53 -76 -120 -120 -147 -161 -164 -157 -84 -56 -46 -43 -42 -52 -46 -41 -41 -46 -64 -69 -70 -79 -110 -137 -135 -120 -102 -94 -93 -94 -96 -99 -107 -130 -135 -121 -97 -85 -84 -107 -90 0 0 0 -90 -181 -166 -152 -139 -125 -115 -118 -106 -105 -116 -131 -137 -155 -176 -196 -216 -244 -54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -95 -99 -95 -57 -26 -88 -84 -82 -80 -76 -78 -71 -73 -77 -74 -65 -54 -50 -48 -50 -71 -25 -26 -53 -33 -45 -22 -6 -3 -10 -31 -15 -2 -1 -1 -1 -1 -1 0 0 0 -23 -41 -34 -35 -10 0 0 0 0 0 -1 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -9 -24 -18 -14 -12 -11 -7 -5 -3 -1 0 0 0 -9 -7 0 -1 0 0 0 -1 -4 -4 -7 -10 -8 -1 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -14 -12 -13 -9 -7 -18 -56 -63 -78 -74 -63 -58 -56 -45 -34 -26 -12 -17 -20 -18 -9 -4 -3 -4 -5 -3 -3 -3 -3 -3 -3 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -34 -57 -56 -59 -63 -65 -59 -51 -62 -60 -57 -58 -62 -41 -42 -44 -41 -40 -38 -37 -45 -59 -49 -49 -51 -52 -49 -48 -49 -47 -45 -43 -43 -42 -41 -36 -23 -22 -23 -17 -4 -6 -5 -5 -6 -7 -15 -6 -3 -6 -10 -10 -10 -11 -12 -13 -11 -8 -7 -12 -20 -17 -18 -20 -20 -37 -48 -43 -35 -34 -29 -34 -36 -32 -26 -18 -69 -107 -109 -127 -125 -88 -57 -56 -57 -59 -59 -52 -45 -29 -16 -13 -13 -11 -39 -24 -13 -20 -38 -24 -23 -27 -37 -36 -38 -43 -49 -46 -7 -59 -87 -65 0 -4 -2 -4 -9 -5 -5 -6 -9 -11 -11 -11 -12 -13 -13 -12 -13 -13 -13 -13 -12 -12 -12 -12 -13 -3 -2 -3 -6 -16 -16 -17 -15 -11 -11 -15 -17 -19 -20 -19 -19 -19 -20 -21 -22 -16 -12 -11 -12 -17 -19 -21 -25 -26 -13 -10 -10 -10 -10 -12 -12 -13 -14 -15 -15 -16 -17 -18 -17 -17 -17 -17 -16 -15 -16 -24 -33 -17 -15 -16 -17 -18 -19 -19 -19 -18 -19 -21 -21 -22 -30 -44 -25 -19 -18 -19 -20 -18 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -17 -21 -21 -23 -20 -22 -24 -19 -4 -3 -2 -4 -9 -3 -3 -4 -6 -9 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -67 -70 -41 -32 -32 -35 -39 -33 -30 -28 -28 -34 -32 -31 -30 -28 -26 -26 -25 -26 -26 -25 -24 -25 -27 -27 -27 -29 -30 -31 -31 -34 -20 -12 -11 -13 -26 -30 -30 -32 -34 -37 -29 -24 -25 -25 -26 -26 -27 -28 -27 -26 -25 -24 -24 -25 -24 -23 -21 -20 -20 -21 -22 -23 -26 -41 -56 -63 -64 -66 -69 -71 -72 -71 -70 -72 -73 -75 -76 -78 -81 -82 -84 -86 -88 -90 -111 -122 -105 -103 -91 -86 -84 -80 -77 -96 -106 -110 -117 -115 -108 -101 -94 -83 -100 -110 -101 -82 -83 -95 -91 -72 -48 -40 -64 -76 -85 -95 -95 -67 -66 -83 -99 -70 -52 -59 -80 -103 -128 -144 -154 -161 -158 -83 -54 -46 -46 -46 -49 -45 -41 -40 -46 -68 -73 -75 -84 -113 -136 -142 -125 -94 -83 -82 -91 -99 -101 -101 -114 -109 -92 -74 -79 -90 -134 -127 0 0 0 -46 -94 -86 -160 -159 -140 -128 -131 -115 -110 -112 -120 -134 -157 -176 -196 -186 -39 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -72 -44 -30 -86 -78 -73 -73 -74 -74 -77 -82 -81 -76 -72 -63 -59 -58 -47 -9 -11 -39 -65 -67 -59 -58 -54 -33 -10 -34 -30 -15 -4 -2 -1 -1 -21 -32 0 0 0 -3 -3 -1 0 0 0 0 0 0 -1 -1 -2 -3 -1 0 0 0 0 0 -5 -7 -1 0 0 -1 -9 -31 -28 -17 -13 -12 -4 -5 -2 0 0 0 0 0 0 -1 -2 -1 0 -3 -11 -5 -14 -13 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -17 -15 -9 -9 -9 -8 -7 -7 -47 -40 -23 -24 -28 -35 -32 -23 -10 -10 -8 -7 -7 -4 -3 -4 -4 -3 -3 -3 -2 -1 -3 -5 -9 -5 -2 -6 -1 0 0 0 0 0 0 0 0 0 -34 -54 -58 -51 -50 -43 -40 -39 -47 -49 -38 -31 -31 -23 -28 -37 -41 -37 -44 -46 -46 -44 -43 -48 -52 -54 -54 -54 -56 -54 -50 -47 -46 -46 -34 -25 -25 -24 -25 -19 -8 -4 -3 -7 -10 -9 -2 -9 -7 -6 -9 -13 -13 -15 -19 -19 -14 -14 -12 -10 -12 -20 -22 -20 -20 -29 -56 -53 -43 -46 -36 -43 -45 -36 -16 -11 -77 -111 -107 -101 -125 -106 -88 -96 -131 -81 -44 -52 -83 -52 -41 -44 -48 -40 -20 -12 -6 -9 -24 -29 -53 -56 -31 -5 -1 0 0 0 0 -7 -15 -14 -1 -9 -4 -2 -4 -5 -6 -7 -9 -10 -10 -11 -9 -9 -10 -10 -11 -12 -13 -14 -15 -14 -13 -13 -13 -2 0 -9 -19 -23 -23 -14 -11 -10 -8 -10 -15 -18 -19 -19 -19 -19 -19 -20 -21 -11 -9 -11 -12 -11 -10 -15 -21 -22 -11 -9 -9 -9 -9 -9 -10 -11 -11 -12 -13 -14 -15 -15 -16 -16 -17 -18 -17 -16 -32 -39 -39 -37 -20 -17 -18 -19 -20 -22 -22 -21 -20 -21 -23 -24 -31 -38 -23 -21 -20 -14 -2 -14 -14 -15 -11 0 0 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -14 -14 -24 -22 -20 -19 -19 -22 -21 -18 -17 -18 -21 -19 -16 -14 -8 -8 -8 -9 -10 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -49 -68 -65 -36 -34 -38 -40 -36 -33 -32 -35 -39 -33 -32 -31 -30 -30 -30 -27 -27 -27 -27 -26 -27 -29 -30 -30 -29 -31 -31 -31 -30 -34 -21 -13 -11 -12 -28 -31 -32 -30 -18 -22 -23 -24 -26 -24 -25 -26 -26 -26 -26 -24 -24 -23 -23 -24 -23 -22 -22 -22 -23 -16 -13 -23 -50 -59 -61 -62 -64 -65 -68 -70 -70 -71 -71 -72 -74 -76 -77 -79 -81 -83 -86 -89 -90 -91 -112 -116 -87 -86 -86 -96 -104 -101 -99 -102 -107 -111 -114 -115 -104 -95 -91 -86 -105 -113 -102 -83 -84 -101 -93 -73 -52 -49 -72 -80 -83 -87 -96 -76 -74 -88 -101 -68 -51 -48 -62 -92 -128 -142 -153 -159 -152 -85 -72 -61 -46 -43 -42 -42 -42 -43 -44 -61 -66 -72 -89 -114 -142 -140 -117 -86 -79 -79 -91 -101 -100 -95 -99 -89 -75 -68 -70 -104 -123 -91 0 0 0 0 0 -3 -152 -171 -155 -145 -139 -127 -123 -120 -117 -133 -155 -175 -199 -196 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -78 -17 0 0 0 0 0 0 0 0 0 0 0 -30 -98 -102 -100 -48 -21 -75 -71 -68 -67 -67 -68 -67 -77 -74 -64 -65 -74 -77 -55 -12 -1 0 -31 -55 -56 -65 -66 -40 -12 -4 -23 -8 -2 -2 -1 -1 0 -11 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -3 -5 0 0 0 -5 -8 0 -2 -2 -3 -12 -36 -25 -20 -17 -10 -1 -1 -1 0 0 0 0 0 -2 -5 -1 0 -3 -10 -14 -19 -19 -13 -10 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -18 -18 -16 -12 -14 -13 -10 -9 -10 -14 -11 -12 -20 -30 -24 -17 -9 -8 -11 -12 -8 -3 -4 -2 -1 -1 -2 -2 -1 0 -1 -2 -5 -3 -4 -9 -1 0 0 0 0 0 0 -14 -26 -23 -16 -8 -27 -62 -52 -36 -32 -33 -35 -41 -27 -19 -21 -28 -29 -26 -32 -40 -48 -53 -57 -60 -62 -65 -55 -54 -51 -43 -57 -57 -55 -53 -52 -49 -36 -28 -27 -26 -21 -14 -8 -4 -4 -3 -6 -9 -9 -12 -13 -10 -9 -13 -13 -11 -14 -24 -33 -26 -17 -10 -6 -10 -17 -23 -25 -21 -30 -44 -44 -33 -38 -34 -44 -34 -9 -8 -58 -82 -91 -98 -113 -117 -103 -93 -103 -82 -26 -21 -59 -77 -70 -75 -51 -7 -6 -8 -8 -10 -18 -30 -73 -88 -61 0 0 0 0 0 0 0 -4 -6 -6 -6 -4 -4 -5 -6 -6 -8 -9 -10 -10 -10 -9 -9 -10 -10 -11 -12 -13 -13 -13 -11 -11 -15 -20 -23 -21 -23 -25 -26 -28 -15 -15 -17 -10 -5 -13 -17 -17 -18 -19 -10 -11 -16 -8 -6 -13 -15 -10 -11 -10 -10 -12 -15 -14 -11 -11 -12 -12 -12 -11 -10 -10 -11 -12 -13 -13 -13 -13 -13 -14 -16 -16 -17 -33 -38 -37 -36 -34 -35 -27 -20 -22 -24 -24 -17 -14 -24 -24 -24 -25 -23 -18 -21 -21 -19 -16 -19 -19 -18 -12 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -17 -22 -26 -32 -28 -21 -17 -23 -23 -18 -21 -22 -11 -17 -16 -15 -10 0 0 -1 -6 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -38 -43 -40 -33 -55 -66 -60 -45 -39 -42 -42 -39 -36 -30 -33 -38 -38 -34 -32 -32 -32 -32 -31 -30 -27 -26 -27 -28 -29 -30 -31 -31 -31 -32 -31 -29 -30 -33 -21 -15 -15 -13 -13 -26 -27 -19 -18 -22 -23 -24 -26 -25 -24 -24 -25 -26 -24 -23 -23 -23 -23 -23 -24 -24 -25 -27 -29 -26 -35 -49 -60 -60 -61 -62 -64 -67 -68 -69 -71 -72 -72 -74 -76 -77 -79 -79 -81 -85 -89 -92 -93 -93 -98 -97 -86 -86 -101 -112 -115 -109 -91 -98 -107 -112 -112 -112 -98 -91 -91 -90 -109 -114 -112 -103 -82 -87 -89 -81 -66 -62 -79 -85 -84 -85 -92 -83 -75 -78 -93 -72 -67 -58 -58 -82 -132 -163 -174 -166 -141 -80 -67 -59 -47 -43 -45 -51 -52 -46 -44 -43 -53 -70 -93 -125 -125 -117 -103 -87 -86 -86 -94 -99 -90 -88 -91 -86 -78 -77 -92 -143 -97 0 0 0 0 0 0 0 -155 -183 -168 -158 -147 -138 -136 -132 -126 -132 -151 -175 -204 -210 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -84 -117 -28 0 0 0 0 0 0 0 0 0 0 0 -2 -5 0 0 0 -17 -73 -69 -68 -67 -66 -64 -58 -63 -63 -54 -56 -61 -43 -15 0 0 -45 -58 -47 -48 -48 -60 -58 -39 -17 -9 -5 -4 -7 -15 -10 -20 -19 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 -4 -9 -8 -2 0 -3 -7 -4 -5 -3 -2 -1 0 -9 -17 -16 -6 -1 0 0 0 -1 0 0 0 0 0 0 0 -5 -10 -3 -15 -9 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -19 -17 -17 -18 -19 -19 -16 -13 -11 -13 -11 -15 -24 -30 -15 -11 -11 -10 -5 -8 -7 -4 -5 -2 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 -59 -62 -64 -53 -47 -45 -44 -40 -32 -30 -31 -28 -29 -21 -15 -18 -27 -36 -35 -36 -40 -44 -46 -50 -57 -60 -46 -48 -41 -34 -51 -51 -52 -49 -43 -29 -27 -27 -23 -16 -16 -9 -6 -5 -5 -1 -1 -4 -7 -2 -5 -6 -5 -5 -3 -7 -12 -18 -24 -10 -12 -17 -20 -18 -10 -16 -20 -14 -1 0 -17 -31 -31 -30 -20 -15 -11 -14 -36 -47 -68 -86 -88 -88 -97 -101 -85 -25 -7 0 -28 -77 -37 -20 -10 -4 -2 -2 -3 -5 -12 -28 -50 -82 -57 0 0 0 0 0 0 0 -1 -8 -14 -13 -5 -5 -6 -7 -8 -9 -9 -10 -11 -12 -10 -10 -11 -12 -13 -13 -13 -13 -12 -11 -12 -13 -16 -19 -23 -23 -23 -23 -26 -23 -14 -7 -4 -10 -16 -12 -6 -4 -5 -4 -5 -6 -5 -5 -9 -10 -8 -8 -8 -9 -18 -28 -23 -14 -12 -13 -13 -12 -11 -11 -11 -12 -13 -13 -13 -12 -12 -12 -13 -14 -15 -16 -32 -35 -36 -37 -37 -23 -18 -19 -22 -24 -25 -11 -4 -13 -14 -21 -20 -14 -7 -21 -18 -17 -18 -18 -17 -18 -11 0 0 0 -6 -9 -8 -7 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -16 -24 -27 -26 -25 -21 -18 -17 -19 -21 -23 -22 -19 -14 -16 -14 -11 -11 -10 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -24 -43 -52 -58 -65 -60 -64 -55 -43 -40 -44 -40 -38 -36 -31 -27 -29 -34 -38 -36 -34 -34 -34 -33 -33 -33 -21 -18 -29 -30 -30 -30 -30 -31 -32 -31 -31 -30 -31 -33 -34 -27 -19 -20 -17 -19 -21 -22 -23 -24 -24 -25 -25 -26 -25 -25 -25 -26 -25 -25 -24 -24 -23 -24 -25 -27 -28 -30 -30 -32 -47 -61 -60 -61 -61 -62 -64 -65 -68 -71 -72 -73 -73 -75 -78 -80 -82 -82 -86 -88 -90 -92 -95 -93 -78 -65 -70 -104 -114 -114 -111 -106 -79 -94 -97 -94 -111 -107 -93 -87 -90 -93 -101 -103 -102 -97 -80 -82 -89 -89 -80 -78 -82 -85 -85 -82 -85 -89 -72 -61 -76 -83 -84 -75 -70 -90 -135 -171 -174 -146 -108 -103 -76 -54 -45 -44 -48 -60 -63 -54 -54 -45 -49 -69 -103 -134 -113 -100 -97 -96 -89 -93 -96 -90 -69 -84 -92 -99 -103 -100 -139 -135 -72 0 0 0 0 0 0 0 -158 -194 -176 -164 -149 -149 -147 -140 -131 -131 -149 -176 -205 -227 -205 -72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 -111 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -19 -53 -49 -56 -62 -58 -52 -49 -52 -52 -46 -46 -48 -49 -54 -62 -67 -69 -56 -39 -39 -36 -42 -33 -21 -47 -17 -10 -10 -8 -17 -14 -31 -33 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -3 -2 -1 0 0 -1 -5 -4 -2 -1 -3 -4 -16 -15 -7 -2 0 0 0 -2 -9 -2 0 0 0 0 0 0 0 -1 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -19 -21 -17 -13 -15 -24 -16 -13 -15 -20 -18 -21 -32 -44 -34 -17 -9 -6 -7 -7 -7 -8 -8 -2 -2 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -49 -49 -50 -47 -46 -33 -32 -34 -36 -37 -25 -22 -22 -23 -25 -23 -26 -25 -22 -35 -40 -36 -33 -35 -37 -40 -47 -53 -41 -44 -43 -38 -35 -37 -39 -34 -26 -25 -26 -17 -12 -12 -16 -13 -9 -9 -10 -4 -7 -14 -18 -14 -10 -9 -7 -5 -6 -10 -9 -9 -10 -8 -32 -38 -34 -24 -9 -8 -8 -7 -1 0 -10 -17 -18 -18 -15 -12 -13 -14 -15 -16 -39 -63 -65 -55 -77 -58 -26 -1 -5 -9 -24 -47 -50 -26 -9 -1 -2 -4 -3 -4 -12 -26 -17 -40 -29 0 0 0 0 0 0 0 0 -10 -19 -19 -7 -7 -9 -10 -9 -11 -11 -12 -13 -13 -12 -12 -13 -15 -15 -14 -14 -13 -12 -12 -11 -12 -13 -15 -18 -19 -21 -23 -24 -25 -16 -11 -12 -19 -18 -18 -13 -4 -5 -4 -4 -5 -5 -6 -6 -6 -6 -7 -7 -8 -15 -19 -9 -11 -11 -11 -11 -11 -12 -12 -13 -14 -14 -13 -13 -13 -12 -12 -12 -13 -14 -17 -32 -32 -31 -33 -35 -18 -16 -17 -19 -22 -12 -4 -6 -10 0 -12 -12 -13 -23 -19 -5 0 -6 -19 -18 -7 -2 0 0 0 -9 -14 -13 -11 -10 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -23 -26 -23 -19 -14 -17 -18 -20 -22 -25 -20 -16 -15 -14 -1 0 0 -3 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -29 -36 -52 -57 -65 -77 -64 -63 -51 -42 -45 -39 -36 -34 -31 -28 -34 -41 -42 -39 -38 -37 -36 -35 -34 -35 -35 -22 -20 -31 -31 -32 -31 -31 -32 -33 -19 -23 -31 -30 -17 -15 -18 -21 -23 -23 -23 -23 -24 -23 -23 -24 -25 -26 -26 -27 -26 -26 -26 -26 -25 -25 -25 -24 -26 -27 -29 -31 -31 -32 -49 -59 -62 -61 -62 -62 -63 -65 -65 -70 -72 -74 -74 -75 -76 -80 -83 -84 -87 -87 -87 -88 -87 -70 -67 -71 -83 -100 -116 -114 -111 -110 -108 -79 -82 -90 -98 -106 -101 -88 -85 -91 -97 -98 -101 -99 -92 -85 -97 -96 -87 -76 -75 -75 -81 -84 -79 -86 -97 -70 -43 -56 -58 -80 -89 -93 -112 -130 -153 -148 -124 -120 -70 -54 -48 -43 -40 -47 -58 -66 -65 -61 -51 -55 -80 -120 -142 -108 -92 -91 -89 -91 -94 -92 -80 -58 -101 -110 -126 -149 -155 -123 -45 0 0 0 0 0 0 0 0 -161 -205 -183 -168 -164 -161 -152 -141 -131 -130 -150 -176 -197 -200 -209 -81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -62 -6 0 -25 -51 -59 -55 -50 -48 -46 -39 -49 -47 -48 -54 -55 -51 -48 -41 -30 -31 -21 -30 -43 -46 -35 -19 -11 -7 -6 -7 -8 -24 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -6 -3 0 -6 -4 -3 -5 -14 -15 -10 -4 -1 -4 -5 -6 -6 -5 -3 -1 0 0 0 0 -1 -1 -1 -6 -23 -15 -6 -7 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -23 -53 -45 -36 -31 -26 -16 -12 -13 -17 -23 -16 -30 -47 -46 -21 -10 -6 -4 -4 -11 -8 -4 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -64 -60 -46 -43 -40 -35 -26 -28 -32 -36 -38 -35 -25 -21 -22 -24 -26 -29 -28 -23 -18 -26 -30 -30 -30 -33 -36 -40 -41 -34 -39 -44 -36 -25 -27 -28 -29 -27 -23 -12 -10 -9 -11 -13 -14 -12 -11 -13 -15 -7 -6 -9 -13 -19 -18 -16 -16 -16 -13 -10 -9 -7 -4 -35 -39 -39 -31 -14 -12 -7 -5 -5 -2 -1 -1 -3 -5 -6 -6 -6 -7 -7 -12 -12 -12 -10 0 -6 -33 -32 -13 -13 -11 -12 -17 -24 -26 -25 -12 -4 -4 -5 -8 -12 -14 -6 -1 0 0 0 0 0 0 0 0 0 -14 -22 -18 -4 -9 -12 -12 -10 -10 -10 -11 -12 -14 -13 -14 -15 -16 -16 -16 -17 -16 -14 -14 -15 -16 -17 -16 -16 -18 -19 -20 -20 -20 -20 -21 -19 -14 -15 -17 -12 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -8 -8 -9 -9 -8 -9 -9 -9 -10 -11 -13 -14 -14 -14 -15 -14 -14 -13 -12 -14 -14 -14 -17 -22 -32 -34 -33 -33 -33 -33 -34 -26 -19 -20 -15 -13 -12 -10 0 0 -17 -27 -22 0 0 0 -8 -22 -20 -17 -7 0 -2 -12 -13 -13 -9 -5 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 -4 -20 -20 -19 -19 -20 -26 -27 -24 -21 -21 -16 -15 -17 -19 -21 -22 -17 -13 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -43 -45 -49 -67 -72 -65 -63 -59 -54 -46 -39 -36 -34 -31 -31 -37 -45 -44 -42 -40 -40 -40 -38 -37 -36 -37 -37 -26 -25 -33 -33 -33 -32 -32 -34 -36 -38 -25 -14 -13 -13 -16 -17 -19 -22 -24 -24 -24 -23 -23 -23 -24 -26 -28 -26 -28 -27 -27 -27 -26 -25 -25 -25 -26 -28 -29 -31 -33 -33 -34 -56 -64 -64 -63 -64 -64 -64 -65 -67 -71 -74 -75 -75 -76 -78 -80 -83 -85 -87 -86 -86 -86 -85 -78 -77 -81 -96 -119 -116 -112 -111 -105 -87 -77 -75 -88 -102 -100 -94 -83 -84 -93 -93 -93 -105 -123 -137 -132 -110 -93 -84 -82 -82 -77 -82 -84 -78 -87 -101 -74 -40 -42 -42 -75 -97 -108 -125 -126 -140 -147 -143 -134 -64 -44 -39 -33 -36 -41 -43 -49 -61 -62 -55 -65 -94 -135 -148 -112 -90 -84 -85 -93 -94 -85 -71 -61 -115 -147 -145 -119 -123 -27 0 0 0 0 0 0 0 0 0 -61 -139 -196 -190 -176 -169 -157 -141 -130 -132 -152 -166 -172 -189 -206 -87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -30 -40 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -66 -60 -54 -51 -51 -48 -51 -48 -48 -49 -36 -35 -34 -34 -37 -42 -36 -36 -41 -39 -14 -9 -13 -18 -8 -25 -21 -15 -19 -46 -50 -24 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -4 -7 -13 -11 -1 -4 -6 -6 -7 -12 -27 -26 -18 -10 -4 -7 -6 -6 -7 -4 -1 0 0 0 0 0 0 0 -2 -16 -24 -19 -16 -20 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -28 -58 -57 -51 -35 -13 -11 -9 -9 -11 -15 -10 -14 -24 -29 -14 -9 -7 -6 -7 -11 -8 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 -68 -48 -49 -46 -36 -27 -26 -24 -23 -27 -30 -27 -23 -23 -24 -25 -26 -29 -32 -32 -28 -24 -26 -29 -30 -29 -30 -24 -22 -27 -35 -30 -26 -25 -27 -24 -26 -21 -14 -13 -12 -12 -13 -13 -14 -16 -16 -17 -16 -9 -3 -8 -15 -17 -19 -24 -21 -15 -6 -6 -6 -7 -9 -11 -8 -12 -14 -10 -12 -9 -7 -7 -9 -12 -5 -2 -3 -4 -2 -5 -4 -1 -2 -2 -4 -6 -10 -46 -45 -41 -32 -24 -19 -12 -18 -33 -40 -60 -35 -9 -3 -5 -6 -24 -25 -2 0 0 -2 -3 0 0 0 0 0 0 -3 -6 -5 -1 -5 -11 -13 -13 -12 -11 -12 -13 -15 -16 -16 -16 -17 -17 -17 -18 -18 -17 -16 -14 -16 -17 -17 -17 -18 -17 -16 -16 -18 -19 -19 -16 -12 -11 -14 -10 -7 -7 -6 -7 -7 -6 -6 -6 -7 -7 -7 -7 -8 -9 -8 -8 -8 -8 -9 -10 -12 -14 -14 -14 -15 -16 -16 -23 -18 -13 -15 -16 -16 -23 -29 -13 -13 -11 -20 -31 -18 -18 -29 -28 -15 -16 -29 -27 -15 0 0 -17 -27 -24 0 0 -2 -10 -22 -21 -17 -7 -6 -15 -18 -16 -12 -8 -4 0 -9 -8 -3 0 0 0 -1 -1 0 0 -1 -9 -20 -20 -20 -24 -18 -6 -7 -20 -20 -20 -24 -18 -14 -12 -11 -11 -14 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -37 -51 -52 -66 -68 -64 -58 -58 -53 -49 -43 -37 -37 -33 -29 -34 -46 -45 -44 -42 -42 -42 -42 -41 -36 -34 -39 -38 -37 -36 -35 -35 -35 -34 -34 -35 -37 -38 -27 -18 -17 -13 -13 -16 -20 -24 -26 -27 -27 -26 -24 -23 -24 -26 -29 -28 -29 -28 -27 -27 -29 -27 -26 -26 -27 -30 -31 -32 -33 -35 -36 -58 -66 -66 -67 -67 -66 -66 -67 -69 -73 -76 -76 -76 -78 -78 -81 -74 -65 -86 -85 -84 -84 -84 -85 -86 -85 -95 -118 -113 -111 -100 -85 -75 -75 -75 -87 -100 -96 -91 -83 -83 -87 -86 -98 -113 -134 -145 -106 -87 -80 -79 -79 -79 -76 -76 -77 -76 -77 -92 -94 -78 -49 -37 -71 -101 -117 -126 -120 -120 -142 -172 -161 -68 -45 -46 -40 -36 -39 -40 -43 -49 -57 -59 -69 -95 -139 -145 -147 -120 -85 -85 -95 -93 -84 -74 -71 -103 -124 -80 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -102 -207 -188 -177 -160 -141 -131 -135 -139 -148 -164 -177 -202 -94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 -77 -64 -39 -3 -35 -47 -48 -54 -57 -19 0 -16 -60 -10 0 0 0 0 0 0 0 -12 -67 -66 -63 -62 -61 -49 -48 -46 -45 -43 -34 -29 -28 -30 -37 -55 -24 -7 -7 -5 -1 -1 -13 -24 -2 -17 -33 -32 -2 -15 -13 -19 -21 0 -1 0 0 0 0 -8 -5 -1 0 -1 0 0 0 -1 -7 -4 -3 -10 -28 -10 -7 -7 -9 -11 -23 -22 -22 -25 -21 -17 -9 -3 -2 -1 0 0 0 0 0 -1 -3 -4 -6 -12 -11 -8 -10 -25 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -35 -66 -65 -41 -22 -10 -11 -9 -9 -10 -10 -8 -8 -11 -12 -7 -6 -7 -10 -11 -7 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -24 -96 -83 -65 -52 -54 -50 -38 -29 -26 -26 -25 -22 -21 -20 -18 -20 -22 -24 -26 -29 -31 -33 -34 -32 -31 -30 -28 -24 -22 -23 -26 -27 -23 -22 -19 -19 -19 -15 -15 -15 -14 -12 -13 -13 -12 -11 -13 -16 -17 -20 -19 -3 -2 0 -2 -5 -13 -12 -12 -11 -12 -10 -5 -4 -3 -1 0 -2 -4 -5 -7 -11 -18 -18 -19 -38 -45 -25 -7 -5 -2 -5 -4 -2 -2 -5 -4 -3 -11 -40 -39 -33 -31 -34 -33 -25 -28 -40 -47 -13 -3 -29 -58 -36 -34 -52 -40 -6 0 0 -4 -5 0 0 0 0 0 0 0 0 0 -4 -13 -16 -16 -14 -12 -11 -11 -12 -15 -17 -17 -17 -17 -17 -17 -18 -19 -18 -17 -16 -17 -17 -17 -18 -19 -18 -20 -20 -17 -17 -18 -18 -17 -16 -23 -17 -15 -13 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -7 -8 -10 -12 -12 -13 -14 -15 -14 -14 -14 -15 -17 -42 -35 -20 -16 -24 -17 -14 -13 -13 -11 -13 -14 -18 -20 -20 -24 -25 -19 -15 -32 -40 -33 -17 -15 -26 -13 0 0 0 -12 -18 -18 -15 -3 -1 -1 -4 -5 -12 -12 -11 -10 -6 -15 -13 -6 -3 -4 -1 -5 -7 -2 -1 -13 -19 -19 -19 -15 -14 -15 -15 -19 -17 -19 -21 -23 -24 -19 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 -4 -7 -28 -42 -35 -17 0 0 -24 -39 -45 -46 -55 -45 -45 -53 -53 -49 -44 -40 -37 -35 -32 -29 -35 -47 -45 -43 -42 -42 -42 -43 -43 -35 -31 -42 -39 -38 -37 -36 -36 -36 -36 -36 -36 -37 -37 -37 -38 -36 -18 -16 -19 -23 -25 -25 -25 -25 -25 -23 -24 -25 -27 -29 -28 -28 -28 -28 -28 -29 -29 -28 -28 -28 -31 -31 -33 -35 -40 -60 -66 -68 -69 -70 -70 -69 -68 -70 -73 -77 -78 -78 -78 -79 -79 -67 -55 -57 -86 -83 -81 -81 -82 -82 -84 -83 -93 -115 -113 -115 -98 -79 -78 -76 -75 -85 -96 -94 -93 -89 -87 -89 -94 -111 -136 -151 -142 -87 -74 -71 -71 -70 -69 -71 -75 -74 -65 -64 -67 -77 -83 -65 -33 -64 -105 -131 -131 -135 -136 -166 -210 -194 -73 -32 -35 -45 -37 -45 -44 -40 -38 -49 -60 -72 -93 -128 -136 -147 -128 -95 -91 -97 -94 -85 -76 -73 -129 -65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 -219 -201 -184 -163 -141 -134 -137 -138 -144 -157 -176 -203 -102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -21 -22 -35 -49 -66 -77 -49 -59 -65 -54 -16 -13 -4 -24 -59 -57 -12 0 0 0 0 0 0 -9 -33 -55 -61 -60 -58 -55 -47 -47 -44 -40 -40 -36 -34 -32 -31 -37 -46 -46 -33 -14 -12 -6 -6 -7 -3 0 0 -12 -17 -2 -1 0 -2 -2 0 0 0 0 0 0 -21 -16 -5 0 -1 0 0 0 0 -2 -1 -9 -25 -36 -36 -19 -18 -29 -1 0 -1 -8 -19 -32 -25 -11 -1 0 0 0 0 0 0 -1 -4 -8 -11 -13 -5 -2 -2 -3 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -18 -23 -32 -25 -14 -9 -9 -8 -7 -10 -12 -11 -10 -9 -9 -8 -7 -8 -13 -12 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -18 -60 -96 -80 -59 -55 -52 -50 -46 -32 -18 -10 -12 -25 -26 -26 -24 -22 -22 -21 -20 -20 -25 -19 -21 -24 -26 -28 -30 -29 -26 -23 -23 -24 -27 -28 -27 -18 -15 -14 -13 -15 -16 -16 -15 -12 -12 -12 -14 -14 -13 -14 -18 -21 -23 -24 -24 -19 -15 -16 -11 -12 -10 -8 -9 -5 -4 -5 -5 -7 -4 -3 -14 -31 -30 -43 -50 -46 -39 -43 -20 -6 -3 -2 -4 -5 -5 -5 -7 -8 -5 -19 -56 -38 -37 -34 -36 -45 -32 -37 -45 -43 -6 -4 -1 0 -4 -12 -20 -17 -5 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -17 -47 -44 -28 -19 -15 -12 -10 -10 -11 -14 -17 -15 -16 -17 -18 -18 -18 -19 -20 -21 -20 -20 -19 -19 -19 -24 -22 -19 -17 -17 -18 -20 -18 -13 -19 -11 -9 -9 -6 -6 -6 -9 -12 -10 -6 -5 -6 -7 -8 -8 -3 -4 -10 -10 -9 -11 -12 -13 -14 -14 -15 -16 -17 -39 -39 -26 -18 -32 -16 -12 -13 -13 -13 -30 -26 -17 -18 -19 -20 -21 -16 -5 -12 -17 -23 -29 -37 -34 -14 -2 -4 -3 -3 -13 -22 -18 -2 -12 -17 -15 -12 -16 -28 -24 -13 -11 -9 -8 -7 -8 -10 -5 -7 -11 -12 -12 -13 -12 -14 -19 -17 -15 -13 -13 -15 -23 -13 -8 -9 -11 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -36 -43 -44 -42 -31 -30 -25 -24 -30 -33 -44 -49 -48 -47 -56 -50 -46 -47 -50 -46 -44 -41 -37 -33 -30 -37 -44 -48 -45 -44 -43 -43 -43 -45 -47 -46 -45 -44 -41 -41 -40 -38 -37 -38 -38 -37 -37 -38 -38 -38 -39 -36 -21 -22 -25 -27 -27 -24 -24 -24 -23 -24 -26 -26 -28 -29 -27 -27 -27 -27 -27 -28 -28 -29 -30 -30 -32 -33 -34 -35 -37 -43 -62 -68 -69 -71 -71 -70 -71 -73 -77 -79 -79 -79 -80 -79 -60 -52 -50 -58 -84 -81 -81 -82 -82 -82 -84 -82 -91 -116 -117 -118 -113 -99 -79 -76 -74 -84 -96 -96 -98 -97 -95 -96 -104 -122 -145 -140 -106 -86 -82 -92 -93 -75 -63 -69 -73 -69 -57 -59 -59 -72 -90 -94 -38 -55 -99 -138 -141 -142 -167 -198 -215 -207 -89 -25 -15 -38 -39 -56 -60 -51 -36 -43 -56 -71 -83 -88 -126 -141 -129 -102 -91 -96 -92 -85 -78 -71 -142 -77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -62 -175 -190 -165 -145 -138 -138 -137 -138 -148 -174 -205 -111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -30 -28 -9 -12 -26 -32 -26 -21 -18 -13 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 -20 -68 -44 -41 -41 -41 -40 -46 -50 -44 -29 -31 -30 -30 -28 -25 -31 -54 -58 -46 -36 -34 -19 -13 -13 -20 -5 -1 0 -1 -4 -2 -1 -1 -2 0 0 0 0 0 -1 0 -5 -7 0 0 0 0 0 0 0 0 -1 -2 0 -30 -22 -18 -36 -4 0 0 0 -2 -12 -19 -14 -2 0 0 0 0 0 -2 -3 -2 -4 -7 -6 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -7 -8 -11 -9 -6 -4 -4 -7 -6 -7 -8 -8 -6 -7 -9 -9 -8 -10 -10 -8 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -8 -77 -82 -75 -70 -68 -53 -49 -47 -43 -34 -20 -16 -15 -8 -10 -20 -25 -27 -30 -26 -21 -17 -18 -25 -26 -21 -18 -22 -24 -26 -27 -26 -27 -29 -30 -26 -21 -20 -15 -12 -11 -12 -13 -12 -12 -12 -11 -12 -14 -14 -12 -11 -14 -19 -23 -23 -14 -6 -9 -15 -13 -12 -10 -6 -2 -2 -4 -8 -9 -6 -2 -3 -13 -27 -28 -33 -39 -40 -31 -6 -21 -13 -3 -3 -8 -8 -6 -5 -5 -4 -10 -33 -51 -36 -33 -43 -49 -50 -44 -38 -30 -20 -13 -24 -10 0 0 -1 -2 -6 -5 0 0 0 0 0 0 0 0 -2 -3 -3 -5 -30 -51 -65 -63 -48 -30 -20 -15 -12 -11 -12 -12 -13 -14 -15 -16 -17 -19 -19 -21 -22 -22 -19 -24 -24 -23 -23 -21 -20 -20 -21 -21 -22 -22 -22 -19 -17 -8 -6 -6 -7 -7 -14 -15 -14 -12 -6 -6 -6 -6 -6 -6 -2 -4 -9 -8 -8 -9 -10 -12 -14 -14 -18 -25 -29 -32 -35 -30 -24 -26 -16 -11 -10 -10 -12 -24 -20 -16 -19 -19 -19 -17 -14 -10 -13 -4 -4 -12 -20 -13 -4 -6 -14 -19 -23 -24 -15 -4 -20 -21 -19 -18 -17 -17 -22 -26 -26 -23 -19 -18 -17 -14 -9 -10 -10 -12 -15 -15 -18 -19 -21 -25 -26 -23 -21 -22 -21 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -24 -55 -38 -32 -35 -42 -45 -28 -32 -43 -49 -35 -44 -48 -42 -33 -54 -51 -49 -48 -49 -48 -44 -40 -36 -32 -30 -34 -42 -48 -46 -46 -45 -44 -44 -46 -48 -48 -47 -46 -45 -44 -43 -41 -39 -40 -41 -40 -39 -39 -39 -39 -40 -42 -47 -31 -28 -28 -27 -27 -26 -25 -25 -26 -27 -27 -28 -28 -27 -27 -27 -26 -27 -28 -28 -30 -31 -32 -35 -35 -35 -36 -40 -61 -67 -55 -44 -48 -69 -72 -73 -76 -78 -79 -80 -81 -75 -54 -48 -51 -54 -61 -85 -84 -84 -83 -81 -81 -83 -82 -93 -116 -97 -94 -92 -87 -78 -77 -75 -84 -97 -102 -103 -104 -103 -104 -114 -145 -155 -149 -133 -105 -103 -106 -96 -69 -54 -57 -65 -68 -61 -70 -66 -75 -96 -111 -59 -52 -83 -125 -125 -152 -186 -215 -227 -217 -159 -70 -6 -4 -31 -63 -83 -80 -48 -41 -52 -59 -65 -86 -115 -127 -119 -100 -88 -87 -87 -78 -63 -69 -141 -83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -160 -194 -169 -152 -151 -143 -134 -133 -144 -172 -202 -119 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -30 -43 -35 -31 -30 -31 -34 -45 -47 -38 -22 -23 -23 -24 -27 -32 -35 -49 -35 -14 -18 -24 -28 -20 -8 -23 -8 -3 -2 -1 -3 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -10 0 0 -3 -3 -6 -7 0 0 0 0 -5 -26 -8 -18 -25 -10 -1 0 0 0 -1 -3 -1 0 0 0 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -19 -13 -8 -9 -6 -4 -6 -8 -7 -7 -8 -10 -11 -11 -8 -6 -6 -7 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -20 -45 -80 -73 -59 -49 -51 -47 -47 -43 -41 -43 -33 -28 -25 -21 -20 -20 -22 -26 -30 -24 -22 -25 -28 -22 -22 -22 -21 -21 -22 -22 -23 -24 -25 -25 -25 -20 -14 -15 -13 -13 -12 -10 -7 -5 -5 -5 -7 -11 -11 -11 -11 -12 -15 -17 -18 -17 -11 -7 -12 -17 -15 -13 -8 -5 -3 -3 -7 -17 -14 -4 -2 -4 -5 -5 -3 -4 -8 -8 -5 -4 -6 -4 -1 -1 -4 -6 -6 -7 -11 -7 -4 -44 -81 -67 -64 -65 -63 -53 -40 -32 -31 -35 -39 -34 -27 -14 -2 0 0 -5 -6 -5 -9 -8 -2 0 0 0 0 0 0 -1 -1 -15 -41 -58 -59 -66 -34 -18 -18 -17 -14 -13 -13 -13 -13 -14 -15 -17 -19 -20 -15 -15 -14 -7 -25 -28 -28 -26 -19 -26 -24 -22 -21 -17 -14 -14 -13 -10 -7 -8 -4 -1 0 -1 -6 -8 -7 -6 -7 -8 -8 -7 -4 -1 -3 -5 -1 -6 -6 -6 -7 -8 -12 -8 -12 -20 -19 -20 -22 -21 -20 -26 -14 -10 -11 -12 -11 -24 -26 -19 -18 -6 -12 -15 -14 -16 -4 0 0 0 0 0 0 -6 -20 -26 -24 -22 -18 -16 -16 -16 -24 -33 -28 -16 -17 -21 -22 -21 -39 -36 -25 -15 -11 -10 -13 -16 -15 -14 -19 -20 -20 -24 -28 -14 -4 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -16 -15 -14 -23 -23 -21 -16 -1 -10 -32 -50 -50 -50 -33 -36 -50 -57 -30 -36 -47 -53 -52 -30 -26 -37 -51 -51 -49 -50 -49 -46 -46 -42 -38 -34 -31 -29 -27 -30 -35 -36 -45 -46 -45 -45 -47 -49 -50 -49 -49 -49 -48 -46 -44 -42 -42 -39 -38 -36 -37 -40 -39 -40 -39 -28 -28 -27 -26 -26 -27 -27 -27 -26 -26 -27 -27 -27 -27 -27 -26 -26 -27 -27 -28 -30 -32 -33 -33 -35 -35 -36 -36 -41 -66 -48 -39 -37 -41 -68 -72 -74 -77 -79 -80 -81 -82 -74 -46 -47 -53 -55 -55 -62 -62 -75 -83 -79 -80 -83 -84 -88 -96 -108 -110 -108 -99 -80 -80 -91 -98 -99 -104 -104 -104 -106 -112 -127 -152 -156 -144 -128 -139 -117 -106 -98 -83 -59 -56 -66 -77 -76 -77 -75 -79 -92 -117 -95 -71 -60 -72 -113 -146 -188 -221 -232 -225 -224 -224 -158 -2 -20 -51 -90 -108 -74 -51 -52 -55 -59 -76 -105 -107 -100 -92 -78 -70 -64 -57 -54 -76 -148 -91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -156 -197 -179 -175 -160 -145 -133 -131 -146 -174 -198 -204 -156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -73 -53 -38 -27 -24 -31 -44 -51 -42 -27 -22 -16 -14 -18 -32 -58 -55 -44 -37 -39 -47 -56 -46 -25 -2 -3 -4 -4 -3 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 -10 -12 -15 -31 -26 -28 -20 -4 0 0 0 -1 -7 -40 -37 -39 -37 -22 -4 0 -2 -4 -1 -1 -1 0 0 0 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -9 -9 -8 -6 -4 -7 -7 -7 -8 -8 -9 -12 -14 -13 -10 -7 -5 -4 -1 -1 -3 -2 0 0 -1 0 0 0 0 0 0 0 0 0 -49 -77 -57 -52 -53 -41 -31 -39 -38 -38 -39 -42 -44 -44 -43 -38 -27 -26 -27 -29 -29 -25 -23 -24 -26 -28 -29 -32 -31 -29 -26 -25 -24 -24 -24 -24 -26 -19 -15 -16 -18 -18 -17 -15 -11 -11 -10 -10 -10 -13 -14 -14 -12 -12 -14 -15 -13 -10 -11 -6 -10 -12 -11 -12 -4 -3 -3 -3 -3 -11 -10 -6 -5 -5 -6 -6 -7 -9 -10 -9 -7 -5 -2 -1 -1 -3 -7 -9 -7 -8 -11 -18 -17 -18 -18 -32 -75 -77 -74 -62 -43 -36 -43 -60 -74 -71 -37 -34 -19 0 0 -9 -6 -5 -9 -10 -5 -1 0 0 0 0 0 0 -1 -32 -42 -49 -54 -62 -33 -9 -6 -20 -19 -20 -18 -16 -14 -13 -14 -15 -16 -11 -3 0 -10 -26 -23 -22 -22 -24 -26 -13 -12 -15 -17 -9 -7 -10 -12 -11 -11 -15 -10 -8 -11 -1 -1 -1 -1 -2 -2 -3 -4 -4 0 0 0 0 -1 -6 -6 -7 -9 -14 -25 -25 -17 -12 -14 -22 -14 -10 -12 -21 -21 -13 -9 -10 -12 -24 -24 -24 -30 -4 -2 -4 -4 -5 -1 0 0 0 0 0 0 -2 -8 -28 -10 -21 -39 -39 -33 -31 -31 -38 -49 -20 -14 -14 -15 -15 -34 -42 -36 -24 -16 -14 -18 -23 -21 -17 -22 -28 -33 -32 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -44 -42 -41 -51 -53 -53 -45 -14 -40 -50 -49 -45 -48 -37 -50 -65 -58 -59 -49 -42 -39 -39 -26 -40 -49 -49 -48 -48 -48 -47 -45 -43 -40 -35 -32 -32 -44 -32 -26 -26 -26 -45 -47 -45 -46 -47 -41 -40 -44 -51 -50 -50 -48 -46 -47 -47 -36 -31 -28 -23 -42 -29 -24 -28 -30 -28 -26 -25 -25 -27 -27 -27 -26 -26 -26 -27 -27 -27 -27 -27 -28 -28 -28 -29 -31 -31 -33 -34 -33 -33 -34 -45 -63 -67 -63 -61 -53 -42 -70 -55 -62 -78 -82 -82 -84 -85 -76 -46 -48 -54 -57 -56 -55 -55 -71 -82 -80 -80 -82 -84 -86 -88 -94 -111 -118 -115 -109 -87 -97 -102 -100 -100 -103 -105 -110 -119 -133 -152 -155 -150 -140 -107 -92 -85 -92 -109 -83 -72 -70 -74 -80 -74 -76 -77 -86 -119 -129 -131 -118 -101 -122 -153 -186 -215 -234 -231 -221 -217 -157 0 0 -27 -75 -114 -101 -66 -58 -57 -58 -72 -92 -97 -94 -86 -71 -60 -47 -42 -59 -101 -168 -106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -148 -210 -202 -185 -164 -145 -133 -133 -152 -176 -191 -195 -159 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -41 -48 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -83 -70 -40 -25 -26 -36 -43 -43 -33 -21 -16 -14 -9 -10 -24 -60 -54 -36 -27 -32 -27 -29 -24 -13 -3 -5 -4 -4 -3 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -8 -13 -15 -22 -7 -1 0 0 -1 -1 -1 -1 -4 -29 -39 -38 -33 -27 -24 -12 -4 -8 -1 -4 -3 -1 -1 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -15 -9 -7 -6 -6 -8 -8 -8 -7 -6 -5 -6 -8 -10 -10 -9 -5 -3 -3 -5 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 -7 -43 -56 -56 -44 -40 -40 -37 -28 -22 -30 -35 -39 -41 -44 -45 -45 -46 -43 -36 -36 -35 -33 -29 -23 -25 -27 -28 -28 -29 -40 -43 -40 -36 -34 -31 -28 -25 -20 -19 -18 -19 -24 -26 -23 -20 -17 -16 -13 -10 -8 -9 -14 -12 -12 -13 -14 -14 -16 -14 -10 -13 -4 -17 -18 -3 0 0 -6 -10 -8 -16 -16 -12 -6 -1 -2 -4 -6 -8 -7 -6 -4 -2 -1 0 0 -4 -8 -7 -6 -12 -10 0 -1 -15 -23 -42 -85 -88 -80 -64 -49 -45 -39 -50 -64 -67 -51 -59 -65 -47 -12 -6 -5 -4 -3 -3 -5 -3 -1 0 0 -5 -36 -56 -53 -66 -61 -51 -49 -56 -63 -24 0 0 0 -14 -8 -6 -14 -13 -11 -12 -11 -5 -6 -6 -14 -26 -27 -23 -19 -17 -19 -17 -11 -10 -11 -10 -10 -24 -29 -24 -16 -16 -10 -10 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -27 -25 -26 -23 -22 -26 -31 -23 -17 -13 -8 -29 -20 -10 -9 -10 -9 -9 -17 -30 -32 -8 0 0 0 0 0 0 0 0 0 -11 -17 -20 -21 -17 -16 -21 -25 -13 -44 -52 -40 -21 -16 -16 -16 -16 -15 -15 -30 -39 -36 -36 -23 -29 -35 -32 -22 -26 -26 -29 -33 -31 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 -56 -53 -50 -46 -43 -40 -37 -35 -42 -47 -46 -45 -41 -39 -38 -39 -43 -44 -43 -36 -30 -56 -37 -39 -47 -48 -40 -38 -38 -40 -45 -48 -47 -47 -48 -46 -45 -45 -44 -42 -39 -37 -33 -37 -49 -55 -47 -43 -37 -26 -35 -35 -40 -47 -48 -39 -36 -43 -52 -52 -43 -45 -45 -41 -43 -47 -49 -42 -27 -43 -33 -29 -30 -29 -27 -26 -25 -25 -26 -27 -27 -26 -26 -26 -26 -27 -27 -27 -28 -29 -29 -28 -29 -29 -31 -33 -33 -33 -32 -33 -46 -65 -65 -65 -66 -66 -66 -73 -49 -60 -80 -85 -85 -85 -86 -76 -47 -49 -54 -57 -58 -57 -55 -72 -84 -82 -80 -83 -85 -86 -87 -89 -110 -120 -121 -119 -89 -96 -102 -102 -105 -107 -109 -114 -123 -136 -153 -158 -155 -150 -140 -103 -87 -97 -121 -97 -84 -79 -78 -73 -80 -92 -92 -89 -120 -129 -131 -128 -124 -130 -145 -173 -207 -233 -237 -238 -237 -174 -1 0 -11 -34 -61 -71 -76 -80 -75 -65 -74 -88 -88 -84 -82 -80 -51 -35 -43 -80 -143 -136 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -142 -215 -211 -190 -163 -144 -136 -139 -154 -169 -174 -181 -167 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -64 -171 -172 -85 -60 -45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -40 -58 -54 -36 -26 -27 -32 -31 -28 -25 -21 -15 -10 -6 -8 -19 -34 -28 -22 -25 -30 -17 -15 -20 -25 -4 -4 -3 -14 -32 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -19 -22 -25 -16 -5 0 0 0 -2 -2 -2 -1 -1 -11 -14 -13 -11 -9 -7 -3 -1 0 0 -1 -4 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -11 -10 -8 -8 -7 -7 -9 -10 -10 -8 -4 -5 -6 -8 -10 -11 -9 -7 -6 -5 -3 -2 -4 -5 -1 0 0 0 0 0 -27 -34 -32 -50 -41 -33 -30 -30 -28 -19 -28 -38 -39 -32 -36 -39 -41 -41 -42 -46 -44 -38 -39 -37 -33 -28 -23 -23 -19 -18 -25 -42 -41 -49 -50 -45 -49 -49 -42 -38 -37 -29 -27 -19 -10 -14 -14 -16 -18 -18 -9 -14 -9 -7 -23 -6 -5 -7 -7 0 0 -5 -9 -9 -8 -27 -31 -21 -17 -14 -21 -20 -7 -18 -19 -17 -15 -11 -1 -2 -3 -5 -8 -10 -21 -13 -20 -92 -42 -14 -23 -49 -18 -31 -19 -1 -4 -4 -4 -41 -94 -91 -81 -61 -46 -44 -28 -26 -38 -52 -53 -63 -28 -7 -3 -3 -3 -4 -4 -5 -5 -4 -2 0 0 -4 -36 -55 -54 -53 -64 -53 -45 -52 -58 -25 -9 -7 -4 -1 0 -7 -12 -3 -14 -13 -12 -12 -13 -17 -16 -17 -23 -19 -18 -16 -15 -15 -5 -3 -3 -10 -30 -39 -43 -38 -27 -29 -17 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -30 -26 -24 -22 -23 -26 -26 -30 -28 -20 -8 -8 -20 -15 -7 -9 -9 -12 -16 -23 -28 -35 -14 0 0 0 0 0 0 0 0 -40 -44 -30 -29 -22 -20 -24 -27 -23 -25 -20 -19 -22 -15 -15 -15 -14 -14 -15 -15 -24 -45 -67 -52 -43 -46 -49 -46 -61 -44 -36 -48 -30 -26 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -4 -2 0 -18 -68 -63 -66 -68 -67 -66 -66 -56 -48 -48 -48 -48 -47 -44 -41 -36 -32 -30 -32 -38 -26 -24 -29 -39 -52 -24 -23 -33 -43 -40 -39 -41 -36 -23 -43 -47 -48 -46 -43 -42 -42 -41 -38 -36 -34 -43 -52 -56 -55 -55 -46 -34 -26 -25 -23 -34 -45 -37 -39 -41 -42 -43 -43 -36 -43 -44 -36 -37 -32 -30 -30 -31 -30 -31 -30 -28 -27 -27 -26 -26 -25 -25 -27 -27 -27 -26 -26 -26 -26 -26 -26 -28 -28 -28 -27 -28 -28 -30 -31 -31 -31 -32 -33 -46 -64 -64 -64 -65 -68 -71 -74 -50 -62 -81 -82 -86 -87 -90 -81 -49 -51 -54 -56 -57 -57 -57 -59 -69 -82 -83 -84 -85 -86 -89 -88 -112 -123 -123 -120 -91 -88 -87 -90 -109 -112 -117 -123 -136 -161 -160 -159 -157 -152 -151 -126 -125 -133 -128 -115 -112 -98 -77 -66 -88 -112 -116 -106 -117 -118 -116 -110 -102 -113 -133 -165 -200 -227 -228 -226 -230 -185 -17 -3 0 -9 -22 -25 -58 -95 -103 -78 -79 -88 -80 -69 -68 -64 -42 -35 -57 -113 -184 -74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -113 -212 -189 -161 -147 -143 -146 -153 -153 -159 -177 -179 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -34 -80 -159 -122 -112 -106 -73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -51 -15 -38 -33 -24 -23 -25 -37 -41 -36 -25 -18 -13 -9 -12 -22 -15 -14 -27 -44 -41 -38 -19 -17 -31 -6 -15 -11 -19 -61 -56 -19 -13 -30 -31 -22 -8 0 0 0 0 0 0 0 0 0 0 -3 -9 -2 -3 -4 -6 -17 -19 -8 -2 0 0 0 0 -4 -11 -2 -2 -3 -2 -2 -8 -4 0 0 0 -1 -7 -10 -9 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -9 -10 -6 -9 -11 -11 -10 -12 -12 -10 -8 -9 -9 -7 -7 -9 -10 -8 -6 -5 -3 -7 -9 -7 -1 0 0 -3 -3 -1 -3 -25 -36 -34 -26 -24 -24 -21 -15 -21 -30 -36 -37 -34 -37 -38 -32 -28 -33 -43 -42 -37 -36 -36 -33 -29 -24 -22 -20 -22 -31 -37 -13 -17 -21 -23 -31 -36 -16 0 0 -2 -5 -20 -18 0 0 0 0 0 0 0 -1 -2 -6 -1 0 0 0 0 0 0 -4 -16 -36 -36 -36 -34 -31 -28 -30 -26 -23 -17 -12 -14 -15 -12 0 0 0 0 -1 -8 -116 -134 -105 -103 -85 -35 -21 -45 -55 -41 -21 -5 -8 -9 -5 -53 -94 -73 -68 -52 -46 -47 -39 -32 -47 -56 -54 -58 -22 -4 0 -1 -1 -2 -11 -15 -3 -4 -2 0 0 0 -2 -30 -50 -44 -47 -41 -41 -44 -45 -38 -37 -39 -38 -19 -17 -8 -4 -8 -10 -10 -10 -12 -14 -17 -10 -4 -5 -18 -21 -20 -13 -2 0 0 -22 -43 -47 -44 -45 -46 -46 -51 -12 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -27 -21 -19 -21 -24 -24 -16 -24 -24 -15 -9 -19 -21 -18 -15 -10 -43 -51 -37 -21 -30 -33 -34 -35 -33 -32 -30 -17 0 0 -50 -54 -43 -42 -42 -37 -41 -42 -25 -26 -24 -24 -24 -16 -16 -20 -26 -28 -22 -19 -15 -31 -71 -74 -38 -45 -57 -13 -17 -20 -20 -19 -21 -22 -9 0 -6 -33 -32 -31 -31 -30 -28 -27 -14 0 0 0 0 0 0 0 -9 -9 -27 -62 -61 -59 -55 -51 -50 -51 -47 -45 -44 -44 -45 -43 -43 -46 -46 -45 -43 -39 -34 -36 -35 -36 -34 -27 -26 -28 -40 -50 -33 -20 -37 -47 -43 -44 -43 -31 -30 -48 -48 -49 -46 -43 -42 -42 -41 -38 -35 -34 -50 -57 -58 -57 -56 -55 -49 -38 -27 -25 -24 -29 -32 -24 -34 -37 -38 -37 -37 -49 -52 -54 -57 -57 -37 -32 -35 -37 -31 -30 -28 -27 -27 -26 -26 -26 -25 -26 -27 -28 -27 -26 -26 -26 -27 -27 -27 -27 -27 -26 -25 -25 -27 -28 -29 -30 -30 -32 -33 -34 -42 -64 -63 -65 -69 -72 -75 -50 -44 -59 -84 -90 -91 -77 -59 -50 -52 -53 -55 -58 -60 -59 -71 -80 -82 -84 -86 -87 -87 -90 -114 -124 -126 -124 -123 -119 -119 -104 -91 -114 -118 -122 -132 -148 -168 -168 -164 -159 -154 -150 -127 -130 -142 -140 -139 -132 -106 -72 -52 -84 -117 -132 -128 -129 -117 -106 -98 -99 -110 -133 -166 -191 -194 -222 -79 -107 -198 -54 -11 0 0 -5 -24 -54 -96 -112 -91 -79 -84 -69 -50 -47 -49 -43 -52 -87 -154 -132 -49 0 0 0 0 0 0 0 0 0 0 -41 -133 -20 0 0 0 0 0 0 -13 -56 -181 -162 -154 -153 -152 -152 -150 -157 -176 -189 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -18 -127 -169 -157 -109 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -30 -30 -29 -24 -20 -19 -18 -23 -39 -47 -17 -27 -25 -18 -19 -40 -40 -32 -21 -14 -59 -56 -27 -3 -1 -1 -10 -7 -6 -22 -19 -6 -2 -4 -6 -11 -6 0 0 0 0 0 0 0 0 0 -3 -8 -5 -2 -5 -9 -12 -19 -9 -16 -20 -6 -3 -1 0 -7 -27 -6 -2 -1 -3 -17 -8 -2 0 0 0 -6 -8 -7 -6 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -20 -17 -6 -10 -11 -11 -11 -16 -14 -12 -10 -11 -11 -11 -10 -9 -6 -5 -4 -5 -5 -5 -14 -14 -9 -7 -1 -14 -23 -23 -34 -31 -29 -27 -23 -23 -23 -22 -21 -19 -23 -28 -24 -15 -20 -24 -15 0 0 0 -25 -37 -37 -37 -34 -34 -31 -27 -35 -35 -20 -4 0 0 0 0 0 0 0 0 0 0 0 -7 -8 0 0 0 -8 -6 0 0 0 0 0 0 0 0 0 0 0 -5 -2 -12 -37 -36 -38 -35 -29 -24 -31 -26 -35 -59 -41 -38 -27 -18 -17 -13 -9 -10 -10 -10 -127 -155 -151 -127 -65 -45 -23 -27 -60 -31 -16 -12 -13 -19 -9 -36 -61 -61 -57 -41 -40 -44 -46 -52 -69 -70 -64 -84 -70 -25 0 0 0 -1 -10 -13 0 0 0 0 0 0 -6 -36 -49 -39 -36 -34 -38 -38 -31 -31 -34 -37 -37 -33 -6 -10 -15 -13 -9 -9 -8 -9 -11 -11 -16 -14 -11 -17 -19 -19 -11 0 0 0 -12 -56 -105 -94 -88 -67 -41 -15 -2 -35 -53 -41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -24 -21 -19 -20 -16 -8 -1 -10 -21 -26 -21 -18 -30 -41 -37 -13 -3 -6 -23 -39 -26 -33 -38 -40 -43 -46 -50 -42 -30 -38 -57 -61 -59 -58 -59 -56 -40 -25 -20 -16 -14 -16 -17 -12 -13 -21 -32 -37 -26 -19 -16 -19 -25 -31 -19 -20 -21 -13 -15 -15 -14 -13 -16 -55 -63 -52 -42 -62 -43 -39 -40 -41 -44 -46 -35 -22 -19 -3 0 0 -4 -15 -46 -52 -52 -52 -50 -45 -51 -55 -47 -37 -30 -26 -24 -23 -23 -26 -32 -38 -39 -38 -39 -34 -28 -41 -35 -35 -34 -29 -32 -32 -40 -44 -33 -24 -35 -43 -44 -44 -25 -36 -46 -46 -48 -46 -45 -45 -45 -44 -40 -48 -58 -55 -59 -60 -59 -58 -57 -55 -45 -34 -26 -25 -35 -30 -24 -26 -37 -41 -47 -52 -50 -51 -53 -56 -55 -49 -36 -33 -39 -47 -34 -33 -32 -30 -26 -26 -26 -28 -30 -30 -27 -27 -26 -26 -26 -27 -28 -28 -27 -28 -27 -26 -26 -25 -27 -28 -29 -29 -30 -32 -32 -33 -34 -37 -59 -67 -71 -69 -47 -43 -42 -47 -61 -89 -94 -76 -54 -51 -53 -53 -56 -59 -60 -57 -73 -84 -85 -87 -88 -88 -88 -91 -99 -101 -113 -126 -126 -126 -111 -96 -89 -96 -116 -125 -147 -177 -180 -174 -167 -161 -155 -144 -143 -144 -144 -144 -149 -140 -109 -66 -40 -57 -92 -114 -116 -130 -113 -105 -106 -114 -117 -136 -164 -185 -189 -224 -84 -92 -185 -87 -18 0 0 -2 -9 -50 -72 -89 -110 -91 -86 -71 -52 -43 -51 -66 -94 -118 -106 -22 0 0 0 0 0 0 0 0 0 0 -65 -160 -199 -33 0 0 0 0 0 0 0 -29 -173 -168 -160 -158 -158 -154 -149 -157 -178 -195 -34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -102 -109 -117 -98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -65 -22 -19 -15 -10 -8 -6 -5 -15 -23 -3 -13 -20 -21 -16 -16 -25 -49 -46 -1 -5 -8 -7 -4 -1 -5 -20 -20 -2 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -3 -7 -3 -6 -7 -7 -7 -4 -3 -16 -30 -28 -11 -4 -2 -5 -21 -6 -1 0 -4 -30 -11 -1 -1 0 0 -5 -7 -6 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -22 -25 -18 -17 -16 -16 -17 -18 -12 -10 -13 -15 -8 -10 -11 -10 -8 -7 -5 -7 -10 -9 -6 -6 -7 -11 -14 -18 -24 -29 -32 -25 -22 -21 -22 -24 -23 -25 -26 -26 -23 -24 -13 0 0 0 0 0 0 0 -2 -23 -35 -28 -28 -31 -26 -22 -27 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -20 0 0 0 0 0 0 0 0 0 -1 -6 -39 -42 -37 -35 -35 -40 -40 -37 -34 -33 -38 -42 -37 -21 -21 -17 -18 -22 -17 -19 -20 -21 -29 -111 -130 -133 -103 -44 -47 -32 -21 -23 -31 -18 -15 -17 -22 -40 -63 -65 -51 -35 -31 -31 -35 -47 -83 -80 -81 -77 -62 -65 -20 0 0 0 0 0 0 0 0 -12 -11 -5 -7 -51 -48 -43 -42 -47 -47 -51 -50 -44 -39 -37 -37 -36 -31 -30 -20 -17 -16 -15 -14 -9 -7 -8 -9 -16 -13 -11 -14 -16 -24 -13 0 0 0 0 -24 -63 -68 -77 -75 -63 -52 -10 -45 -63 -65 -62 -58 -73 -42 0 0 0 0 0 0 0 0 0 0 0 0 -1 -19 -38 -31 -8 -5 -3 0 0 0 -17 -32 -36 -35 -18 -7 -6 -8 -9 -9 -16 -27 -25 -30 -31 -34 -38 -41 -44 -50 -61 -78 -83 -84 -85 -81 -70 -29 -23 -25 -23 -18 -10 -8 -8 -7 -9 -15 -23 -28 -25 -22 -21 -21 -23 -28 -20 -16 -14 -13 -14 -15 -15 -14 -14 -33 -55 -63 -58 -44 -36 -34 -34 -35 -38 -40 -42 -45 -43 -21 -18 -16 -25 -50 -51 -51 -60 -70 -66 -62 -54 -47 -43 -33 -25 -29 -33 -31 -31 -23 -21 -24 -28 -30 -31 -33 -34 -42 -36 -35 -34 -33 -36 -31 -30 -32 -36 -39 -40 -41 -42 -44 -27 -36 -45 -41 -22 -39 -44 -45 -45 -42 -58 -65 -56 -39 -57 -59 -58 -58 -56 -40 -32 -28 -26 -25 -33 -30 -25 -27 -28 -38 -47 -52 -49 -50 -53 -54 -49 -30 -33 -33 -31 -33 -51 -52 -49 -39 -25 -25 -26 -40 -54 -53 -34 -28 -27 -26 -26 -27 -27 -27 -32 -51 -53 -38 -25 -25 -27 -28 -29 -30 -31 -32 -32 -33 -34 -35 -61 -70 -73 -70 -43 -42 -44 -49 -61 -91 -95 -75 -54 -52 -52 -53 -56 -59 -58 -57 -60 -72 -89 -89 -88 -87 -99 -122 -100 -97 -111 -128 -128 -129 -111 -97 -94 -97 -102 -126 -146 -155 -182 -177 -170 -162 -154 -144 -145 -142 -137 -137 -139 -141 -120 -80 -42 -41 -65 -84 -89 -119 -112 -113 -118 -122 -119 -135 -146 -156 -179 -215 -84 0 -20 -100 -37 -8 0 0 0 -41 -66 -92 -127 -107 -98 -77 -55 -53 -68 -102 -136 -139 -68 -78 -37 0 0 0 0 0 0 0 0 -79 -160 -205 -200 -38 0 0 0 0 0 0 0 -24 -170 -176 -172 -170 -162 -155 -152 -162 -182 -202 -70 -43 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -52 -20 -12 -9 -4 -3 -4 -2 -2 -4 -1 -10 -9 -5 -4 -8 -11 -5 0 -1 -20 -31 -26 -9 -1 -10 -18 -14 -6 -42 -49 -44 -27 -3 -43 -43 -23 -3 -3 -1 0 0 0 0 0 -6 -13 -11 -3 -28 -32 -16 -11 -9 -7 -6 -3 -3 -2 -2 -2 -3 -7 -2 0 0 0 -7 -3 0 -1 -4 -4 -5 -5 -3 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -28 -25 -18 -18 -17 -18 -22 -23 -17 -15 -16 -17 -15 -15 -12 -10 -9 -11 -12 -13 -14 -13 -1 0 -7 -19 -37 -25 -22 -23 -25 -21 -26 -26 -26 -26 -21 -20 -19 -20 -20 -7 -3 0 0 0 0 0 0 0 0 -4 -20 -32 -30 -18 -11 -9 -22 -17 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -21 -42 -37 -35 -35 -36 -43 -43 -42 -41 -41 -34 -40 -47 -51 -49 -27 -18 -17 -19 -23 -20 -13 -9 -8 -10 -83 -103 -53 -40 -28 -14 -5 -6 -8 -22 -27 -37 -70 -96 -73 -50 -43 -42 -29 -45 -67 -82 -80 -80 -83 -80 -61 -58 -22 0 0 0 -24 -30 -29 -28 -39 -46 -28 -10 -47 -38 -46 -53 -57 -61 -57 -57 -57 -53 -43 -40 -38 -35 -33 -23 -26 -46 -70 -63 -23 -8 -19 -38 -18 -9 -4 -7 -20 -5 -16 -16 0 0 0 0 0 0 0 -34 -53 -46 -37 -48 -66 -79 -81 -80 -103 -53 0 0 0 0 0 -3 -10 -2 0 0 0 0 -33 -29 -23 -34 -29 -8 -15 -29 -25 -21 -28 -32 -29 -29 -30 -23 -12 -6 -27 -56 -72 -61 -30 -30 -32 -33 -33 -35 -36 -43 -48 -57 -95 -102 -120 -120 -86 -48 -39 -36 -28 -14 -14 -9 -7 -9 -12 -16 -20 -22 -23 -22 -22 -23 -21 -15 -24 -17 -11 -10 -13 -14 -14 -14 -19 -37 -36 -39 -42 -40 -35 -34 -33 -33 -36 -39 -40 -42 -44 -45 -46 -47 -48 -50 -51 -53 -53 -50 -45 -57 -60 -54 -43 -35 -44 -41 -36 -33 -32 -29 -29 -31 -33 -31 -30 -32 -36 -39 -44 -45 -42 -37 -33 -32 -32 -34 -38 -40 -40 -42 -44 -46 -46 -46 -46 -47 -46 -44 -44 -43 -41 -39 -41 -53 -61 -52 -38 -37 -47 -58 -56 -34 -30 -29 -28 -26 -26 -26 -26 -27 -29 -51 -57 -54 -51 -52 -52 -54 -52 -41 -36 -34 -32 -34 -52 -52 -37 -28 -30 -26 -31 -44 -54 -51 -51 -35 -27 -26 -27 -28 -29 -39 -49 -28 -26 -27 -27 -26 -27 -27 -28 -29 -31 -31 -32 -33 -35 -37 -64 -73 -75 -76 -73 -52 -47 -52 -62 -92 -95 -75 -55 -55 -53 -55 -57 -58 -59 -60 -59 -60 -67 -86 -87 -88 -94 -103 -97 -97 -100 -110 -131 -134 -118 -105 -101 -106 -110 -121 -128 -137 -183 -179 -171 -162 -151 -143 -139 -137 -135 -130 -114 -125 -124 -101 -65 -46 -39 -51 -80 -108 -107 -111 -116 -115 -117 -117 -133 -158 -176 -206 -84 0 -17 -88 -105 -50 -1 0 0 -9 -43 -81 -101 -116 -106 -84 -66 -71 -77 -118 -147 -148 -146 -164 -127 -93 -85 -10 0 0 0 0 0 -125 -197 -198 -201 -43 0 0 0 0 0 0 -59 -196 -194 -183 -179 -175 -164 -157 -158 -167 -181 -200 -207 -211 -139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -44 -17 -10 -9 -7 -5 -8 -10 -8 -1 -1 -2 -2 -5 -20 -63 -28 -1 -4 -18 -52 -60 -45 -18 -5 -9 -20 -24 -3 -40 -26 -10 -6 -2 -1 -22 -34 -23 -14 -4 0 0 0 0 0 -4 -12 -22 -13 -16 -12 -2 -1 -4 -5 -5 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -2 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -25 -27 -21 -19 -20 -21 -9 -20 -24 -16 -15 -19 -17 -14 -14 -12 -11 -10 -10 -15 -17 -15 -12 -10 -14 -19 -26 -28 -18 -27 -21 -22 -32 -33 -27 -26 -26 -22 -24 -19 -9 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -16 -11 -9 -8 -13 -43 -9 0 0 0 0 0 -17 -25 -17 -8 -1 0 0 0 -34 -37 -26 -13 -1 -8 -3 0 0 0 0 0 0 0 -15 -34 -47 -45 -44 -43 -45 -45 -42 -36 -40 -45 -48 -40 -48 -43 -36 -43 -50 -48 -33 -19 -21 -24 -19 -16 -17 -17 -88 -82 -36 -25 -16 -14 -12 -17 -37 -57 -49 -43 -59 -40 -36 -54 -74 -71 -62 -52 -65 -81 -78 -77 -79 -74 -60 -60 -20 0 -13 -48 -57 -61 -65 -64 -20 -15 -5 -15 -47 -33 -51 -52 -49 -65 -60 -51 -49 -53 -48 -45 -39 -33 -27 -32 -55 -66 -69 -66 -54 -42 -46 -60 -26 -23 -18 -16 -16 -18 -15 -16 -21 -31 -6 0 -6 -12 -1 -18 -31 -40 -37 -36 -51 -62 -67 -80 -50 -27 -7 0 0 -13 -16 -18 -25 -11 -8 -6 -4 -1 -16 -20 -19 -20 -19 -5 -20 -37 -37 -34 -31 -30 -30 -30 -30 -31 -20 -16 -66 -56 -56 -61 -62 -60 -88 -84 -70 -68 -39 -58 -59 -42 -41 -49 -75 -72 -36 -50 -40 -33 -28 -27 -26 -19 -19 -21 -16 -22 -23 -18 -12 -11 -14 -13 -12 -13 -34 -11 -5 -11 -11 -11 -12 -12 -14 -17 -33 -39 -41 -42 -40 -38 -36 -35 -37 -39 -39 -41 -43 -43 -45 -36 -38 -50 -51 -55 -56 -55 -52 -51 -59 -57 -46 -37 -28 -33 -34 -28 -24 -24 -25 -32 -43 -40 -35 -34 -36 -41 -42 -43 -41 -37 -36 -35 -35 -38 -42 -43 -43 -45 -47 -47 -45 -46 -46 -45 -44 -45 -62 -70 -67 -67 -65 -63 -62 -59 -55 -37 -34 -44 -56 -34 -31 -30 -29 -28 -27 -27 -27 -30 -44 -55 -51 -48 -56 -55 -54 -50 -46 -49 -37 -33 -31 -33 -46 -52 -42 -39 -44 -28 -48 -56 -50 -34 -30 -28 -27 -27 -28 -28 -44 -54 -54 -53 -33 -42 -54 -50 -29 -27 -28 -29 -29 -32 -33 -34 -43 -68 -72 -75 -77 -72 -49 -46 -50 -56 -64 -94 -74 -62 -59 -56 -55 -56 -59 -61 -63 -61 -76 -86 -87 -90 -91 -94 -96 -100 -128 -111 -101 -102 -106 -111 -115 -113 -108 -106 -112 -114 -120 -138 -185 -182 -174 -164 -151 -142 -140 -135 -127 -117 -86 -97 -119 -126 -87 -86 -61 -55 -85 -112 -109 -105 -103 -99 -99 -105 -128 -158 -174 -199 -84 0 0 0 -95 -64 -6 -1 0 0 -12 -24 -27 -86 -107 -96 -76 -87 -80 -110 -134 -134 -135 -150 -166 -177 -175 -112 -35 0 0 0 0 -122 -197 -192 -199 -172 -168 -115 0 0 0 0 -58 -209 -201 -200 -193 -180 -165 -163 -165 -172 -183 -192 -192 -202 -146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -7 -5 -17 -22 -12 -10 -12 -12 -10 -11 -14 -15 -7 -2 -1 -1 -2 -6 -30 -21 -9 -14 -49 -45 -41 -36 -33 -29 -23 -24 -29 -29 -16 -5 -3 -5 -3 -1 -8 -16 -14 -9 -3 0 0 0 0 -16 -30 -30 -13 -14 -20 -17 0 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 -1 -10 -11 -11 -12 -13 -13 -14 -9 -2 0 0 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -37 -36 -27 -19 -16 -11 -19 -23 -21 -16 -15 -15 -13 -12 -13 -12 -12 -14 -19 -16 -14 -14 -15 -20 -21 -24 -25 -24 -34 -27 -25 -29 -29 -24 -25 -25 -22 -23 -17 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -3 -8 -9 0 0 0 0 0 0 0 -29 -61 -69 -55 -15 0 -18 -49 -62 -53 -39 -26 -15 -40 -19 0 0 0 0 0 -11 -31 -39 -51 -52 -46 -46 -39 -38 -39 -37 -32 -44 -47 -47 -45 -50 -40 -33 -33 -24 -31 -24 -16 -19 -19 -16 -21 -26 -19 -13 -45 -54 -36 -27 -27 -20 -25 -54 -44 -31 -25 -26 -26 -66 -78 -82 -81 -80 -62 -64 -79 -75 -73 -76 -78 -74 -60 -14 0 -24 -69 -61 -67 -69 -66 -60 -70 -28 -18 -43 -38 -39 -40 -41 -47 -50 -45 -40 -42 -45 -46 -42 -31 -19 -18 -41 -57 -62 -57 -37 -56 -59 -50 -42 -41 -23 -11 -12 -11 -9 -36 -47 -25 -10 -7 -27 -42 -22 -51 -41 -30 -27 -23 -24 -52 -85 -90 -21 -14 -11 -10 -17 -26 -28 -27 -26 -24 -26 -26 -18 -3 -2 -15 -21 -19 -14 -11 -25 -34 -32 -29 -28 -29 -30 -30 -27 -27 -21 -27 -60 -63 -101 -121 -116 -108 -96 -89 -81 -71 -61 -61 -55 -40 -23 -34 -48 -48 -45 -52 -23 -22 -25 -19 -3 -2 -14 -22 -17 -16 -13 -10 -7 -7 -9 -9 -11 -14 -23 -7 -6 -11 -11 -11 -10 -11 -13 -14 -16 -20 -22 -22 -23 -36 -40 -41 -40 -40 -40 -41 -42 -42 -45 -28 -32 -53 -49 -47 -46 -52 -64 -64 -57 -50 -48 -50 -41 -33 -27 -23 -22 -31 -31 -33 -37 -37 -34 -35 -37 -39 -40 -41 -41 -40 -40 -39 -34 -34 -37 -38 -39 -44 -47 -46 -46 -47 -44 -42 -45 -71 -72 -69 -60 -41 -62 -48 -45 -59 -59 -55 -41 -32 -37 -32 -32 -31 -30 -30 -29 -29 -28 -31 -44 -44 -37 -36 -45 -45 -45 -43 -38 -33 -33 -31 -30 -32 -39 -52 -56 -45 -28 -28 -50 -58 -58 -55 -32 -29 -28 -28 -28 -31 -46 -54 -48 -27 -27 -43 -45 -28 -28 -28 -28 -29 -30 -32 -33 -35 -46 -73 -75 -79 -81 -75 -48 -48 -53 -58 -62 -65 -62 -60 -59 -57 -57 -58 -60 -63 -62 -60 -61 -75 -95 -93 -96 -99 -101 -105 -135 -136 -121 -106 -110 -116 -99 -97 -109 -106 -107 -111 -133 -169 -189 -184 -176 -166 -153 -153 -148 -139 -131 -127 -66 -54 -84 -129 -129 -113 -86 -77 -97 -125 -117 -107 -103 -103 -102 -105 -124 -154 -172 -197 -87 0 0 0 -111 -93 -31 -14 -2 0 0 -1 -3 -66 -106 -113 -94 -85 -78 -89 -103 -112 -125 -139 -153 -165 -174 -173 -124 -106 -91 0 0 -116 -195 -191 -201 -205 -122 -28 0 0 0 -91 -204 -209 -211 -207 -196 -181 -169 -168 -173 -179 -183 -184 -190 -179 -114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -8 -5 -39 -29 -20 -34 -18 -16 -18 -21 -26 -24 -19 -18 -21 -21 -19 -52 -66 -31 -20 -26 -45 -50 -25 -21 -51 -51 -22 -16 -23 -35 -44 -42 -49 -16 -3 -5 -5 -4 -2 -3 -8 -12 -14 -6 0 0 -1 0 -13 -23 -20 -12 -19 -24 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -34 -25 -11 -7 -6 -10 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -24 -37 -41 -27 -21 -18 -17 -16 -20 -20 -16 -16 -16 -15 -15 -16 -14 -15 -16 -17 -22 -22 -17 -16 -21 -19 -23 -22 -20 -22 -27 -28 -26 -24 -23 -23 -24 -23 -16 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -47 -37 -51 -63 -48 -49 -48 -51 -59 -54 -39 -23 -19 -31 -36 -13 -1 0 -4 -43 -42 -41 -47 -27 -33 -34 -33 -35 -35 -27 -31 -38 -36 -38 -35 -31 -33 -46 -54 -52 -40 -22 -25 -22 -18 -17 -17 -12 -18 -22 -19 -20 -12 -44 -79 -84 -78 -53 -34 -30 -30 -30 -31 -47 -83 -82 -81 -78 -73 -69 -73 -76 -77 -74 -71 -73 -75 -70 -54 -8 0 -36 -77 -63 -66 -69 -66 -58 -71 -31 -32 -53 -44 -54 -42 -34 -35 -34 -37 -36 -39 -48 -43 -50 -57 -62 -61 -48 -51 -54 -52 -46 -52 -46 -38 -35 -45 -29 -17 -14 -22 -45 -63 -64 -49 -45 -45 -47 -49 -42 -48 -40 -36 -32 -10 -8 -31 -35 -16 -5 -6 -8 -11 -18 -18 -17 -21 -24 -20 -22 -21 -20 -19 -21 -22 -36 -36 -15 -12 -16 -23 -29 -28 -28 -26 -24 -25 -29 -29 -31 -42 -61 -64 -61 -50 -63 -116 -48 -38 -40 -44 -58 -45 -40 -36 -28 -32 -64 -64 -52 -64 -101 -109 -78 -28 0 0 -9 -16 -17 -21 -14 -10 -10 -9 -8 -15 -28 -31 0 0 -5 -10 -12 -12 -11 -12 -13 -13 -14 -16 -17 -17 -18 -24 -27 -36 -48 -44 -43 -43 -43 -43 -46 -49 -52 -52 -43 -46 -46 -46 -45 -43 -38 -36 -37 -41 -32 -27 -24 -27 -34 -31 -31 -32 -33 -34 -35 -37 -38 -38 -40 -41 -41 -42 -42 -35 -25 -21 -21 -21 -21 -33 -46 -52 -48 -63 -55 -43 -46 -66 -69 -68 -66 -64 -44 -51 -59 -61 -60 -60 -56 -52 -48 -33 -32 -32 -31 -30 -30 -30 -30 -30 -31 -32 -32 -33 -32 -31 -31 -40 -44 -34 -33 -38 -35 -37 -58 -57 -52 -41 -31 -36 -53 -55 -55 -54 -32 -29 -31 -33 -34 -52 -55 -55 -48 -27 -27 -28 -28 -28 -29 -29 -29 -30 -32 -34 -35 -52 -71 -74 -79 -80 -68 -51 -49 -51 -56 -61 -63 -63 -63 -62 -60 -59 -58 -59 -60 -62 -61 -61 -63 -76 -97 -98 -78 -86 -111 -137 -141 -122 -112 -112 -117 -125 -100 -94 -109 -109 -121 -130 -147 -170 -166 -179 -179 -173 -171 -162 -155 -142 -131 -141 -67 -30 -48 -100 -101 -121 -111 -103 -121 -136 -126 -111 -99 -98 -97 -104 -122 -149 -180 -198 -109 -25 0 0 -89 -107 -85 -63 -16 -8 -5 0 -1 -42 -89 -114 -104 -67 -64 -64 -74 -97 -116 -129 -140 -151 -158 -151 -154 -163 -163 -123 -127 -169 -196 -192 -195 -205 -106 0 0 0 0 -94 -216 -216 -215 -209 -200 -186 -177 -178 -182 -185 -185 -186 -194 -108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -43 -42 -23 -23 -28 -31 -27 -17 -21 -23 -21 -27 -30 -26 -24 -28 -39 -41 -25 -3 0 -4 -55 -79 -70 -53 -67 -61 -32 0 -2 -3 -15 -23 -19 -16 -8 -5 -4 -1 -1 -1 0 -5 -27 -8 -1 -1 0 -2 -1 0 -1 -6 -13 -9 -5 -4 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 -2 -14 -12 -6 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -14 -27 -28 -19 -15 -16 -16 -20 -21 -23 -24 -22 -16 -16 -19 -21 -15 -17 -19 -21 -21 -19 -15 -13 -15 -16 -21 -20 -18 -25 -26 -24 -21 -20 -16 -19 -17 -12 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -47 -80 -74 -62 -50 -49 -47 -48 -51 -47 -29 -21 -12 -8 -12 -13 -6 0 -1 -13 -62 -60 -38 -17 -10 -9 -10 -12 -17 -16 -23 -31 -34 -34 -36 -37 -38 -41 -51 -49 -44 -39 -30 -37 -37 -30 -23 -25 -24 -20 -17 -20 -38 -65 -84 -91 -107 -72 -56 -54 -57 -65 -72 -78 -80 -80 -77 -84 -79 -63 -66 -72 -75 -75 -73 -72 -75 -72 -54 -3 0 -46 -79 -63 -60 -57 -63 -69 -75 -81 -68 -58 -53 -50 -44 -33 -27 -29 -33 -39 -38 -38 -47 -47 -48 -54 -65 -55 -60 -58 -55 -55 -51 -40 -24 -20 -49 -53 -59 -61 -45 -7 -41 -56 -54 -50 -63 -62 -51 -40 -37 -43 -35 -25 -20 -12 -12 -21 -27 -12 -6 -6 -9 -11 -11 -13 -18 -18 -11 -17 -16 -14 -14 -14 -16 -34 -42 -35 -30 -24 -24 -26 -27 -27 -23 -24 -30 -40 -45 -50 -51 -52 -58 -57 -58 -54 -51 -51 -50 -51 -53 -54 -52 -45 -37 -31 -33 -47 -62 -88 -125 -116 -125 -98 -50 -1 -18 -11 -7 -9 -14 -12 -11 -10 -9 -10 -22 -46 -47 0 0 -2 -8 -13 -13 -11 -12 -12 -12 -14 -14 -15 -16 -18 -20 -23 -28 -34 -34 -34 -26 -21 -26 -43 -49 -47 -37 -27 -39 -42 -42 -43 -45 -50 -51 -44 -33 -26 -35 -38 -35 -30 -29 -31 -32 -33 -34 -35 -36 -37 -38 -41 -32 -37 -40 -32 -23 -22 -21 -21 -21 -21 -30 -51 -74 -70 -68 -67 -67 -67 -65 -67 -68 -59 -41 -63 -67 -54 -43 -61 -41 -51 -52 -37 -34 -34 -33 -32 -31 -31 -31 -31 -31 -31 -33 -34 -34 -34 -34 -34 -34 -35 -36 -41 -45 -39 -38 -59 -59 -40 -30 -35 -58 -59 -43 -40 -53 -31 -33 -46 -56 -56 -56 -56 -56 -49 -28 -28 -28 -28 -28 -29 -29 -30 -31 -36 -64 -69 -71 -74 -78 -78 -82 -84 -78 -52 -54 -59 -63 -64 -64 -64 -63 -61 -60 -59 -60 -61 -61 -61 -63 -83 -98 -101 -104 -101 -119 -138 -141 -146 -122 -114 -120 -126 -130 -107 -104 -123 -123 -110 -146 -176 -173 -166 -160 -168 -178 -177 -169 -163 -152 -144 -156 -87 -35 -11 -24 -93 -130 -135 -127 -122 -120 -116 -114 -109 -92 -92 -103 -118 -138 -172 -191 -200 -136 0 0 0 -72 -143 -122 -73 -49 -24 0 0 -14 -58 -97 -104 -67 -54 -53 -67 -93 -112 -125 -137 -147 -150 -143 -149 -162 -175 -177 -182 -184 -182 -183 -198 -93 -20 0 0 0 0 -6 -49 -210 -51 -116 -204 -191 -187 -188 -189 -190 -190 -188 -167 -86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -32 -23 -21 -22 -26 -30 -23 -25 -25 -23 -25 -31 -29 -24 -25 -27 -38 -58 -62 0 0 -3 -5 -4 -3 -40 -26 -1 -1 -4 -4 -4 -3 -4 -3 -5 -5 -3 0 0 0 -1 0 -3 -1 0 0 0 -1 -11 -19 -18 -8 -5 -8 -10 -2 -2 -3 -2 0 0 0 -3 -6 -7 -8 -2 0 0 -1 -4 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -13 -15 -31 -19 -15 -17 -20 -27 -20 -16 -17 -21 -16 -14 -16 -19 -17 -16 -16 -17 -18 -17 -22 -22 -18 -17 -24 -21 -15 -16 -24 -24 -24 -21 -11 -16 -9 -2 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -23 -1 0 0 0 0 0 -37 -48 -46 -70 -63 -57 -54 -54 -53 -54 -55 -49 -31 -24 -16 -10 -10 -10 -19 -33 -46 -55 -64 -46 -25 -11 -6 -5 -11 -20 -26 -11 -24 -33 -39 -48 -47 -45 -46 -49 -51 -59 -52 -38 -27 -34 -37 -33 -29 -40 -36 -27 -21 -23 -37 -61 -72 -79 -97 -66 -53 -57 -68 -84 -71 -68 -71 -73 -91 -92 -88 -83 -84 -86 -80 -76 -77 -79 -83 -78 -52 -5 -66 -78 -76 -66 -65 -59 -74 -81 -68 -78 -25 -22 -48 -44 -43 -37 -33 -35 -37 -42 -39 -35 -40 -42 -45 -48 -51 -55 -56 -46 -44 -51 -46 -46 -36 -30 -46 -53 -27 -8 -7 -6 -51 -63 -61 -56 -47 -73 -73 -58 -51 -58 -44 -27 -17 -12 -25 -36 -29 -1 -1 -6 -9 -10 -12 -17 -18 -24 -28 -31 -14 -10 -10 -11 -15 -51 -36 -11 -30 -23 -21 -21 -21 -22 -24 -28 -35 -40 -46 -52 -47 -38 -38 -43 -37 -37 -42 -51 -52 -53 -54 -53 -50 -54 -46 -36 -40 -50 -58 -64 -69 -71 -140 -124 -93 -95 -21 -8 -4 -1 -3 -7 -7 -8 -10 -12 -28 -53 -47 -2 -13 -15 -19 -19 -11 -14 -14 -12 -12 -14 -14 -16 -18 -19 -21 -23 -25 -25 -25 -25 -18 -18 -28 -39 -38 -40 -39 -31 -28 -26 -26 -28 -32 -37 -40 -36 -31 -42 -42 -36 -31 -28 -29 -31 -33 -33 -34 -34 -36 -37 -39 -41 -24 -27 -33 -32 -32 -24 -21 -21 -22 -34 -60 -72 -71 -70 -70 -66 -64 -64 -67 -69 -70 -61 -39 -40 -41 -39 -36 -38 -34 -37 -37 -33 -34 -34 -34 -33 -32 -32 -32 -32 -32 -31 -32 -33 -33 -34 -35 -35 -35 -35 -36 -46 -35 -31 -40 -59 -52 -37 -30 -35 -51 -58 -42 -38 -47 -30 -50 -54 -52 -53 -53 -54 -54 -47 -28 -31 -32 -32 -31 -29 -30 -31 -33 -39 -64 -69 -73 -77 -77 -82 -85 -72 -54 -55 -57 -61 -63 -63 -64 -64 -64 -63 -62 -61 -61 -62 -62 -63 -93 -102 -105 -107 -108 -131 -142 -145 -142 -120 -119 -124 -129 -132 -132 -154 -168 -157 -104 -165 -184 -181 -175 -170 -163 -161 -168 -185 -176 -173 -170 -166 -171 -118 -103 -75 -35 -91 -146 -157 -137 -103 -93 -90 -93 -94 -76 -78 -91 -109 -130 -160 -167 -187 -138 0 0 0 -59 -134 -162 -163 -110 -46 0 0 0 -37 -76 -93 -78 -61 -64 -77 -88 -101 -112 -124 -134 -134 -131 -140 -155 -170 -182 -181 -179 -179 -179 -186 -65 0 0 0 0 0 0 -1 -2 0 -109 -205 -196 -196 -197 -198 -196 -193 -193 -77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -45 -28 -23 -22 -21 -23 -25 -29 -30 -25 -30 -38 -39 -34 -35 -33 -36 -52 -63 -4 0 -1 -1 -2 -1 -2 -1 0 -1 -4 -5 -5 -4 -5 -5 -5 -3 0 0 0 -4 -6 0 0 0 0 0 0 0 -9 -21 -29 -7 -7 -10 -9 -8 -18 -9 0 0 0 0 -7 -14 -14 -15 -5 0 0 0 -8 -22 -23 -8 -1 0 0 0 0 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -10 -9 -19 -20 -16 -16 -19 -21 -22 -24 -24 -25 -23 -17 -17 -18 -19 -17 -17 -19 -21 -16 -19 -17 -16 -18 -15 -17 -17 -13 -4 -15 -16 -16 -16 -14 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -30 -2 -15 -9 -2 0 0 -56 -71 -66 -57 -52 -53 -53 -54 -59 -60 -47 -37 -32 -30 -24 -21 -23 -27 -25 -20 -19 -27 -49 -25 -13 -8 -6 -6 -15 -20 -23 -34 -27 -42 -54 -58 -59 -49 -48 -53 -61 -67 -83 -61 -20 -22 -16 -23 -32 -38 -39 -29 -30 -40 -74 -73 -98 -100 -77 -63 -56 -50 -51 -55 -57 -58 -60 -70 -95 -80 -88 -92 -83 -87 -80 -76 -78 -82 -82 -73 -74 -84 -95 -89 -84 -77 -68 -61 -75 -74 -67 -94 -29 -4 -1 -9 -41 -45 -42 -40 -38 -40 -38 -38 -39 -38 -52 -55 -52 -49 -33 -31 -38 -46 -43 -45 -42 -43 -46 -51 -43 -24 -6 -8 -9 -41 -58 -57 -50 -44 -62 -70 -63 -62 -70 -41 -14 -22 -29 -38 -27 0 0 -1 -13 -21 -22 -23 -23 -36 -51 -47 -18 -11 -11 -16 -30 -29 -29 -26 -26 -20 -17 -20 -22 -17 -28 -33 -36 -38 -35 -40 -42 -42 -42 -34 -38 -46 -46 -31 -32 -38 -41 -43 -48 -56 -50 -44 -46 -36 -26 -22 -23 -24 -27 -20 -11 -6 -7 -5 -4 -4 -4 -6 -7 -10 -14 -19 -43 -41 -24 -7 -36 -25 -22 -19 -12 -17 -17 -17 -16 -15 -12 -27 -28 -20 -37 -28 -24 -23 -23 -23 -23 -33 -46 -47 -34 -33 -36 -40 -42 -37 -38 -42 -45 -32 -32 -29 -25 -25 -32 -30 -28 -28 -29 -32 -33 -32 -33 -33 -27 -30 -38 -39 -33 -33 -38 -46 -46 -26 -21 -21 -28 -70 -72 -71 -72 -71 -70 -66 -65 -66 -69 -70 -71 -60 -39 -39 -38 -38 -37 -36 -35 -34 -33 -32 -33 -33 -34 -34 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -34 -34 -33 -32 -31 -31 -38 -49 -58 -34 -30 -30 -33 -40 -56 -42 -30 -30 -35 -51 -41 -29 -29 -29 -30 -30 -30 -34 -53 -57 -57 -53 -33 -34 -35 -47 -67 -68 -50 -44 -46 -49 -79 -64 -54 -63 -91 -67 -62 -63 -63 -65 -65 -64 -63 -64 -62 -61 -63 -66 -70 -100 -89 -89 -111 -109 -112 -113 -114 -116 -121 -127 -132 -143 -169 -171 -173 -176 -178 -181 -189 -189 -185 -181 -174 -173 -170 -166 -163 -155 -171 -167 -147 -151 -151 -141 -105 -57 -100 -146 -163 -137 -71 -71 -58 -56 -64 -61 -64 -84 -111 -134 -135 -164 -189 -158 -53 -8 0 0 -31 -130 -177 -128 -54 0 0 0 -25 -51 -59 -55 -63 -74 -80 -77 -84 -89 -95 -101 -110 -111 -122 -139 -157 -176 -174 -173 -175 -180 -186 -70 0 0 0 0 0 0 0 0 0 -100 -195 -184 -180 -175 -185 -203 -197 -200 -87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -52 -36 -26 -23 -23 -26 -32 -36 -34 -28 -34 -55 -68 -69 -74 -78 -75 -50 0 0 0 0 -1 -5 -2 -2 -1 -1 0 -2 -4 -5 -4 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 -2 -16 -20 -12 -4 -13 -3 -3 -9 -18 -22 -13 -5 -1 -1 -1 -1 -2 -3 -8 -7 -3 0 0 0 -3 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -2 0 0 0 -5 -10 -10 -14 -21 -27 -20 -14 -13 -13 -14 -23 -21 -17 -19 -21 -19 -20 -21 -20 -17 -18 -17 -14 -19 -15 -13 -15 -18 -21 -22 -23 -24 -19 -18 -16 -15 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -74 -54 -41 -32 -35 -77 -70 -66 -61 -55 -62 -62 -60 -57 -48 -47 -44 -42 -41 -50 -40 -29 -24 -27 -25 -25 -31 -43 -49 -26 -16 -16 -22 -20 -18 -12 -4 -3 -6 -7 -14 -34 -39 -53 -59 -61 -65 -46 -43 -53 -68 -73 -82 -50 -16 -16 -12 -30 -44 -49 -50 -38 -75 -109 -102 -70 -89 -85 -62 -56 -73 -64 -57 -62 -61 -63 -65 -67 -72 -83 -87 -86 -80 -79 -78 -78 -80 -82 -65 -64 -71 -85 -97 -86 -84 -80 -72 -64 -80 -74 -67 -83 -73 -71 -66 -54 -53 -51 -46 -40 -36 -42 -42 -42 -42 -42 -40 -44 -48 -49 -44 -40 -26 -18 -21 -25 -24 -36 -49 -44 -34 -39 -39 -29 -35 -40 -40 -40 -44 -39 -56 -60 -51 -53 -76 -42 -26 -55 -43 -12 -3 -8 -13 -12 -16 -20 -23 -24 -26 -27 -25 -22 -21 -18 -20 -25 -28 -26 -16 -15 -20 -16 -21 -19 -16 -16 -26 -34 -39 -37 -31 -32 -32 -31 -28 -27 -33 -37 -37 -33 -39 -41 -38 -37 -46 -46 -43 -42 -44 -38 -26 -18 -15 -13 -14 -9 -8 -9 -7 -4 -3 -8 -17 -29 -38 -22 -6 -10 -25 -10 0 -9 -38 -14 -15 -19 -21 -37 -38 -38 -38 -36 -17 -30 -34 -30 -35 -35 -34 -33 -34 -33 -33 -37 -46 -55 -32 -31 -33 -35 -42 -37 -36 -39 -43 -46 -49 -44 -38 -37 -30 -27 -28 -29 -30 -20 -26 -31 -31 -31 -31 -35 -34 -27 -40 -43 -44 -42 -35 -25 -21 -28 -43 -57 -69 -73 -73 -73 -71 -69 -68 -69 -68 -69 -51 -39 -38 -38 -37 -37 -37 -39 -58 -42 -32 -32 -32 -32 -33 -34 -34 -34 -33 -33 -33 -34 -33 -32 -31 -30 -33 -33 -32 -32 -31 -30 -31 -49 -59 -48 -33 -30 -30 -35 -50 -57 -41 -29 -33 -56 -52 -38 -28 -28 -29 -30 -30 -37 -58 -58 -59 -59 -60 -61 -62 -63 -64 -67 -69 -50 -43 -45 -48 -51 -53 -70 -91 -93 -69 -82 -85 -65 -67 -66 -64 -64 -65 -65 -65 -65 -67 -74 -74 -74 -89 -113 -113 -113 -114 -116 -119 -131 -136 -155 -177 -182 -182 -183 -185 -181 -156 -184 -191 -188 -185 -185 -180 -176 -172 -168 -159 -160 -160 -158 -166 -167 -163 -131 -79 -104 -161 -177 -141 -66 -56 -38 -36 -49 -55 -66 -89 -118 -143 -149 -175 -195 -197 -164 -25 0 0 0 -1 -153 -140 -66 -4 0 0 -9 -18 -21 -30 -53 -66 -66 -62 -66 -67 -70 -75 -88 -94 -107 -126 -145 -164 -166 -166 -170 -176 -61 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 -169 -192 -163 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -72 -58 -41 -33 -34 -43 -52 -54 -48 -29 -25 -47 -66 -66 -74 -30 -6 -1 0 0 0 0 -1 -5 -3 -2 -2 -2 -2 -2 -3 -5 -5 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 -1 -20 -33 -36 -25 -2 -14 -21 -17 -4 -10 -5 -3 -3 -3 -3 -3 -3 -4 -10 -5 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 0 -2 -4 -7 -7 -8 -8 -16 -10 -11 -13 -17 -23 -16 -13 -14 -15 -14 -14 -15 -16 -19 -18 -20 -22 -23 -19 -22 -21 -16 -13 -12 -15 -19 -23 -14 -20 -26 -25 -18 -19 -17 -11 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -75 -103 -102 -91 -77 -74 -70 -62 -61 -60 -54 -47 -48 -47 -48 -49 -50 -51 -40 -34 -34 -36 -34 -33 -31 -29 -26 -19 -22 -28 -36 -33 -17 -9 -9 -13 -14 -9 -5 -7 -19 -26 -28 -28 -38 -41 -45 -54 -65 -55 -50 -61 -74 -78 -79 -77 -45 -8 -9 -37 -40 -36 -36 -48 -97 -135 -148 -165 -97 -62 -50 -54 -70 -68 -66 -69 -70 -74 -79 -82 -81 -79 -85 -91 -93 -92 -89 -85 -86 -89 -91 -94 -87 -80 -83 -92 -44 -56 -71 -33 -47 -71 -80 -79 -75 -73 -35 -22 -63 -57 -48 -40 -38 -44 -43 -41 -42 -43 -33 -27 -34 -39 -25 -30 -27 -17 -8 -8 -6 -20 -31 -27 -30 -30 -29 -28 -25 -37 -38 -45 -56 -37 -35 -32 -30 -35 -46 -24 -21 -41 -48 -14 -1 -1 -3 -12 -8 -14 -22 -23 -22 -22 -21 -21 -21 -12 -9 -16 -26 -22 -21 -26 -32 -31 -25 -14 -9 -14 -27 -34 -42 -44 -33 -28 -26 -25 -28 -41 -31 -30 -33 -35 -36 -41 -36 -32 -39 -48 -37 -31 -33 -39 -40 -34 -23 -13 -12 -8 -10 -12 -10 -10 -8 -13 -17 -9 -14 -7 0 0 0 0 -9 -21 -35 -20 -19 -26 -36 -36 -33 -32 -31 -30 -30 -30 -30 -29 -28 -28 -29 -30 -32 -34 -37 -38 -43 -51 -38 -37 -33 -31 -40 -38 -39 -40 -41 -39 -39 -35 -32 -32 -30 -28 -28 -30 -34 -31 -32 -33 -32 -30 -34 -38 -33 -22 -40 -42 -42 -39 -32 -25 -22 -43 -67 -37 -62 -70 -69 -68 -68 -69 -68 -68 -68 -66 -66 -66 -61 -37 -60 -50 -45 -59 -39 -34 -32 -32 -32 -32 -32 -33 -34 -34 -33 -33 -33 -33 -32 -32 -31 -30 -32 -33 -32 -31 -31 -31 -31 -42 -44 -32 -31 -30 -30 -33 -40 -48 -36 -28 -33 -55 -40 -32 -29 -29 -30 -30 -33 -42 -59 -60 -60 -61 -61 -62 -61 -47 -38 -39 -40 -40 -43 -46 -47 -50 -76 -90 -92 -94 -94 -77 -66 -68 -67 -65 -65 -67 -70 -70 -93 -106 -99 -74 -75 -99 -115 -116 -116 -117 -120 -122 -130 -172 -178 -180 -183 -187 -187 -187 -189 -192 -197 -197 -195 -192 -189 -189 -186 -184 -181 -176 -167 -157 -157 -166 -166 -177 -172 -134 -73 -68 -157 -182 -165 -160 -78 -42 -39 -56 -67 -86 -105 -122 -138 -172 -191 -202 -151 0 0 0 0 0 0 -96 -120 -86 -20 -2 0 0 -2 -7 -19 -36 -46 -47 -44 -45 -47 -51 -60 -73 -85 -99 -115 -132 -137 -151 -158 -162 -175 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -118 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -61 -72 -68 -58 -53 -57 -58 -55 -45 -20 -17 -23 -37 -60 -19 -3 0 0 0 0 0 0 0 -2 -1 0 0 -1 -2 -2 -3 -4 -2 -6 -7 -5 -2 -3 -1 0 0 0 0 0 0 -1 -3 -3 -23 -42 -39 -21 -17 -16 -11 0 -1 -3 -4 -2 -2 -3 -2 -3 -9 -9 -6 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 0 -3 -6 -6 -6 -6 -3 -20 -19 -17 -15 -17 -23 -21 -16 -17 -19 -17 -18 -14 -12 -14 -15 -16 -17 -18 -17 -17 -15 -12 -8 -10 -14 -17 -17 -15 -16 -20 -19 -14 -12 -12 -9 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -32 -149 -134 -116 -99 -90 -82 -77 -67 -55 -41 -36 -36 -38 -39 -40 -41 -41 -42 -42 -30 -30 -31 -30 -31 -33 -34 -33 -30 -19 -20 -20 -17 -29 -18 -15 -16 -14 -8 -9 -8 -12 -28 -23 -32 -38 -39 -39 -40 -44 -55 -69 -56 -67 -77 -81 -84 -79 -45 -13 -13 -22 -24 -27 -35 -46 -44 -94 -126 -96 -55 -47 -52 -59 -61 -55 -56 -59 -64 -74 -77 -77 -73 -65 -74 -86 -92 -91 -86 -93 -96 -91 -76 -77 -85 -90 -93 -105 -86 -92 -91 -57 -46 -76 -88 -84 -84 -72 -27 -26 -64 -58 -47 -42 -39 -36 -37 -40 -43 -43 -35 -26 -30 -31 -22 -23 -14 -8 -5 -5 -9 -14 -20 -27 -37 -37 -37 -29 -7 -18 -27 -43 -55 -40 -25 -21 -22 -24 -14 -12 -21 -33 -38 -53 -58 -33 -2 -10 -12 -18 -23 -23 -22 -19 -18 -19 -20 -18 -18 -24 -29 -15 -28 -31 -31 -29 -20 -14 -10 -13 -26 -35 -40 -42 -41 -32 -28 -30 -36 -40 -31 -32 -35 -37 -37 -39 -30 -25 -33 -51 -32 -18 -15 -20 -22 -21 -19 -16 -14 -17 -17 -17 -17 -17 -25 -27 -19 0 0 0 0 0 0 0 -17 -28 -23 -26 -30 -32 -33 -36 -34 -33 -31 -28 -27 -27 -42 -45 -26 -26 -24 -23 -24 -26 -29 -30 -36 -44 -39 -41 -37 -34 -39 -40 -40 -38 -36 -33 -33 -33 -33 -33 -31 -30 -28 -29 -33 -33 -21 -15 -19 -32 -24 -24 -24 -23 -39 -40 -40 -42 -42 -25 -37 -54 -69 -67 -68 -65 -64 -64 -65 -66 -66 -66 -66 -65 -63 -52 -42 -64 -41 -52 -53 -40 -59 -59 -58 -50 -32 -31 -32 -33 -33 -33 -33 -32 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -31 -31 -32 -32 -32 -31 -31 -30 -30 -36 -47 -33 -29 -28 -32 -47 -53 -39 -29 -31 -37 -32 -45 -59 -60 -60 -61 -60 -58 -59 -41 -37 -38 -38 -38 -43 -45 -46 -46 -52 -56 -74 -93 -95 -95 -78 -67 -67 -66 -67 -70 -84 -110 -110 -112 -97 -87 -118 -118 -119 -119 -120 -120 -122 -126 -130 -139 -178 -184 -186 -188 -187 -161 -178 -197 -203 -200 -200 -199 -197 -197 -193 -190 -188 -185 -179 -173 -176 -179 -180 -182 -193 -182 -130 -46 -27 -116 -165 -174 -174 -111 -71 -61 -77 -98 -113 -120 -128 -146 -190 -196 -194 -153 -45 -47 -19 0 0 0 -39 -101 -109 -42 -26 -8 0 -1 -3 -17 -29 -34 -31 -31 -32 -35 -40 -48 -63 -79 -95 -110 -127 -127 -142 -161 -173 -170 -159 -73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 -72 -94 -78 -69 -59 -45 -26 -11 -10 -12 -25 -65 -14 0 0 0 0 -5 -5 0 -1 -4 -3 -3 -3 -3 -3 -2 -1 -1 0 -4 -6 -5 -5 -1 0 0 0 0 0 0 0 -1 -9 -9 -14 -22 -33 -34 -33 -21 -2 0 0 -1 -1 -1 -9 -10 -6 -5 -9 -4 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -1 -1 -1 -2 -7 -3 -3 -17 -15 -13 -10 -12 -16 -17 -19 -16 -14 -14 -17 -16 -17 -18 -18 -17 -16 -14 -14 -22 -21 -16 -13 -15 -15 -12 -12 -13 -13 -22 -17 -13 -17 -5 -4 -6 -5 0 0 0 0 0 0 0 0 0 0 0 -15 -53 -128 -114 -96 -85 -82 -83 -81 -68 -59 -62 -65 -51 -43 -42 -42 -42 -41 -40 -38 -28 -25 -25 -22 -16 -18 -22 -26 -27 -23 -20 -19 -19 -17 -9 -9 -10 -13 -16 -22 -18 -15 -21 -10 -31 -44 -42 -37 -35 -35 -48 -67 -54 -69 -63 -48 -48 -64 -42 -20 -13 -9 -23 -38 -52 -64 -68 -104 -100 -57 -44 -63 -66 -63 -58 -50 -47 -45 -48 -63 -64 -60 -61 -64 -71 -75 -81 -82 -74 -93 -98 -93 -86 -92 -91 -90 -95 -105 -102 -115 -87 -60 -88 -84 -81 -80 -81 -86 -85 -43 -28 -79 -52 -44 -40 -34 -25 -35 -40 -39 -33 -28 -30 -28 -24 -24 -27 -19 -14 -15 -19 -17 -19 -27 -39 -41 -24 -14 -16 -20 -25 -33 -38 -35 -30 -21 -20 -21 -13 -13 -16 -16 -19 -21 -21 -28 -27 -15 -16 -12 -16 -22 -22 -19 -18 -17 -15 -13 -14 -19 -22 -11 -22 -24 -24 -21 -12 -17 -16 -17 -23 -26 -28 -30 -32 -38 -39 -37 -38 -41 -28 -29 -30 -32 -36 -35 -34 -29 -29 -47 -27 -14 -6 0 0 0 0 0 0 0 0 0 0 -1 -2 -14 -16 0 0 -10 -14 -10 -1 -9 -17 -19 -15 -17 -23 -27 -30 -29 -18 -27 -32 -30 -28 -51 -52 -49 -46 -47 -42 -38 -35 -32 -32 -32 -33 -33 -25 -31 -39 -42 -38 -38 -37 -35 -33 -33 -33 -33 -32 -31 -33 -32 -31 -31 -33 -33 -30 -19 -16 -32 -20 -16 -16 -18 -24 -36 -40 -41 -41 -32 -59 -68 -64 -63 -63 -61 -60 -61 -62 -64 -65 -65 -64 -59 -42 -47 -55 -35 -57 -45 -45 -61 -62 -43 -36 -34 -31 -30 -31 -31 -32 -32 -31 -30 -30 -30 -29 -30 -30 -31 -31 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -39 -36 -30 -30 -30 -29 -32 -37 -37 -52 -39 -32 -39 -53 -37 -46 -60 -60 -61 -63 -50 -35 -36 -37 -37 -38 -39 -40 -43 -44 -46 -50 -55 -58 -60 -60 -60 -63 -66 -69 -70 -70 -101 -113 -114 -115 -118 -120 -102 -90 -120 -120 -121 -122 -123 -126 -128 -132 -136 -146 -184 -190 -190 -191 -194 -167 -163 -180 -205 -202 -201 -201 -200 -197 -195 -194 -192 -189 -183 -173 -169 -170 -179 -208 -208 -193 -138 -42 -14 -10 -64 -143 -186 -149 -111 -97 -109 -128 -130 -140 -154 -169 -193 -190 -161 -135 -148 -147 -88 -50 -51 -52 -112 -139 -119 -62 -62 -21 0 0 0 -8 -21 -28 -25 -25 -27 -32 -39 -47 -60 -79 -94 -105 -109 -121 -139 -158 -171 -164 -172 -168 -165 -154 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -65 -89 -84 -71 -52 -22 -13 -8 -9 -20 -53 -79 -45 0 0 0 -40 -33 0 0 0 -4 -7 -7 -7 -5 -2 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 -1 -2 -10 -8 -4 -6 -28 -31 -20 -6 0 0 -1 -1 0 0 0 -2 -5 -8 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 -3 -1 -2 -5 -5 -7 -6 -5 -19 -17 -18 -16 -16 -18 -19 -17 -16 -13 -10 -10 -14 -12 -11 -13 -14 -14 -13 -11 -13 -20 -15 -8 -5 -6 -9 -15 -18 -13 -17 -11 -10 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 -112 -88 -76 -67 -65 -66 -67 -70 -61 -53 -49 -51 -40 -40 -41 -41 -41 -41 -40 -39 -37 -20 -19 -18 -13 -11 -10 -16 -21 -21 -18 -17 -18 -17 -3 -3 -3 -8 -16 -15 -17 -11 -3 -5 -9 -10 -23 -41 -36 -47 -57 -62 -49 -65 -64 -55 -44 -43 -47 -28 -10 -10 -23 -35 -42 -48 -64 -63 -58 -62 -74 -71 -78 -73 -63 -63 -57 -57 -59 -62 -79 -52 -44 -54 -56 -58 -74 -79 -73 -84 -85 -87 -92 -100 -102 -101 -91 -82 -84 -101 -50 -11 -38 -47 -69 -77 -79 -83 -82 -85 -81 -77 -52 -48 -46 -41 -30 -26 -30 -33 -36 -32 -32 -27 -21 -21 -15 -16 -19 -23 -23 -20 -22 -25 -26 -23 -18 -23 -32 -31 -32 -35 -36 -33 -24 -18 -18 -22 -24 -22 -38 -30 -9 -9 -4 -6 -10 -11 -16 -17 -18 -20 -20 -18 -17 -17 -15 -8 -17 -15 -13 -19 -19 -19 -16 -14 -12 -19 -23 -24 -23 -18 -18 -17 -18 -23 -29 -35 -38 -38 -25 -25 -31 -36 -38 -35 -38 -39 -37 -38 -21 -20 -23 -19 -1 0 0 0 0 0 0 -1 -1 -1 -26 -28 -23 -18 -21 -15 -14 -13 -10 -22 -20 -15 -12 -13 -16 -19 -22 -24 -28 -29 -29 -35 -52 -49 -43 -41 -41 -41 -39 -37 -34 -31 -29 -29 -28 -27 -27 -27 -36 -40 -37 -36 -34 -33 -32 -32 -32 -31 -29 -29 -32 -35 -35 -34 -33 -31 -31 -20 -17 -32 -31 -20 -15 -18 -28 -27 -34 -39 -40 -40 -50 -53 -55 -61 -60 -59 -58 -58 -61 -62 -62 -62 -58 -36 -50 -45 -40 -58 -36 -11 -1 -3 -5 -4 -19 -30 -34 -53 -37 -30 -30 -30 -29 -28 -29 -29 -27 -29 -30 -30 -30 -31 -32 -32 -32 -33 -31 -31 -30 -32 -41 -54 -42 -30 -29 -29 -29 -38 -51 -57 -51 -37 -40 -53 -39 -33 -43 -54 -55 -62 -64 -51 -36 -36 -37 -38 -39 -40 -43 -42 -43 -47 -53 -55 -57 -58 -59 -60 -64 -67 -71 -82 -109 -114 -117 -119 -127 -157 -135 -121 -120 -120 -123 -123 -124 -127 -131 -136 -140 -144 -152 -189 -194 -196 -189 -162 -166 -193 -208 -205 -203 -204 -203 -202 -201 -200 -199 -196 -191 -187 -187 -173 -181 -211 -223 -215 -195 -144 -60 -27 -17 -59 -132 -195 -182 -153 -132 -132 -157 -163 -171 -180 -187 -203 -161 -129 -119 -126 -126 -134 -140 -137 -135 -130 -127 -116 -90 -76 -28 -2 0 0 0 -11 -19 -18 -22 -28 -36 -44 -53 -64 -80 -91 -98 -109 -125 -140 -156 -169 -160 -166 -168 -168 -163 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -89 -94 -80 -69 -57 -23 -8 -7 -18 -63 -84 -49 0 0 0 0 -4 -12 -1 0 -2 -4 -4 -3 -2 -1 0 0 0 0 -1 -1 0 -4 -3 -1 -3 -1 -3 -4 -4 -6 -6 -3 0 -1 -9 -11 -6 -1 -4 -1 0 0 -1 -1 -2 -4 -5 -5 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 0 0 -3 -6 -7 -8 -7 -7 -7 -25 -20 -15 -8 -9 -21 -24 -15 -18 -17 -14 -12 -18 -17 -14 -12 -12 -10 -12 -11 -11 -20 -15 -12 -10 -8 -10 -14 -16 -17 -18 -17 -12 -9 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 -5 -98 -103 -91 -85 -66 -64 -61 -57 -53 -49 -46 -42 -38 -38 -38 -32 -29 -32 -35 -30 -30 -31 -21 -18 -18 -18 -19 -19 -18 -19 -18 -11 -8 -7 -7 -8 -18 -12 -11 -12 -4 -2 -1 -5 -15 -16 -16 -16 -18 -18 -48 -52 -52 -54 -62 -57 -51 -45 -40 -23 -21 -16 -12 -17 -18 -25 -32 -45 -49 -38 -17 -7 -12 -20 -25 -33 -48 -46 -49 -54 -59 -61 -68 -59 -51 -52 -54 -64 -63 -62 -80 -85 -84 -82 -77 -79 -84 -82 -79 -86 -115 -44 0 0 0 -37 -70 -79 -72 -62 -64 -70 -69 -53 -53 -48 -44 -39 -27 -35 -32 -22 -20 -21 -20 -21 -21 -10 -14 -19 -23 -24 -22 -22 -26 -28 -18 -16 -25 -35 -36 -33 -31 -31 -30 -25 -36 -31 -31 -38 -42 -47 -36 -19 -12 -5 -5 -6 -8 -13 -18 -19 -19 -19 -16 -14 -17 -18 -9 -15 -14 -12 -12 -12 -12 -11 -10 -13 -23 -32 -32 -27 -24 -25 -25 -24 -23 -24 -33 -30 -25 -25 -22 -33 -39 -37 -34 -38 -40 -37 -29 -23 -29 -36 -36 -12 -11 -9 -7 -5 -4 -3 -14 -27 -31 -27 -37 -37 -33 -37 -33 -22 -19 -24 -31 -24 -18 -14 -13 -13 -13 -15 -20 -25 -27 -28 -34 -48 -45 -39 -32 -27 -25 -44 -34 -24 -24 -32 -32 -30 -31 -33 -33 -37 -37 -35 -33 -33 -32 -33 -33 -34 -33 -31 -30 -31 -35 -36 -36 -35 -33 -19 -24 -31 -33 -33 -31 -30 -27 -21 -17 -22 -31 -38 -37 -37 -42 -50 -59 -57 -56 -56 -57 -59 -59 -58 -58 -57 -54 -38 -45 -49 -35 -54 -39 -29 -35 -55 -34 -29 -30 -31 -35 -31 -28 -28 -28 -27 -28 -29 -28 -27 -28 -29 -29 -30 -30 -30 -30 -31 -33 -31 -30 -29 -35 -56 -48 -36 -29 -30 -31 -31 -31 -37 -49 -34 -31 -41 -57 -60 -43 -34 -32 -36 -56 -60 -50 -38 -38 -38 -39 -40 -41 -42 -43 -47 -50 -52 -53 -53 -55 -58 -63 -67 -70 -88 -107 -83 -81 -104 -136 -162 -161 -134 -121 -121 -123 -123 -125 -129 -134 -139 -145 -148 -150 -156 -193 -198 -198 -172 -91 -190 -212 -208 -204 -204 -204 -204 -204 -202 -201 -201 -198 -192 -185 -185 -182 -197 -227 -230 -214 -183 -141 -95 -90 -58 -70 -127 -195 -207 -193 -175 -165 -163 -184 -194 -196 -196 -199 -166 -139 -128 -123 -120 -124 -127 -127 -123 -132 -131 -122 -113 -85 -36 -6 0 0 -2 -5 -9 -14 -21 -31 -42 -53 -64 -75 -81 -91 -106 -118 -133 -146 -160 -170 -159 -158 -162 -168 -167 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -81 -92 -82 -78 -75 -27 -4 -3 -12 -69 -36 -3 0 0 0 0 -18 -48 -6 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -6 -2 0 0 0 -7 -12 -12 -11 -3 0 0 0 -2 -2 -1 0 -1 0 -3 -5 -5 -6 -5 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -9 -10 -11 -13 -14 -4 0 0 0 0 0 0 0 0 0 -2 -5 -7 -5 -5 -7 -8 -7 -5 -4 -4 -5 -36 -29 -25 -24 -18 -26 -27 -22 -19 -16 -16 -15 -12 -13 -13 -14 -14 -10 -10 -9 -11 -16 -16 -16 -14 -12 -12 -14 -12 -12 -15 -15 -15 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 -16 -41 -89 -77 -75 -80 -77 -64 -63 -59 -50 -45 -43 -41 -34 -18 -19 -18 -17 -20 -23 -13 -12 -19 -29 -16 -14 -11 -10 -20 -22 -22 -22 -21 -14 -10 -8 -6 -3 -4 -5 -6 -4 -3 -2 -2 -2 -2 -5 -6 -10 -16 -25 -34 -47 -62 -62 -50 -45 -42 -36 -10 -10 -10 -9 -12 -12 -24 -22 -6 -21 -33 -19 0 0 0 0 -16 -39 -48 -37 -34 -35 -38 -45 -39 -40 -43 -39 -40 -39 -44 -61 -73 -66 -65 -69 -75 -81 -81 -55 -20 -37 -13 0 0 0 0 -40 -65 -61 -59 -62 -72 -77 -71 -48 -46 -44 -40 -32 -30 -27 -24 -22 -21 -20 -22 -21 -10 -16 -20 -18 -15 -14 -30 -29 -23 -15 -15 -26 -35 -34 -15 -16 -24 -35 -43 -51 -40 -35 -40 -56 -60 -64 -47 -16 -12 -8 -7 -8 -10 -12 -13 -15 -17 -16 -12 -16 -18 -12 -14 -11 -10 -9 -8 -10 -10 -13 -19 -29 -31 -30 -28 -27 -36 -39 -36 -32 -31 -38 -35 -37 -48 -26 -31 -27 -24 -37 -40 -41 -40 -35 -25 -29 -35 -36 -33 -29 -27 -25 -24 -23 -19 -18 -22 -30 -43 -50 -52 -51 -51 -45 -43 -41 -39 -36 -29 -22 -18 -17 -16 -15 -17 -21 -25 -27 -40 -46 -43 -43 -27 -28 -31 -27 -33 -33 -31 -30 -29 -30 -29 -28 -29 -37 -36 -34 -33 -33 -33 -34 -35 -36 -37 -35 -33 -31 -30 -32 -32 -33 -34 -33 -31 -31 -32 -32 -31 -32 -34 -28 -15 -26 -28 -32 -36 -35 -35 -49 -57 -56 -55 -56 -56 -56 -57 -58 -58 -58 -53 -31 -50 -42 -40 -55 -34 -32 -46 -52 -33 -32 -31 -31 -32 -31 -31 -31 -29 -27 -29 -29 -28 -28 -28 -28 -28 -28 -28 -29 -30 -31 -32 -34 -32 -31 -30 -34 -46 -34 -30 -35 -42 -33 -32 -32 -31 -31 -32 -32 -39 -50 -57 -57 -42 -32 -33 -35 -37 -38 -39 -40 -40 -41 -42 -42 -41 -47 -50 -51 -51 -52 -53 -56 -61 -67 -70 -72 -78 -84 -87 -89 -109 -137 -157 -128 -123 -122 -124 -127 -127 -131 -136 -142 -147 -179 -171 -167 -195 -201 -204 -149 -112 -216 -216 -212 -208 -205 -205 -206 -205 -204 -203 -203 -203 -202 -200 -199 -198 -204 -219 -235 -235 -209 -176 -153 -146 -109 -83 -91 -131 -182 -180 -177 -175 -174 -176 -183 -185 -189 -198 -177 -162 -135 -110 -138 -129 -125 -124 -124 -131 -134 -133 -124 -107 -89 -45 -11 -1 0 -2 -4 -9 -16 -24 -35 -49 -64 -74 -78 -85 -100 -120 -131 -143 -155 -159 -151 -149 -156 -163 -168 -176 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 -70 -98 -98 -86 -34 -4 -1 -5 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -5 0 0 0 0 0 -3 -10 -9 -3 0 0 0 -1 -1 0 0 0 0 -2 -3 -1 -6 -3 0 0 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -26 -25 -24 -23 -22 -22 -22 -18 -17 -18 -19 -4 0 0 0 -1 -2 -5 -8 -8 -8 -8 -7 -7 -6 -5 -6 -6 -5 -30 -23 -20 -21 -22 -20 -21 -22 -19 -15 -15 -18 -20 -17 -14 -14 -14 -12 -8 -8 -7 -7 -7 -11 -17 -17 -13 -14 -12 -10 -6 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 -89 -77 -58 -58 -61 -61 -54 -57 -59 -55 -44 -39 -30 -26 -25 -22 -18 -16 -15 -15 -9 -10 -9 -6 -5 -6 -6 -7 -12 -16 -19 -21 -22 -23 -23 -15 -7 -6 -7 -4 -2 -1 -4 -3 -2 -1 0 -3 -7 -13 -24 -38 -35 -41 -46 -49 -57 -51 -45 -31 -5 -6 -5 -5 -7 -9 -10 -11 -10 -8 -10 -17 -12 0 0 0 -17 -40 -52 -32 -26 -27 -30 -35 -25 -28 -40 -52 -47 -46 -47 -49 -51 -52 -64 -74 -74 -76 -27 -6 0 0 0 0 0 0 0 0 -4 -25 -76 -83 -91 -95 -89 -71 -51 -39 -36 -39 -29 -28 -29 -27 -20 -19 -22 -20 -12 -17 -18 -13 -8 -10 -38 -32 -22 -22 -24 -30 -30 -30 -28 -27 -28 -29 -32 -36 -35 -32 -38 -54 -53 -61 -43 -16 -14 -10 -16 -20 -18 -9 -9 -10 -12 -13 -9 -11 -11 -7 -9 -9 -9 -7 -6 -13 -15 -20 -24 -22 -22 -22 -21 -21 -34 -36 -34 -31 -33 -43 -48 -48 -42 -27 -30 -25 -25 -39 -43 -44 -44 -39 -24 -26 -33 -39 -41 -32 -27 -26 -26 -26 -25 -28 -34 -42 -50 -47 -45 -44 -45 -49 -54 -51 -43 -37 -31 -25 -24 -27 -24 -19 -19 -20 -22 -23 -39 -41 -34 -33 -29 -34 -36 -32 -21 -25 -27 -27 -25 -22 -30 -33 -31 -33 -33 -33 -32 -33 -33 -36 -39 -40 -39 -34 -33 -31 -28 -28 -31 -32 -30 -28 -29 -31 -31 -30 -30 -31 -33 -32 -28 -34 -35 -35 -35 -34 -34 -48 -56 -54 -54 -55 -55 -56 -57 -57 -54 -56 -53 -32 -32 -34 -35 -33 -33 -33 -33 -33 -33 -32 -33 -33 -32 -32 -33 -33 -31 -30 -30 -29 -28 -27 -28 -28 -28 -28 -29 -29 -30 -32 -33 -33 -33 -31 -31 -32 -33 -32 -32 -39 -47 -34 -33 -32 -31 -31 -31 -31 -31 -34 -48 -54 -41 -33 -38 -35 -37 -38 -40 -42 -42 -43 -43 -44 -45 -50 -51 -51 -52 -53 -56 -60 -65 -68 -71 -75 -82 -89 -92 -117 -144 -149 -125 -125 -125 -125 -126 -129 -134 -140 -145 -150 -156 -187 -179 -162 -166 -198 -210 -216 -219 -221 -217 -212 -209 -209 -206 -206 -207 -207 -207 -207 -205 -204 -204 -203 -208 -217 -229 -241 -237 -207 -195 -186 -157 -100 -88 -103 -134 -174 -139 -127 -127 -131 -160 -139 -136 -153 -176 -160 -156 -118 -68 -93 -127 -134 -127 -123 -141 -140 -133 -121 -103 -94 -56 -23 -8 -4 -4 -10 -19 -25 -33 -44 -58 -74 -89 -90 -98 -115 -136 -146 -139 -141 -148 -155 -155 -162 -170 -142 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -36 -39 -61 -76 -41 -89 -46 -4 -1 -3 -60 -87 -65 0 0 0 0 -1 -4 -4 -4 -3 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -2 0 0 0 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -14 -18 -19 -17 -1 -2 -16 -25 -23 -25 -23 -18 -13 -20 -10 -14 -20 -21 -21 -21 -11 0 0 -4 -6 -8 -9 -8 -6 -6 -7 -6 -8 -7 -6 -6 -6 -26 -25 -20 -19 -20 -21 -21 -22 -21 -17 -19 -18 -15 -13 -14 -9 -13 -14 -9 -9 -10 -12 -12 -14 -14 -13 -12 -12 -11 -10 -10 -9 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -60 -86 -74 -61 -59 -52 -47 -46 -46 -43 -41 -37 -33 -24 -19 -19 -18 -18 -16 -14 -12 -12 -9 -10 -11 -12 -6 -6 -5 -3 -5 -7 -10 -13 -16 -21 -21 -20 -19 -17 -28 -12 -3 -8 -8 -7 -4 -1 0 -1 -6 -23 -48 -45 -43 -42 -52 -89 -81 -81 -82 -66 -17 -12 -10 -8 -7 -4 -6 -6 -4 -3 -25 -32 -21 -1 -14 -24 -33 -38 -35 -30 -34 -37 -38 -74 -61 -51 -52 -50 -51 -54 -54 -48 -43 -56 -76 -89 -72 -68 -26 0 0 0 0 0 0 0 0 -14 -46 -84 -88 -89 -88 -87 -84 -77 -63 -54 -51 -45 -42 -38 -28 -15 -19 -13 -12 -14 -15 -9 -6 -14 -28 -36 -32 -27 -22 -21 -45 -38 -29 -26 -16 -23 -23 -25 -36 -30 -29 -34 -42 -40 -48 -34 -15 -10 -11 -17 -21 -22 -19 -10 -8 -9 -11 -14 -7 -7 -9 -7 -7 -7 -9 -11 -13 -18 -17 -16 -15 -15 -16 -15 -15 -23 -29 -31 -29 -23 -36 -39 -32 -25 -28 -31 -25 -29 -42 -46 -46 -47 -46 -40 -29 -32 -39 -45 -45 -37 -33 -31 -30 -31 -38 -46 -50 -48 -39 -38 -36 -36 -43 -50 -47 -41 -36 -32 -29 -31 -34 -27 -19 -16 -13 -10 -17 -37 -44 -39 -24 -19 -25 -30 -27 -14 -18 -20 -20 -21 -30 -34 -34 -33 -32 -33 -33 -32 -32 -33 -37 -39 -39 -37 -35 -33 -33 -32 -31 -17 -23 -30 -28 -29 -31 -31 -31 -32 -20 -18 -19 -20 -21 -21 -28 -34 -35 -45 -54 -57 -55 -54 -54 -55 -55 -55 -56 -38 -42 -49 -33 -37 -53 -52 -36 -34 -34 -48 -52 -37 -57 -42 -33 -33 -33 -33 -33 -33 -33 -33 -30 -28 -26 -27 -26 -28 -28 -29 -29 -31 -32 -33 -33 -32 -32 -32 -32 -34 -34 -34 -35 -34 -34 -33 -32 -31 -31 -32 -33 -33 -33 -34 -53 -47 -46 -54 -36 -38 -41 -42 -43 -45 -45 -46 -48 -51 -51 -52 -52 -53 -56 -59 -62 -65 -68 -73 -80 -87 -99 -125 -126 -126 -126 -126 -125 -126 -126 -129 -138 -143 -148 -152 -162 -194 -202 -204 -206 -209 -210 -216 -220 -221 -221 -216 -215 -213 -209 -209 -206 -207 -209 -208 -208 -208 -208 -210 -215 -222 -230 -238 -245 -234 -209 -197 -184 -154 -89 -85 -106 -130 -129 -116 -111 -110 -108 -108 -114 -119 -126 -142 -135 -139 -153 -155 -77 -86 -114 -133 -119 -127 -135 -134 -122 -101 -98 -69 -38 -21 -19 -12 -19 -32 -40 -47 -55 -69 -83 -88 -102 -115 -124 -129 -136 -142 -150 -158 -159 -167 -175 -113 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -76 -86 -81 -62 -3 -82 -53 -3 0 -3 -9 -44 -69 0 0 0 -1 -5 -14 -23 -20 -10 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -19 -21 -21 -22 -25 -26 -25 -22 -22 -21 -20 -15 -10 -16 -13 -15 -17 -18 -18 -7 0 0 0 -5 -7 -8 -8 -8 -6 -6 -5 -6 -5 -5 -5 -5 -5 -33 -35 -24 -18 -19 -22 -18 -19 -18 -15 -14 -18 -18 -15 -12 -11 -13 -13 -10 -8 -9 -10 -10 -9 -13 -11 -10 -9 -6 -7 -8 -6 -1 -8 -3 0 0 0 0 0 0 0 0 0 -33 -64 -52 -81 -78 -68 -72 -73 -60 -51 -47 -44 -32 -29 -31 -31 -31 -20 -14 -15 -16 -14 -13 -11 -8 -4 -3 -3 -4 -5 -7 -8 -7 -7 -6 -5 -2 -4 -19 -21 -22 -21 -22 -33 -33 -37 -37 -18 -15 -12 -8 0 0 -1 -21 -44 -46 -52 -56 -60 -70 -72 -85 -89 -80 -55 -51 -40 -26 -13 -3 -6 -14 -17 -6 -15 -18 -21 -22 -25 -32 -36 -41 -48 -37 -50 -61 -66 -80 -59 -50 -48 -45 -45 -49 -51 -49 -39 -47 -57 -68 -76 -71 -23 0 0 0 0 0 0 0 0 0 -3 -4 -2 -26 -42 -57 -73 -84 -73 -66 -62 -64 -66 -62 -44 -20 -20 -11 -4 -4 -10 -8 -7 -17 -34 -38 -28 -23 -18 -16 -44 -50 -56 -53 -28 -20 -21 -24 -27 -23 -24 -25 -24 -19 -14 -20 -21 -11 -8 -15 -18 -19 -18 -7 -5 -10 -16 -18 -12 -8 -7 -7 -5 -7 -16 -23 -17 -24 -24 -18 -13 -15 -15 -11 -10 -17 -21 -22 -21 -20 -20 -21 -22 -22 -25 -28 -23 -31 -45 -45 -48 -51 -53 -51 -31 -34 -38 -42 -46 -46 -44 -39 -34 -33 -39 -46 -47 -42 -42 -37 -34 -33 -38 -43 -39 -34 -31 -30 -31 -30 -30 -27 -22 -19 -18 -24 -51 -52 -44 -38 -37 -21 -25 -30 -30 -29 -16 -13 -20 -31 -33 -32 -30 -30 -32 -33 -33 -33 -34 -34 -33 -36 -37 -35 -34 -35 -35 -35 -33 -33 -32 -31 -30 -30 -31 -31 -27 -17 -14 -14 -14 -13 -13 -13 -17 -21 -26 -56 -58 -57 -55 -55 -55 -55 -55 -55 -57 -43 -34 -31 -33 -52 -57 -58 -53 -35 -53 -44 -42 -56 -36 -33 -33 -33 -32 -32 -33 -35 -35 -33 -30 -28 -28 -28 -27 -29 -29 -29 -29 -30 -31 -32 -33 -31 -33 -33 -33 -34 -34 -34 -35 -34 -33 -32 -32 -32 -33 -34 -34 -34 -35 -36 -56 -61 -60 -55 -41 -39 -38 -40 -43 -46 -48 -50 -52 -53 -52 -55 -58 -59 -61 -61 -61 -64 -69 -80 -82 -101 -127 -126 -127 -128 -128 -128 -129 -131 -132 -135 -145 -146 -148 -152 -159 -167 -198 -208 -209 -212 -214 -221 -225 -224 -220 -217 -216 -215 -214 -212 -209 -208 -208 -208 -210 -211 -214 -220 -226 -232 -238 -244 -245 -229 -225 -206 -165 -104 -60 -58 -87 -123 -114 -125 -121 -114 -113 -100 -98 -98 -99 -106 -98 -109 -130 -153 -168 -49 -74 -144 -132 -120 -131 -134 -123 -103 -102 -81 -60 -50 -35 -20 -29 -49 -57 -63 -69 -75 -82 -96 -115 -120 -123 -136 -142 -153 -158 -162 -172 -45 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -74 -93 -74 -8 -73 -56 -1 0 0 -5 -7 0 0 0 0 -4 -13 -14 -31 -25 -7 -7 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 -2 -3 -1 -1 -3 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -7 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -15 -20 -22 -21 -21 -22 -22 -22 -21 -19 -19 -18 -16 -14 -13 -12 -13 -16 -18 -18 -20 -13 -5 -3 -2 -4 -6 -7 -8 -6 -6 -6 -6 -5 -6 -6 -5 -5 -6 -21 -28 -34 -26 -19 -16 -15 -15 -15 -16 -17 -17 -14 -14 -13 -11 -12 -11 -10 -7 -7 -7 -10 -13 -16 -10 -8 -6 -2 -2 -2 -2 0 -2 -1 0 0 0 0 0 0 0 0 0 -52 -87 -76 -69 -59 -54 -55 -54 -55 -52 -49 -46 -34 -31 -31 -32 -33 -22 -18 -18 -16 -13 -10 -9 -8 -8 -5 -4 -4 -7 -10 -4 -3 -5 -6 -7 -4 -2 -4 -16 -12 -16 -28 -46 -64 -74 -62 -27 -22 -14 -9 -11 -14 -7 -33 -52 -47 -29 -34 -24 -4 -5 -48 -48 -38 -39 -40 -53 -38 -14 -2 -9 -15 -14 -4 -2 -11 -9 -13 -33 -29 -34 -43 -50 -41 -35 -33 -35 -41 -45 -52 -51 -44 -43 -45 -46 -45 -41 -46 -47 -56 -66 -67 -65 -60 -37 0 0 0 -9 -17 -15 -3 -16 -33 -35 -31 -30 -27 -39 -80 -64 -61 -59 -55 -54 -50 -36 -18 -6 -5 -8 -19 -34 -32 -33 -31 -31 -33 -19 -16 -17 -19 -18 -22 -37 -44 -25 -23 -17 -19 -23 -21 -22 -21 -23 -27 -26 -21 -18 -18 -18 -17 -17 -17 -15 -4 -4 -6 -9 -10 -13 -10 -9 -9 -8 -11 -21 -27 -23 -27 -18 -11 -8 -10 -11 -19 -20 -14 -19 -24 -24 -20 -19 -21 -24 -26 -27 -32 -22 -21 -24 -26 -30 -34 -38 -39 -32 -35 -38 -41 -41 -42 -43 -45 -43 -35 -39 -42 -43 -42 -44 -40 -38 -36 -36 -39 -35 -32 -30 -30 -31 -36 -35 -28 -27 -33 -38 -39 -39 -39 -33 -28 -30 -34 -31 -30 -31 -31 -29 -18 -21 -33 -31 -30 -29 -30 -32 -33 -34 -31 -27 -27 -19 -25 -31 -29 -27 -30 -34 -35 -32 -34 -34 -33 -32 -32 -32 -22 -15 -14 -15 -15 -14 -13 -12 -12 -13 -13 -20 -57 -58 -57 -56 -55 -55 -54 -54 -55 -56 -51 -39 -33 -37 -37 -36 -35 -40 -55 -38 -48 -48 -32 -32 -32 -33 -33 -32 -32 -33 -35 -35 -33 -32 -31 -30 -31 -30 -31 -30 -30 -31 -31 -31 -32 -34 -33 -34 -35 -35 -35 -35 -35 -34 -34 -34 -33 -33 -33 -34 -35 -35 -35 -35 -36 -56 -59 -58 -55 -49 -38 -36 -38 -43 -47 -52 -55 -56 -56 -56 -60 -63 -64 -64 -63 -65 -70 -78 -87 -89 -106 -128 -128 -129 -130 -131 -132 -135 -136 -138 -142 -145 -123 -119 -139 -174 -205 -207 -210 -213 -217 -221 -227 -230 -227 -222 -221 -220 -218 -217 -214 -211 -211 -212 -213 -213 -215 -219 -225 -232 -238 -242 -245 -246 -245 -234 -193 -131 -70 -31 -36 -67 -101 -94 -139 -130 -108 -114 -106 -92 -85 -84 -85 -96 -104 -113 -126 -142 -93 -114 -157 -152 -125 -131 -133 -125 -125 -111 -99 -87 -72 -41 -24 -38 -67 -76 -79 -82 -85 -90 -106 -111 -119 -132 -147 -153 -155 -160 -137 -15 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -41 -3 0 -23 -56 -91 -65 -78 -49 0 0 0 -6 -7 0 0 0 0 -1 -4 -9 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -6 -6 -2 -1 -3 -7 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -5 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -15 -23 -23 -24 -23 -23 -24 -22 -21 -19 -16 -16 -14 -13 -12 -11 -10 -10 -11 -15 -26 -11 -3 -6 -4 -8 -6 -5 -5 -8 -6 -5 -5 -6 -5 -4 -5 -5 -6 -7 -14 -20 -30 -26 -21 -16 -14 -16 -15 -16 -16 -13 -9 -13 -13 -8 -10 -10 -10 -11 -12 -9 -10 -10 -11 -15 -9 -8 -8 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -48 -63 -51 -46 -43 -39 -36 -37 -40 -43 -41 -30 -30 -29 -28 -29 -32 -23 -19 -20 -18 -16 -12 -11 -11 -5 -4 -6 -8 -11 -10 -7 -6 -7 -12 -7 -5 -5 -6 -8 -36 -61 -73 -78 -59 -38 -18 -11 -10 -12 -14 -13 -5 -12 -19 -18 -2 -1 -7 -11 -10 -11 -63 -87 -73 -43 -44 -27 -11 -6 -9 -3 -1 -3 -4 -10 -5 -13 -32 -21 -33 -45 -53 -52 -38 -32 -31 -33 -39 -42 -48 -51 -49 -49 -47 -47 -49 -54 -44 -47 -56 -60 -60 -67 -41 0 0 0 -12 -26 -27 -4 0 -22 -43 -31 -37 -32 -45 -81 -67 -66 -68 -68 -61 -55 -28 -12 -17 -20 -34 -39 -41 -42 -40 -30 -24 -24 -19 -19 -25 -29 -30 -64 -65 -47 -31 -37 -31 -22 -18 -19 -25 -22 -21 -24 -28 -27 -20 -18 -31 -31 -20 -14 -14 -10 -17 -13 -8 -8 -10 -9 -10 -15 -22 -16 -22 -24 -18 -13 -13 -17 -21 -21 -16 -21 -20 -13 -15 -18 -19 -19 -18 -18 -26 -32 -32 -29 -18 -15 -34 -58 -29 -29 -31 -33 -33 -34 -35 -37 -39 -40 -40 -42 -40 -30 -32 -38 -41 -40 -39 -108 -74 -35 -34 -37 -28 -24 -24 -26 -26 -38 -37 -21 -19 -21 -25 -27 -26 -25 -22 -21 -24 -29 -28 -29 -30 -30 -30 -17 -13 -19 -31 -19 -18 -20 -22 -23 -24 -21 -16 -16 -17 -17 -16 -14 -14 -16 -25 -28 -17 -32 -35 -34 -34 -34 -19 -15 -14 -14 -15 -17 -25 -27 -14 -13 -14 -14 -23 -59 -58 -57 -56 -55 -55 -54 -54 -54 -55 -34 -34 -42 -52 -52 -56 -55 -47 -31 -52 -55 -46 -31 -32 -32 -32 -32 -33 -34 -35 -35 -34 -32 -32 -32 -30 -29 -32 -32 -32 -33 -34 -34 -34 -35 -36 -35 -34 -34 -35 -35 -35 -35 -35 -35 -35 -34 -33 -33 -34 -34 -34 -34 -34 -36 -55 -58 -56 -52 -41 -41 -40 -42 -48 -53 -55 -57 -57 -58 -59 -62 -64 -65 -64 -66 -71 -78 -85 -86 -93 -111 -130 -130 -131 -132 -134 -137 -138 -141 -145 -148 -152 -155 -163 -183 -206 -207 -210 -214 -219 -224 -228 -230 -230 -229 -228 -223 -221 -221 -219 -216 -213 -214 -217 -217 -217 -220 -224 -230 -236 -242 -245 -247 -246 -238 -232 -180 -103 -45 -14 -23 -34 -38 -61 -109 -121 -115 -115 -103 -86 -78 -79 -82 -98 -109 -115 -120 -138 -159 -168 -167 -160 -131 -132 -137 -137 -139 -120 -112 -103 -77 -41 -26 -48 -85 -95 -95 -95 -97 -100 -96 -108 -123 -140 -155 -164 -166 -169 -144 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -56 -6 0 0 -21 -87 -45 -28 -16 -4 -1 0 -7 -11 0 -2 -3 -3 -2 -9 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -3 0 0 -1 -2 -3 -2 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -11 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -23 -21 -21 -20 -19 -18 -17 -16 -16 -16 -14 -13 -12 -12 -12 -11 -11 -11 -9 -2 -3 -5 -6 -5 -6 -7 -7 -6 -5 -7 -6 -5 -5 -5 -4 -5 -6 -7 -7 -6 -11 -15 -20 -24 -24 -19 -16 -17 -16 -16 -14 -13 -11 -10 -10 -10 -9 -10 -10 -12 -14 -10 -9 -8 -10 -16 -10 -10 -9 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 -10 -35 -41 -43 -46 -42 -44 -40 -33 -27 -25 -28 -26 -25 -24 -25 -26 -24 -23 -25 -16 -16 -18 -18 -19 -17 -15 -12 -8 -5 -8 -11 -8 -8 -7 -7 -9 -18 -15 -15 -17 -13 -15 -10 -21 -36 -41 -19 -16 -14 -10 -12 -14 -15 -15 -14 -14 -8 -5 -4 -2 -14 -21 -30 -54 -58 -29 -12 -15 -26 -18 -10 -7 -13 -6 -3 -5 -10 -19 -6 -19 -34 -23 -45 -53 -53 -49 -38 -36 -37 -40 -47 -31 -32 -35 -39 -51 -56 -51 -45 -47 -39 -43 -51 -61 -68 -26 -38 -56 -53 -8 0 0 0 0 0 -46 -75 -34 -8 -5 -12 -23 -25 -29 -52 -66 -60 -58 -33 -16 -14 -9 -39 -47 -45 -42 -52 -36 -22 -16 -19 -29 -39 -48 -53 -71 -91 -72 -40 -44 -34 -29 -26 -27 -34 -23 -19 -22 -28 -22 -22 -24 -27 -29 -16 -12 -11 -10 -11 -11 -11 -10 -10 -9 -10 -16 -28 -25 -24 -22 -17 -11 -11 -16 -17 -13 -13 -17 -16 -15 -16 -16 -16 -17 -18 -18 -22 -28 -28 -17 -19 -19 -21 -26 -27 -30 -43 -45 -33 -35 -35 -37 -40 -41 -40 -39 -36 -30 -26 -30 -33 -34 -34 -37 -37 -31 -29 -32 -27 -25 -22 -18 -28 -38 -33 -19 -16 -21 -28 -31 -28 -25 -23 -20 -19 -26 -27 -29 -30 -28 -16 -14 -13 -18 -33 -26 -16 -12 -13 -14 -15 -16 -16 -16 -17 -17 -16 -15 -15 -16 -17 -17 -17 -18 -31 -27 -16 -17 -16 -15 -15 -18 -34 -35 -38 -38 -31 -18 -16 -30 -50 -62 -58 -56 -55 -54 -55 -55 -55 -55 -55 -41 -49 -49 -36 -34 -45 -38 -28 -30 -49 -37 -30 -31 -31 -32 -32 -33 -34 -35 -35 -35 -35 -35 -34 -33 -30 -29 -35 -35 -34 -34 -34 -34 -35 -35 -35 -35 -33 -34 -34 -34 -35 -35 -35 -35 -35 -33 -33 -34 -35 -35 -35 -35 -34 -36 -55 -58 -57 -57 -60 -64 -52 -47 -54 -56 -56 -56 -56 -57 -60 -63 -64 -64 -65 -70 -77 -82 -84 -95 -118 -130 -131 -132 -134 -137 -139 -140 -143 -146 -149 -152 -153 -159 -187 -203 -205 -212 -215 -218 -222 -226 -229 -232 -233 -232 -227 -225 -224 -224 -223 -219 -217 -218 -220 -219 -224 -228 -231 -234 -239 -243 -244 -244 -243 -238 -220 -165 -93 -37 -9 -7 -11 -17 -51 -74 -102 -120 -112 -104 -93 -85 -81 -82 -100 -116 -124 -125 -128 -143 -156 -164 -162 -135 -135 -140 -138 -136 -130 -123 -109 -79 -40 -30 -53 -90 -94 -93 -91 -89 -90 -93 -108 -125 -137 -132 -132 -138 -96 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -25 -27 -35 -21 0 -3 -46 -22 0 -6 -27 -12 -5 -4 -3 -1 -1 -18 -31 -1 -19 -23 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -4 -3 -2 -1 -2 -3 -6 -7 -6 -2 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 -1 -5 -12 -19 -24 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -18 -24 -22 -19 -17 -15 -13 -14 -14 -14 -14 -14 -11 -10 -10 -10 -10 -12 -13 -11 -1 -4 -6 -6 -5 -7 -7 -6 -6 -7 -6 -5 -4 -4 -4 -4 -5 -6 -6 -6 -5 -11 -12 -15 -19 -26 -27 -26 -21 -11 -15 -15 -13 -13 -12 -11 -11 -11 -11 -10 -12 -12 -10 -14 -9 -9 -14 -12 -10 -6 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 -16 -41 -44 -31 -26 -25 -23 -25 -24 -22 -19 -13 -14 -16 -18 -19 -20 -17 -15 -14 -15 -17 -17 -16 -12 -13 -15 -15 -11 -10 -9 -8 -10 -15 -13 -13 -10 -8 -14 -11 -13 -16 -3 -3 -5 -7 -10 -26 -22 -12 -1 -5 -13 -15 -14 -14 -14 -7 -8 -11 -9 -21 -24 -21 -13 -10 -7 -5 -5 -8 -10 -9 -7 -5 -6 -8 -21 -35 -35 -33 -28 -28 -32 -53 -56 -48 -40 -38 -40 -41 -39 -30 -29 -29 -29 -33 -47 -73 -70 -58 -51 -54 -50 -54 -42 -5 -2 -44 -77 -78 -51 -12 0 0 0 0 -28 -42 -31 -2 0 0 0 0 0 -30 -48 -47 -42 -42 -24 -20 -47 -47 -52 -55 -53 -44 -26 -18 -19 -28 -40 -53 -60 -71 -89 -71 -57 -48 -43 -27 -26 -28 -31 -36 -19 -15 -13 -9 -10 -11 -11 -27 -73 -22 -10 -10 -9 -9 -11 -13 -14 -10 -12 -15 -22 -32 -38 -23 -15 -11 -11 -14 -9 -12 -17 -14 -10 -8 -8 -11 -19 -19 -18 -15 -16 -22 -19 -16 -18 -17 -21 -23 -24 -28 -31 -50 -51 -34 -37 -38 -40 -42 -45 -44 -42 -41 -39 -24 -22 -23 -25 -25 -26 -25 -23 -22 -27 -27 -28 -24 -18 -35 -43 -34 -20 -17 -26 -29 -29 -26 -20 -15 -19 -24 -23 -13 -11 -13 -20 -34 -33 -32 -27 -18 -17 -14 -12 -12 -13 -23 -25 -25 -25 -25 -24 -20 -16 -16 -16 -16 -17 -18 -19 -19 -19 -19 -19 -19 -33 -38 -37 -40 -41 -41 -41 -44 -53 -52 -49 -51 -60 -57 -56 -55 -55 -55 -47 -52 -54 -47 -53 -55 -52 -48 -46 -32 -27 -28 -30 -34 -34 -33 -32 -33 -32 -33 -44 -58 -35 -35 -36 -36 -36 -34 -33 -32 -31 -35 -36 -36 -36 -35 -34 -33 -33 -34 -34 -34 -35 -35 -35 -36 -36 -35 -35 -35 -35 -35 -35 -38 -46 -45 -45 -44 -45 -57 -61 -62 -61 -61 -60 -50 -45 -50 -48 -50 -50 -52 -55 -60 -63 -66 -69 -73 -79 -84 -88 -92 -126 -131 -131 -132 -135 -138 -142 -144 -145 -147 -149 -151 -152 -154 -168 -173 -174 -182 -216 -220 -222 -225 -226 -228 -235 -237 -236 -230 -229 -228 -227 -225 -221 -220 -222 -224 -226 -231 -234 -237 -239 -242 -244 -245 -245 -242 -219 -174 -136 -99 -41 -19 -7 -1 -3 -23 -42 -98 -142 -113 -108 -106 -98 -85 -83 -104 -123 -133 -129 -128 -125 -136 -155 -166 -160 -155 -144 -127 -129 -136 -131 -112 -76 -42 -38 -66 -109 -126 -109 -97 -91 -90 -95 -108 -125 -138 -137 -126 -61 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 -101 -90 -95 -68 -36 -45 -87 -73 -38 -3 -20 -11 -6 -6 -6 -1 -3 -18 -36 -22 -22 -20 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -17 -22 -6 -9 -9 -9 -10 -5 -6 -7 -5 -1 -6 -8 -11 -17 -25 -16 -10 -9 -1 0 0 0 0 -3 -10 -16 -19 -12 -2 0 0 0 0 0 0 0 0 0 -3 -4 0 0 0 -11 -23 -22 -21 -19 -17 -17 -16 -5 -7 -14 -14 -13 -9 -7 -7 -8 -5 -4 -4 -3 -4 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -5 -3 -3 -5 -5 -5 -7 -1 -3 -3 -13 -10 -11 -17 -24 -25 -27 -22 -14 -16 -18 -21 -23 -16 -13 -12 -11 -9 -10 -11 -12 -12 -12 -13 -12 -12 -11 -5 -9 -12 -13 -10 -2 0 0 0 0 0 0 0 0 0 -30 -49 -32 -28 -20 -14 -10 -11 -12 -13 -12 -9 -17 -18 -16 -13 -15 -16 -17 -15 -8 -8 -10 -10 -9 -11 -10 -10 -12 -12 -13 -14 -16 -17 -17 -19 -13 -5 -6 -8 -10 -12 -13 -9 -8 -5 -8 -33 -17 -7 -6 -12 -15 -16 -12 -9 -16 -11 -12 -16 -20 -25 -25 -26 -24 -15 -20 -27 -28 -22 -11 -12 -11 -7 -5 -27 -46 -53 -32 -25 -26 -29 -33 -40 -46 -35 -29 -37 -38 -29 -26 -28 -30 -30 -28 -30 -42 -72 -75 -71 -67 -72 -24 -3 -8 -22 -27 -65 -73 -67 -73 -49 -37 -20 0 0 -27 -38 -27 0 0 -19 -29 -25 -16 -34 -36 -27 -21 -40 -37 -36 -45 -44 -45 -34 -23 -21 -17 -16 -22 -32 -33 -66 -71 -63 -60 -60 -60 -55 -44 -27 -26 -27 -32 -39 -17 -9 -8 -10 -10 -10 -10 -10 -11 -9 -8 -7 -11 -20 -17 -19 -20 -18 -14 -19 -23 -28 -36 -31 -29 -26 -19 -11 -7 -5 -8 -12 -6 -5 -5 -8 -17 -15 -16 -18 -17 -22 -25 -27 -26 -21 -19 -19 -23 -31 -33 -39 -40 -36 -38 -37 -39 -41 -45 -46 -43 -40 -38 -38 -30 -26 -23 -21 -21 -22 -21 -20 -21 -21 -25 -27 -25 -23 -41 -34 -22 -18 -18 -19 -23 -27 -25 -19 -15 -12 -11 -15 -14 -15 -20 -35 -35 -25 -16 -13 -12 -12 -11 -14 -23 -30 -40 -45 -45 -46 -45 -37 -24 -14 -14 -14 -17 -21 -24 -23 -20 -20 -22 -22 -38 -43 -49 -70 -69 -68 -67 -66 -70 -69 -62 -55 -58 -56 -57 -56 -53 -44 -44 -52 -49 -32 -50 -52 -44 -32 -28 -28 -29 -30 -36 -58 -62 -62 -62 -59 -38 -34 -35 -36 -35 -37 -37 -37 -37 -37 -38 -37 -36 -36 -36 -36 -35 -34 -34 -33 -33 -34 -34 -34 -35 -35 -35 -35 -36 -44 -46 -37 -37 -37 -41 -49 -59 -60 -59 -59 -59 -62 -65 -66 -65 -61 -46 -42 -43 -43 -40 -43 -46 -48 -53 -59 -65 -75 -87 -91 -94 -92 -92 -103 -129 -132 -132 -134 -138 -142 -143 -145 -148 -150 -150 -151 -154 -160 -171 -174 -176 -186 -219 -223 -224 -226 -229 -233 -238 -239 -238 -235 -235 -234 -231 -228 -226 -226 -225 -227 -234 -236 -239 -241 -243 -245 -246 -236 -226 -221 -155 -139 -122 -92 -57 -46 -20 -1 -1 -7 -28 -77 -121 -111 -107 -107 -99 -83 -80 -102 -121 -131 -128 -128 -122 -130 -150 -172 -174 -162 -143 -128 -126 -139 -136 -113 -75 -49 -54 -69 -93 -159 -133 -112 -101 -95 -97 -108 -116 -120 -132 -141 -134 -88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -81 -84 -84 -83 -85 -90 -54 -50 -42 -5 -56 -63 -40 -6 -1 0 -3 -11 -21 -14 -12 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -11 -4 -11 -2 -4 -14 -24 -20 -7 -5 -6 -5 -3 -15 -23 -20 -4 -8 -15 -15 -2 0 0 0 0 -1 -5 -11 -19 -24 -18 -6 0 0 0 0 0 0 0 0 0 -10 -16 -6 -7 -3 -4 -9 -7 -15 -11 -3 -2 -1 -8 -13 -12 -11 -10 -8 -7 -7 -4 -1 -1 -3 -4 -6 -6 -6 -8 -6 -5 -4 -5 -7 -5 -5 -4 -2 -2 -4 -7 -9 -8 -2 -1 -2 -13 -11 -13 -13 -15 -16 -25 -22 -17 -19 -23 -23 -21 -17 -8 -8 -8 -8 -7 -4 -8 -8 -5 -9 -10 -12 -11 0 -6 -10 -11 -11 -8 -7 -6 -4 0 0 0 0 -1 -4 -33 -38 -22 -23 -18 -12 -9 -8 -6 -10 -13 -12 -13 -14 -11 -9 -13 -15 -17 -19 -21 -23 -22 -16 -13 -17 -17 -10 -8 -9 -13 -15 -16 -17 -17 -12 -13 -11 -7 -5 -6 -8 -10 -10 -4 -10 -14 -15 -8 -11 -14 -15 -14 -12 -13 -12 -9 -10 -9 -11 -14 -10 -12 -16 -15 -9 -13 -21 -19 -16 -18 -16 -16 -14 -12 -31 -12 -23 -48 -29 -27 -35 -41 -40 -38 -26 -24 -32 -35 -27 -23 -23 -24 -28 -29 -30 -39 -63 -55 -57 -63 -70 -70 -23 -11 -34 -62 -57 -56 -57 -64 -72 -72 -39 0 0 0 0 0 -6 -37 -43 -42 -31 -11 -42 -40 -30 -25 -39 -51 -59 -55 -38 -29 -18 -13 -16 -21 -36 -42 -41 -40 -62 -69 -70 -71 -73 -57 -42 -33 -31 -30 -34 -36 -34 -23 -10 -9 -10 -7 -5 -3 -5 -8 -7 -14 -15 -18 -27 -26 -23 -23 -23 -16 -23 -24 -25 -29 -36 -39 -38 -29 -9 -8 -18 -18 -7 -9 -9 -10 -11 -11 -10 -9 -12 -18 -22 -19 -17 -18 -21 -32 -28 -27 -32 -31 -22 -20 -25 -34 -33 -34 -36 -40 -45 -36 -32 -33 -35 -27 -21 -18 -17 -17 -20 -19 -17 -18 -18 -21 -24 -25 -23 -40 -32 -22 -20 -20 -21 -20 -22 -30 -24 -19 -16 -15 -15 -14 -14 -14 -17 -31 -31 -29 -28 -27 -26 -17 -16 -27 -27 -44 -53 -54 -55 -55 -57 -42 -14 -19 -18 -29 -46 -63 -61 -36 -38 -61 -22 -60 -74 -73 -73 -73 -74 -74 -73 -71 -54 -57 -62 -58 -57 -47 -50 -52 -32 -45 -48 -42 -31 -42 -43 -43 -40 -31 -31 -31 -31 -37 -57 -59 -60 -53 -34 -33 -35 -35 -34 -35 -35 -35 -36 -36 -38 -38 -37 -37 -39 -39 -37 -34 -33 -35 -35 -34 -34 -33 -34 -33 -33 -33 -32 -33 -41 -45 -37 -36 -36 -46 -58 -59 -60 -60 -56 -49 -53 -62 -66 -65 -62 -47 -44 -46 -47 -49 -51 -55 -59 -61 -62 -76 -92 -106 -108 -116 -103 -104 -132 -133 -132 -133 -136 -143 -144 -145 -147 -147 -148 -151 -156 -161 -167 -172 -176 -180 -189 -223 -228 -230 -231 -233 -234 -240 -242 -241 -240 -240 -238 -236 -234 -234 -234 -233 -235 -240 -241 -231 -223 -222 -221 -220 -183 -150 -153 -129 -116 -100 -84 -84 -52 -22 -4 -1 -4 -20 -61 -101 -101 -101 -104 -96 -78 -73 -93 -101 -105 -117 -120 -117 -124 -143 -161 -159 -152 -142 -131 -132 -140 -137 -116 -79 -63 -63 -74 -102 -171 -147 -122 -108 -96 -96 -97 -102 -112 -125 -133 -145 -148 -125 -22 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 -75 -90 -87 -96 -31 -7 -10 -1 -19 -53 -50 -3 0 0 -2 -7 -17 -18 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -18 -24 -20 -17 -12 -5 -3 -2 -6 -7 -5 0 -18 -17 -5 0 0 0 0 -1 -4 -8 -13 -18 -25 -24 -9 0 0 0 0 0 0 0 -1 -3 -10 -17 -16 -17 -12 -9 -10 -11 -7 -7 -12 -11 -11 -11 -11 -10 -10 -9 -9 -11 -13 -9 -6 -3 -5 -5 -6 -7 -7 -6 -6 -4 -3 -5 -6 -5 -4 -4 -4 -2 -5 -6 -1 0 -2 -1 0 -12 -8 -13 -10 -8 -9 -18 -15 -14 -16 -19 -21 -18 -12 -11 -10 -9 -8 -6 -4 -6 -5 -3 -4 -4 -10 -9 0 0 -10 -8 -5 -7 -6 -6 -4 0 0 -10 -10 -14 -48 -31 -23 -21 -23 -17 -13 -11 -13 -10 -12 -13 -13 -13 -11 -11 -10 -10 -12 -19 -23 -27 -32 -31 -22 -19 -23 -30 -13 -9 -13 -15 -16 -16 -14 -10 -2 -7 -13 -13 -5 -5 -3 -1 -3 -16 -18 -15 -10 -11 -20 -28 -32 -31 -31 -17 -15 -14 -8 -11 -12 -11 -7 -7 -20 -26 -26 -22 -16 -12 -10 -11 -10 -17 -13 -6 -2 -4 -1 -13 -40 -34 -35 -40 -43 -37 -21 -21 -26 -31 -35 -25 -19 -20 -22 -26 -36 -46 -54 -47 -55 -61 -65 -67 -20 -3 -20 -59 -55 -48 -56 -68 -68 -37 -14 0 0 0 0 -1 0 -5 -8 -56 -73 -45 -53 -44 -36 -30 -31 -30 -38 -36 -18 -21 -20 -17 -23 -47 -56 -59 -59 -62 -75 -85 -83 -74 -63 -48 -43 -42 -39 -26 -34 -32 -29 -34 -13 -12 -14 -13 -9 -6 -11 -17 -13 -21 -22 -22 -25 -32 -28 -26 -23 -17 -18 -20 -21 -22 -22 -34 -46 -54 -54 -38 -40 -29 -9 -10 -10 -13 -13 -8 -8 -8 -10 -14 -18 -15 -15 -17 -22 -23 -29 -31 -30 -28 -26 -27 -29 -32 -32 -42 -41 -37 -40 -30 -23 -24 -33 -39 -27 -20 -18 -17 -16 -16 -16 -16 -18 -20 -22 -24 -26 -37 -32 -24 -21 -22 -23 -21 -21 -26 -23 -19 -16 -15 -11 -10 -11 -19 -31 -30 -30 -30 -30 -30 -29 -25 -28 -38 -38 -46 -50 -50 -51 -53 -48 -35 -21 -32 -32 -43 -53 -53 -39 -50 -60 -63 -66 -68 -54 -42 -40 -43 -45 -46 -47 -48 -41 -42 -44 -45 -57 -50 -46 -43 -36 -36 -35 -33 -32 -31 -30 -29 -33 -42 -41 -39 -36 -32 -32 -33 -34 -35 -35 -35 -35 -34 -33 -33 -35 -35 -36 -38 -40 -39 -38 -38 -40 -37 -35 -33 -32 -34 -33 -33 -33 -32 -32 -32 -32 -33 -32 -32 -33 -33 -34 -34 -34 -40 -48 -48 -57 -59 -51 -36 -36 -58 -66 -63 -55 -46 -46 -50 -54 -54 -60 -64 -66 -66 -75 -100 -101 -84 -84 -106 -101 -106 -133 -132 -133 -136 -140 -144 -146 -147 -147 -148 -151 -155 -161 -166 -166 -175 -179 -182 -193 -229 -232 -232 -233 -233 -236 -241 -243 -242 -242 -242 -240 -239 -239 -240 -240 -239 -241 -246 -248 -190 -150 -149 -144 -130 -126 -123 -114 -103 -107 -100 -83 -77 -53 -28 -10 -1 -2 -16 -41 -69 -90 -106 -107 -93 -70 -64 -77 -77 -77 -99 -107 -109 -118 -134 -147 -144 -143 -141 -137 -145 -148 -140 -120 -86 -82 -81 -94 -123 -139 -124 -118 -116 -99 -95 -93 -97 -106 -117 -125 -136 -140 -127 -137 -139 -89 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 -67 -88 -58 -18 0 0 0 0 -19 -39 -49 -23 -7 -1 -2 -2 -16 -16 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -36 -37 -23 -8 0 0 0 0 -2 -7 -25 -16 -4 0 0 0 0 -1 -4 -7 -11 -13 -16 -19 -11 -3 0 0 0 0 0 0 0 -6 -14 -17 -15 -15 -16 -16 -17 -16 -18 -8 -4 -11 -9 -8 -9 -9 -9 -10 -10 -11 -12 -13 -11 -7 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -6 -4 -4 -5 -5 -2 -3 -5 -6 -5 -4 -2 0 -25 -15 -13 -13 -10 -7 -9 -7 -14 -18 -17 -18 -31 -38 -32 -18 -13 -10 -7 -5 -4 -5 -6 -6 -4 -7 -4 0 -3 -35 -26 -9 -6 -6 -5 -2 0 -1 -18 -26 -24 -18 -19 -13 -16 -21 -17 -18 -15 -13 -15 -17 -16 -16 -15 -12 -15 -17 -13 -6 -17 -25 -28 -30 -38 -26 -22 -26 -32 -20 -9 -9 -16 -17 -15 -21 -26 -23 -4 -7 -11 -7 -4 -5 -14 -21 -11 -13 -14 -21 -28 -15 -25 -33 -44 -67 -34 -13 -5 -3 -4 -9 -12 -11 -4 -17 -17 -21 -29 -13 -11 -8 -5 -6 -10 -6 -6 -15 -22 -9 -1 -2 -4 -29 -39 -43 -42 -22 -21 -24 -28 -32 -31 -24 -18 -19 -23 -37 -40 -36 -36 -42 -46 -52 -59 -53 -64 -56 -40 -40 -43 -48 -59 -66 -37 -10 0 -5 -17 -8 -28 -49 -46 -43 -49 -57 -54 -46 -40 -43 -45 -41 -41 -35 -25 -14 -9 -9 -14 -30 -55 -56 -59 -63 -69 -84 -87 -74 -58 -50 -51 -52 -44 -31 -16 -40 -40 -38 -39 -13 -11 -14 -17 -19 -19 -23 -25 -20 -18 -28 -32 -31 -30 -28 -27 -25 -19 -12 -14 -15 -15 -13 -25 -39 -48 -51 -49 -40 -27 -15 -14 -8 -11 -11 -8 -12 -11 -9 -8 -8 -8 -17 -24 -27 -29 -28 -25 -24 -28 -28 -31 -33 -32 -32 -42 -48 -45 -38 -38 -30 -25 -28 -43 -36 -25 -17 -17 -17 -18 -18 -18 -22 -24 -24 -25 -26 -33 -32 -30 -29 -33 -29 -24 -18 -14 -20 -21 -17 -13 -9 -9 -12 -20 -29 -29 -29 -28 -28 -28 -27 -26 -33 -43 -44 -46 -47 -44 -38 -41 -33 -30 -31 -31 -29 -29 -29 -33 -52 -39 -32 -34 -35 -35 -36 -36 -35 -35 -36 -37 -38 -39 -39 -37 -37 -37 -42 -44 -41 -37 -39 -39 -37 -35 -35 -35 -34 -34 -40 -55 -60 -59 -50 -36 -31 -32 -32 -33 -35 -36 -37 -36 -34 -34 -33 -34 -36 -39 -40 -40 -40 -41 -42 -35 -32 -31 -32 -34 -31 -31 -31 -32 -32 -33 -33 -34 -33 -47 -41 -35 -35 -35 -35 -37 -37 -36 -53 -57 -52 -44 -37 -57 -62 -54 -40 -49 -52 -54 -56 -54 -60 -65 -73 -85 -104 -110 -100 -86 -87 -100 -104 -114 -132 -133 -138 -141 -141 -135 -134 -142 -148 -151 -155 -162 -167 -171 -172 -177 -181 -186 -198 -234 -236 -236 -236 -236 -239 -242 -244 -245 -246 -245 -243 -241 -241 -243 -243 -243 -229 -187 -188 -141 -132 -168 -135 -122 -109 -102 -105 -91 -94 -101 -101 -82 -60 -35 -14 -2 -1 -7 -11 -28 -81 -102 -102 -87 -67 -55 -59 -62 -69 -92 -96 -101 -111 -127 -136 -135 -135 -139 -149 -160 -159 -147 -127 -100 -99 -102 -120 -154 -138 -122 -119 -119 -98 -97 -93 -93 -99 -110 -118 -127 -137 -147 -147 -137 -134 -122 -28 -21 -25 -28 -30 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -93 -35 -21 -14 0 0 0 -15 -28 -15 -38 -18 0 0 0 -13 -17 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -40 -38 -24 -10 0 0 0 0 -3 -11 -9 -3 0 0 0 0 0 -3 -9 -11 -13 -15 -17 -18 -6 0 0 0 0 0 0 0 0 -4 -10 -14 -13 -16 -17 -18 -19 -18 -17 -13 -11 -10 -10 -9 -8 -8 -8 -9 -9 -9 -9 -6 -5 -5 -6 -6 -5 -7 -8 -7 -6 -3 -3 -6 -6 -5 -4 -3 -3 -3 -1 0 -1 0 0 0 0 0 -30 -17 -11 -10 -9 -7 -6 -7 -11 -15 -17 -22 -21 -17 -14 -10 -8 -7 -5 -4 -3 -6 -7 -8 -8 -4 -2 0 -5 -31 -39 -22 -1 -2 -2 -1 0 0 -1 -12 -24 -31 -32 -32 -20 -18 -25 -27 -17 -15 -24 -41 -45 -50 -41 -20 -13 -17 -14 -13 -29 -33 -28 -30 -39 -38 -20 -20 -32 -38 -25 -15 -7 -3 -5 -45 -58 -42 -31 -8 -5 -10 -10 -17 -21 -19 -13 -16 -13 -27 -36 -10 -9 -8 -11 -16 -22 -8 -12 -17 0 -2 -14 -14 -2 -3 -5 -25 -45 -14 -4 -2 -3 -5 -1 0 -15 -32 -28 -16 -32 -50 -45 -37 -39 -47 -48 -24 -23 -24 -25 -29 -30 -22 -17 -19 -21 -36 -37 -31 -27 -27 -32 -40 -50 -63 -64 -58 -51 -47 -53 -53 -55 -59 -60 -31 -16 -32 -80 -60 -48 -45 -47 -40 -36 -44 -52 -50 -39 -45 -49 -48 -49 -28 -21 -18 -9 -7 -18 -28 -38 -54 -59 -67 -76 -87 -83 -65 -49 -41 -40 -42 -38 -29 -21 -44 -36 -31 -30 -18 -16 -19 -25 -29 -30 -28 -25 -24 -34 -34 -33 -31 -30 -30 -23 -22 -23 -16 -16 -14 -11 -7 -14 -29 -39 -41 -39 -29 -25 -19 -9 -6 -6 -7 -9 -15 -15 -13 -9 -7 -9 -15 -16 -17 -28 -25 -25 -25 -26 -31 -32 -32 -31 -32 -33 -42 -45 -39 -48 -39 -37 -40 -43 -35 -33 -28 -21 -20 -19 -19 -20 -22 -23 -24 -24 -25 -27 -30 -31 -33 -38 -33 -28 -22 -18 -22 -19 -15 -11 -9 -9 -23 -29 -27 -27 -27 -26 -25 -25 -24 -34 -39 -40 -41 -41 -43 -36 -24 -26 -27 -28 -28 -28 -28 -28 -28 -29 -29 -30 -31 -32 -33 -33 -33 -34 -34 -35 -35 -36 -38 -39 -40 -39 -39 -38 -36 -39 -40 -41 -41 -39 -38 -38 -38 -38 -38 -43 -43 -40 -54 -55 -55 -49 -33 -32 -32 -34 -39 -45 -39 -36 -36 -34 -34 -35 -36 -38 -37 -40 -41 -39 -34 -34 -34 -33 -33 -34 -30 -29 -30 -31 -33 -34 -34 -34 -36 -45 -42 -40 -42 -39 -38 -39 -38 -38 -55 -58 -54 -46 -40 -59 -59 -50 -44 -68 -73 -74 -70 -55 -55 -61 -76 -99 -101 -101 -95 -91 -102 -125 -131 -132 -132 -128 -131 -138 -134 -104 -104 -131 -150 -154 -160 -164 -167 -169 -174 -179 -184 -189 -203 -240 -241 -241 -241 -242 -244 -244 -246 -249 -250 -247 -246 -245 -237 -189 -182 -182 -138 0 0 0 -85 -220 -140 -132 -114 -93 -87 -83 -83 -93 -104 -89 -67 -40 -16 -2 -2 -1 -3 -19 -64 -116 -113 -87 -67 -60 -50 -50 -63 -91 -97 -99 -107 -120 -124 -129 -135 -144 -162 -172 -167 -154 -139 -132 -123 -126 -145 -171 -143 -123 -119 -124 -122 -107 -95 -90 -94 -105 -110 -117 -124 -124 -133 -142 -143 -133 -136 -143 -144 -142 -142 -58 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -74 -49 -38 -31 -22 -54 -41 -29 -27 -24 -18 -7 0 0 0 -18 -23 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -2 0 -5 -19 -40 -36 -29 -21 -12 -14 -15 -17 -16 -4 -1 0 0 0 0 0 -2 -6 -15 -15 -17 -16 -9 -18 -8 0 0 0 0 0 0 -2 -1 -3 -8 -13 -14 -18 -18 -18 -18 -15 -14 -13 -12 -10 -10 -10 -9 -9 -7 -7 -7 -7 -5 -1 -3 -6 -6 -5 -6 -6 -6 -6 -7 -7 -7 -6 -6 -5 -4 -4 -3 -4 -4 -5 -5 -4 -4 -2 0 0 -24 -20 -18 -15 -12 -10 -10 -11 -9 -12 -19 -27 -27 -18 -12 -9 -7 -6 -3 0 -1 0 -11 -14 -10 -1 0 0 0 0 0 0 -6 -10 -1 -5 -6 -6 -5 -2 -10 -17 -17 -12 -22 -18 -14 -18 -8 -5 -6 -8 -8 -12 -16 -14 -11 -13 -15 -32 -73 -78 -41 -23 -27 -23 -16 -19 -31 -44 -45 -46 -30 -6 -1 -62 -69 -55 -55 -25 -19 -17 -12 -6 -10 -10 -6 -5 -6 -36 -51 -39 -20 -8 -6 -12 -21 -6 -3 -12 -21 -19 -17 -11 0 -1 -4 -3 -11 -30 -26 -23 -12 -2 -1 -1 -12 -24 -21 -15 -13 -13 -25 -57 -39 -37 -38 -29 -39 -28 -22 -23 -27 -31 -25 -20 -24 -36 -30 -24 -20 -20 -25 -32 -36 -37 -58 -48 -38 -36 -38 -45 -49 -48 -45 -48 -44 -45 -50 -44 -44 -52 -50 -28 -30 -33 -35 -34 -30 -37 -44 -49 -50 -24 -11 -6 -7 -10 -34 -43 -46 -57 -63 -71 -78 -81 -73 -67 -57 -51 -51 -41 -37 -38 -38 -30 -23 -18 -16 -17 -21 -22 -23 -25 -24 -25 -32 -40 -40 -23 -19 -23 -29 -22 -19 -22 -25 -22 -21 -16 -10 -8 -11 -20 -26 -28 -29 -15 -15 -12 -6 -7 -6 -6 -9 -13 -14 -15 -12 -8 -10 -10 -10 -16 -27 -28 -28 -29 -30 -30 -31 -31 -31 -31 -34 -35 -36 -40 -53 -48 -45 -42 -39 -43 -43 -43 -41 -37 -25 -23 -24 -24 -22 -23 -23 -23 -24 -30 -27 -28 -33 -28 -26 -24 -25 -26 -18 -12 -9 -9 -9 -21 -25 -24 -24 -24 -22 -22 -22 -22 -35 -38 -36 -36 -37 -39 -33 -23 -25 -25 -26 -26 -26 -26 -26 -26 -27 -28 -29 -30 -31 -31 -31 -32 -34 -36 -37 -38 -38 -38 -38 -39 -40 -40 -40 -40 -41 -42 -43 -42 -41 -40 -40 -39 -39 -38 -48 -49 -38 -38 -38 -37 -36 -35 -34 -35 -38 -45 -67 -48 -41 -40 -39 -37 -36 -49 -59 -39 -39 -37 -34 -31 -32 -35 -37 -37 -37 -36 -32 -30 -32 -34 -36 -36 -35 -37 -38 -41 -43 -44 -42 -40 -39 -39 -42 -51 -53 -50 -45 -49 -67 -68 -58 -54 -87 -94 -97 -94 -76 -74 -76 -83 -92 -94 -89 -94 -107 -126 -127 -130 -133 -131 -107 -105 -119 -129 -114 -117 -137 -153 -158 -163 -164 -167 -171 -175 -180 -187 -199 -217 -245 -246 -246 -247 -248 -246 -245 -247 -250 -251 -251 -214 -183 -162 -20 0 0 0 0 0 0 -76 -203 -140 -127 -117 -102 -81 -79 -79 -88 -99 -96 -75 -49 -23 -2 -2 -1 -1 -9 -33 -117 -124 -98 -82 -64 -46 -44 -61 -86 -97 -104 -110 -116 -118 -129 -141 -155 -174 -184 -175 -165 -158 -139 -141 -148 -166 -202 -153 -127 -118 -120 -125 -109 -96 -89 -91 -99 -103 -104 -106 -113 -122 -131 -142 -150 -135 -136 -132 -125 -132 -137 -86 -44 -44 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -48 -39 -32 -32 -39 -57 -41 -27 -27 -37 -15 -4 -3 0 0 -13 -19 -13 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -32 -43 -45 -44 -44 -17 -9 -20 -46 -39 -33 -28 -25 -21 -20 -17 -12 -8 -2 -1 0 0 -1 -1 -3 -6 -12 -18 -21 -22 -18 -10 -9 -12 -12 -3 -24 -29 -32 -34 -34 -10 -8 -12 -13 -12 -19 -23 -21 -19 -18 -15 -12 -10 -10 -8 -4 -1 -1 -3 -4 -5 -5 -2 0 -3 -6 -6 -5 -4 -6 -8 -5 -7 -7 -5 -4 -5 -5 -4 -4 -5 -5 -5 -6 -7 -7 -3 0 0 0 -24 -25 -21 -13 -12 -5 -4 -11 -22 -19 -21 -19 -14 -7 -7 -5 -3 -3 -13 -11 -8 -6 -16 -9 -4 -6 -8 -4 -1 0 0 -5 -22 -31 -14 -5 -6 -6 -4 0 0 -4 -9 -15 -63 -96 -65 -10 -11 -8 -7 -8 -10 -12 -12 -13 -13 -9 -17 -24 -31 -36 -21 -17 -18 -16 -15 -17 -49 -83 -71 -60 -37 -38 -85 -56 -37 -27 -30 -38 -38 -34 -22 -4 -2 -5 -10 -17 -35 -30 -34 -31 -8 -5 -5 -4 0 -1 -1 -3 -9 -11 -3 0 -1 -3 -12 -7 -3 -3 -5 -9 -5 -1 -2 -1 0 -3 -9 -22 -24 -20 -20 -34 -33 -47 -50 -46 -59 -42 -31 -27 -26 -25 -31 -35 -38 -39 -25 -19 -19 -20 -22 -25 -28 -30 -51 -42 -35 -33 -33 -40 -47 -47 -41 -49 -50 -48 -48 -47 -32 -26 -26 -25 -27 -26 -23 -20 -20 -20 -28 -34 -32 -14 -12 -11 -10 -14 -17 -18 -30 -55 -64 -71 -75 -74 -66 -66 -53 -48 -55 -54 -35 -34 -36 -15 -16 -14 -13 -14 -24 -23 -21 -21 -20 -22 -23 -24 -23 -20 -16 -16 -18 -19 -20 -21 -21 -21 -23 -19 -15 -12 -9 -8 -11 -13 -11 -11 -15 -10 -5 -9 -5 -7 -10 -13 -14 -15 -16 -14 -10 -17 -17 -19 -27 -28 -29 -29 -28 -28 -29 -29 -31 -33 -38 -38 -39 -39 -41 -52 -59 -54 -40 -35 -39 -39 -33 -24 -19 -20 -22 -23 -22 -22 -22 -22 -23 -30 -27 -30 -37 -31 -18 -14 -16 -19 -14 -9 -8 -9 -10 -21 -23 -22 -22 -20 -19 -19 -22 -35 -36 -34 -33 -33 -35 -37 -30 -22 -23 -23 -24 -24 -24 -24 -25 -25 -26 -27 -27 -29 -30 -31 -31 -32 -34 -36 -36 -37 -36 -36 -36 -36 -38 -40 -40 -41 -42 -43 -44 -44 -44 -42 -41 -40 -38 -37 -37 -38 -39 -39 -38 -38 -37 -37 -38 -40 -41 -41 -41 -41 -40 -39 -38 -37 -35 -34 -42 -68 -67 -65 -61 -54 -33 -34 -35 -35 -35 -35 -34 -33 -33 -36 -36 -36 -37 -39 -39 -41 -42 -41 -41 -40 -40 -42 -46 -46 -48 -50 -56 -71 -71 -75 -76 -73 -90 -98 -102 -106 -107 -107 -108 -109 -111 -111 -103 -110 -123 -124 -124 -129 -131 -125 -107 -104 -109 -121 -144 -148 -151 -155 -160 -164 -165 -169 -173 -177 -181 -191 -217 -247 -248 -248 -249 -248 -247 -245 -245 -247 -249 -249 -196 -81 0 0 0 0 0 0 0 0 0 -60 -165 -136 -125 -116 -104 -89 -82 -80 -83 -91 -101 -89 -66 -42 -26 -11 -3 0 -3 -13 -81 -100 -96 -93 -65 -45 -44 -60 -85 -95 -107 -115 -115 -119 -135 -150 -164 -178 -192 -183 -172 -169 -149 -152 -167 -150 -39 -26 -77 -117 -118 -123 -110 -97 -87 -86 -92 -96 -98 -99 -105 -114 -122 -132 -142 -148 -149 -139 -123 -122 -127 -133 -138 -135 -65 -55 -35 -12 -64 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -17 -14 -19 -33 -39 -36 -29 -33 -49 -23 -16 -16 -13 0 0 -8 -15 -13 -4 -7 -6 0 0 0 0 0 0 0 -13 -23 -25 -25 -24 -28 -33 -35 -34 -40 -39 -38 -44 -25 -24 -28 -25 -10 -17 -18 -12 -4 -7 -7 -6 -5 -7 -7 -10 -15 -21 -27 -27 -27 -25 -9 -12 -21 -26 -23 -29 -15 -7 -17 -13 -13 -14 -17 -20 -4 -11 -19 -23 -20 -17 -14 -12 -12 -10 -11 -11 -9 -6 -4 -3 -2 -2 0 0 -2 -5 -5 -5 -5 -6 -7 -5 -6 -6 -3 -4 -5 -5 -5 -4 -4 -5 -4 -1 -1 0 0 0 0 0 -18 -21 -19 -17 -17 -3 -11 -21 -27 -24 -20 -14 -7 -4 -2 -10 -16 -18 -32 -30 -25 -19 -2 -8 -8 -7 -8 -4 -3 -3 -9 -47 -41 -34 -26 -17 -15 -8 -3 -2 -1 -4 -12 -40 -112 -63 -35 -38 -84 -64 -23 -7 -6 -5 -5 -10 -12 -4 -12 -9 -9 -18 -19 -10 -14 -52 -139 -53 -50 -76 -91 -129 -114 -113 -119 -84 -63 -27 -7 -19 -23 -31 -25 -8 -8 -12 -18 -19 -17 -10 -9 -8 -4 0 -1 -1 -2 0 0 0 -1 -3 0 0 0 -3 -15 -6 -2 -1 -2 -7 -3 -1 -1 0 -34 -28 -18 -13 -26 -26 -26 -26 -13 -25 -44 -56 -56 -51 -47 -38 -27 -25 -29 -45 -49 -25 -22 -19 -20 -22 -23 -16 -24 -30 -15 -39 -45 -40 -36 -46 -45 -46 -47 -50 -52 -48 -43 -42 -30 -25 -24 -24 -24 -21 -20 -20 -20 -19 -28 -32 -33 -35 -36 -39 -34 -14 -14 -17 -21 -35 -63 -68 -69 -68 -67 -68 -38 -25 -30 -34 -29 -23 -17 -8 -10 -11 -12 -17 -33 -25 -22 -22 -22 -23 -23 -23 -22 -18 -16 -16 -18 -20 -20 -19 -18 -19 -23 -20 -16 -11 -8 -10 -11 -12 -12 -11 -11 -10 -9 -8 -9 -8 -9 -10 -13 -13 -15 -16 -15 -19 -15 -10 -6 -6 -23 -28 -27 -27 -27 -28 -33 -39 -41 -43 -43 -43 -42 -41 -50 -54 -49 -34 -37 -36 -36 -36 -26 -37 -33 -22 -22 -22 -21 -21 -23 -35 -32 -29 -30 -32 -19 -13 -12 -13 -12 -9 -8 -10 -12 -20 -23 -22 -20 -17 -17 -25 -34 -35 -33 -32 -32 -33 -35 -36 -33 -27 -21 -21 -22 -22 -23 -23 -23 -24 -25 -26 -27 -28 -29 -29 -30 -33 -35 -34 -29 -31 -31 -31 -32 -34 -37 -38 -39 -40 -41 -42 -43 -43 -44 -43 -41 -39 -38 -36 -37 -37 -38 -39 -40 -40 -40 -39 -40 -41 -41 -41 -41 -42 -39 -37 -37 -38 -35 -32 -30 -32 -54 -59 -58 -57 -53 -37 -32 -32 -33 -33 -32 -32 -33 -34 -31 -32 -34 -35 -39 -39 -40 -41 -41 -42 -43 -45 -47 -48 -53 -63 -78 -91 -70 -73 -81 -81 -93 -93 -101 -112 -114 -117 -118 -118 -117 -117 -117 -118 -120 -126 -130 -127 -116 -104 -113 -111 -124 -140 -144 -149 -154 -158 -161 -162 -166 -170 -174 -177 -185 -194 -213 -235 -246 -247 -248 -247 -245 -244 -246 -248 -249 -249 -59 0 0 0 0 0 0 0 0 0 -43 -77 -84 -124 -121 -115 -111 -109 -88 -82 -86 -96 -102 -101 -90 -77 -71 -33 -11 -2 -3 -10 -58 -78 -84 -94 -67 -47 -46 -63 -87 -96 -102 -109 -119 -126 -144 -162 -176 -187 -199 -200 -191 -179 -167 -172 -117 -28 0 0 -9 -49 -121 -125 -113 -99 -89 -84 -88 -89 -91 -95 -99 -105 -112 -120 -129 -136 -138 -139 -135 -117 -121 -124 -127 -130 -132 -134 -105 -74 -135 -91 -77 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -39 -32 -27 -25 -27 -28 -24 -23 -18 -11 -1 0 -4 -9 -9 -8 -13 -9 0 0 0 0 0 -1 -21 -26 -23 -19 -20 -16 -17 -19 -19 -22 -31 -37 -39 -39 -16 -15 -20 -18 -11 -18 -22 -19 -14 -13 -14 -14 -14 -11 -15 -20 -24 -27 -27 -26 -26 -28 -17 -23 -29 -31 -32 -31 -20 -13 -14 -14 -14 -16 -20 -18 -5 -3 -10 -18 -16 -15 -15 -14 -13 -12 -8 -3 -4 -3 -3 -3 -2 -1 -1 -2 -3 -6 -5 -5 -6 -7 -5 -5 -6 -6 -3 -3 -5 -5 -4 -4 -4 -5 -5 -4 -3 -4 -2 0 0 0 -15 -19 -15 -8 -6 -24 -22 -21 -21 -21 -13 -9 -7 -8 -9 -6 -16 -29 -32 -35 -28 -18 -10 -2 -9 -10 -5 0 -3 -6 -13 -32 -8 -17 -29 -27 -17 -15 -13 -11 -8 -8 -14 -21 -29 -14 -11 -45 -105 -119 -46 -18 -16 -7 -5 -6 -7 -5 -5 -5 -6 -10 -19 -21 -24 -33 -78 -174 -159 -135 -139 -221 -181 -147 -141 -162 -136 -108 -87 -66 -23 -31 -17 -9 -21 -10 -9 -9 -8 -12 -17 -16 -10 -1 -6 -3 0 0 0 0 -1 -2 0 0 0 0 -1 -5 -7 -4 0 -2 -1 -3 -6 -12 -60 -36 -10 -9 -14 -89 -56 -9 -19 -13 -51 -74 -68 -50 -58 -42 -24 -23 -28 -48 -46 -21 -21 -34 -34 -28 -24 -29 -42 -50 -47 -44 -41 -42 -43 -43 -48 -44 -41 -39 -31 -30 -29 -28 -25 -23 -24 -24 -20 -12 -12 -16 -22 -25 -29 -30 -31 -33 -42 -38 -35 -36 -43 -39 -28 -32 -60 -62 -62 -60 -55 -50 -29 -18 -21 -36 -21 -11 -9 -9 -9 -9 -15 -25 -36 -26 -24 -24 -25 -25 -24 -24 -22 -20 -18 -21 -23 -24 -19 -18 -18 -19 -24 -19 -17 -15 -12 -11 -10 -9 -10 -13 -11 -8 -8 -8 -7 -7 -7 -7 -9 -8 -12 -18 -22 -15 -10 -7 -7 -8 -25 -30 -29 -28 -30 -32 -37 -42 -42 -45 -46 -46 -44 -44 -44 -43 -42 -43 -61 -60 -58 -53 -37 -45 -34 -21 -21 -21 -21 -20 -19 -21 -25 -25 -23 -22 -22 -18 -14 -12 -13 -10 -9 -10 -11 -11 -19 -22 -19 -17 -16 -26 -35 -32 -32 -32 -33 -34 -35 -35 -35 -30 -18 -19 -19 -20 -20 -22 -22 -22 -23 -25 -26 -26 -27 -28 -28 -28 -28 -28 -30 -31 -31 -32 -35 -38 -37 -37 -37 -38 -40 -39 -39 -40 -41 -42 -42 -40 -37 -37 -37 -37 -38 -40 -40 -40 -40 -40 -40 -39 -39 -41 -45 -40 -41 -41 -39 -38 -37 -36 -34 -34 -55 -56 -56 -56 -53 -33 -27 -33 -47 -33 -29 -36 -46 -44 -36 -34 -33 -32 -39 -53 -60 -61 -62 -49 -46 -48 -49 -52 -69 -84 -94 -95 -74 -69 -69 -73 -97 -97 -102 -109 -108 -101 -100 -100 -101 -103 -115 -120 -121 -118 -121 -108 -103 -112 -129 -131 -136 -141 -146 -152 -156 -158 -159 -162 -165 -168 -169 -167 -186 -193 -201 -216 -244 -246 -246 -245 -244 -245 -247 -249 -234 -175 -41 0 0 0 0 0 0 0 0 0 -131 -231 -213 -134 -119 -116 -113 -110 -90 -86 -92 -102 -112 -109 -110 -108 -94 -59 -27 -14 -22 -26 -46 -65 -84 -100 -67 -49 -50 -68 -89 -94 -98 -108 -126 -135 -156 -175 -189 -199 -188 -197 -205 -190 -187 -199 -121 0 0 0 0 -39 -125 -107 -107 -102 -91 -85 -85 -87 -90 -93 -95 -97 -101 -107 -114 -115 -122 -129 -128 -112 -115 -118 -119 -120 -122 -126 -130 -134 -139 -139 -140 -125 -81 -85 -37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -34 -40 -45 -39 -28 -18 -18 -17 -23 -25 -16 -2 0 -6 -13 -20 -14 -5 0 0 0 0 0 0 0 -7 -6 -11 -24 -19 -18 -18 -17 -13 -20 -23 -25 -30 -30 -22 -18 -16 -12 -12 -16 -19 -17 -14 -8 -7 -11 -15 -15 -15 -19 -25 -27 -25 -20 -17 -29 -27 -32 -37 -35 -11 -5 -8 -15 -14 -18 -10 -3 -4 -4 -5 -8 -9 -8 -7 -7 -6 -5 -4 -4 -4 -4 -4 -4 -3 -3 -2 0 -1 -2 -5 -6 -6 -6 -5 -6 -7 -6 -5 -5 -4 -4 -5 -5 -4 -4 -3 -3 -4 -4 -1 0 0 0 0 0 -12 -11 -3 -3 -9 -30 -49 -46 -31 -15 -8 -13 -12 -6 -2 -13 -17 -20 -22 -28 -20 -11 -2 0 -13 -8 -2 -1 -1 -3 -7 -13 -25 -32 -28 -23 -20 -22 -24 -28 -33 -42 -16 -8 -10 -12 -14 -18 -20 -18 -17 -16 -14 -9 -7 -6 -5 -5 -5 -4 -5 -6 -6 -8 -12 -17 -75 -254 -255 -261 -262 -252 -221 -190 -181 -186 -169 -164 -167 -142 -70 -47 -22 -13 -21 -5 -1 -1 -3 -8 -14 -15 -10 -1 -4 -2 0 0 0 0 -3 -4 -1 0 0 0 0 0 -1 -1 0 0 0 -3 -9 -16 -11 -11 -12 -15 -24 -40 -19 -17 -56 -116 -129 -112 -83 -62 -77 -49 -20 -16 -13 -19 -21 -19 -21 -36 -43 -38 -30 -42 -48 -48 -44 -43 -24 -22 -36 -58 -73 -65 -47 -31 -31 -31 -31 -29 -26 -25 -25 -18 -12 -17 -17 -18 -22 -26 -29 -29 -31 -39 -47 -45 -47 -45 -39 -44 -40 -36 -40 -51 -57 -58 -53 -38 -33 -26 -21 -23 -28 -13 -7 -8 -8 -11 -20 -30 -39 -45 -33 -30 -31 -29 -26 -25 -24 -21 -19 -13 -18 -23 -13 -17 -17 -19 -23 -21 -25 -22 -15 -14 -12 -11 -10 -11 -15 -9 -7 -7 -4 -4 -6 -8 -10 -10 -16 -24 -28 -19 -17 -17 -18 -17 -8 -10 -22 -34 -34 -37 -39 -35 -30 -44 -45 -44 -44 -45 -47 -47 -47 -48 -61 -49 -51 -62 -59 -45 -36 -32 -29 -16 -16 -15 -12 -12 -20 -25 -26 -25 -24 -21 -18 -16 -16 -11 -9 -8 -9 -11 -21 -22 -18 -19 -31 -33 -33 -33 -33 -32 -26 -21 -22 -31 -34 -28 -17 -17 -18 -19 -19 -19 -20 -21 -22 -22 -22 -22 -24 -26 -28 -29 -29 -29 -29 -30 -30 -31 -33 -33 -33 -32 -34 -36 -38 -36 -37 -38 -38 -40 -41 -41 -40 -39 -39 -39 -39 -40 -40 -39 -39 -40 -39 -39 -38 -44 -59 -41 -56 -54 -41 -63 -63 -49 -36 -37 -58 -57 -54 -53 -53 -54 -53 -47 -35 -47 -44 -42 -42 -37 -35 -34 -33 -33 -43 -63 -74 -75 -76 -56 -51 -53 -60 -76 -88 -95 -98 -99 -91 -89 -83 -76 -91 -107 -112 -107 -102 -88 -85 -83 -82 -88 -110 -116 -112 -110 -108 -107 -113 -124 -127 -133 -140 -146 -149 -154 -155 -156 -158 -159 -161 -163 -161 -152 -184 -191 -211 -241 -244 -245 -244 -244 -245 -246 -246 -214 -136 -4 0 0 0 0 0 0 0 0 0 0 -133 -230 -201 -140 -132 -122 -111 -112 -95 -91 -94 -101 -108 -117 -130 -136 -123 -89 -58 -51 -66 -67 -65 -84 -104 -98 -69 -54 -56 -72 -84 -91 -99 -109 -120 -143 -166 -184 -196 -199 -89 -48 -92 -195 -66 -38 -22 0 0 0 0 -39 -134 -111 -110 -105 -95 -95 -90 -89 -89 -90 -93 -94 -97 -100 -100 -106 -114 -121 -124 -115 -112 -113 -114 -116 -121 -127 -132 -136 -140 -140 -138 -137 -135 -135 -61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -20 -30 -40 -29 -16 -8 -8 -6 -12 -20 -17 -3 -1 -1 -5 -27 -16 -10 -7 0 0 0 -6 -18 -23 -24 -25 -28 -29 -29 -22 -16 -14 -14 -20 -20 -19 -20 -21 -20 -19 -15 -9 -9 -10 -10 -6 -5 -4 -4 -5 -7 -8 -11 -16 -21 -24 -23 -19 -20 -35 -35 -25 -12 -10 -11 -12 -8 0 -1 -9 -13 -12 -12 -10 -10 -8 -6 -5 -5 -5 -5 -4 -4 -4 -5 -6 -6 -5 -4 -3 -1 0 0 -2 -4 -5 -6 -6 -6 -7 -6 -6 -5 -4 -4 -5 -5 -5 -4 -4 -3 -2 -3 -4 -2 0 0 0 0 0 -11 -7 -1 -29 -37 -28 -30 -35 -28 -17 -12 -22 -26 -17 -7 -32 -19 -15 -16 -19 -10 -3 -7 -15 -3 -1 0 -1 -3 -2 -5 -7 -3 -7 -12 -18 -24 -24 -36 -64 -94 -118 -40 -12 -13 -15 -10 -10 -9 -7 -15 -9 -7 -8 -9 -8 -8 -7 -6 -5 -5 -6 -7 -8 -11 -14 -37 -94 -118 -213 -248 -244 -231 -215 -207 -195 -176 -175 -178 -154 -97 -26 -8 -14 -35 -65 -65 -24 -3 -6 -6 -6 -4 0 0 -2 -3 -3 -3 0 -3 -4 -3 0 -1 -1 -1 -1 -1 -1 0 -2 -7 -7 -8 -10 -9 -11 -26 -34 -30 -9 -46 -54 -60 -95 -103 -88 -68 -54 -53 -54 -46 -31 -17 -16 -16 -17 -20 -24 -34 -37 -35 -38 -44 -46 -42 -31 -21 -20 -37 -64 -81 -90 -80 -57 -34 -34 -32 -29 -24 -21 -23 -21 -19 -20 -21 -19 -18 -19 -24 -32 -25 -22 -41 -24 -38 -46 -34 -35 -60 -63 -55 -58 -63 -57 -49 -40 -34 -45 -45 -38 -34 -11 -5 -6 -9 -20 -25 -37 -54 -74 -37 -28 -28 -28 -30 -26 -26 -24 -14 -14 -13 -13 -12 -15 -20 -21 -23 -29 -27 -23 -19 -19 -13 -13 -12 -11 -14 -10 -7 -7 -6 -5 -6 -8 -10 -13 -22 -23 -21 -17 -17 -17 -16 -17 -19 -13 -25 -38 -37 -37 -39 -32 -25 -43 -42 -36 -35 -43 -45 -45 -44 -43 -42 -45 -43 -49 -67 -66 -65 -57 -40 -14 -11 -10 -9 -10 -14 -16 -23 -30 -25 -24 -23 -20 -17 -13 -10 -9 -12 -26 -26 -21 -17 -17 -31 -32 -30 -31 -31 -32 -22 -14 -15 -19 -21 -19 -15 -17 -17 -18 -18 -18 -19 -20 -21 -22 -22 -23 -25 -26 -27 -27 -27 -27 -26 -26 -27 -29 -32 -32 -31 -32 -32 -32 -33 -35 -36 -37 -37 -38 -40 -41 -40 -39 -38 -39 -39 -38 -38 -37 -38 -39 -39 -39 -38 -37 -37 -43 -40 -37 -42 -62 -62 -63 -64 -64 -62 -58 -55 -48 -32 -32 -47 -57 -51 -34 -40 -40 -35 -33 -33 -40 -43 -41 -48 -56 -69 -79 -80 -73 -72 -75 -81 -93 -94 -97 -101 -103 -105 -106 -102 -94 -97 -108 -113 -111 -108 -108 -108 -107 -106 -110 -118 -114 -112 -125 -122 -122 -123 -126 -135 -142 -145 -148 -150 -151 -152 -151 -150 -149 -151 -156 -164 -176 -184 -192 -214 -242 -242 -243 -243 -245 -247 -248 -194 -95 0 0 0 0 0 0 0 0 0 0 0 0 -83 -172 -210 -183 -157 -130 -110 -114 -99 -93 -94 -99 -99 -119 -140 -155 -160 -126 -102 -97 -110 -111 -108 -114 -117 -99 -73 -60 -63 -78 -83 -93 -103 -112 -119 -149 -172 -189 -200 -200 -61 0 -12 -40 -7 0 0 0 0 0 0 -38 -143 -118 -99 -90 -92 -100 -93 -89 -89 -92 -95 -96 -97 -97 -99 -103 -109 -116 -123 -127 -120 -112 -110 -117 -123 -128 -134 -134 -78 -62 -58 -55 -50 -46 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -28 -22 -11 -9 -5 -2 -7 -12 0 0 -1 -1 -2 -15 -11 -11 -14 -8 -2 -4 -12 -22 -27 -14 -6 -9 -28 -28 -25 -22 -20 -17 -14 -13 -14 -17 -18 -19 -17 -13 -7 -4 -3 -3 -2 -1 -2 -2 0 -3 -6 -9 -11 -11 -19 -21 -25 -30 -32 -28 -19 -13 -14 -15 -16 -15 -11 -9 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -5 -5 -5 -6 -8 -8 -7 -4 -2 0 0 0 -1 -2 -4 -5 -6 -6 -6 -5 -5 -4 -3 -5 -5 -4 -4 -4 -3 -2 -2 -5 -1 0 0 0 0 0 0 -11 0 -1 -4 -29 -44 -37 -18 -24 -23 -21 -25 -27 -28 -19 -6 -5 -6 -11 -17 -19 -12 -11 -12 -6 -6 -5 -9 -15 -13 -7 -5 -9 -24 -27 -28 -32 -37 -36 -73 -122 -146 -143 -44 -7 -8 -6 -6 -6 -7 -7 -7 -7 -14 -19 -10 -10 -9 -8 -8 -6 -6 -7 -7 -2 -4 -6 -8 -15 -103 -146 -185 -219 -211 -191 -182 -180 -180 -170 -146 -105 -52 -10 -1 -3 -9 -11 -7 -4 -6 -4 -3 -9 -10 -5 -4 -3 0 0 0 -3 -3 -3 -2 -5 -5 -4 -3 -4 -1 0 -1 -4 -18 -18 -13 -10 -17 -26 -30 -32 -49 -66 -73 -73 -75 -78 -72 -63 -55 -56 -51 -39 -30 -32 -32 -31 -25 -19 -21 -24 -30 -34 -34 -36 -37 -33 -25 -18 -20 -38 -61 -80 -99 -102 -86 -55 -45 -34 -26 -22 -21 -10 -9 -11 -11 -11 -19 -21 -19 -18 -31 -25 -17 -17 -17 -20 -27 -36 -44 -60 -64 -62 -62 -57 -51 -40 -28 -16 -34 -40 -39 -38 -39 -18 -12 -19 -27 -27 -44 -65 -77 -34 -20 -20 -26 -32 -27 -28 -29 -27 -13 -10 -10 -12 -19 -27 -29 -26 -23 -25 -24 -24 -22 -16 -12 -10 -10 -10 -9 -6 -5 -5 -5 -7 -6 -8 -14 -15 -14 -14 -17 -16 -15 -15 -16 -17 -23 -31 -36 -38 -38 -39 -37 -35 -40 -39 -35 -35 -42 -42 -41 -39 -38 -38 -52 -49 -49 -65 -63 -63 -53 -34 -11 -12 -10 -9 -12 -22 -23 -27 -31 -24 -26 -27 -24 -18 -15 -14 -12 -13 -26 -26 -20 -21 -31 -32 -32 -30 -28 -30 -32 -21 -13 -13 -13 -13 -13 -14 -16 -17 -16 -16 -17 -20 -21 -22 -21 -21 -22 -23 -23 -24 -23 -24 -24 -25 -27 -27 -28 -28 -28 -30 -31 -31 -31 -30 -34 -36 -36 -37 -38 -40 -40 -39 -37 -36 -37 -37 -35 -35 -44 -48 -48 -49 -49 -43 -39 -43 -67 -47 -38 -39 -39 -39 -55 -66 -67 -64 -62 -47 -32 -34 -34 -49 -58 -52 -32 -42 -47 -46 -46 -41 -43 -55 -71 -73 -75 -69 -64 -65 -79 -84 -81 -77 -93 -95 -99 -103 -105 -105 -107 -109 -111 -113 -110 -110 -111 -109 -96 -96 -105 -115 -118 -123 -126 -125 -121 -121 -124 -130 -137 -142 -145 -145 -146 -147 -146 -145 -144 -144 -145 -149 -157 -167 -175 -180 -191 -214 -240 -241 -241 -243 -245 -240 -174 -58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 -139 -180 -153 -123 -108 -114 -101 -92 -90 -94 -100 -120 -108 -82 -89 -74 -111 -147 -150 -158 -144 -129 -116 -100 -79 -68 -67 -75 -87 -97 -107 -117 -123 -154 -176 -188 -189 -180 -57 0 0 0 0 0 0 0 0 0 0 -2 -8 -100 -109 -99 -100 -105 -99 -93 -92 -96 -97 -98 -100 -100 -101 -102 -104 -109 -117 -121 -122 -116 -106 -115 -120 -124 -130 -135 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -40 -35 -24 -8 -8 -8 -4 -3 -4 -5 -5 -4 -12 -11 -11 -12 -14 -9 -13 -19 -21 -27 -12 -11 -31 -29 -29 -27 -24 -22 -20 -17 -16 -18 -17 -17 -17 -17 -12 -10 -7 -5 -5 -1 0 0 0 0 0 -4 -7 -8 -11 -14 -20 -23 -12 -21 -21 -17 -12 -12 -12 -12 -12 -9 -8 -8 -7 -7 -7 -6 -6 -6 -7 -7 -7 -6 -5 -6 -7 -7 -8 -9 -9 -7 -4 -1 0 0 0 0 0 -4 -5 -6 -7 -5 -4 -3 -3 -4 -4 -3 -2 -5 -5 -4 -3 -1 -1 0 0 0 0 0 0 0 -17 -12 -16 -32 -34 -36 -34 -23 -23 -25 -25 -26 -31 -23 -16 -13 -11 -20 -20 -18 -16 -19 -15 -10 -10 -10 -14 -15 -20 -27 -17 -12 -12 -13 -15 -17 -22 -27 -15 -11 -87 -157 -139 -30 -13 -16 -14 -14 -9 -10 -11 -9 -9 -9 -9 -9 -9 -9 -9 -10 -9 -9 -5 0 0 0 -2 -3 -5 -8 -13 -76 -161 -167 -170 -174 -175 -173 -157 -142 -89 -27 -1 -1 -1 -1 -1 -3 -5 -5 -4 -4 -14 -18 -15 -17 -23 -12 0 -1 -4 -2 -2 -6 -16 -12 -9 -5 -1 -6 -3 -2 -6 -17 -19 -17 -19 -30 -19 -28 -40 -49 -56 -59 -62 -64 -69 -81 -71 -58 -50 -39 -38 -41 -42 -48 -32 -22 -16 -16 -18 -26 -28 -25 -26 -25 -31 -39 -45 -25 -38 -47 -47 -57 -92 -93 -76 -58 -38 -22 -14 -15 -21 -22 -15 -9 -8 -12 -19 -20 -16 -16 -17 -17 -17 -17 -17 -16 -25 -45 -42 -48 -52 -52 -50 -38 -29 -18 -13 -12 -12 -14 -16 -17 -21 -22 -23 -24 -24 -45 -57 -52 -31 -19 -11 -12 -30 -25 -30 -34 -34 -33 -32 -24 -17 -21 -22 -24 -26 -27 -31 -27 -28 -28 -14 -16 -20 -20 -18 -30 -30 -18 -6 -11 -7 -6 -8 -14 -14 -18 -19 -16 -14 -14 -15 -16 -17 -21 -17 -15 -21 -38 -40 -39 -34 -26 -38 -40 -40 -40 -39 -38 -35 -35 -38 -34 -50 -59 -58 -58 -60 -62 -57 -41 -33 -21 -14 -14 -17 -18 -25 -28 -21 -27 -28 -24 -18 -16 -15 -13 -15 -25 -22 -19 -22 -30 -31 -31 -29 -27 -27 -18 -14 -13 -13 -13 -13 -14 -15 -16 -17 -17 -18 -18 -19 -19 -20 -20 -19 -19 -21 -22 -22 -22 -24 -24 -23 -22 -22 -26 -28 -28 -30 -32 -33 -33 -35 -32 -32 -34 -37 -39 -39 -39 -38 -36 -36 -36 -35 -35 -45 -59 -65 -66 -68 -69 -56 -46 -48 -60 -46 -40 -42 -46 -46 -56 -64 -65 -64 -44 -36 -37 -39 -39 -39 -47 -59 -58 -42 -37 -37 -38 -39 -59 -73 -78 -81 -83 -80 -71 -60 -81 -86 -87 -87 -95 -97 -100 -104 -104 -104 -107 -110 -112 -109 -106 -106 -107 -106 -90 -89 -97 -107 -108 -104 -114 -125 -126 -127 -133 -138 -142 -144 -143 -142 -142 -143 -142 -142 -143 -146 -151 -158 -167 -173 -178 -187 -202 -222 -239 -239 -239 -240 -242 -225 -34 0 0 0 0 0 0 0 0 0 0 0 0 0 -59 -79 -55 -11 -109 -122 -111 -100 -107 -96 -89 -86 -89 -105 -121 -73 0 0 0 -45 -111 -165 -93 -125 -135 -113 -99 -85 -79 -76 -76 -92 -101 -110 -120 -126 -157 -170 -178 -188 -178 -60 0 0 0 0 0 0 0 0 0 0 0 0 -109 -139 -128 -108 -91 -97 -97 -94 -98 -98 -97 -99 -103 -104 -103 -105 -109 -114 -118 -119 -115 -109 -107 -112 -119 -111 -64 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 -12 -35 -31 -31 -29 -27 -24 -24 -18 -10 -4 -4 -6 -9 -14 -13 -15 -16 -15 -23 -27 -24 -24 -31 -30 -34 -30 -19 -15 -12 -12 -12 -12 -13 -14 -15 -15 -8 -6 -5 -3 -2 0 0 0 0 0 0 0 -1 -4 -7 -11 -17 -20 -12 -19 -17 -12 -9 -9 -11 -12 -13 -11 -11 -11 -10 -10 -8 -7 -6 -6 -5 -5 -5 -5 -5 -6 -10 -12 -9 -5 -4 -3 -1 0 0 0 0 0 -2 -3 -4 -5 -5 -4 -3 -3 -3 -3 -4 -3 -2 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 -31 -42 -44 -34 -35 -35 -28 -20 -17 -15 -23 -24 -5 -20 -23 -15 -9 -37 -29 -17 -15 -32 -47 -50 -43 -38 -26 -17 -14 -17 -15 -13 -14 -18 -17 -14 -11 -11 -12 -6 -58 -105 -105 -10 -6 -8 -10 -12 -9 -14 -16 -10 -12 -11 -10 -10 -10 -9 -10 -10 -10 -10 -6 -2 -1 -2 -3 -3 -5 -6 -10 -12 -12 -10 -10 -15 -94 -166 -147 -133 -60 -1 -1 -3 -4 -4 -4 -1 -3 -5 -4 -4 -3 -4 -6 -6 -1 -13 -12 -3 -2 -1 -9 -14 -15 -13 -14 -9 -5 -3 -26 -24 -16 -17 -19 -18 -20 -24 -16 -26 -33 -40 -54 -54 -55 -58 -66 -80 -77 -59 -41 -35 -36 -50 -56 -40 -25 -24 -24 -23 -21 -21 -20 -19 -22 -18 -28 -27 -15 -28 -30 -32 -33 -34 -80 -80 -68 -56 -36 -23 -16 -14 -14 -14 -11 -10 -13 -22 -22 -20 -17 -16 -16 -16 -17 -19 -17 -16 -15 -24 -52 -54 -50 -46 -45 -18 -18 -16 -5 -10 -7 -4 -7 -17 -20 -11 -7 -11 -16 -35 -40 -31 -21 -9 -8 -12 -17 -37 -45 -39 -26 -27 -29 -31 -27 -17 -21 -22 -27 -33 -33 -28 -24 -26 -29 -17 -20 -22 -22 -21 -21 -16 -9 -7 -7 -9 -10 -10 -13 -14 -13 -13 -14 -14 -16 -17 -19 -22 -22 -17 -14 -20 -35 -27 -24 -31 -38 -39 -39 -38 -36 -34 -31 -34 -45 -52 -51 -51 -52 -54 -57 -61 -56 -43 -47 -24 -12 -12 -10 -16 -20 -21 -17 -24 -25 -22 -18 -15 -14 -13 -16 -23 -9 -14 -23 -30 -30 -31 -30 -29 -27 -15 -13 -13 -13 -13 -14 -14 -15 -16 -17 -16 -17 -18 -18 -19 -20 -20 -21 -22 -22 -23 -24 -24 -24 -24 -24 -24 -24 -26 -27 -27 -28 -28 -30 -32 -32 -34 -36 -36 -37 -38 -39 -39 -38 -37 -35 -34 -39 -49 -63 -64 -65 -65 -64 -57 -62 -62 -55 -39 -52 -56 -62 -79 -98 -67 -54 -66 -65 -47 -40 -48 -69 -68 -51 -53 -68 -68 -66 -65 -65 -65 -67 -74 -78 -78 -80 -83 -84 -83 -80 -87 -91 -94 -98 -99 -99 -100 -102 -104 -105 -107 -109 -110 -107 -106 -106 -106 -106 -104 -105 -104 -100 -94 -80 -89 -111 -132 -135 -139 -141 -141 -142 -141 -140 -141 -143 -142 -144 -148 -153 -160 -172 -176 -179 -186 -189 -219 -236 -238 -237 -240 -241 -243 -237 -120 -100 -59 0 0 -47 -64 -45 0 0 0 0 0 0 -158 -210 -175 -97 -119 -110 -100 -96 -96 -89 -86 -86 -92 -114 -132 -82 0 0 0 -51 -92 -71 -10 -96 -133 -109 -99 -95 -84 -78 -84 -95 -103 -113 -124 -131 -140 -156 -176 -179 -59 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 -122 -104 -91 -83 -80 -82 -82 -82 -89 -102 -103 -103 -103 -104 -106 -113 -115 -115 -117 -113 -112 -91 -48 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -38 -33 -29 -27 -27 -28 -27 -25 -20 -12 -5 -6 -5 -5 -9 -8 -9 -9 -7 -10 -21 -19 -11 -10 -20 -32 -32 -18 -8 -13 -16 -17 -19 -12 -14 -16 -13 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -12 -20 -22 -20 -16 -11 -9 -7 -9 -8 -8 -10 -5 -5 -7 -7 -5 -4 -5 -5 -5 -3 -3 -3 -4 -4 -5 -5 -5 -5 -3 -2 -1 0 0 0 0 0 0 -3 -5 -6 -6 -5 -5 -5 -4 -3 -4 -5 -5 -5 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 -32 -39 -35 -27 -27 -38 -31 -22 -19 -13 -18 -23 -26 -30 -30 -28 -25 -27 -20 -9 -8 -20 -25 -27 -30 -30 -21 -17 -13 -11 -10 -12 -14 -14 -15 -17 -12 -11 -11 -7 -21 -26 -16 -13 -12 -10 -9 -11 -17 -14 -14 -13 -12 -11 -12 -11 -9 -8 -9 -10 -8 -8 -10 -11 -9 -2 -4 -5 -5 -6 -7 -10 -10 -10 -9 -9 -15 -34 -45 -51 -23 -3 -3 -3 -2 -2 -1 -2 -4 -4 -5 -6 -5 -6 -6 -6 -4 -17 -10 -1 0 0 -6 -8 -3 -4 -24 -16 -4 -6 -11 -17 -19 -18 -14 -18 -16 -13 -14 -30 -34 -39 -50 -50 -50 -57 -69 -82 -85 -51 -27 -37 -33 -30 -29 -26 -20 -22 -22 -23 -27 -25 -23 -26 -29 -16 -21 -18 -12 -16 -53 -61 -46 -28 -66 -66 -61 -52 -30 -28 -22 -15 -14 -12 -11 -11 -15 -31 -26 -20 -18 -17 -16 -15 -15 -16 -13 -11 -10 -12 -18 -21 -41 -49 -43 -32 -15 -11 -11 -10 -10 -10 -10 -12 -19 -13 -7 -6 -10 -16 -24 -27 -20 -6 -5 -17 -35 -42 -44 -45 -41 -27 -28 -37 -35 -23 -24 -30 -32 -31 -27 -37 -34 -29 -30 -35 -42 -33 -16 -15 -18 -26 -23 -9 -10 -14 -15 -12 -12 -9 -12 -14 -13 -12 -17 -21 -23 -23 -23 -18 -13 -15 -17 -13 -15 -22 -26 -27 -34 -38 -35 -31 -28 -27 -31 -46 -36 -34 -39 -50 -55 -59 -62 -59 -43 -28 -21 -19 -14 -12 -13 -13 -13 -19 -18 -18 -16 -11 -11 -11 -15 -21 -19 -17 -17 -16 -13 -28 -31 -31 -27 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -17 -17 -16 -15 -18 -20 -21 -21 -23 -22 -21 -21 -21 -22 -23 -23 -23 -24 -24 -26 -27 -27 -28 -29 -31 -36 -36 -37 -37 -37 -37 -38 -38 -38 -37 -35 -33 -46 -63 -65 -64 -64 -61 -52 -47 -66 -68 -56 -55 -93 -105 -105 -103 -101 -99 -88 -73 -72 -71 -70 -71 -73 -73 -73 -73 -73 -75 -75 -75 -75 -75 -76 -79 -81 -80 -82 -82 -84 -87 -90 -91 -94 -97 -100 -101 -101 -101 -103 -105 -106 -107 -108 -108 -108 -108 -109 -109 -109 -109 -112 -113 -112 -106 -100 -100 -113 -136 -140 -142 -142 -141 -141 -141 -141 -142 -142 -143 -146 -151 -158 -167 -174 -170 -173 -191 -192 -220 -236 -238 -239 -243 -246 -248 -243 -168 -155 -91 0 0 -71 -125 -107 0 0 0 0 0 0 -97 -130 -153 -202 -135 -108 -98 -94 -88 -85 -84 -87 -99 -123 -137 -117 -84 -95 -97 -131 -114 0 0 -93 -131 -105 -99 -99 -86 -78 -90 -97 -105 -117 -131 -137 -137 -155 -179 -184 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 -130 -116 -102 -91 -88 -94 -92 -91 -91 -90 -90 -90 -90 -90 -89 -108 -115 -112 -106 -113 -114 -93 -65 -76 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -18 -15 -2 0 0 0 0 0 0 -2 -7 -24 -27 -26 -26 -25 -17 -19 -22 -18 -15 -15 -15 -14 -12 -9 -8 -12 -17 -19 -20 -18 -17 -19 -22 -18 -14 -15 -14 -20 -23 -22 -25 -13 -9 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -12 -21 -23 -17 -16 -15 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 -3 -4 -4 -3 -2 -2 -3 -3 -3 -3 -4 -5 -5 -5 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 -27 -29 -30 -29 -24 -22 -18 -21 -27 -30 -23 -23 -23 -23 -28 -42 -36 -19 -19 -7 -10 -14 -16 -14 -15 -15 -13 -10 -8 -12 -15 -9 -9 -7 -7 -11 -7 -16 -21 -26 -63 -107 -78 -4 -4 -17 -16 -14 -19 -14 -17 -19 -16 -17 -12 -9 -8 -7 -9 -10 -8 -2 -2 -2 -3 -3 -4 -6 -7 -8 -9 -9 -9 -9 -9 -10 -10 -7 -5 -6 -6 -5 -4 -3 -2 -1 0 -1 -3 -2 -4 -5 -6 -9 -6 -4 -4 -3 -1 -4 -6 0 0 -1 -7 -19 -34 -21 -8 -5 -4 -5 -15 -20 -11 -15 -13 -12 -17 -32 -37 -39 -39 -40 -43 -54 -67 -78 -88 -51 -41 -64 -66 -53 -38 -27 -25 -31 -28 -26 -28 -28 -23 -23 -22 -14 -28 -34 -26 -10 -17 -22 -23 -27 -61 -62 -59 -49 -31 -27 -28 -22 -14 -15 -14 -10 -10 -20 -15 -13 -16 -20 -16 -14 -14 -13 -9 -7 -6 -6 -8 -15 -25 -31 -37 -54 -15 -7 -8 -3 -3 -2 -2 -3 -11 -9 -4 -2 -4 -4 -13 -20 -20 -7 -13 -13 -15 -23 -32 -35 -37 -41 -39 -35 -35 -34 -29 -23 -23 -27 -33 -39 -42 -44 -44 -44 -31 -29 -29 -22 -33 -47 -40 -20 -14 -19 -20 -19 -20 -15 -14 -15 -16 -13 -18 -23 -25 -25 -25 -19 -14 -14 -11 -10 -12 -15 -16 -18 -23 -31 -34 -31 -28 -27 -27 -29 -31 -41 -48 -49 -54 -56 -58 -54 -36 -34 -34 -31 -21 -11 -8 -8 -9 -11 -11 -16 -18 -15 -14 -11 -11 -13 -12 -12 -12 -12 -13 -14 -15 -16 -15 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -14 -17 -19 -20 -20 -21 -21 -21 -21 -22 -24 -23 -21 -19 -22 -23 -24 -24 -25 -26 -28 -30 -31 -34 -35 -36 -35 -36 -37 -37 -36 -35 -33 -33 -48 -61 -52 -61 -62 -56 -50 -73 -93 -102 -103 -103 -104 -104 -104 -102 -103 -83 -87 -104 -104 -107 -90 -76 -77 -76 -75 -76 -76 -76 -77 -78 -79 -80 -81 -84 -84 -83 -84 -86 -87 -89 -91 -93 -96 -98 -99 -100 -101 -102 -103 -104 -106 -108 -109 -109 -109 -110 -111 -112 -110 -109 -112 -114 -116 -117 -106 -118 -134 -139 -140 -141 -140 -140 -140 -141 -141 -140 -138 -144 -149 -156 -165 -170 -175 -168 -170 -193 -209 -228 -238 -238 -240 -166 -143 -145 -134 -21 0 0 0 0 0 -72 -114 -53 -9 0 0 0 0 0 0 -47 -156 -117 -104 -94 -84 -81 -79 -85 -96 -111 -130 -139 -144 -149 -156 -156 -156 -112 0 0 -89 -129 -104 -102 -99 -86 -80 -92 -97 -108 -115 -118 -119 -135 -159 -184 -194 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -92 -108 -103 -98 -103 -99 -98 -98 -97 -96 -94 -92 -93 -98 -104 -106 -103 -94 -99 -108 -113 -116 -131 -42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -22 -26 -5 0 0 0 0 0 0 0 -1 -23 -22 -18 -18 -20 -16 -26 -33 -22 -22 -25 -27 -26 -19 -16 -15 -17 -22 -15 -12 -11 -8 -8 -5 -16 -30 -30 -22 -18 -16 -13 -13 -10 -5 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -8 -12 -14 -12 -13 -16 -17 -9 -6 -6 -6 -5 -6 -6 -6 -5 -4 -4 -4 -4 -3 -4 -4 -4 -4 -5 -5 -5 -5 -3 -1 -1 0 0 0 0 0 -1 0 -3 -4 -4 -4 -4 -5 -5 -1 -4 -5 -4 -3 -3 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 -21 -21 -21 -26 -30 -24 -19 -23 -26 -29 -29 -26 -27 -31 -43 -43 -23 -10 -17 -6 -19 -29 -27 -17 -14 -9 -5 -3 -3 -10 -15 -10 -13 -8 -5 -4 -4 -11 -16 -23 -37 -11 -4 -3 -3 -9 -10 -11 -12 -8 -9 -9 -11 -16 -19 -12 -7 -8 -10 -10 -8 -7 -14 -11 -11 -13 -5 -6 -8 -9 -9 -10 -10 -10 -7 -2 -12 -9 -6 -7 -6 -6 -8 -8 -4 -2 -1 -3 -4 -1 -1 -2 -2 -5 -3 -2 -2 -2 -1 -1 -2 -1 -2 -11 -26 -38 -19 -12 -8 -4 -2 -2 -7 -9 -7 -7 -14 -19 -23 -33 -34 -33 -34 -37 -43 -34 -44 -62 -66 -52 -46 -47 -48 -50 -46 -42 -37 -32 -22 -19 -19 -19 -13 -12 -12 -12 -16 -16 -12 -7 -8 -11 -20 -36 -55 -57 -49 -48 -47 -28 -24 -19 -15 -16 -12 -10 -11 -14 -13 -12 -17 -23 -19 -14 -13 -13 -11 -7 -6 -12 -18 -16 -16 -18 -24 -35 -10 -6 -5 -3 -4 -2 -2 -3 -4 -4 -3 -1 -2 -3 -11 -20 -24 -18 -37 -28 -22 -33 -41 -48 -38 -26 -41 -32 -33 -38 -39 -33 -31 -37 -48 -52 -57 -56 -48 -30 -32 -34 -38 -43 -40 -62 -67 -51 -23 -23 -23 -22 -19 -18 -14 -17 -22 -18 -21 -25 -27 -25 -13 -13 -15 -14 -10 -13 -15 -16 -16 -16 -16 -19 -24 -29 -27 -28 -29 -29 -31 -32 -31 -33 -51 -52 -52 -53 -51 -52 -39 -27 -18 -10 -13 -14 -15 -15 -15 -20 -23 -21 -21 -19 -15 -12 -11 -11 -12 -13 -15 -16 -16 -16 -15 -16 -17 -17 -17 -17 -17 -16 -15 -15 -14 -14 -14 -14 -14 -17 -17 -17 -17 -18 -18 -17 -17 -19 -18 -18 -17 -16 -18 -23 -25 -25 -25 -24 -24 -27 -29 -20 -30 -34 -34 -34 -35 -35 -34 -32 -32 -45 -57 -60 -49 -59 -68 -72 -76 -93 -99 -101 -103 -104 -105 -105 -104 -103 -100 -82 -75 -75 -75 -76 -76 -76 -77 -76 -76 -77 -78 -78 -79 -81 -82 -83 -84 -85 -86 -87 -87 -89 -89 -90 -92 -95 -97 -98 -99 -98 -99 -100 -101 -103 -105 -107 -109 -110 -110 -110 -108 -105 -104 -98 -101 -107 -113 -113 -108 -121 -133 -136 -137 -138 -138 -137 -137 -138 -136 -135 -138 -146 -157 -167 -173 -173 -180 -185 -193 -209 -229 -234 -236 -238 -238 -60 0 0 0 0 0 0 0 0 0 -69 -131 -122 -75 -25 0 0 0 0 0 -32 -110 -101 -95 -88 -82 -77 -75 -86 -105 -123 -130 -135 -135 -134 -134 -144 -107 -46 0 0 -86 -137 -124 -103 -97 -86 -80 -93 -99 -112 -120 -120 -117 -138 -162 -180 -176 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 -97 -97 -108 -103 -98 -97 -97 -98 -97 -96 -97 -106 -101 -98 -96 -98 -100 -103 -107 -111 -126 -103 -53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -2 0 0 0 0 0 0 0 0 -27 -31 -27 -27 -19 -22 -24 -25 -30 -28 -28 -27 -26 -21 -16 -11 -8 -8 -5 -5 -6 -7 -21 -24 -21 -18 -23 -15 -8 -5 -5 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -9 -10 -11 -10 -11 -13 -16 -20 -14 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -2 -2 -1 0 0 0 0 0 -1 -1 0 -2 -4 -5 -5 -5 -5 -5 -6 -5 -5 -4 -2 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 -32 -27 -17 -14 -15 -19 -21 -24 -27 -28 -32 -25 -19 -12 -11 -30 -28 -28 -33 -30 -33 -29 -26 -28 -32 -26 -20 -14 -2 -7 -8 -10 -23 -5 -15 -19 -6 -14 -15 -11 -5 -4 -3 -4 -4 -4 -6 -8 -8 -6 -8 -8 -7 -6 -11 -8 -8 -9 -8 -5 -5 -23 -61 -77 -32 -7 -6 -6 -7 -8 -8 -8 -9 -9 -6 0 -3 -4 -26 -47 -40 -12 -12 -15 -10 -9 -7 -6 -7 -7 -6 -3 0 0 0 0 -1 -3 -3 -1 0 -1 -1 -9 -18 -24 -20 -11 -15 -18 -18 -18 -13 -9 -9 -11 -17 -25 -30 -32 -32 -38 -41 -41 -41 -24 -24 -32 -32 -34 -36 -42 -50 -61 -40 -27 -26 -33 -30 -28 -22 -13 -11 -12 -12 -14 -26 -18 -15 -12 -6 -18 -24 -31 -39 -44 -38 -39 -45 -46 -45 -37 -26 -17 -12 -13 -16 -18 -18 -19 -23 -25 -21 -15 -15 -13 -9 -11 -11 -9 -9 -10 -17 -18 -20 -19 -8 -5 -5 -7 -10 -4 -2 -2 -5 -6 -6 -5 -5 -6 -16 -25 -33 -40 -40 -33 -25 -30 -61 -66 -44 -23 -32 -38 -38 -38 -37 -29 -39 -52 -63 -68 -63 -47 -34 -31 -31 -45 -35 -29 -73 -73 -73 -54 -18 -18 -17 -17 -21 -32 -31 -26 -24 -24 -26 -24 -19 -13 -10 -13 -15 -15 -14 -15 -16 -16 -16 -15 -14 -13 -14 -20 -25 -27 -27 -28 -29 -43 -48 -44 -30 -46 -51 -51 -51 -52 -34 -20 -12 -7 -14 -17 -18 -18 -19 -19 -18 -17 -17 -16 -16 -17 -16 -13 -13 -15 -17 -19 -18 -17 -17 -17 -17 -18 -19 -20 -19 -16 -15 -14 -14 -14 -14 -14 -14 -16 -16 -16 -16 -17 -17 -16 -16 -17 -16 -16 -17 -20 -23 -23 -23 -24 -26 -26 -25 -27 -29 -30 -33 -34 -33 -31 -35 -36 -36 -38 -51 -61 -62 -65 -75 -72 -81 -88 -90 -93 -97 -94 -94 -104 -104 -105 -103 -95 -74 -74 -74 -74 -74 -75 -75 -76 -76 -76 -76 -76 -76 -77 -80 -82 -83 -84 -86 -85 -85 -86 -87 -89 -90 -91 -93 -95 -97 -98 -98 -98 -100 -101 -102 -104 -105 -105 -106 -106 -106 -106 -103 -101 -100 -95 -99 -104 -110 -115 -125 -131 -133 -133 -135 -136 -136 -136 -137 -134 -134 -138 -145 -153 -166 -173 -175 -175 -182 -185 -193 -212 -228 -231 -189 -130 -131 -33 0 0 0 0 0 0 0 0 0 -67 -131 -134 -148 -57 0 0 0 0 -35 -84 -117 -98 -89 -85 -83 -73 -77 -92 -112 -127 -121 -121 -121 -123 -134 -152 -82 0 0 0 -29 -81 -135 -117 -98 -90 -91 -95 -103 -109 -117 -124 -121 -139 -164 -146 -28 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -99 -104 -95 -90 -92 -96 -99 -101 -103 -103 -111 -112 -107 -106 -106 -105 -104 -107 -119 -133 -125 -86 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -24 -13 -13 -15 -18 -23 -22 -20 -18 -19 -14 -9 -7 -4 -3 -1 -5 -9 -1 -2 -7 -13 -18 -18 -9 -3 -3 -5 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -10 -12 -14 -12 -12 -11 -10 -21 -24 -24 -20 -7 -7 -6 -5 -6 -5 -5 -5 -5 -4 -4 -3 -3 -4 -4 -4 -4 -3 -2 -1 -1 0 0 0 0 0 -1 0 -2 -4 -5 -6 -6 -6 -4 -3 -3 -4 -4 -4 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -48 -44 -30 -18 -11 -11 -16 -25 -29 -28 -25 -25 -24 -19 -13 -16 -18 -32 -42 -46 -48 -42 -31 -24 -22 -36 -32 -19 -1 -12 -22 -23 -23 -21 -23 -22 -19 -27 -18 -12 -8 -9 -6 -3 -2 -3 -5 -6 -6 -7 -7 -7 -8 -7 -5 -6 -11 -10 -5 -4 -12 -29 -47 -46 -56 -27 -5 -5 -6 -7 -7 -8 -8 -8 -5 -1 -6 -68 -84 -88 -76 -14 -13 -13 -8 -10 -4 -3 -6 -8 -8 -6 -2 0 0 0 -4 -7 -4 -4 -3 -2 0 0 -1 -4 -9 -5 -20 -29 -27 -19 -26 -16 -13 -21 -28 -35 -39 -38 -37 -43 -40 -36 -40 -51 -29 -17 -18 -20 -21 -33 -43 -36 -38 -39 -34 -23 -24 -22 -19 -14 -13 -13 -13 -13 -14 -14 -14 -11 -8 -20 -22 -27 -33 -36 -36 -35 -33 -33 -31 -31 -31 -28 -15 -60 -49 -30 -30 -36 -40 -36 -25 -18 -19 -15 -12 -12 -19 -17 -16 -19 -22 -23 -24 -23 -17 -10 -8 -7 -5 -3 -3 -2 -3 -7 -7 -8 -12 -18 -24 -34 -41 -44 -38 -52 -61 -65 -72 -63 -50 -33 -21 -27 -35 -32 -25 -23 -47 -46 -43 -47 -39 -34 -31 -33 -34 -43 -35 -37 -75 -75 -74 -51 -16 -16 -14 -17 -29 -49 -48 -31 -21 -25 -26 -18 -13 -12 -9 -11 -14 -16 -16 -15 -15 -15 -15 -13 -13 -13 -15 -19 -26 -26 -27 -28 -26 -39 -35 -34 -51 -50 -50 -51 -50 -46 -40 -25 -13 -16 -14 -13 -14 -16 -17 -15 -14 -13 -14 -14 -23 -30 -28 -14 -12 -14 -17 -20 -19 -19 -19 -19 -18 -19 -21 -21 -19 -16 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -15 -15 -15 -19 -22 -21 -18 -17 -20 -24 -22 -22 -22 -18 -14 -29 -31 -33 -36 -34 -32 -34 -36 -35 -38 -52 -56 -56 -64 -64 -61 -68 -86 -84 -84 -86 -87 -82 -83 -80 -85 -101 -95 -102 -93 -74 -74 -74 -74 -74 -74 -75 -75 -75 -76 -77 -77 -78 -78 -79 -81 -82 -84 -84 -85 -85 -86 -86 -87 -88 -90 -92 -94 -96 -96 -97 -98 -99 -102 -102 -103 -103 -103 -103 -103 -103 -102 -104 -106 -106 -106 -105 -107 -109 -113 -122 -127 -131 -132 -131 -132 -132 -132 -133 -135 -134 -139 -147 -157 -166 -174 -178 -179 -180 -184 -197 -206 -209 -228 -232 -181 -89 -3 0 0 0 0 0 0 0 0 0 0 -64 -130 -142 -147 -98 -41 0 0 0 -70 -137 -128 -100 -91 -88 -84 -77 -89 -100 -111 -122 -114 -114 -117 -126 -144 -87 -32 0 0 0 0 -46 -130 -118 -97 -92 -96 -97 -106 -111 -118 -127 -123 -140 -164 -142 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -107 -113 -101 -93 -94 -93 -98 -105 -109 -115 -122 -124 -119 -118 -117 -113 -108 -107 -116 -126 -137 -140 -110 -34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -31 -26 -18 -18 -29 -20 -19 -18 -17 -15 -13 -9 -5 -6 -5 -3 -4 -5 -1 -5 -8 -9 -9 -8 -4 -1 -2 -4 -2 -1 -1 -1 0 0 0 0 -1 0 0 0 0 0 0 -1 -3 -9 -12 -14 -18 -20 -20 -22 -19 -7 -10 -10 -9 -8 -6 -7 -6 -5 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 0 0 0 0 -1 -1 -2 -4 -6 -6 -5 -4 -3 -2 -4 -4 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -38 -38 -27 -18 -10 -8 -15 -22 -25 -23 -18 -15 -15 -15 -16 -16 -25 -29 -27 -26 -36 -25 -11 -9 -10 -9 -6 0 0 -27 -22 -20 -57 -27 -21 -30 -44 -33 -26 -14 -5 -4 -5 -3 -1 -3 -5 -5 -4 -4 -7 -14 -15 -10 -11 -7 -5 -5 -6 -19 -38 -47 -50 -62 -25 -6 -5 -6 -6 -7 -8 -6 -6 -7 -5 -12 -68 -75 -59 -36 -7 -15 -12 -9 -9 -7 -8 -8 -7 -4 -5 -3 0 0 0 0 0 0 -2 -2 -1 -1 -2 -2 -2 -4 -10 -9 -21 -30 -33 -39 -31 -33 -44 -57 -52 -51 -50 -46 -42 -29 -34 -54 -70 -29 -13 -15 -18 -19 -30 -36 -33 -34 -26 -20 -19 -20 -18 -17 -15 -13 -12 -13 -13 -13 -13 -13 -14 -12 -8 -11 -15 -23 -31 -31 -32 -37 -40 -39 -36 -33 -31 -34 -69 -71 -64 -54 -35 -36 -34 -28 -25 -22 -16 -11 -11 -17 -18 -19 -20 -18 -22 -25 -26 -25 -12 -10 -9 -7 -4 -11 -8 -3 -5 -5 -4 -15 -35 -36 -41 -44 -48 -57 -56 -57 -62 -66 -54 -48 -39 -29 -25 -27 -32 -36 -41 -66 -37 -19 -21 -19 -30 -33 -36 -45 -22 -52 -77 -78 -77 -40 -23 -17 -15 -16 -30 -43 -50 -49 -32 -21 -19 -17 -21 -17 -12 -9 -10 -11 -13 -15 -13 -13 -14 -14 -13 -14 -20 -24 -27 -27 -25 -25 -28 -31 -29 -26 -26 -28 -27 -16 -17 -30 -43 -38 -31 -24 -18 -11 -10 -11 -13 -14 -12 -16 -17 -13 -18 -25 -29 -26 -12 -11 -12 -14 -17 -18 -18 -19 -19 -18 -21 -22 -22 -22 -20 -20 -18 -15 -13 -13 -13 -13 -14 -14 -15 -17 -17 -17 -19 -21 -22 -21 -21 -22 -23 -23 -25 -30 -31 -30 -34 -37 -35 -33 -33 -35 -37 -47 -60 -60 -51 -56 -64 -64 -62 -70 -77 -83 -82 -83 -79 -71 -61 -62 -83 -94 -88 -81 -91 -87 -73 -72 -72 -72 -73 -74 -74 -75 -75 -76 -77 -77 -78 -79 -80 -82 -83 -85 -85 -85 -85 -86 -86 -87 -89 -91 -92 -93 -95 -95 -96 -98 -101 -99 -100 -101 -103 -102 -101 -101 -101 -104 -108 -107 -107 -111 -113 -113 -115 -118 -125 -127 -130 -130 -129 -130 -129 -129 -130 -131 -138 -147 -159 -169 -173 -193 -204 -205 -208 -206 -206 -214 -228 -230 -232 -233 -210 -118 -29 0 0 0 0 0 0 0 0 -51 -101 -130 -125 -126 -128 -79 0 0 0 -67 -130 -112 -100 -100 -98 -90 -93 -104 -104 -102 -114 -112 -113 -125 -134 -64 -17 0 0 0 0 0 -41 -121 -112 -94 -90 -97 -100 -102 -111 -115 -111 -121 -140 -164 -147 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -78 -88 -92 -108 -109 -103 -103 -108 -113 -121 -125 -126 -127 -127 -125 -120 -115 -116 -119 -123 -128 -134 -141 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -13 -1 0 0 0 0 0 -15 -23 -18 -12 -16 -19 -21 -23 -20 -20 -22 -24 -16 -15 -10 -6 -6 -5 -3 -1 -1 0 0 -1 -1 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -4 -10 -13 -18 -25 -27 -20 -15 -14 -7 -7 -7 -6 -7 -6 -6 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -2 -1 -1 0 0 0 0 -1 -1 0 -1 -1 -3 -5 -6 -6 -5 -3 -6 -3 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -14 -16 -14 -16 -8 -5 -6 -10 -13 -12 -10 -10 -16 -17 -16 -17 -19 -21 -18 -13 -15 -22 -26 -30 -42 -8 -22 -31 -26 -50 -47 -43 -40 -15 -11 -23 -38 -42 -53 -25 -8 -14 -5 -5 -5 -4 -6 -6 -3 -2 -6 -13 -14 -12 -10 -5 -4 -5 -6 -6 -36 -48 -47 -54 -14 -3 -3 -4 -4 -7 -8 -7 -6 -7 -4 -2 -13 -19 -13 -5 -6 -14 -12 -11 -10 -7 -6 -7 -6 -2 -3 -2 -2 -2 -1 -1 -1 -1 0 -2 -3 -2 -2 -3 -2 -8 -18 -20 -28 -34 -35 -30 -44 -39 -42 -58 -60 -60 -56 -48 -37 -37 -45 -61 -78 -66 -31 -13 -16 -17 -29 -33 -29 -17 -18 -18 -19 -20 -16 -21 -23 -19 -12 -14 -14 -14 -15 -13 -12 -14 -15 -8 -14 -21 -25 -25 -36 -47 -54 -52 -42 -36 -34 -34 -37 -65 -72 -61 -38 -25 -22 -26 -32 -28 -29 -26 -19 -9 -19 -15 -8 -4 -6 -8 -10 -12 -11 -12 -14 -13 -10 -15 -11 -6 -5 -7 -11 -18 -29 -43 -41 -47 -54 -58 -53 -49 -46 -49 -52 -68 -66 -50 -29 -29 -35 -48 -57 -43 -31 -28 -28 -21 -21 -18 -17 -24 -33 -65 -81 -69 -27 -25 -18 -14 -15 -20 -40 -51 -50 -51 -40 -29 -22 -20 -36 -24 -12 -10 -10 -9 -9 -10 -12 -12 -13 -13 -13 -15 -20 -22 -23 -27 -25 -25 -34 -51 -44 -35 -30 -30 -29 -15 -17 -30 -44 -37 -32 -25 -16 -14 -8 -8 -10 -13 -17 -24 -23 -13 -22 -26 -27 -24 -10 -11 -12 -14 -17 -19 -19 -20 -20 -21 -20 -20 -20 -22 -23 -24 -22 -19 -17 -17 -16 -18 -21 -20 -19 -19 -19 -18 -21 -24 -26 -25 -23 -25 -26 -25 -26 -27 -31 -41 -62 -43 -37 -36 -35 -33 -35 -40 -50 -67 -59 -60 -69 -80 -76 -80 -83 -83 -83 -84 -77 -66 -58 -70 -86 -89 -79 -90 -78 -72 -72 -73 -71 -71 -72 -72 -73 -73 -73 -74 -74 -75 -77 -79 -80 -82 -83 -85 -85 -85 -86 -86 -86 -87 -90 -91 -92 -92 -93 -94 -95 -97 -98 -99 -98 -100 -103 -103 -101 -99 -100 -105 -106 -104 -104 -108 -110 -117 -121 -124 -127 -129 -129 -129 -130 -129 -129 -130 -131 -135 -144 -143 -153 -176 -176 -209 -216 -205 -205 -222 -215 -212 -227 -227 -231 -231 -229 -234 -59 0 0 0 0 0 0 0 0 -96 -133 -131 -120 -112 -118 -76 0 0 0 -82 -165 -151 -109 -103 -99 -90 -100 -106 -107 -105 -105 -109 -123 -107 -50 -6 0 0 0 0 0 -66 -119 -113 -108 -93 -91 -99 -100 -103 -113 -117 -110 -123 -142 -165 -182 -167 -45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -80 -78 -101 -112 -112 -116 -125 -128 -131 -136 -141 -138 -133 -128 -127 -129 -130 -130 -130 -139 -53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -42 -42 -59 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 0 0 0 0 0 -11 -19 -18 -11 -8 -11 -16 -15 -12 -12 -13 -16 -11 -9 -7 -6 -5 -3 -2 -2 -4 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -13 -20 -25 -24 -14 -8 -8 -7 -6 -6 -6 -6 -6 -6 -5 -4 -5 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -3 -2 0 0 0 0 0 0 0 -1 0 0 -2 -3 -4 -5 -4 -3 -3 -4 -3 -3 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -8 -11 -11 -9 -14 -7 -3 -3 -4 -7 -6 -4 -5 -10 -13 -14 -14 -19 -16 -13 -13 -13 -30 -50 -61 -47 -46 -52 -51 -44 -34 -24 -14 -6 -9 -21 -28 -31 -44 -29 -43 -70 -44 -12 -5 -7 -7 -4 -5 -5 -4 -4 -3 -8 -13 -11 -11 -9 -7 -6 -20 -37 -41 -30 -3 0 -2 -2 -1 -5 -7 -8 -8 -3 -8 -10 -9 -4 -4 -4 -5 -10 -9 -8 -9 -10 -11 -9 -6 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -2 -2 -3 -4 -2 -4 -4 -4 -3 -18 -29 -40 -47 -29 -39 -45 -50 -57 -60 -55 -47 -40 -56 -27 -12 -25 -30 -20 -14 -14 -16 -25 -30 -27 -16 -16 -18 -19 -19 -18 -20 -25 -25 -14 -15 -15 -15 -15 -12 -12 -10 -9 -16 -20 -21 -23 -27 -46 -53 -50 -44 -53 -42 -37 -36 -36 -40 -48 -51 -46 -38 -31 -29 -31 -29 -40 -30 -21 -18 -18 -14 -10 -6 -3 -2 -1 -6 -20 -16 -22 -25 -21 -20 -19 -14 -8 -10 -15 -20 -30 -46 -46 -38 -40 -46 -38 -53 -51 -52 -76 -77 -76 -74 -68 -48 -50 -43 -34 -34 -33 -33 -31 -23 -19 -22 -24 -34 -81 -82 -80 -78 -75 -72 -35 -13 -19 -40 -48 -50 -50 -51 -50 -41 -28 -19 -31 -21 -13 -11 -10 -9 -9 -9 -11 -13 -13 -12 -13 -16 -23 -25 -25 -26 -23 -25 -32 -39 -24 -24 -25 -22 -10 -12 -34 -40 -22 -34 -31 -27 -22 -17 -10 -8 -8 -11 -23 -28 -25 -19 -18 -23 -26 -22 -10 -11 -12 -14 -16 -16 -18 -19 -19 -20 -19 -19 -27 -41 -41 -41 -41 -40 -38 -37 -29 -24 -26 -25 -24 -23 -21 -22 -23 -24 -26 -27 -27 -27 -27 -26 -23 -27 -30 -32 -34 -38 -39 -39 -41 -57 -57 -69 -84 -86 -82 -80 -81 -85 -84 -82 -82 -84 -84 -85 -85 -81 -71 -88 -85 -83 -82 -69 -69 -70 -70 -71 -70 -70 -71 -72 -73 -72 -72 -72 -73 -74 -75 -77 -79 -81 -83 -83 -83 -84 -85 -85 -85 -85 -87 -89 -90 -91 -91 -93 -96 -98 -97 -98 -100 -101 -102 -102 -102 -100 -100 -103 -104 -108 -111 -112 -114 -120 -124 -127 -128 -129 -129 -129 -129 -127 -129 -130 -133 -139 -150 -139 -136 -157 -197 -199 -189 -182 -198 -215 -223 -225 -226 -226 -227 -219 -208 -214 -54 0 0 0 0 -62 -60 0 0 -86 -119 -121 -120 -109 -125 -85 0 0 0 -78 -163 -161 -122 -102 -93 -91 -94 -98 -102 -103 -96 -114 -136 -100 0 0 0 0 0 0 0 -86 -144 -108 -106 -94 -89 -93 -103 -108 -108 -107 -112 -124 -143 -155 -158 -158 -45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 -122 -123 -125 -132 -135 -115 -64 -64 -60 -91 -145 -137 -138 -138 -137 -132 -136 -123 -118 -106 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -20 0 0 0 -21 -46 -41 -79 -73 -55 -54 -57 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -21 -19 -15 -12 -11 -9 -10 -8 -6 -4 -4 -4 -3 -3 -3 -1 -1 -2 -6 -2 0 -1 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -12 -17 -22 -25 -16 -9 -7 -7 -6 -6 -5 -5 -4 -5 -5 -5 -5 -4 -3 -3 -4 -4 -4 -4 -4 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 -3 -4 -5 -5 -7 -3 -3 -5 -2 -2 -3 -2 -2 -1 -1 -1 -3 -4 -1 0 0 0 0 0 0 0 -2 -5 -5 -2 -15 -15 -11 -5 -6 -5 -4 -5 -8 -10 -9 -4 -1 -2 -4 -6 -8 -15 -13 -11 -9 -4 -7 -16 -26 -29 -30 -42 -47 -37 -28 -21 -11 -3 -7 -11 -20 -31 -43 -58 -68 -69 -58 -30 -41 -45 -43 -46 -34 -20 -10 -10 -5 -10 -14 -14 -15 -15 -10 -3 -1 -28 -40 -32 0 0 -3 -4 -2 -4 -6 -8 -13 -20 -50 -60 -41 -9 -86 -39 -2 -5 -4 -2 0 0 0 -6 -5 -3 -4 -2 -2 -3 -5 -5 -5 -4 -5 -6 -2 -2 -10 -22 -21 -16 -11 -8 -13 -37 -40 -29 -17 -23 -27 -32 -45 -73 -41 -18 -11 -10 -7 -5 -9 -14 -15 -13 -12 -14 -16 -26 -25 -18 -18 -28 -23 -16 -15 -11 -18 -20 -15 -15 -16 -16 -15 -12 -12 -16 -20 -23 -24 -24 -26 -30 -40 -43 -49 -52 -51 -51 -51 -52 -52 -48 -47 -48 -50 -51 -38 -31 -34 -49 -88 -58 -25 -19 -23 -21 -14 -9 -8 -5 -2 -7 -22 -18 -24 -26 -23 -21 -21 -22 -23 -25 -21 -20 -24 -30 -28 -27 -31 -38 -39 -45 -44 -51 -72 -63 -62 -52 -42 -47 -60 -52 -38 -34 -31 -30 -32 -33 -23 -24 -22 -35 -84 -81 -79 -78 -78 -76 -33 -13 -28 -69 -54 -50 -50 -49 -48 -48 -36 -17 -15 -14 -14 -12 -10 -10 -10 -11 -12 -15 -14 -13 -15 -18 -22 -28 -29 -25 -25 -28 -21 -9 -6 -6 -6 -7 -8 -26 -41 -45 -39 -34 -28 -26 -24 -18 -12 -10 -8 -8 -22 -21 -20 -22 -28 -25 -22 -18 -11 -12 -13 -13 -14 -16 -17 -17 -17 -18 -18 -31 -41 -44 -44 -24 -31 -48 -50 -50 -36 -26 -27 -27 -27 -25 -24 -25 -24 -27 -29 -28 -28 -29 -39 -48 -31 -29 -28 -30 -36 -36 -36 -36 -39 -58 -59 -73 -87 -85 -84 -82 -81 -80 -82 -82 -83 -84 -85 -85 -85 -80 -73 -87 -79 -69 -63 -64 -66 -67 -69 -70 -69 -69 -69 -70 -72 -72 -72 -72 -72 -73 -74 -77 -80 -80 -81 -81 -81 -81 -81 -83 -85 -86 -87 -87 -89 -91 -94 -95 -96 -96 -96 -96 -97 -98 -100 -100 -102 -103 -104 -108 -109 -112 -116 -119 -120 -122 -123 -124 -125 -124 -125 -126 -127 -125 -126 -130 -136 -145 -158 -155 -160 -184 -217 -188 -181 -198 -214 -198 -196 -199 -203 -224 -226 -209 -168 -94 -23 0 0 0 0 -121 -116 -14 -75 -113 -126 -124 -115 -115 -145 -104 0 0 -91 -97 -78 -138 -115 -97 -89 -87 -82 -85 -87 -89 -95 -129 -92 -35 0 0 0 0 0 0 0 -78 -143 -127 -111 -98 -92 -92 -92 -96 -101 -107 -114 -125 -130 -139 -154 -156 -47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 -90 -129 -139 -143 -106 -47 0 0 0 -21 -66 -139 -148 -146 -143 -141 -135 -137 -141 -128 -17 0 0 0 0 0 0 0 0 0 0 0 -4 -23 -24 -42 -48 -28 -30 -13 -16 -44 -40 -58 -67 -64 -44 -55 -50 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -9 -11 -10 -5 -3 -3 -2 -1 -1 -1 0 -1 0 -1 -3 -5 -5 -5 -4 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -9 -15 -19 -21 -17 -10 -6 -6 -6 -5 -4 -4 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 -1 -1 0 0 -1 -4 -6 -4 -6 -5 -4 -4 -6 -6 -6 -5 -4 -2 -1 -3 -4 -4 -2 0 0 0 0 0 0 -2 -5 -6 -6 -6 -27 -19 -12 -6 -1 -2 -3 -4 -8 -15 -17 -12 -4 -6 -6 -5 -5 -6 -8 -12 -12 -6 -5 -10 -13 -15 -21 -31 -36 -35 -27 -25 -20 -13 -9 -9 -17 -30 -46 -64 -68 -68 -66 -70 -69 -70 -68 -65 -52 -28 -22 -21 -12 -7 -6 -9 -15 -17 -9 -2 -3 -22 -28 -27 -22 -2 -2 -2 -2 -3 -4 -15 -30 -53 -54 -57 -37 -9 -47 -19 0 0 0 0 0 -2 -6 -8 -5 -3 -3 -3 -2 -2 -2 -3 -4 -4 -4 -5 -4 -1 -15 -37 -40 -32 -27 -25 -20 -34 -24 -16 -14 -13 -13 -12 -20 -62 -33 -21 -17 -7 -10 -10 -11 -13 -15 -14 -14 -14 -15 -23 -20 -14 -16 -26 -20 -14 -11 -7 -14 -17 -16 -15 -18 -18 -16 -13 -14 -15 -18 -21 -22 -24 -27 -30 -30 -30 -38 -47 -50 -48 -47 -48 -49 -49 -49 -44 -42 -45 -48 -46 -52 -74 -100 -101 -61 -15 -22 -18 -17 -14 -9 -8 -3 -3 -10 -17 -28 -30 -28 -28 -27 -27 -28 -29 -24 -19 -19 -20 -18 -26 -34 -36 -32 -34 -40 -48 -57 -66 -66 -63 -56 -51 -65 -57 -42 -30 -29 -29 -36 -39 -23 -27 -20 -30 -70 -78 -78 -78 -78 -75 -28 -14 -28 -56 -51 -49 -49 -48 -47 -47 -33 -19 -20 -18 -15 -13 -13 -11 -11 -13 -15 -16 -14 -14 -14 -16 -18 -26 -29 -26 -24 -22 -15 -7 -4 -4 -4 -4 -9 -27 -42 -35 -22 -32 -32 -27 -20 -13 -8 -7 -8 -9 -14 -11 -9 -15 -28 -24 -15 -10 -11 -11 -12 -12 -12 -12 -13 -14 -23 -38 -37 -27 -22 -20 -12 -14 -29 -45 -48 -49 -35 -26 -26 -27 -27 -26 -25 -26 -27 -29 -30 -30 -30 -30 -30 -31 -31 -32 -30 -29 -30 -34 -35 -35 -39 -58 -75 -80 -80 -79 -79 -78 -79 -80 -81 -82 -83 -80 -68 -82 -85 -74 -58 -84 -79 -70 -62 -62 -61 -63 -66 -68 -68 -67 -68 -69 -70 -71 -72 -71 -69 -71 -72 -73 -75 -80 -80 -81 -81 -81 -82 -84 -85 -86 -88 -88 -89 -90 -91 -92 -94 -96 -97 -98 -99 -99 -100 -101 -105 -108 -110 -112 -113 -114 -116 -119 -120 -121 -123 -122 -119 -122 -123 -122 -122 -125 -128 -134 -143 -156 -188 -196 -203 -214 -194 -190 -199 -210 -213 -200 -198 -201 -205 -225 -214 -200 -152 -5 0 0 0 0 0 -54 -53 -24 -129 -129 -129 -128 -117 -131 -101 -48 0 0 -65 -50 -34 -140 -111 -97 -89 -81 -73 -73 -74 -81 -102 -140 -70 0 0 0 0 0 0 0 0 -74 -142 -134 -114 -108 -103 -97 -94 -97 -102 -108 -116 -127 -130 -139 -156 -159 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -66 -75 -73 -38 0 0 0 0 0 -5 -41 -114 -147 -140 -140 -53 -22 -19 -14 -2 0 0 0 0 0 0 0 0 0 -12 -21 -32 -89 -68 -39 -35 -70 -69 -46 -45 -73 -81 -66 -48 -32 -24 -30 -38 -45 -46 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -16 -16 -10 -6 -8 -2 -1 -1 -2 -6 -2 0 -1 -4 -5 -5 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -15 -19 -19 -15 -7 -6 -5 -5 -5 -4 -4 -4 -5 -4 -4 -3 -3 -3 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 -1 0 0 0 -2 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -1 -1 -3 -2 -1 -1 0 0 0 0 0 -1 -6 -6 -5 -3 -6 -17 -16 -6 -2 -2 0 -1 -2 -8 -22 -20 -14 -7 0 -1 -4 -4 -2 -5 -11 -12 -10 -7 -7 -9 -10 -12 -16 -17 -16 -14 -16 -15 -14 -11 -5 -8 -21 -40 -58 -57 -61 -57 -46 -48 -43 -40 -43 -59 -40 -51 -57 -9 -10 -9 -8 -10 -20 -7 0 -1 -4 -19 -27 -21 0 0 -3 -4 -3 -3 -24 -38 -40 -44 -37 -20 -24 -64 -13 -2 -1 0 0 0 -2 -4 -2 -3 -4 -4 -3 -3 -7 -10 -11 -6 -20 -29 -27 -17 -22 -28 -37 -45 -30 -26 -27 -36 -56 -27 -10 -9 -9 -11 -14 -15 -14 -12 -16 -15 -8 -8 -8 -8 -11 -14 -14 -14 -14 -14 -14 -11 -10 -12 -24 -26 -19 -13 -11 -11 -12 -14 -17 -20 -19 -14 -9 -15 -16 -18 -19 -20 -22 -27 -30 -28 -27 -30 -40 -48 -45 -45 -45 -46 -45 -45 -44 -46 -52 -59 -59 -59 -61 -76 -88 -85 -58 -13 -6 -6 -13 -18 -10 -4 -5 -13 -27 -37 -38 -36 -35 -35 -36 -37 -36 -31 -21 -18 -18 -18 -24 -32 -32 -27 -35 -43 -50 -55 -54 -39 -47 -56 -57 -68 -77 -57 -30 -30 -31 -42 -42 -20 -24 -17 -15 -28 -64 -71 -77 -79 -75 -26 -16 -28 -48 -48 -48 -48 -48 -46 -46 -37 -29 -34 -33 -23 -16 -14 -12 -13 -15 -16 -17 -15 -15 -15 -17 -27 -31 -30 -26 -22 -12 -7 -6 -5 -5 -4 -5 -11 -27 -24 -19 -16 -18 -29 -27 -21 -14 -9 -8 -9 -9 -9 -9 -9 -16 -29 -26 -20 -16 -16 -15 -14 -12 -11 -11 -12 -13 -22 -36 -36 -35 -25 -14 -13 -29 -38 -43 -45 -47 -42 -32 -24 -25 -25 -25 -26 -27 -29 -30 -31 -31 -31 -30 -31 -32 -31 -32 -30 -29 -29 -30 -35 -37 -39 -42 -74 -80 -78 -78 -76 -78 -78 -79 -82 -82 -74 -63 -55 -66 -80 -74 -57 -72 -60 -56 -59 -59 -59 -60 -62 -65 -66 -66 -67 -67 -67 -69 -69 -69 -68 -68 -69 -72 -75 -75 -76 -77 -78 -80 -83 -85 -86 -86 -86 -88 -89 -89 -90 -93 -95 -96 -96 -96 -96 -98 -102 -107 -112 -100 -96 -110 -110 -108 -111 -117 -119 -121 -119 -119 -122 -123 -123 -122 -124 -129 -134 -143 -154 -164 -181 -203 -214 -208 -175 -198 -210 -211 -213 -213 -216 -220 -222 -208 -201 -199 -160 -5 0 0 0 0 0 0 -36 -97 -121 -117 -122 -129 -128 -157 -67 0 0 0 0 0 -44 -184 -126 -102 -90 -79 -75 -70 -75 -89 -106 -63 -23 0 0 0 0 0 0 0 0 -70 -140 -135 -131 -120 -108 -100 -99 -101 -104 -109 -117 -118 -124 -138 -155 -158 -54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -35 -30 -27 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 -74 -68 -89 -43 -37 -62 -59 -63 -49 -39 -59 -77 -72 -63 -51 -25 -23 -31 -42 -44 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -16 -11 -8 -9 -4 -3 -2 -1 -3 -4 -4 -4 -4 -4 -4 -5 -7 -8 -6 -4 -1 -2 -3 -3 -3 -2 -2 -2 -2 -2 0 -1 -2 -2 -3 -4 -5 -7 -8 -14 -19 -23 -22 -6 -5 -5 -5 -4 -4 -4 -4 -5 -5 -4 -3 -3 -3 -3 -4 -3 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -3 -3 -5 -6 -4 -4 -3 -2 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 -2 -6 -6 -4 -1 -4 -8 -15 -5 -2 -1 0 0 -1 -14 -28 -19 -9 -4 -2 0 -4 -8 -8 -6 -9 -10 -9 -8 -8 -5 -5 -7 -14 -10 -9 -11 -18 -16 -15 -13 -9 -4 -16 -35 -51 -49 -51 -49 -45 -40 -30 -31 -38 -52 -50 -27 -10 -4 -2 -11 -16 -14 -8 -7 -3 -1 -1 -1 0 0 0 0 -2 -3 -4 -6 -6 -6 -7 -12 -33 -86 -97 -72 -10 -3 -2 -1 -1 -2 -2 -2 -2 -1 -7 -10 -8 -7 -15 -25 -31 -26 -31 -37 -40 -36 -37 -39 -43 -45 -30 -42 -43 -38 -23 -15 -12 -10 -7 -8 -11 -13 -12 -11 -11 -8 -5 -5 -5 -8 -9 -9 -13 -11 -10 -9 -10 -8 -8 -9 -12 -23 -19 -13 -11 -10 -8 -12 -19 -21 -19 -20 -17 -9 -15 -16 -18 -21 -22 -25 -27 -27 -25 -27 -35 -38 -30 -41 -43 -43 -41 -42 -44 -50 -57 -57 -54 -62 -67 -63 -64 -69 -63 -52 -53 -17 -6 -17 -41 -23 -28 -32 -33 -41 -39 -36 -37 -43 -45 -45 -41 -34 -23 -21 -22 -24 -22 -28 -30 -30 -33 -42 -48 -52 -51 -33 -30 -42 -61 -71 -82 -59 -33 -33 -35 -45 -41 -22 -19 -15 -14 -13 -11 -21 -56 -80 -74 -28 -19 -40 -67 -66 -52 -47 -47 -46 -44 -42 -38 -34 -33 -32 -33 -29 -13 -13 -15 -17 -16 -15 -15 -15 -19 -34 -33 -29 -23 -15 -8 -6 -6 -7 -7 -6 -7 -18 -51 -45 -41 -40 -38 -33 -25 -18 -13 -9 -9 -10 -11 -11 -12 -11 -17 -29 -26 -27 -27 -28 -28 -28 -21 -13 -12 -12 -13 -22 -29 -15 -14 -13 -12 -15 -19 -33 -35 -27 -29 -30 -27 -25 -32 -24 -24 -26 -29 -29 -29 -30 -32 -32 -31 -30 -30 -29 -30 -30 -31 -34 -35 -34 -35 -51 -89 -86 -85 -82 -78 -77 -77 -77 -74 -61 -77 -76 -71 -69 -56 -64 -71 -69 -58 -55 -55 -57 -57 -57 -57 -58 -60 -63 -64 -65 -66 -66 -66 -67 -67 -68 -69 -70 -70 -71 -74 -75 -77 -78 -80 -82 -81 -80 -81 -84 -87 -89 -91 -93 -93 -93 -93 -93 -94 -95 -99 -105 -110 -115 -111 -109 -113 -110 -106 -110 -118 -122 -118 -119 -122 -124 -125 -124 -126 -131 -138 -144 -153 -160 -165 -189 -189 -196 -212 -199 -208 -212 -211 -212 -213 -215 -221 -228 -220 -131 -85 -98 -146 -37 0 0 0 0 0 -60 -148 -135 -119 -124 -139 -143 -84 -29 0 0 0 0 -60 -121 -77 -111 -109 -92 -76 -76 -77 -84 -100 -120 -31 0 0 0 0 0 0 0 0 0 -67 -138 -137 -135 -122 -110 -105 -104 -105 -106 -109 -113 -118 -126 -140 -158 -161 -58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -21 -66 -61 -55 -58 -51 -57 -41 -28 -45 -49 -49 -56 -65 -31 -23 -30 -42 -42 -53 -59 -43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -13 -6 -2 -11 -9 -5 -5 -2 -2 -4 -6 -6 -5 -6 -8 -8 -7 -8 -6 -4 -4 -5 -5 -5 -3 -4 -5 -5 -5 -4 -10 -15 -16 -16 -15 -13 -13 -19 -23 -19 -16 -15 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -4 -3 -3 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -3 -3 -3 -3 -5 -5 -4 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -2 -5 -6 -4 -1 0 -14 -10 -4 -4 -5 -3 -7 -22 -12 -27 -31 -11 -12 -12 -8 -2 -10 -10 -11 -11 -9 -10 -9 -7 -7 -6 -5 -7 -11 -7 -12 -16 -17 -18 -5 -2 -2 -2 -14 -28 -39 -43 -44 -40 -34 -29 -21 -24 -28 -31 -32 -21 -17 -16 -14 -15 -10 -7 -5 -9 -6 -4 -4 -4 -1 0 0 0 -2 -3 -6 -10 -9 -8 -8 -6 -3 -88 -85 -43 -4 -3 -3 -3 -4 -4 -5 -5 -9 -26 -25 -24 -23 -23 -26 -28 -32 -38 -46 -52 -56 -56 -54 -48 -46 -40 -24 -47 -40 -26 -20 -20 -14 -10 -8 -7 -7 -9 -12 -14 -13 -12 -8 -4 -7 -8 -7 -5 -9 -8 -7 -6 -5 -9 -10 -13 -21 -27 -15 -10 -10 -10 -8 -15 -21 -20 -18 -19 -20 -18 -19 -17 -18 -19 -15 -23 -25 -25 -24 -25 -24 -25 -27 -31 -30 -33 -36 -36 -39 -43 -45 -47 -47 -55 -56 -48 -40 -42 -36 -28 -28 -28 -21 -19 -26 -30 -32 -34 -30 -23 -28 -23 -24 -41 -46 -48 -42 -31 -30 -23 -23 -26 -24 -23 -23 -26 -32 -39 -44 -50 -51 -30 -29 -43 -62 -72 -80 -77 -59 -40 -41 -47 -43 -33 -34 -39 -35 -23 -11 -15 -56 -79 -77 -72 -35 -46 -72 -72 -66 -54 -46 -45 -43 -33 -31 -34 -34 -33 -32 -32 -31 -16 -14 -16 -16 -16 -15 -16 -22 -38 -33 -29 -20 -7 -6 -5 -6 -8 -9 -8 -8 -13 -27 -23 -22 -19 -17 -27 -23 -18 -14 -10 -9 -10 -11 -12 -14 -18 -22 -27 -25 -24 -25 -25 -26 -26 -27 -21 -11 -12 -12 -13 -12 -10 -11 -12 -13 -14 -14 -30 -37 -33 -32 -33 -26 -23 -31 -35 -29 -25 -27 -27 -29 -31 -32 -33 -32 -32 -32 -30 -30 -29 -31 -35 -33 -33 -44 -56 -63 -85 -86 -83 -82 -78 -77 -67 -61 -72 -79 -70 -62 -62 -54 -55 -62 -68 -58 -56 -56 -56 -57 -57 -56 -56 -57 -59 -61 -62 -63 -65 -66 -67 -67 -67 -68 -70 -71 -72 -73 -74 -93 -109 -109 -84 -81 -82 -83 -84 -85 -86 -88 -91 -92 -94 -96 -96 -99 -101 -104 -106 -105 -107 -109 -111 -111 -112 -110 -114 -120 -120 -118 -119 -123 -128 -124 -125 -128 -135 -150 -157 -162 -165 -167 -180 -176 -188 -217 -217 -214 -213 -214 -214 -214 -216 -214 -211 -238 -184 -153 -173 -249 -63 0 0 0 0 0 -23 -71 -134 -136 -141 -149 -147 -29 0 0 0 0 0 -95 -164 -1 -101 -114 -97 -90 -75 -78 -83 -95 -138 -37 0 0 0 0 0 0 0 0 0 -65 -137 -137 -135 -123 -113 -109 -109 -109 -110 -111 -117 -121 -128 -131 -130 -158 -62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -14 -11 -21 -59 -57 -56 -56 -54 -48 -56 -43 -18 -14 -13 -33 -53 -54 -49 -37 -28 -27 -39 -41 -44 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -9 -3 0 -14 -17 -14 -8 -5 -3 -1 -2 -1 -2 -3 -3 -4 -4 -4 -3 -4 -4 -2 -2 -2 -1 -3 -4 -4 -6 -9 -16 -23 -32 -35 -34 -20 -9 -22 -19 -10 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -4 -4 -3 -4 -3 -3 -2 -2 -3 -2 -1 -1 -3 -1 0 0 -1 -4 -3 -1 0 0 0 0 -2 -6 -5 -2 -1 0 0 -22 -17 -5 0 0 0 -4 -12 -19 -29 -21 -5 -6 -4 -2 -2 -6 -8 -18 -16 -5 -4 -4 -5 -7 -7 -5 -6 -7 -4 -6 -10 -12 -12 -5 -1 -4 -9 -15 -23 -30 -33 -33 -37 -27 -18 -18 -13 -20 -28 -34 -30 -29 -41 -49 -14 -11 -9 -7 -4 -5 -5 -6 -7 -2 -9 -9 -5 -6 -5 -6 -8 -9 -7 -6 -8 -21 -96 -69 -28 -2 -2 -4 -4 -2 -3 -1 -2 -11 -32 -36 -36 -34 -33 -38 -36 -36 -37 -40 -44 -45 -46 -46 -39 -37 -41 -42 -34 -27 -21 -17 -17 -12 -10 -9 -9 -8 -9 -15 -24 -22 -22 -12 -2 -3 -5 -4 -3 -5 -8 -9 -7 -5 -7 -10 -13 -16 -20 -8 -5 -5 -6 -6 -16 -22 -20 -18 -16 -14 -13 -12 -17 -19 -20 -21 -24 -25 -25 -25 -25 -22 -24 -26 -28 -28 -31 -31 -29 -34 -35 -35 -35 -35 -42 -44 -40 -29 -23 -21 -21 -23 -22 -23 -20 -16 -15 -13 -17 -24 -25 -30 -22 -16 -18 -22 -39 -37 -24 -25 -17 -19 -23 -25 -25 -27 -30 -34 -34 -46 -51 -49 -43 -49 -56 -64 -72 -77 -78 -55 -28 -35 -37 -39 -42 -51 -74 -79 -53 -10 -11 -55 -79 -78 -73 -67 -67 -71 -69 -54 -48 -45 -45 -42 -22 -20 -26 -27 -27 -31 -33 -31 -16 -15 -15 -15 -15 -14 -15 -23 -39 -34 -23 -12 -5 -5 -4 -6 -8 -10 -8 -7 -14 -28 -28 -26 -22 -17 -12 -20 -18 -13 -9 -9 -9 -10 -11 -15 -23 -26 -25 -24 -23 -23 -23 -25 -24 -25 -19 -10 -10 -10 -10 -10 -10 -11 -12 -20 -32 -33 -36 -38 -39 -40 -22 -28 -34 -35 -47 -40 -35 -35 -34 -30 -28 -30 -32 -33 -32 -32 -31 -31 -32 -33 -34 -32 -49 -71 -85 -87 -86 -85 -86 -82 -58 -56 -63 -67 -60 -60 -55 -51 -51 -51 -53 -54 -55 -57 -57 -56 -56 -58 -57 -57 -57 -57 -57 -57 -59 -61 -63 -64 -65 -66 -67 -67 -67 -67 -67 -68 -70 -74 -87 -107 -110 -110 -97 -82 -86 -86 -86 -88 -92 -96 -97 -96 -96 -97 -97 -100 -103 -105 -105 -106 -107 -109 -113 -113 -115 -117 -115 -124 -126 -126 -126 -124 -128 -133 -140 -153 -163 -167 -167 -167 -169 -190 -209 -218 -217 -215 -217 -219 -217 -217 -222 -215 -200 -241 -249 -250 -251 -250 -63 0 0 0 0 0 0 -22 -123 -145 -145 -117 -53 -11 0 0 0 0 0 -32 -55 -1 -137 -174 -147 -96 -76 -78 -84 -97 -144 -40 0 0 0 0 0 0 0 0 -83 -133 -144 -137 -117 -116 -118 -114 -114 -114 -115 -116 -121 -125 -133 -136 -132 -161 -69 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -22 -60 -51 -35 -27 -38 -35 -47 -56 -48 -52 -43 -36 -40 -30 -31 -42 -50 -46 -36 -39 -46 -51 -54 -42 -42 -39 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -19 -17 -10 -7 -7 -6 -2 -4 -4 -2 0 -2 -2 -3 -3 -2 -1 0 0 0 -1 -1 -1 -2 -6 -11 -16 -23 -5 -2 -3 -1 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -3 -3 -3 -2 -3 -3 -4 -5 -3 -1 -1 -1 0 0 0 -2 -5 -3 -1 -1 0 0 0 0 -2 -7 -2 -1 0 0 0 -32 -31 -18 -3 0 0 -12 -20 -20 -12 -7 -3 -4 -1 -1 -2 -8 -16 -23 -22 -16 -13 -8 -8 -8 -8 -10 -7 -6 -6 -4 -4 -3 0 0 0 -15 -26 -23 -25 -28 -31 -34 -48 -29 -14 -10 -9 -16 -23 -26 -27 -22 -36 -44 -31 -12 -19 -24 -24 -22 -15 -10 -6 0 -9 -10 -11 -14 -4 -3 -3 -4 -5 -5 -3 -10 -47 -36 -18 -5 -4 -4 -3 -2 -4 -6 -23 -37 -42 -36 -25 -32 -40 -39 -34 -32 -30 -28 -42 -45 -43 -35 -16 -18 -32 -44 -36 -24 -21 -18 -13 -10 -9 -9 -9 -9 -9 -14 -20 -22 -23 -11 -3 -6 -2 -1 -2 -3 -5 -8 -9 -10 -9 -11 -17 -19 -15 -7 -6 -4 -4 -9 -16 -20 -21 -20 -23 -24 -23 -21 -22 -21 -21 -22 -22 -24 -24 -25 -26 -24 -25 -24 -19 -27 -24 -24 -26 -28 -33 -32 -30 -29 -30 -31 -29 -25 -25 -25 -23 -18 -14 -11 -11 -12 -14 -19 -19 -28 -43 -31 -21 -17 -18 -21 -23 -23 -22 -19 -23 -22 -23 -26 -30 -35 -37 -38 -39 -51 -38 -30 -39 -46 -55 -63 -68 -67 -39 -25 -22 -31 -30 -33 -39 -49 -64 -75 -49 -11 -10 -17 -51 -78 -75 -70 -69 -69 -64 -44 -42 -43 -44 -42 -21 -14 -14 -13 -13 -22 -31 -31 -16 -14 -14 -14 -14 -11 -14 -25 -40 -35 -17 -8 -5 -3 -3 -5 -8 -10 -7 -6 -12 -24 -25 -39 -44 -40 -30 -24 -18 -13 -9 -9 -9 -9 -10 -12 -16 -21 -24 -23 -22 -21 -22 -24 -23 -24 -18 -12 -11 -11 -10 -10 -10 -12 -24 -31 -34 -36 -37 -37 -38 -37 -10 -12 -28 -41 -44 -44 -45 -44 -38 -29 -27 -28 -30 -37 -35 -31 -28 -24 -28 -30 -37 -53 -53 -71 -84 -84 -81 -81 -83 -79 -55 -70 -64 -54 -50 -51 -51 -51 -55 -69 -58 -53 -53 -55 -56 -55 -56 -58 -58 -58 -58 -57 -57 -58 -58 -59 -61 -62 -64 -65 -66 -65 -65 -65 -67 -70 -72 -91 -103 -103 -103 -103 -93 -83 -87 -89 -91 -92 -93 -93 -95 -96 -97 -99 -99 -100 -103 -106 -106 -104 -105 -109 -114 -114 -113 -115 -123 -126 -126 -123 -120 -129 -134 -139 -146 -155 -158 -163 -166 -170 -198 -213 -219 -218 -218 -217 -221 -224 -224 -224 -229 -230 -229 -246 -248 -248 -249 -249 -181 -76 0 0 0 0 0 -21 -119 -146 -102 -34 0 0 0 0 0 0 0 0 0 0 -47 -130 -163 -98 -80 -82 -92 -116 -171 -50 0 0 0 0 0 0 0 0 -17 -78 -143 -137 -116 -117 -122 -119 -119 -119 -119 -121 -125 -129 -136 -140 -137 -168 -176 -113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -67 -10 -12 -16 -9 -9 -13 -36 -55 -47 -35 -30 -44 -64 -55 -49 -48 -49 -45 -15 -8 -9 -8 -6 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -16 -22 -20 -11 -8 -11 -12 -7 -4 -3 -2 0 0 0 -1 -1 -1 -1 0 0 0 0 -3 -8 -14 -15 -15 -21 -20 -5 -1 0 -1 -1 0 0 -1 -1 -1 -3 -4 -4 -4 -2 -1 -1 -1 -2 -2 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 -3 -5 -4 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -3 -4 -3 -1 0 0 0 0 0 0 -4 -7 -3 -3 -2 0 0 0 0 -3 -6 -6 -3 -1 0 0 0 -32 -37 -25 -11 -2 0 -6 -8 -7 -3 -5 -9 -10 -1 -2 -2 -3 -9 -21 -25 -27 -28 -23 -19 -14 -10 -9 -6 -6 -6 -4 -2 -1 0 0 0 -18 -25 -22 -23 -24 -29 -33 -29 -18 -12 -11 -12 -17 -19 -22 -23 -22 -29 -40 -50 -53 -47 -38 -33 -33 -25 -17 -7 -6 -38 -28 -19 -17 -13 -4 -6 -8 -4 -6 -4 -13 -41 -74 -71 -38 -2 -2 -1 -2 -11 -32 -34 -36 -35 -33 -24 -29 -35 -34 -30 -24 -23 -26 -25 -41 -36 -27 -22 -23 -23 -24 -25 -20 -18 -16 -12 -6 -8 -10 -12 -15 -12 -12 -13 -15 -22 -9 -1 -1 -5 -2 -2 -2 -2 -5 -9 -11 -11 -12 -15 -18 -21 -21 -12 -7 -6 -9 -12 -17 -21 -21 -24 -23 -19 -15 -22 -25 -25 -23 -20 -20 -20 -22 -25 -27 -21 -18 -18 -17 -22 -23 -22 -21 -35 -33 -29 -27 -28 -27 -26 -24 -22 -20 -16 -14 -14 -7 -6 -10 -16 -19 -26 -24 -23 -32 -26 -25 -26 -25 -24 -23 -22 -21 -27 -26 -27 -30 -36 -43 -44 -44 -45 -45 -33 -30 -38 -40 -36 -35 -32 -22 -17 -27 -33 -31 -29 -31 -35 -41 -46 -71 -45 -14 -16 -13 -49 -75 -75 -75 -72 -59 -44 -40 -40 -41 -42 -39 -29 -20 -15 -14 -13 -11 -20 -27 -15 -15 -15 -14 -11 -10 -13 -25 -36 -20 -9 -6 -5 -2 -2 -5 -7 -9 -7 -6 -5 -6 -7 -35 -32 -19 -15 -23 -20 -17 -15 -10 -9 -8 -9 -10 -9 -17 -22 -22 -20 -19 -20 -22 -22 -23 -23 -24 -25 -25 -17 -11 -14 -28 -31 -31 -32 -34 -34 -25 -24 -35 -28 -26 -30 -36 -37 -37 -39 -39 -31 -33 -33 -34 -37 -50 -46 -35 -29 -41 -35 -32 -38 -57 -78 -82 -82 -82 -78 -62 -58 -58 -54 -56 -53 -51 -51 -52 -51 -51 -57 -80 -73 -70 -69 -67 -56 -54 -56 -58 -58 -58 -57 -57 -57 -57 -57 -58 -60 -60 -62 -63 -64 -62 -64 -68 -80 -100 -101 -101 -101 -100 -100 -82 -79 -86 -89 -92 -93 -93 -92 -92 -90 -91 -95 -105 -103 -102 -103 -104 -110 -106 -104 -109 -115 -116 -117 -120 -122 -125 -122 -120 -124 -133 -137 -143 -148 -150 -182 -194 -197 -201 -215 -218 -218 -217 -217 -220 -225 -229 -231 -232 -235 -240 -244 -245 -247 -248 -247 -246 -126 -41 0 0 0 0 0 -21 -122 -132 -70 0 0 0 0 0 0 0 0 0 -29 -139 -143 -165 -160 -100 -83 -86 -103 -111 -50 -13 0 0 0 0 0 0 0 0 0 -63 -144 -140 -119 -120 -126 -123 -123 -122 -123 -125 -129 -132 -124 -120 -138 -139 -159 -113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 -43 -19 -18 -21 -24 -25 -25 -6 -15 -26 -24 -22 -18 -15 -15 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -6 -22 -18 -17 -18 -13 -13 -11 -8 -3 -2 -1 -2 -3 -8 -7 -6 -3 0 -1 -3 -7 -9 -9 -14 -21 -26 -23 -11 -4 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -2 -2 -2 -1 -4 -3 -2 -3 -3 -3 -3 -4 -4 -4 -3 -3 -4 -4 -3 -3 -2 -2 -1 -1 -2 -2 -3 -3 -2 -1 -3 -2 -1 -1 -1 -1 -1 -3 -6 -5 -5 -3 0 0 0 -3 -5 -4 -3 -1 0 0 0 0 -13 -19 -17 -13 -8 -5 -1 -1 -3 -6 -6 -5 -5 -3 -5 -2 0 -4 -15 -16 -22 -29 -37 -33 -24 -13 -7 -2 -3 -4 -4 -2 0 0 0 0 -4 -22 -31 -28 -17 -20 -23 -22 -10 -7 -11 -15 -15 -15 -21 -27 -31 -28 -38 -35 -22 -51 -46 -44 -45 -32 -20 -9 -4 -18 -30 -28 -24 -22 -16 -20 -20 -13 -16 -10 -4 -2 -11 -19 -38 -36 -16 -5 -2 -15 -35 -24 -22 -21 -20 -20 -22 -25 -27 -26 -24 -26 -30 -33 -42 -39 -30 -25 -33 -23 -17 -15 -16 -14 -11 -8 -4 -5 -8 -12 -16 -14 -13 -13 -13 -12 -6 -2 -2 -5 -3 -2 -3 -3 -3 -5 -12 -16 -13 -12 -10 -8 -9 -17 -12 -9 -9 -9 -15 -16 -15 -16 -13 -15 -20 -26 -24 -24 -23 -22 -21 -19 -19 -22 -27 -21 -22 -22 -15 -21 -23 -22 -24 -38 -26 -23 -25 -27 -27 -28 -27 -22 -17 -13 -10 -7 -7 -9 -11 -13 -17 -16 -12 -17 -37 -41 -46 -45 -37 -33 -30 -27 -28 -36 -34 -34 -38 -47 -50 -54 -54 -47 -25 -32 -37 -38 -37 -30 -27 -29 -30 -14 -26 -33 -29 -27 -30 -32 -36 -49 -75 -43 -14 -15 -19 -20 -21 -32 -74 -72 -56 -40 -38 -38 -38 -38 -37 -38 -23 -16 -15 -14 -12 -10 -10 -12 -12 -13 -13 -10 -9 -12 -17 -19 -10 -8 -4 -2 -1 -2 -4 -6 -8 -7 -6 -6 -9 -15 -22 -22 -19 -18 -27 -24 -23 -20 -12 -9 -8 -8 -9 -8 -11 -13 -15 -20 -18 -18 -20 -21 -21 -21 -22 -21 -20 -23 -18 -10 -10 -24 -29 -29 -30 -30 -27 -27 -31 -32 -34 -33 -30 -30 -31 -33 -36 -38 -40 -42 -44 -47 -48 -30 -24 -32 -52 -51 -51 -62 -81 -81 -81 -80 -79 -78 -81 -68 -54 -52 -51 -51 -51 -52 -51 -51 -51 -52 -60 -62 -63 -69 -80 -71 -58 -53 -56 -57 -55 -55 -56 -56 -56 -57 -58 -58 -59 -60 -64 -66 -60 -69 -86 -100 -101 -101 -101 -100 -100 -101 -82 -80 -85 -89 -92 -94 -95 -95 -93 -94 -97 -102 -106 -104 -105 -106 -106 -108 -106 -105 -108 -115 -115 -121 -127 -127 -125 -121 -123 -132 -136 -142 -149 -155 -155 -193 -207 -209 -213 -217 -199 -188 -193 -219 -224 -227 -230 -234 -235 -238 -240 -241 -243 -245 -246 -246 -245 -61 0 0 0 0 0 0 -21 -126 -134 -70 0 0 0 0 0 0 0 0 0 -11 -54 -154 -194 -171 -100 -82 -80 -104 -136 -114 -35 0 0 0 0 0 0 0 0 0 -60 -144 -141 -121 -109 -110 -127 -127 -128 -128 -129 -132 -114 -111 -117 -117 -138 -65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -32 -31 -28 -25 -16 -19 -20 -17 -11 -8 -8 -8 -9 -16 -15 -12 -9 -5 -7 -6 -5 -6 -12 -15 -19 -24 -22 -19 -9 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -7 -7 -7 -5 -2 -6 -4 -4 -4 -4 -4 -4 -3 -3 -4 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -3 -3 0 0 0 -1 -2 -2 -2 -1 -1 -4 -3 -2 -1 0 0 -3 -5 -3 0 0 0 0 0 0 0 -1 -1 -3 -4 -5 -4 0 -1 -2 -4 -4 -2 -1 -2 -2 -6 -3 -7 -17 -16 -25 -30 -25 -5 -5 -5 -3 -1 -1 -2 -4 -6 -1 0 0 0 -1 -13 -21 -22 -16 -17 -19 -22 -26 -30 -19 -13 -13 -18 -25 -29 -31 -35 -37 -28 -24 -48 -47 -41 -40 -39 -10 -5 -5 -7 -16 -18 -18 -21 -28 -24 -19 -14 -11 -2 -4 -7 -6 -1 -63 -78 -49 -43 -25 -29 -40 -27 -25 -27 -23 -13 -14 -23 -27 -26 -25 -24 -33 -46 -37 -29 -36 -41 -36 -14 -9 -9 -10 -8 -5 -2 -2 -4 -6 -9 -12 -13 -14 -14 -12 -11 -9 -6 -2 0 0 -1 -2 -3 -2 -4 -10 -14 -9 -9 -10 -10 -9 -8 -8 -9 -10 -12 -13 -12 -9 -9 -11 -18 -26 -29 -27 -26 -24 -22 -22 -20 -21 -22 -24 -25 -24 -20 -13 -13 -19 -22 -25 -37 -20 -21 -26 -27 -28 -25 -23 -21 -17 -14 -16 -18 -11 -14 -15 -16 -19 -15 -10 -24 -53 -64 -67 -69 -63 -43 -39 -34 -35 -42 -41 -41 -48 -59 -58 -66 -64 -50 -21 -29 -37 -40 -36 -36 -38 -35 -28 -26 -28 -28 -27 -26 -27 -30 -36 -50 -77 -45 -19 -13 -14 -13 -12 -20 -42 -45 -43 -40 -37 -36 -35 -35 -36 -37 -29 -20 -14 -13 -10 -9 -8 -8 -9 -10 -10 -9 -8 -10 -14 -17 -15 -12 -6 -2 -3 -4 -5 -6 -7 -6 -6 -6 -18 -40 -27 -22 -21 -23 -36 -25 -26 -28 -20 -14 -10 -9 -10 -8 -7 -9 -13 -19 -17 -17 -18 -18 -18 -18 -18 -17 -10 -9 -9 -9 -8 -11 -12 -18 -29 -28 -28 -28 -25 -15 -25 -28 -27 -28 -30 -33 -35 -38 -40 -41 -42 -44 -43 -27 -27 -36 -49 -49 -49 -60 -77 -80 -79 -78 -77 -78 -60 -56 -55 -52 -52 -51 -50 -50 -50 -50 -50 -50 -50 -50 -50 -53 -61 -63 -54 -51 -53 -54 -53 -53 -55 -55 -56 -56 -57 -58 -58 -59 -70 -77 -60 -83 -96 -101 -102 -103 -103 -102 -101 -102 -81 -78 -84 -89 -93 -94 -95 -95 -96 -97 -101 -104 -103 -101 -101 -101 -106 -137 -141 -128 -111 -113 -117 -122 -127 -128 -122 -126 -134 -143 -146 -176 -191 -192 -192 -201 -206 -209 -210 -187 -178 -174 -178 -195 -220 -230 -231 -233 -236 -238 -238 -239 -242 -242 -243 -244 -245 -61 0 0 0 0 0 -42 -113 -138 -71 -22 0 0 0 0 0 0 0 0 0 0 0 -137 -170 -138 -94 -77 -79 -87 -105 -152 -50 0 0 0 0 0 0 0 0 0 -58 -143 -142 -123 -110 -104 -105 -102 -117 -129 -127 -109 -109 -116 -122 -123 -141 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -3 0 0 0 -17 -21 -16 -11 -8 -12 -17 -16 -9 -6 -8 -15 -16 -11 -9 -8 -6 -13 -15 -17 -20 -23 -14 -6 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 -2 -3 -4 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -2 -8 -9 -1 -1 -1 -3 -5 -4 -2 -1 -2 -4 -3 -5 -12 -22 -28 -21 -14 -8 -13 -8 -3 0 -1 -3 -6 -7 -2 -1 0 -3 -8 -9 -13 -16 -17 -16 -18 -26 -35 -23 -29 -29 -25 -19 -24 -34 -41 -42 -43 -39 -34 -36 -28 -19 -27 -38 -18 -20 -18 -16 -21 -21 -16 -16 -22 -22 -15 -10 -9 -2 0 -9 -17 -11 -26 -63 -84 -90 -75 -58 -50 -48 -32 -31 -24 -12 -11 -18 -20 -20 -25 -27 -24 -22 -25 -26 -28 -34 -33 -6 -4 -6 -7 -5 -2 -3 -5 -3 -6 -8 -9 -10 -13 -16 -15 -14 -17 -16 -9 -2 -2 0 -4 -4 -1 -3 -5 -3 -2 -2 -12 -16 -13 -6 -7 -8 -10 -12 -13 -13 -14 -15 -16 -17 -21 -22 -13 -15 -16 -19 -25 -22 -21 -21 -22 -25 -19 -16 -15 -15 -23 -25 -26 -28 -18 -18 -21 -23 -23 -19 -16 -15 -17 -15 -15 -20 -28 -28 -22 -20 -21 -21 -14 -23 -42 -56 -59 -65 -64 -52 -46 -40 -40 -46 -44 -47 -52 -60 -66 -65 -66 -52 -21 -30 -39 -40 -36 -35 -34 -41 -42 -26 -27 -27 -26 -24 -25 -28 -34 -45 -66 -49 -25 -10 -13 -13 -11 -18 -37 -40 -40 -39 -37 -36 -36 -36 -36 -37 -37 -29 -19 -12 -9 -8 -8 -7 -7 -8 -9 -9 -9 -10 -14 -17 -19 -27 -12 -5 -5 -7 -7 -6 -6 -6 -4 -4 -4 -9 -25 -24 -23 -23 -23 -22 -22 -24 -26 -18 -14 -11 -10 -9 -8 -12 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -15 -15 -17 -16 -10 -25 -27 -27 -28 -28 -27 -26 -24 -20 -25 -29 -32 -34 -18 -32 -41 -41 -43 -44 -45 -44 -40 -29 -40 -50 -49 -54 -53 -52 -56 -77 -77 -75 -76 -78 -58 -55 -56 -55 -52 -50 -50 -50 -50 -49 -50 -50 -49 -49 -61 -67 -63 -49 -48 -50 -51 -51 -52 -52 -53 -53 -54 -54 -56 -57 -57 -64 -62 -59 -62 -72 -90 -102 -102 -101 -101 -102 -102 -102 -83 -81 -85 -89 -93 -95 -96 -97 -98 -98 -99 -101 -103 -105 -102 -102 -107 -113 -116 -116 -115 -115 -115 -124 -130 -126 -124 -136 -161 -188 -188 -196 -199 -200 -202 -204 -206 -197 -174 -168 -167 -170 -175 -183 -218 -231 -231 -232 -234 -235 -236 -238 -240 -239 -241 -243 -245 -61 0 0 0 0 0 -56 -147 -146 -44 0 0 0 0 0 0 0 0 0 0 -3 -12 -152 -166 -117 -87 -86 -88 -88 -96 -144 -49 0 0 0 0 0 0 0 0 0 -56 -143 -143 -126 -119 -115 -106 -104 -104 -104 -104 -106 -114 -118 -120 -128 -145 -74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -14 -13 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -2 -1 -1 0 0 0 0 0 0 -5 -9 -8 -2 0 -2 -4 -8 -16 -21 -21 -18 -10 -12 -18 -18 -24 -25 -17 0 0 -3 -3 0 0 0 -4 -8 -9 -7 -5 -4 -4 -4 -5 -5 -5 -5 -4 -5 -6 -5 -5 -6 -5 -4 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -2 -3 -3 -1 0 0 0 -2 -5 -7 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 -3 -4 -4 -3 -1 -4 -7 -5 -5 -3 -2 -5 -13 -13 -17 -26 -28 -15 -9 -9 -13 -6 -2 -1 -1 -2 -4 -6 -6 -7 -3 -2 -4 -5 -9 -12 -12 -14 -13 -13 -13 -12 -15 -15 -14 -15 -35 -40 -47 -49 -45 -38 -35 -34 -28 -15 -35 -48 -37 -30 -21 -19 -19 -16 -15 -18 -23 -26 -17 -11 -8 -4 -5 -14 -23 -22 -4 -35 -68 -77 -65 -50 -45 -45 -32 -18 -14 -11 -8 -12 -11 -10 -11 -12 -14 -17 -19 -13 -14 -26 -34 -24 -6 -3 -5 -7 -5 -4 -3 -3 -6 -6 -7 -9 -15 -19 -20 -20 -19 -16 -15 -14 -11 -2 -2 -3 -2 -2 -5 -4 -1 0 -1 -10 -16 -14 -9 -9 -10 -12 -13 -13 -14 -15 -17 -18 -18 -17 -12 -14 -14 -15 -19 -23 -21 -20 -21 -20 -17 -16 -16 -18 -27 -28 -29 -26 -13 -15 -16 -17 -18 -19 -21 -20 -15 -9 -16 -20 -19 -20 -21 -22 -24 -26 -18 -29 -41 -45 -45 -61 -70 -67 -50 -42 -44 -48 -47 -47 -54 -63 -69 -59 -66 -51 -24 -32 -38 -41 -41 -35 -34 -42 -42 -27 -26 -25 -25 -25 -24 -27 -32 -38 -45 -44 -26 -14 -18 -17 -12 -11 -19 -38 -40 -39 -33 -20 -21 -23 -28 -36 -34 -35 -26 -12 -10 -10 -10 -10 -10 -9 -9 -9 -8 -10 -11 -13 -19 -34 -14 -6 -6 -8 -7 -6 -5 -4 -2 -2 -2 -10 -39 -44 -35 -24 -25 -42 -31 -21 -21 -25 -19 -14 -11 -11 -9 -12 -15 -14 -13 -12 -12 -14 -14 -14 -14 -15 -16 -18 -13 -8 -8 -7 -8 -9 -10 -11 -24 -27 -31 -44 -43 -37 -34 -37 -28 -39 -43 -40 -38 -41 -43 -44 -42 -41 -46 -48 -51 -71 -73 -73 -74 -74 -74 -61 -58 -78 -57 -55 -56 -56 -56 -55 -52 -50 -51 -50 -49 -49 -48 -47 -53 -56 -55 -48 -48 -48 -49 -49 -51 -51 -51 -52 -52 -53 -54 -57 -66 -75 -69 -64 -74 -96 -100 -100 -100 -100 -100 -99 -94 -76 -80 -83 -87 -90 -93 -118 -119 -98 -96 -97 -117 -129 -106 -133 -120 -106 -110 -113 -116 -117 -118 -126 -127 -129 -129 -122 -136 -167 -189 -195 -195 -195 -197 -198 -200 -203 -205 -191 -158 -158 -162 -167 -179 -216 -229 -232 -231 -230 -230 -232 -234 -236 -237 -236 -238 -241 -244 -193 -84 0 0 0 0 -54 -127 -48 -12 0 0 0 0 0 -9 -28 -24 -23 -23 -23 -22 -57 -93 -113 -100 -93 -91 -92 -103 -154 -54 0 0 0 0 0 0 0 0 0 -53 -140 -144 -143 -133 -120 -112 -111 -110 -110 -111 -114 -119 -122 -125 -132 -148 -78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -9 -47 -65 -43 -5 -9 -16 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -8 -3 -2 -5 -7 -17 -20 -15 -5 -5 -7 -6 -4 -5 -5 -5 -6 -5 -4 -4 -4 -5 -5 -6 -6 -6 -5 -5 -6 -6 -5 -5 -5 -4 -3 -2 -2 -1 -1 -2 -2 -1 -1 0 -1 -1 0 -1 -3 -2 0 0 0 -1 -1 0 0 -4 -6 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -2 0 0 -2 -3 -3 -3 -2 -3 -4 -5 -9 -5 -5 -6 -7 -9 -13 -15 -11 -6 -2 0 0 -1 -1 -1 0 0 -1 -8 -15 -11 -4 -2 -2 -1 -6 -5 -6 -7 -5 -8 -11 -14 -14 -13 -15 -21 -35 -39 -46 -52 -55 -54 -46 -48 -53 -30 -35 -49 -52 -44 -18 -3 -9 -27 -19 -20 -22 -21 -11 -7 -4 -4 -12 -31 -28 -18 -17 -26 -34 -35 -16 -16 -24 -28 -22 -9 -8 -9 -9 -8 -7 -6 -7 -9 -9 -11 -10 -9 -11 -28 -39 -34 -5 -3 -5 -6 -5 -3 -2 -1 -2 -4 -6 -9 -15 -17 -19 -19 -18 -16 -16 -16 -14 -13 -6 -4 -4 -3 -7 -5 -2 0 0 -1 -9 -16 -17 -11 -10 -11 -12 -13 -15 -17 -20 -21 -14 -11 -10 -10 -19 -20 -20 -21 -16 -19 -20 -17 -16 -16 -16 -18 -26 -28 -30 -30 -27 -19 -17 -17 -18 -18 -29 -33 -28 -17 -22 -24 -23 -20 -22 -23 -25 -28 -28 -36 -43 -45 -47 -56 -56 -51 -52 -45 -40 -43 -53 -53 -52 -61 -71 -60 -56 -41 -27 -35 -35 -39 -41 -37 -36 -42 -32 -14 -23 -24 -25 -26 -25 -27 -32 -38 -44 -45 -33 -24 -21 -11 -10 -11 -14 -20 -22 -21 -20 -17 -16 -15 -18 -23 -23 -32 -30 -22 -20 -14 -11 -11 -12 -12 -10 -8 -8 -8 -9 -11 -19 -33 -12 -4 -3 -5 -5 -4 -4 -3 -1 -2 -2 -3 -5 -33 -41 -43 -45 -46 -32 -24 -24 -22 -17 -14 -15 -18 -14 -13 -13 -13 -11 -10 -10 -11 -11 -11 -10 -9 -7 -8 -11 -15 -19 -20 -22 -23 -23 -24 -28 -28 -27 -31 -31 -30 -32 -36 -41 -43 -42 -40 -38 -36 -40 -44 -47 -48 -45 -45 -52 -67 -69 -69 -70 -71 -73 -77 -80 -78 -55 -51 -52 -59 -82 -84 -68 -52 -51 -50 -49 -49 -47 -46 -45 -45 -45 -46 -46 -46 -47 -49 -50 -51 -51 -53 -64 -56 -53 -57 -73 -60 -65 -81 -99 -99 -99 -99 -99 -101 -97 -86 -76 -79 -87 -91 -92 -97 -127 -131 -130 -122 -96 -128 -140 -141 -141 -143 -122 -107 -105 -106 -110 -116 -122 -123 -128 -129 -128 -131 -175 -188 -191 -191 -191 -192 -193 -196 -199 -200 -200 -199 -195 -195 -177 -185 -213 -227 -229 -229 -228 -228 -228 -230 -232 -234 -234 -234 -236 -238 -239 -241 -115 0 0 0 0 -53 -134 -106 -32 0 0 0 0 0 -3 -8 -7 -22 -28 -24 -23 -27 -68 -108 -100 -98 -95 -97 -114 -186 -68 0 0 0 0 0 0 0 0 0 -51 -139 -145 -146 -137 -123 -116 -116 -117 -118 -118 -118 -123 -126 -129 -139 -157 -87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -84 -57 -61 -53 -19 -21 -35 -39 -28 -2 0 0 0 0 0 0 0 -2 -12 -16 -10 0 0 0 0 0 -1 -6 -3 0 0 0 0 -1 -2 -2 -8 -10 -11 -11 -3 -1 0 0 0 -2 -3 -3 -4 -2 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -9 -9 -9 -8 -9 -8 -7 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -5 -4 -4 -3 -2 -1 -1 -1 -1 -2 -1 -1 -1 0 0 0 0 -2 -2 -1 0 0 -4 -5 -3 0 -2 -5 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -3 -1 0 0 0 0 -2 -6 -8 -8 -9 -12 -5 -2 0 -1 -2 -4 -3 -1 0 0 0 0 0 0 0 -1 -3 -1 -7 -15 -18 -4 -2 -1 -1 -5 -4 -6 -9 -10 -6 -5 -18 -41 -23 -14 -13 -19 -48 -58 -60 -59 -61 -41 -34 -40 -49 -29 -47 -50 -24 -27 -11 -9 -22 -10 -10 -9 -7 -4 -3 -3 -4 -6 -21 -28 -24 -21 -57 -29 -14 -16 -16 -23 -26 -24 -7 -7 -5 -4 -2 -2 -2 -2 -1 -1 -6 -8 -8 -5 -10 -26 -29 -4 -5 -5 -5 -6 -2 -1 0 0 -2 -3 -7 -12 -16 -20 -16 -10 -10 -8 -14 -19 -19 -15 -8 -4 -2 -3 -4 -2 0 0 0 -12 -21 -20 -13 -12 -11 -10 -11 -16 -17 -19 -21 -13 -10 -12 -17 -21 -22 -21 -19 -16 -19 -20 -21 -21 -22 -21 -20 -22 -37 -42 -43 -43 -38 -24 -18 -18 -18 -27 -33 -33 -30 -26 -24 -23 -21 -22 -23 -25 -29 -35 -42 -44 -46 -52 -38 -35 -41 -55 -52 -50 -48 -48 -48 -53 -58 -64 -63 -44 -31 -28 -33 -37 -41 -41 -38 -35 -43 -30 -14 -21 -22 -24 -26 -26 -28 -34 -40 -44 -44 -44 -43 -36 -14 -12 -12 -14 -16 -18 -18 -18 -17 -16 -15 -13 -12 -12 -21 -25 -26 -27 -15 -11 -12 -13 -13 -10 -8 -7 -7 -8 -11 -16 -19 -6 -2 -1 -1 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -9 -9 -8 -8 -21 -26 -27 -29 -27 -25 -23 -21 -24 -18 -15 -14 -10 -10 -10 -11 -12 -10 -9 -9 -10 -12 -8 -6 -8 -19 -20 -23 -26 -30 -30 -30 -29 -29 -27 -29 -27 -27 -38 -38 -28 -20 -21 -32 -38 -36 -31 -42 -44 -49 -57 -58 -65 -68 -68 -68 -75 -79 -71 -57 -78 -58 -49 -57 -84 -88 -101 -109 -106 -104 -70 -50 -53 -68 -55 -57 -66 -65 -64 -64 -59 -49 -50 -61 -67 -66 -67 -56 -52 -54 -55 -57 -78 -95 -97 -96 -96 -96 -95 -92 -79 -81 -89 -91 -113 -119 -123 -130 -132 -133 -118 -98 -99 -131 -142 -142 -142 -147 -124 -108 -108 -112 -117 -119 -120 -123 -124 -121 -150 -215 -191 -187 -187 -187 -187 -188 -191 -195 -200 -199 -200 -201 -202 -205 -183 -192 -224 -226 -226 -224 -223 -222 -225 -228 -230 -231 -232 -233 -234 -236 -236 -241 -116 0 0 0 0 -52 -138 -138 -43 0 0 0 0 0 0 0 0 -25 -35 -27 -24 -11 -52 -103 -101 -94 -91 -99 -107 -38 -9 0 0 0 0 0 0 0 0 0 -50 -141 -145 -148 -141 -127 -120 -120 -121 -123 -124 -124 -126 -129 -132 -144 -144 -79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -59 -61 -64 -65 -64 -60 -46 -28 -13 -6 -10 -13 -11 0 0 0 -7 -24 -24 -21 -17 -13 -10 -6 -2 -5 -20 -9 -3 0 -1 -1 -1 -5 -10 -9 -9 -10 -11 -11 -9 -4 -2 -5 -5 -5 -6 -6 -8 -3 -4 -7 -6 -7 -8 -9 -10 -2 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -9 -9 -8 -7 -6 -6 -5 -5 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -5 -5 -4 -5 -5 -5 -5 -4 -4 -4 -3 -2 -2 -2 -2 -2 -1 0 0 0 0 0 -1 -2 -1 0 -2 -5 -1 0 0 0 0 -4 -7 -5 0 0 0 0 0 0 -4 -3 0 0 0 0 0 0 0 0 0 0 -6 -2 -1 -1 0 0 -1 -2 -9 -28 -11 -7 -8 -2 -2 -2 -1 0 0 -1 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -3 -6 -6 -1 0 -2 -6 -5 -10 -13 -14 -8 -7 -23 -41 -27 -20 -15 -18 -35 -32 -33 -43 -61 -43 -69 -70 -47 -18 -46 -44 -15 -2 -1 -11 -21 -17 -5 -2 -2 -1 -1 -5 -5 -4 -3 -9 -12 -14 -28 -17 -12 -13 -15 -17 -10 -6 -8 -4 -2 0 0 0 0 0 0 0 -5 -4 -1 -1 -1 -7 -10 -5 -4 -2 -3 -4 -2 -2 -2 -1 -1 -2 -4 -8 -11 -18 -15 -12 -11 -7 -14 -16 -13 -14 -12 -7 -2 -2 -5 -2 0 0 0 -6 -10 -12 -11 -10 -7 -7 -10 -18 -13 -9 -10 -11 -12 -11 -10 -18 -17 -19 -20 -18 -18 -19 -19 -20 -21 -21 -21 -23 -37 -40 -41 -42 -44 -25 -17 -17 -18 -20 -30 -35 -31 -30 -25 -23 -23 -22 -23 -25 -29 -36 -40 -37 -39 -46 -41 -38 -37 -36 -37 -54 -61 -59 -56 -56 -60 -59 -52 -40 -31 -28 -30 -41 -42 -40 -38 -36 -42 -37 -30 -29 -23 -23 -25 -27 -31 -36 -41 -44 -43 -44 -50 -47 -28 -15 -13 -15 -16 -18 -18 -18 -17 -14 -14 -13 -12 -11 -11 -11 -11 -11 -11 -11 -12 -14 -13 -9 -7 -7 -5 -6 -10 -20 -27 -8 -4 -3 -3 -2 -2 -4 -6 -8 -9 -8 -8 -10 -15 -41 -42 -33 -52 -32 -28 -29 -29 -29 -31 -38 -43 -29 -27 -22 -17 -17 -17 -15 -13 -12 -11 -12 -13 -14 -16 -16 -18 -19 -17 -19 -21 -25 -29 -31 -31 -31 -30 -32 -34 -35 -34 -38 -34 -26 -20 -20 -24 -25 -18 -11 -33 -49 -48 -42 -44 -62 -68 -60 -47 -73 -79 -79 -79 -74 -100 -95 -72 -55 -81 -104 -97 -61 -63 -56 -61 -70 -56 -50 -52 -57 -57 -58 -59 -56 -49 -50 -61 -66 -64 -51 -52 -53 -58 -69 -70 -84 -94 -95 -94 -94 -94 -89 -68 -75 -101 -122 -121 -122 -123 -127 -133 -133 -134 -134 -128 -103 -104 -103 -103 -108 -142 -127 -131 -157 -154 -128 -117 -118 -119 -122 -122 -143 -187 -184 -183 -184 -184 -184 -186 -189 -194 -200 -203 -204 -205 -206 -209 -185 -194 -222 -222 -219 -218 -218 -220 -222 -224 -225 -228 -231 -232 -233 -233 -234 -99 -26 0 0 0 0 -11 -46 -130 -44 0 0 0 0 -99 -185 -171 -28 -5 -19 -35 -30 -9 -8 -41 -119 -90 -87 -106 -123 -18 0 0 0 0 0 0 0 0 0 0 -1 -18 -127 -149 -143 -130 -124 -125 -127 -129 -129 -128 -127 -128 -132 -146 -132 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -52 -62 -56 -43 -38 -31 -30 -30 -26 -17 -15 -14 -11 -5 -4 -6 -14 -26 -14 -9 -8 -8 -13 -6 -4 -5 -1 0 0 -3 -9 -9 -9 -9 -7 -6 -8 -9 -10 -8 -10 -7 -5 -8 -8 -8 -7 -6 -5 -4 -5 -8 -11 -7 -5 -4 -2 -6 -3 -2 -2 -3 -1 0 0 0 0 0 -1 -4 -5 -3 -2 -3 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -4 -1 -3 -8 -7 -7 -7 -7 -6 -5 -5 -5 -6 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -4 -5 -5 -5 -5 -5 -4 -3 -3 0 -2 -2 -3 -3 -3 -1 0 0 0 0 0 0 -1 0 -3 -5 -5 -1 0 0 0 -2 -2 -3 -3 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -7 -1 0 0 0 0 0 -1 -6 -18 -3 0 -1 0 0 0 0 0 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -1 -2 -4 -4 -1 -10 -9 -5 -3 -10 -19 -23 -24 -31 -38 -41 -38 -25 -22 -27 -33 -25 -17 -14 -14 -18 -44 -37 -32 -48 -49 -52 -36 -1 0 0 -7 -15 -9 -3 -1 -1 -1 -9 -7 -5 -11 -4 -3 -6 -9 -11 -12 -12 -10 -7 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 -2 -4 -3 -2 -2 -1 -1 -2 -2 -5 -9 -15 -16 -15 -12 -5 -6 -8 -7 -5 -7 -6 -6 -8 -9 -4 -1 0 0 0 0 -1 -2 -8 -7 -6 -10 -20 -11 -6 -6 -7 -10 -12 -13 -15 -15 -16 -19 -20 -20 -19 -19 -20 -21 -22 -23 -27 -39 -37 -37 -38 -40 -22 -18 -18 -19 -20 -25 -30 -31 -32 -29 -25 -23 -23 -24 -27 -30 -31 -28 -26 -28 -34 -37 -37 -37 -38 -39 -39 -40 -49 -65 -62 -65 -58 -43 -37 -34 -31 -33 -45 -41 -38 -36 -35 -38 -44 -48 -44 -29 -24 -24 -27 -31 -35 -40 -43 -44 -56 -71 -79 -71 -30 -16 -14 -14 -14 -17 -19 -18 -16 -14 -14 -14 -12 -11 -10 -10 -9 -10 -10 -11 -12 -9 -8 -6 -5 -4 -6 -9 -15 -19 -12 -6 -5 -4 -4 -5 -7 -10 -13 -14 -18 -19 -24 -50 -51 -42 -37 -53 -52 -37 -27 -27 -27 -30 -43 -52 -29 -35 -29 -23 -29 -23 -16 -14 -14 -10 -11 -15 -19 -19 -19 -19 -19 -20 -19 -19 -22 -25 -26 -27 -28 -31 -33 -39 -42 -41 -38 -36 -34 -34 -35 -28 -23 -21 -21 -27 -39 -44 -47 -55 -63 -67 -62 -53 -78 -80 -78 -70 -48 -70 -97 -96 -53 -55 -56 -55 -50 -50 -51 -53 -53 -45 -46 -56 -64 -62 -50 -58 -66 -64 -52 -52 -52 -52 -52 -54 -63 -75 -88 -90 -92 -93 -93 -93 -94 -91 -84 -72 -97 -115 -124 -123 -123 -127 -131 -132 -131 -131 -133 -133 -132 -132 -113 -113 -144 -151 -129 -117 -118 -118 -118 -136 -146 -119 -119 -128 -151 -181 -181 -180 -180 -181 -181 -184 -188 -194 -201 -204 -182 -181 -208 -211 -212 -215 -219 -216 -215 -214 -214 -216 -218 -220 -222 -225 -230 -230 -231 -232 -235 -58 0 0 0 0 0 0 -20 -128 -45 0 0 0 0 -23 -98 -211 -36 0 -16 -35 -8 -2 0 -25 -106 -92 -94 -117 -143 -23 0 0 0 0 0 0 0 0 0 0 0 -14 -128 -131 -127 -133 -127 -126 -126 -127 -130 -128 -129 -131 -136 -145 -67 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -42 -36 -21 -29 -27 -20 -12 -17 -12 -7 -6 -17 -7 -4 -6 -10 -7 -7 -7 -8 -5 -4 -4 -4 0 -4 -6 -6 -6 -5 -7 -7 -7 -6 -6 -8 -9 -5 -4 -3 -5 -8 -8 -7 -6 -5 -3 -3 -6 -8 -9 -9 -10 -9 -3 -4 -6 -8 -11 -11 -4 0 0 0 0 -1 -3 -5 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -4 -4 -3 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 -4 -5 -3 0 0 -1 -1 -1 -4 -5 -4 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -5 -3 -2 -1 0 0 -1 -1 -2 -3 0 0 0 -1 -1 0 0 -1 -3 -1 -1 -1 -1 -1 -8 -7 0 -1 0 0 -1 -3 -2 -2 -3 -6 -11 -11 -8 -6 -9 -16 -20 -19 -22 -27 -27 -23 -18 -19 -25 -33 -36 -26 -26 -26 -20 -26 -16 -22 -45 -38 -36 -21 -2 0 0 -2 -4 -5 -1 0 0 -1 -8 -5 -4 -6 -8 -7 -7 -9 -12 -15 -11 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -2 -1 -1 -1 -4 -2 -3 -6 -10 -9 -9 -5 -2 -7 -7 -7 -8 -10 -9 -11 -13 -13 -7 -3 0 0 0 0 0 -2 -10 -7 -6 -9 -19 -11 -7 -6 -5 -8 -17 -23 -24 -24 -23 -22 -23 -23 -20 -20 -20 -20 -20 -25 -32 -43 -44 -37 -36 -36 -20 -20 -21 -20 -17 -13 -13 -21 -36 -33 -29 -27 -28 -32 -36 -37 -33 -21 -23 -27 -31 -34 -35 -36 -37 -37 -39 -40 -41 -47 -64 -54 -47 -42 -39 -35 -32 -33 -40 -37 -38 -37 -36 -38 -39 -43 -43 -29 -25 -24 -26 -30 -34 -37 -41 -49 -77 -87 -84 -78 -78 -38 -21 -17 -13 -16 -19 -20 -18 -17 -18 -19 -17 -15 -12 -10 -9 -9 -8 -7 -6 -6 -6 -5 -5 -6 -8 -10 -13 -17 -18 -16 -9 -5 -7 -8 -18 -20 -15 -14 -25 -30 -32 -33 -30 -42 -53 -51 -33 -30 -29 -28 -26 -29 -35 -40 -33 -33 -30 -29 -33 -27 -18 -14 -12 -7 -12 -19 -23 -21 -23 -23 -23 -24 -25 -27 -26 -25 -25 -26 -30 -30 -20 -38 -44 -43 -37 -37 -36 -33 -31 -36 -34 -32 -30 -27 -26 -27 -33 -44 -54 -65 -70 -75 -96 -99 -89 -76 -75 -78 -80 -71 -56 -104 -112 -87 -52 -50 -50 -49 -48 -47 -64 -72 -74 -73 -69 -73 -77 -77 -69 -59 -54 -58 -70 -70 -80 -87 -87 -89 -91 -92 -92 -92 -95 -83 -77 -102 -147 -140 -125 -126 -127 -130 -132 -132 -133 -133 -132 -131 -131 -130 -116 -119 -145 -149 -131 -120 -120 -119 -120 -120 -119 -116 -130 -158 -177 -178 -178 -178 -178 -179 -179 -184 -189 -195 -201 -202 -201 -203 -209 -212 -216 -216 -214 -208 -208 -210 -211 -214 -216 -198 -199 -225 -230 -230 -231 -234 -237 -59 0 0 0 0 0 0 -19 -125 -44 0 0 0 0 0 -69 -213 -37 -100 -119 -37 -4 0 0 -26 -112 -91 -97 -131 -168 -28 0 0 0 0 0 0 0 0 0 0 -1 -16 -126 -131 -128 -135 -128 -127 -126 -125 -126 -127 -130 -135 -140 -129 -127 -76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 -40 -31 -18 -21 -18 -12 -8 -14 -8 -3 -2 -1 -2 -7 -11 -5 -8 -8 -7 -7 -6 -3 -3 -5 -2 -3 -3 -2 -5 -5 -5 -6 -7 -6 -3 -3 -6 -8 -8 -7 -6 -8 -7 -7 -5 -1 -1 -2 -7 -13 -11 -15 -11 -8 -9 -8 -3 0 0 0 0 -1 -2 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -8 -8 -8 -8 -8 -8 -7 -6 -6 -6 -5 -4 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -4 -5 -5 -5 -5 -5 -3 0 0 0 -1 -1 0 0 0 0 -1 -4 -6 -5 -4 -4 -1 -4 -7 -4 -3 -3 -2 0 0 -1 -2 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -1 -1 -1 0 0 0 0 0 0 0 -3 -6 0 0 0 -2 -5 -2 -1 -1 0 -3 -2 0 0 0 -1 -2 -4 -5 -2 0 -1 -3 -8 -9 -8 -11 -11 -14 -15 -10 -18 -22 -24 -27 -21 -19 -19 -19 -16 -23 -30 -30 -8 -9 -15 -23 -23 -22 -11 -3 -2 -5 -8 -7 -4 -3 -1 0 -2 -8 -2 -2 -3 -7 -5 -5 -6 -10 -14 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -1 -1 -2 -2 -2 -4 -5 -6 -7 -6 -7 -5 -1 -2 -7 -13 -18 -17 -17 -17 -14 -11 -9 -7 -4 -1 -1 0 0 -1 -3 -7 -7 -9 -15 -12 -13 -11 -9 -7 -22 -28 -27 -22 -21 -21 -22 -24 -23 -22 -21 -19 -12 -15 -17 -18 -19 -33 -29 -20 -18 -19 -21 -18 -11 -11 -16 -27 -39 -37 -35 -35 -37 -39 -40 -40 -35 -21 -22 -24 -26 -29 -30 -32 -33 -34 -36 -38 -39 -41 -46 -44 -41 -40 -39 -35 -39 -41 -38 -34 -39 -39 -37 -37 -39 -43 -41 -29 -30 -28 -27 -30 -31 -33 -33 -42 -78 -77 -80 -79 -79 -78 -76 -57 -18 -18 -33 -41 -40 -38 -36 -35 -30 -18 -15 -12 -9 -8 -5 -6 -6 -5 -4 -6 -7 -8 -9 -12 -16 -20 -20 -21 -17 -19 -24 -23 -33 -28 -16 -15 -15 -16 -23 -37 -34 -32 -31 -31 -31 -31 -30 -29 -27 -29 -34 -38 -38 -32 -31 -30 -30 -34 -26 -18 -12 -11 -22 -26 -23 -16 -23 -25 -22 -15 -16 -31 -38 -38 -37 -23 -13 -8 -8 -38 -44 -42 -41 -40 -35 -31 -29 -32 -30 -29 -29 -27 -24 -26 -38 -52 -35 -50 -63 -68 -68 -72 -89 -97 -79 -101 -108 -110 -109 -87 -85 -71 -52 -50 -48 -47 -47 -46 -51 -66 -69 -58 -78 -78 -70 -61 -63 -56 -54 -63 -85 -86 -86 -86 -87 -88 -89 -89 -91 -93 -88 -80 -96 -156 -158 -145 -131 -126 -127 -130 -132 -134 -135 -135 -133 -132 -133 -138 -123 -110 -108 -111 -144 -161 -153 -124 -117 -113 -116 -130 -166 -175 -175 -173 -174 -175 -176 -177 -178 -183 -188 -191 -190 -165 -187 -206 -209 -212 -213 -212 -210 -209 -206 -207 -210 -212 -214 -191 -193 -224 -225 -230 -200 -134 -42 -10 0 0 0 0 0 0 -19 -122 -129 -70 0 0 0 -17 -93 -223 -40 -120 -135 -28 -24 -8 -60 -127 -103 -88 -103 -137 -175 -166 -65 0 0 0 0 0 0 0 0 0 -50 -163 -147 -130 -127 -135 -128 -127 -124 -122 -123 -126 -130 -134 -134 -127 -128 -80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -25 -19 -15 -14 -10 -5 -3 -12 -10 -8 -7 -1 -13 -13 -6 -3 -4 -4 -3 0 0 -7 -7 -1 -4 -13 -11 -5 -4 -5 -4 -4 -7 -6 -3 -2 -4 -3 -3 -3 -4 -7 -6 -5 -3 -3 -5 -4 -7 -13 -7 -7 -7 -6 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -8 -9 -9 -9 -9 -9 -8 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -6 -6 -6 -7 -5 -4 -5 -3 -4 -5 -4 -1 0 0 0 0 0 0 0 -1 0 -3 -4 -4 -5 -6 -4 -3 -3 -6 -3 -2 -6 -4 -3 -2 0 0 -1 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -2 -2 -1 0 0 0 0 0 0 -5 -7 0 0 0 -3 -7 -5 -2 -1 -1 -4 -4 -3 -2 0 0 -1 -1 -3 -2 -1 -1 -4 -2 -5 -7 -7 -7 -8 -12 -15 -11 -18 -25 -28 -25 -25 -28 -34 -41 -52 -51 -47 -36 -16 -20 -28 -31 -27 -14 -9 -9 -4 -9 -7 -5 -5 -1 0 -2 -6 -1 -8 -13 -12 -11 -6 -5 -9 -15 -15 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -3 -4 -4 -3 -3 -1 0 -1 -2 -6 -12 -16 -15 -13 -14 -14 -14 -15 -13 -10 -7 -7 -1 0 0 0 -2 -7 -10 -12 -12 -17 -14 -9 -11 -27 -29 -23 -17 -15 -15 -17 -21 -24 -23 -21 -18 -12 -14 -15 -16 -18 -38 -29 -18 -17 -18 -15 -12 -10 -9 -9 -19 -34 -39 -40 -51 -55 -42 -42 -41 -34 -23 -31 -32 -32 -33 -34 -33 -32 -33 -36 -38 -39 -40 -47 -84 -86 -81 -69 -38 -48 -58 -56 -39 -36 -34 -35 -37 -45 -39 -47 -64 -38 -31 -30 -31 -31 -32 -24 -25 -50 -24 -42 -69 -79 -79 -58 -45 -42 -38 -40 -42 -43 -44 -42 -41 -38 -30 -20 -16 -13 -10 -6 -12 -14 -13 -6 -8 -10 -11 -13 -16 -20 -23 -23 -23 -21 -27 -35 -35 -36 -26 -17 -17 -15 -15 -24 -38 -33 -32 -31 -31 -31 -31 -31 -30 -28 -29 -35 -39 -40 -38 -36 -32 -30 -39 -30 -22 -17 -18 -24 -25 -25 -25 -13 -13 -21 -29 -18 -29 -34 -30 -19 -19 -18 -24 -38 -43 -38 -35 -35 -34 -32 -27 -26 -32 -33 -33 -33 -32 -29 -30 -34 -37 -29 -36 -51 -63 -61 -91 -96 -97 -104 -103 -106 -98 -81 -81 -61 -53 -53 -51 -69 -59 -53 -70 -70 -74 -65 -48 -59 -60 -66 -71 -71 -70 -71 -75 -84 -85 -85 -86 -87 -87 -87 -88 -91 -94 -75 -88 -118 -154 -156 -157 -149 -133 -128 -137 -139 -136 -136 -137 -138 -138 -140 -142 -143 -131 -111 -112 -146 -160 -151 -122 -116 -121 -140 -171 -172 -173 -172 -170 -171 -173 -174 -175 -178 -183 -185 -186 -189 -194 -199 -204 -208 -211 -212 -212 -210 -205 -203 -205 -162 -61 -186 -189 -176 -186 -219 -176 -148 -111 -3 0 0 0 0 0 0 0 -18 -119 -137 -78 0 0 0 -22 -51 -69 -35 -44 -35 -3 -3 -1 -51 -110 -93 -86 -97 -110 -118 -197 -87 0 0 0 0 0 0 0 0 0 -46 -157 -145 -128 -125 -135 -137 -129 -124 -123 -125 -128 -132 -129 -118 -115 -129 -88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -4 -3 -3 0 -4 -3 -2 -8 -9 -8 -6 -6 -4 -5 -7 -7 -8 -11 -11 -7 -7 -7 -4 -2 -7 -6 -5 -5 -5 -4 -1 0 -1 -2 -1 -1 -2 -7 -6 -10 -13 -9 -4 -4 -5 -7 -10 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 -7 -6 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -6 -4 -3 -3 -3 -3 -3 -4 -5 -4 0 0 0 0 0 0 0 0 0 -3 -5 -6 -6 -6 -5 -4 -4 -4 -7 -4 -1 -1 -7 -4 -1 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -1 0 0 0 0 0 -1 -3 -3 0 0 0 -4 -7 -7 -2 -1 -1 -1 -2 -3 -3 -2 -2 -1 0 0 -2 -1 -1 -1 -3 -4 -4 -4 -3 -4 -12 -17 -14 -20 -32 -37 -35 -35 -27 -25 -28 -33 -30 -31 -33 -25 -22 -24 -29 -29 -11 -6 -5 -4 -8 -9 -6 -3 0 0 -1 -2 -2 -7 -17 -26 -24 -7 -4 -8 -15 -18 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -3 -3 -3 -1 0 -1 -2 -1 0 -2 -5 -6 -7 -11 -15 -15 -20 -23 -22 -18 -11 -9 -8 -7 -1 -3 -3 -1 0 -3 -10 -16 -16 -17 -10 -3 -3 -5 -6 -10 -14 -14 -13 -14 -18 -23 -20 -19 -17 -14 -14 -14 -14 -19 -40 -36 -26 -19 -19 -12 -9 -9 -8 -9 -9 -18 -41 -57 -65 -67 -62 -46 -42 -32 -26 -40 -40 -39 -40 -42 -43 -38 -33 -36 -39 -40 -41 -51 -86 -90 -90 -84 -64 -61 -65 -62 -43 -44 -41 -40 -42 -35 -57 -69 -76 -90 -47 -33 -32 -31 -22 -17 -14 -14 -12 -16 -36 -66 -73 -52 -41 -39 -37 -37 -38 -40 -41 -38 -38 -39 -37 -22 -20 -18 -17 -13 -13 -12 -11 -10 -15 -15 -16 -17 -8 -8 -16 -26 -24 -21 -27 -34 -33 -33 -29 -20 -13 -13 -14 -24 -36 -32 -31 -31 -31 -31 -31 -31 -30 -29 -28 -33 -36 -37 -39 -38 -34 -33 -42 -34 -26 -22 -25 -23 -21 -21 -21 -11 -23 -27 -24 -24 -24 -26 -24 -15 -17 -29 -38 -42 -42 -41 -34 -26 -23 -22 -23 -23 -26 -28 -29 -29 -30 -31 -32 -32 -32 -32 -48 -54 -51 -45 -89 -72 -66 -99 -101 -86 -77 -78 -81 -62 -53 -51 -49 -71 -75 -73 -72 -52 -64 -61 -49 -71 -71 -77 -83 -83 -83 -83 -84 -84 -85 -85 -86 -87 -87 -87 -88 -88 -82 -98 -128 -151 -153 -153 -155 -158 -157 -139 -161 -154 -134 -134 -134 -136 -140 -146 -139 -120 -125 -153 -157 -183 -177 -157 -161 -163 -165 -167 -169 -169 -169 -170 -170 -169 -171 -172 -174 -178 -183 -184 -186 -190 -196 -200 -203 -206 -209 -209 -209 -207 -203 -80 -41 -37 -27 -43 -44 -88 -167 -182 -155 -142 -112 -2 0 0 0 0 0 0 0 -18 -122 -136 -130 -96 -3 -24 -34 -36 -38 -43 -20 -2 0 0 0 -57 -122 -88 -88 -106 -123 -117 -27 -2 0 0 0 0 0 0 0 0 0 -41 -148 -138 -124 -116 -118 -133 -127 -122 -120 -123 -128 -133 -136 -137 -121 -136 -98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 -12 -24 -10 -3 -3 -10 -13 -11 -9 -8 -5 -4 -4 -4 -3 -2 -3 -5 -9 -7 -3 0 0 0 -6 -10 -10 -6 -6 -12 -15 -8 -5 -5 -7 -11 -9 -16 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 -1 -4 -7 -6 -6 -6 -5 -4 -4 -5 -5 -5 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -5 -5 -4 0 0 -2 -3 -3 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 -6 -6 -5 -4 -4 -3 -4 -4 -1 -3 -3 -2 -4 -4 -3 -2 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 -11 -8 0 -1 -1 0 0 -1 0 -1 -1 0 -1 -2 -3 -3 0 -1 -2 -1 -1 -1 -2 -2 -3 -2 -2 -1 -1 0 0 0 -1 -1 -1 -2 -2 -1 -8 -12 -15 -27 -28 -29 -32 -37 -24 -24 -28 -35 -32 -27 -25 -23 -11 -9 -15 -22 -12 -6 -6 -9 -6 -6 -4 -1 -1 -1 -1 -2 -2 0 0 -2 -9 -12 -7 -8 -11 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -1 0 0 -1 -1 -2 -1 -1 -1 -2 -7 -15 -19 -18 -21 -23 -20 -13 -9 -7 -6 -5 -6 -2 -1 -1 0 -1 -5 -10 -11 -11 -6 -3 -3 -4 -5 -9 -12 -12 -11 -13 -16 -19 -15 -13 -13 -15 -16 -16 -17 -17 -18 -19 -15 -12 -13 -11 -9 -8 -8 -9 -9 -18 -37 -58 -66 -70 -65 -46 -45 -34 -29 -42 -40 -38 -36 -36 -38 -42 -40 -35 -37 -40 -65 -88 -88 -86 -87 -87 -87 -74 -67 -67 -72 -80 -81 -59 -44 -88 -74 -72 -65 -42 -38 -36 -30 -18 -13 -13 -12 -11 -11 -13 -14 -22 -43 -42 -39 -37 -36 -34 -34 -34 -32 -19 -20 -24 -25 -20 -21 -22 -22 -22 -22 -22 -21 -21 -22 -19 -18 -19 -19 -19 -14 -11 -14 -15 -26 -34 -31 -21 -20 -16 -9 -10 -13 -26 -38 -33 -32 -31 -31 -31 -29 -29 -29 -28 -27 -31 -34 -34 -36 -37 -34 -35 -43 -35 -27 -24 -23 -17 -16 -15 -14 -15 -22 -23 -21 -21 -22 -25 -29 -32 -32 -30 -32 -36 -36 -39 -38 -32 -21 -19 -25 -26 -19 -19 -19 -20 -22 -25 -32 -34 -36 -43 -49 -53 -55 -60 -92 -97 -96 -94 -78 -78 -77 -76 -77 -82 -68 -60 -74 -54 -51 -60 -74 -66 -70 -70 -68 -78 -79 -80 -81 -82 -83 -83 -83 -83 -85 -85 -86 -86 -86 -88 -83 -75 -68 -130 -147 -149 -151 -152 -154 -157 -161 -164 -168 -151 -134 -143 -143 -146 -156 -169 -137 -142 -165 -191 -191 -191 -174 -155 -158 -160 -162 -164 -166 -166 -166 -166 -167 -166 -168 -171 -173 -174 -174 -180 -185 -189 -195 -199 -202 -205 -207 -207 -207 -206 -202 -190 -186 -138 -35 -158 -184 -175 -144 -57 -47 -87 -153 -209 -52 0 0 -11 -151 -184 -118 -18 -122 -135 -137 -157 -226 -85 -32 -29 -28 -38 -38 -44 -75 -186 -69 -51 -117 -106 -98 -96 -109 -135 -27 0 0 0 0 0 0 0 0 0 0 -37 -140 -131 -122 -117 -117 -128 -125 -120 -117 -119 -125 -127 -129 -135 -119 -134 -101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -3 -2 -4 -14 -15 -14 -13 -9 -2 -2 -4 -5 -1 0 0 -1 -4 -3 -1 0 0 0 -1 -2 -2 -7 -7 -13 -20 -13 -13 -10 -8 -11 -13 -15 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -4 -1 0 0 0 0 -1 -3 -7 -6 -4 -4 -5 -5 -6 -6 -1 -5 -7 -7 -7 -6 -6 -6 -5 -6 -6 -7 -7 -7 -7 -7 -8 -7 -7 -7 -6 -7 -7 -7 -7 -6 -6 -3 0 0 -2 -1 -1 -3 -4 -2 -1 0 0 0 0 0 0 -1 -2 -3 -3 -3 -5 -6 -5 -4 -4 -4 -5 -7 -1 0 -2 -4 -4 -3 -2 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -4 -8 -3 0 0 0 0 -1 -1 -1 -6 -5 -1 0 0 0 0 0 -1 -2 -3 -4 -5 -7 -7 -4 -5 -4 -3 -3 -1 0 0 0 0 0 -1 -1 -1 -5 -8 -10 -12 -13 -19 -24 -26 -23 -25 -27 -26 -25 -20 -19 -16 -6 -7 -14 -19 -16 -7 -3 -2 -2 -4 -2 -1 -1 -1 -2 -1 0 0 -3 0 -5 -15 -14 -13 -9 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -1 0 0 -2 -2 -1 -1 0 -1 -1 -3 -10 -10 -11 -12 -13 -12 -11 -11 -11 -6 -5 -5 -6 -9 -4 -1 0 0 -1 -2 -2 -1 -1 -1 -2 -3 -6 -7 -10 -15 -14 -15 -17 -18 -16 -14 -13 -13 -14 -15 -17 -17 -15 -16 -10 -7 -7 -8 -8 -8 -9 -9 -10 -11 -11 -11 -11 -13 -26 -46 -48 -35 -34 -45 -41 -39 -37 -36 -36 -42 -46 -46 -39 -82 -93 -90 -80 -79 -81 -85 -88 -85 -81 -82 -85 -86 -83 -65 -59 -88 -73 -80 -90 -90 -87 -55 -28 -12 -10 -11 -12 -12 -12 -12 -13 -21 -39 -41 -40 -37 -31 -14 -13 -14 -14 -11 -10 -12 -14 -15 -18 -20 -21 -26 -47 -48 -35 -22 -23 -20 -18 -16 -16 -16 -17 -13 -5 -4 -11 -17 -16 -7 -6 -5 -6 -9 -10 -27 -39 -35 -35 -33 -31 -30 -27 -27 -28 -28 -27 -28 -31 -34 -35 -37 -36 -38 -45 -34 -30 -26 -22 -18 -24 -25 -23 -24 -23 -22 -20 -18 -19 -21 -24 -29 -32 -31 -31 -32 -32 -35 -34 -28 -19 -23 -27 -29 -25 -23 -24 -23 -21 -25 -24 -24 -27 -31 -31 -37 -40 -40 -75 -86 -92 -97 -97 -101 -90 -70 -50 -78 -66 -50 -53 -72 -75 -64 -53 -72 -73 -71 -70 -76 -80 -81 -81 -83 -83 -83 -83 -83 -83 -84 -85 -87 -88 -91 -78 -75 -103 -136 -146 -147 -148 -151 -154 -157 -160 -162 -157 -143 -141 -169 -171 -169 -159 -143 -143 -170 -186 -188 -189 -188 -170 -152 -155 -156 -159 -161 -162 -162 -163 -164 -165 -164 -167 -170 -172 -172 -174 -180 -186 -190 -195 -198 -201 -203 -203 -205 -206 -204 -201 -203 -204 -201 -192 -201 -204 -185 -137 -46 -98 -128 -145 -196 -180 -198 -156 -12 -165 -205 -219 -222 -143 -132 -133 -119 -66 -44 -33 -26 -20 -20 -27 -39 -73 -214 -82 -46 -108 -103 -102 -103 -118 -154 -32 0 0 0 0 0 0 0 0 0 0 -35 -142 -132 -131 -128 -118 -106 -111 -115 -115 -117 -121 -124 -127 -134 -119 -132 -102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -14 -23 -19 -19 -17 -15 -15 -12 -14 -16 -14 -16 -7 0 0 0 0 0 0 0 -5 -8 -8 -7 -7 -7 -5 0 0 0 0 -1 -4 -4 -4 -3 -3 -7 -8 -8 -9 -8 -8 -7 -7 -6 -6 -6 -7 -6 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -3 0 0 0 0 0 0 0 -2 -1 -1 -2 -2 -1 0 0 0 0 0 0 -1 -7 -8 -8 -7 -7 -6 -5 -5 -3 -3 -4 -6 -8 -4 -6 -6 -3 -4 -2 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -4 -14 -18 -13 -1 0 0 -1 -1 -4 -5 -5 -10 -11 -13 -10 -3 -2 -1 0 0 -1 0 0 0 0 0 -2 -5 -9 -6 -8 -11 -11 -16 -20 -21 -21 -21 -22 -22 -19 -19 -17 -16 -14 -8 -11 -10 -6 -1 -3 -5 -5 -3 -4 -3 -1 0 -2 -1 0 -3 -29 -15 -2 -6 -10 -16 -17 -13 -14 -8 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -2 -3 -2 -2 -2 -3 -5 -7 -8 -8 -7 -3 -3 -5 -8 -12 -14 -8 -3 -2 -1 -1 0 0 0 0 -1 -2 -2 -6 -12 -18 -17 -17 -19 -20 -19 -14 -14 -14 -13 -15 -16 -16 -14 -16 -8 -5 -5 -6 -7 -8 -9 -9 -10 -10 -10 -10 -12 -12 -26 -43 -23 -28 -46 -64 -60 -58 -46 -36 -35 -36 -41 -58 -82 -79 -78 -79 -78 -73 -75 -79 -85 -92 -91 -91 -94 -100 -99 -96 -91 -84 -79 -84 -87 -90 -97 -56 -35 -24 -11 -11 -11 -12 -12 -13 -13 -20 -36 -51 -50 -46 -35 -12 -11 -10 -9 -9 -8 -8 -9 -10 -13 -14 -17 -35 -97 -107 -81 -40 -24 -11 -7 -10 -15 -13 -14 -13 -9 -6 -7 -8 -8 -5 -6 -5 -6 -8 -4 -25 -39 -35 -34 -32 -30 -28 -26 -26 -28 -29 -28 -28 -30 -32 -34 -36 -37 -37 -37 -37 -36 -30 -22 -18 -22 -25 -25 -23 -22 -21 -20 -17 -16 -15 -17 -20 -22 -27 -29 -28 -26 -33 -30 -27 -29 -28 -24 -22 -21 -18 -19 -20 -20 -22 -20 -27 -34 -33 -30 -35 -40 -41 -39 -49 -69 -77 -39 -62 -74 -79 -82 -82 -64 -61 -78 -79 -60 -59 -71 -74 -73 -71 -71 -77 -78 -79 -74 -64 -79 -82 -82 -82 -85 -85 -86 -88 -91 -109 -107 -113 -140 -143 -144 -145 -148 -150 -153 -150 -145 -145 -140 -138 -146 -167 -170 -154 -155 -178 -180 -182 -183 -183 -185 -186 -167 -150 -152 -154 -156 -158 -158 -160 -161 -161 -162 -163 -166 -169 -172 -172 -176 -181 -186 -190 -193 -196 -198 -199 -201 -202 -202 -203 -204 -203 -204 -204 -204 -203 -200 -181 -156 -175 -148 -133 -131 -135 -208 -236 -225 -188 -191 -200 -210 -218 -211 -163 -140 -123 -50 -47 -41 -31 -20 -20 -35 -108 -226 -229 -81 -42 -102 -102 -101 -106 -120 -137 -30 0 0 0 0 0 0 0 0 0 0 -33 -137 -136 -136 -134 -124 -111 -98 -100 -115 -115 -115 -118 -121 -118 -116 -133 -106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -23 -25 -24 -25 -28 -24 -15 -12 -15 -22 -24 -24 -20 -6 -5 -2 0 -1 -5 -7 -8 -8 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -8 -8 -8 -7 -6 -6 -6 -7 -8 -8 -8 -8 -8 -8 -9 -9 -8 -7 -7 -8 -8 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -6 -7 -7 -6 -6 -5 -5 -4 -4 -4 -6 -7 -3 -5 -4 -1 -4 -4 -2 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 -2 -2 -1 -1 0 0 0 0 -1 0 0 0 -20 -29 -20 0 0 -1 -2 -2 -7 -9 -12 -11 -6 -16 -24 -23 -13 -9 -5 -4 -9 -8 -5 -3 -1 -2 -13 -18 -17 -10 -9 -8 -8 -11 -15 -17 -17 -14 -10 -11 -13 -14 -21 -17 -11 -7 -20 -35 -26 0 0 -1 -2 -2 -3 -3 -1 -1 -3 -2 -1 -2 -1 -2 -6 -9 -12 -15 -17 -18 -17 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -2 -7 -7 -7 -6 -4 -6 -8 -10 -12 -12 -12 -8 -4 -3 -1 0 0 0 0 -1 -1 -1 -3 -13 -20 -21 -20 -16 -15 -15 -10 -10 -13 -16 -16 -15 -16 -17 -17 -16 -14 -11 -5 -7 -13 -16 -15 -11 -10 -10 -11 -13 -13 -14 -33 -80 -71 -68 -70 -70 -73 -64 -49 -37 -38 -47 -66 -88 -88 -88 -81 -73 -69 -72 -77 -83 -90 -90 -87 -90 -98 -97 -94 -88 -81 -79 -86 -88 -86 -82 -78 -74 -52 -13 -12 -12 -13 -20 -50 -50 -44 -55 -109 -111 -109 -109 -104 -29 -11 -9 -8 -9 -9 -8 -8 -9 -10 -12 -27 -71 -99 -109 -91 -38 -26 -18 -15 -18 -15 -14 -15 -14 -11 -7 -6 -6 -7 -13 -19 -22 -21 -18 -31 -39 -38 -33 -29 -27 -27 -26 -28 -29 -29 -29 -28 -29 -31 -33 -35 -27 -26 -31 -34 -40 -35 -25 -18 -21 -22 -23 -24 -24 -22 -18 -15 -16 -15 -20 -27 -29 -29 -24 -22 -29 -30 -31 -30 -29 -23 -21 -19 -16 -9 -11 -15 -17 -17 -18 -27 -34 -34 -37 -40 -41 -41 -44 -38 -37 -39 -34 -59 -71 -77 -81 -80 -78 -77 -77 -79 -77 -74 -72 -73 -71 -71 -72 -73 -76 -78 -76 -73 -79 -81 -81 -81 -83 -86 -88 -95 -112 -127 -134 -136 -139 -140 -142 -144 -147 -150 -152 -143 -129 -119 -145 -158 -163 -165 -167 -170 -173 -175 -178 -178 -179 -181 -182 -183 -164 -147 -149 -151 -152 -153 -155 -157 -158 -159 -160 -161 -165 -166 -168 -172 -177 -182 -186 -190 -193 -196 -197 -196 -197 -199 -201 -203 -204 -203 -201 -199 -200 -203 -202 -184 -167 -222 -161 -129 -130 -134 -209 -236 -228 -200 -188 -202 -215 -220 -248 -177 -140 -123 -53 -54 -50 -45 -44 -34 -120 -193 -202 -195 -187 -148 -97 -97 -99 -110 -129 -156 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 -106 -127 -110 -98 -98 -109 -107 -110 -114 -111 -90 -105 -127 -117 -47 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -22 -26 -32 -43 -35 -23 -17 -14 -11 -14 -22 -25 -9 -4 -1 0 0 -1 -1 -3 -7 -9 -3 0 0 -2 -2 -3 -3 -4 -1 -2 -4 -4 -5 -7 -8 -8 -8 -8 -7 -7 -8 -7 -8 -7 -7 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -1 -1 -2 -4 -7 -6 -5 -4 -3 -2 -3 -4 -5 -4 -5 -7 -5 -2 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -1 -1 0 -1 -1 -1 -1 -1 0 -1 -1 0 -6 -8 -4 0 -1 -4 -7 -13 -8 -5 -6 -7 -12 -19 -24 -23 -18 -16 -14 -14 -10 -8 -6 -4 -9 -15 -12 -1 -4 -4 -4 -4 -7 -12 -14 -15 -14 -9 -7 -7 -6 -7 -10 -12 -12 -17 -39 -32 0 0 -2 -3 -3 -5 -3 -2 -2 -4 -14 -8 -6 -6 -4 -3 -5 -10 -16 -16 -15 -12 -7 -10 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -3 -7 -6 -7 -9 -13 -14 -14 -13 -10 -9 -8 -5 -4 -2 -1 0 -1 -1 -1 0 -1 -2 -6 -14 -21 -22 -13 -10 -9 -8 -7 -12 -18 -15 -16 -16 -17 -18 -18 -17 -17 -15 -17 -21 -23 -21 -12 -11 -11 -15 -20 -16 -51 -75 -72 -70 -68 -65 -65 -70 -77 -62 -40 -40 -66 -79 -83 -87 -80 -75 -71 -68 -72 -79 -82 -82 -83 -78 -85 -96 -95 -92 -87 -82 -80 -80 -82 -70 -47 -77 -90 -88 -65 -18 -14 -36 -70 -111 -117 -119 -118 -118 -119 -112 -106 -95 -26 -14 -12 -11 -13 -12 -11 -11 -10 -11 -12 -26 -54 -97 -111 -106 -95 -114 -100 -57 -10 -7 -8 -7 -7 -7 -6 -7 -7 -10 -30 -36 -37 -36 -37 -37 -38 -37 -33 -29 -26 -27 -29 -28 -28 -28 -27 -28 -29 -31 -33 -34 -31 -32 -34 -32 -44 -41 -30 -22 -24 -22 -22 -25 -22 -19 -15 -13 -19 -16 -15 -14 -12 -12 -13 -15 -19 -24 -24 -25 -26 -20 -19 -17 -13 -11 -8 -10 -12 -13 -14 -16 -16 -17 -27 -34 -37 -39 -42 -42 -43 -43 -44 -54 -50 -55 -73 -54 -66 -74 -69 -49 -69 -74 -71 -70 -68 -67 -67 -68 -72 -74 -75 -77 -79 -81 -82 -83 -86 -88 -99 -114 -127 -130 -132 -134 -136 -137 -140 -144 -146 -149 -151 -153 -151 -140 -131 -139 -153 -163 -165 -168 -170 -172 -174 -168 -166 -168 -170 -174 -159 -144 -146 -146 -148 -150 -153 -155 -156 -157 -159 -161 -161 -164 -168 -173 -177 -181 -185 -189 -192 -192 -192 -192 -193 -165 -155 -158 -159 -192 -201 -200 -200 -203 -207 -192 -175 -223 -160 -128 -149 -224 -232 -236 -224 -188 -182 -181 -206 -250 -252 -183 -145 -124 -58 -51 -50 -48 -41 -43 -110 -171 -192 -205 -183 -163 -149 -124 -108 -102 -122 -180 -42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -130 -114 -101 -94 -92 -84 -99 -109 -107 -88 -101 -116 -128 -131 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -26 -34 -39 -33 -25 -22 -23 -15 -12 -14 -19 -24 -25 -26 -21 0 0 0 0 0 0 -1 -1 -3 -8 -8 -8 -8 -8 -4 -5 -8 -8 -8 -8 -8 -8 -7 -7 -8 -7 -1 -1 -1 0 0 -5 -7 -7 -9 -5 -7 -9 -8 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -8 -8 -7 -6 -6 -5 -4 -3 -2 -2 -4 -5 -4 -2 -4 -3 0 0 0 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -4 -8 -2 -1 -1 0 -2 -4 -4 -4 -1 -3 -5 -4 -1 -6 -8 -7 -7 -5 -5 -6 -8 -10 -13 -16 -11 -11 -10 -13 -19 -5 -23 -32 -18 -12 -5 -3 -4 -3 -3 -2 -3 -8 -10 -14 -17 -13 -11 -8 -7 -11 -14 -16 -13 -3 -1 -1 -1 -2 -4 -6 -7 -6 -3 -2 -2 -8 -34 -11 0 0 0 0 -3 -9 -15 -16 -12 -10 -13 -11 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -2 -4 -5 -5 -8 -6 -7 -11 -12 -10 -12 -16 -16 -13 -11 -9 -6 -2 -1 0 -1 -1 -2 -2 -2 -3 -5 -8 -12 -17 -11 -9 -9 -7 -6 -6 -8 -10 -15 -16 -15 -15 -15 -16 -17 -19 -21 -21 -22 -21 -16 -16 -23 -45 -84 -77 -66 -57 -51 -53 -54 -56 -61 -73 -75 -64 -51 -50 -50 -48 -57 -77 -76 -73 -63 -55 -67 -74 -76 -76 -79 -81 -87 -93 -92 -91 -86 -81 -80 -79 -83 -92 -98 -90 -97 -106 -105 -75 -70 -88 -109 -110 -115 -117 -117 -117 -117 -116 -111 -104 -106 -102 -59 -34 -90 -84 -79 -75 -72 -70 -59 -69 -102 -109 -112 -113 -113 -115 -118 -107 -77 -32 -30 -28 -26 -25 -23 -22 -21 -20 -28 -35 -35 -33 -34 -35 -33 -31 -31 -31 -29 -28 -30 -28 -28 -27 -26 -27 -29 -31 -32 -33 -33 -33 -33 -33 -38 -34 -29 -25 -18 -23 -27 -26 -20 -15 -12 -13 -17 -15 -14 -14 -14 -14 -15 -15 -16 -18 -18 -18 -18 -17 -16 -15 -12 -10 -5 -6 -9 -9 -7 -10 -12 -15 -20 -29 -32 -32 -35 -35 -37 -39 -42 -43 -50 -50 -46 -72 -77 -74 -70 -72 -73 -72 -70 -68 -69 -69 -69 -69 -68 -68 -71 -76 -78 -82 -82 -82 -87 -105 -117 -123 -126 -128 -132 -133 -134 -137 -140 -143 -141 -129 -144 -150 -147 -135 -123 -118 -132 -161 -163 -165 -167 -166 -159 -135 -125 -128 -136 -140 -141 -142 -143 -144 -146 -148 -150 -152 -153 -155 -158 -160 -160 -163 -168 -173 -177 -181 -184 -187 -187 -189 -190 -189 -191 -163 -155 -157 -158 -158 -158 -173 -200 -169 -167 -170 -181 -222 -225 -182 -153 -225 -232 -212 -186 -171 -183 -186 -209 -250 -248 -108 -77 -121 -60 -53 -52 -49 -41 -51 -130 -188 -190 -216 -220 -188 -137 -118 -92 -96 -134 -205 -63 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -88 -107 -105 -100 -100 -88 -94 -101 -104 -88 -97 -101 -106 -123 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -30 -17 -14 -16 -23 -30 -22 -17 -14 -14 -21 -21 -21 -23 -29 -9 0 0 0 0 -5 -9 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -4 -6 -9 -9 -9 -9 -9 -9 -9 -8 -5 0 0 0 -2 -5 -5 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -8 -8 -7 -6 -6 -5 -3 -2 -2 -2 -5 -5 -4 -4 -5 -2 0 0 0 -1 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -5 -7 -8 -8 -5 -9 -9 -7 -6 -6 -7 -8 -8 -6 -6 -6 -7 -7 -8 -9 -10 -11 -8 -26 -57 -6 -7 -16 -17 -18 -11 -6 -2 -1 -2 -3 -4 -6 -9 -15 -19 -18 -10 -7 -9 -16 -29 -32 -19 -1 -1 -1 -2 -6 -10 -10 -8 -4 -1 -1 -1 -6 -20 -5 0 -1 -1 -4 -5 -6 -7 -6 -8 -12 -14 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -2 -3 -3 -5 -9 -6 -5 -7 -9 -13 -13 -11 -11 -9 -8 -9 -8 -3 -1 -2 -2 -2 -2 -3 -4 -4 -5 -6 -9 -13 -12 -11 -10 -7 -6 -5 -7 -10 -20 -22 -24 -21 -14 -14 -16 -20 -24 -22 -23 -24 -26 -38 -60 -70 -66 -64 -52 -45 -43 -44 -46 -50 -57 -68 -69 -69 -69 -71 -74 -76 -77 -78 -75 -71 -65 -61 -62 -71 -73 -75 -80 -87 -88 -87 -85 -90 -87 -84 -82 -79 -83 -93 -103 -102 -106 -110 -111 -110 -109 -107 -108 -111 -115 -117 -117 -116 -116 -105 -102 -104 -107 -109 -104 -100 -111 -111 -102 -98 -102 -106 -100 -99 -105 -112 -113 -114 -113 -113 -123 -126 -117 -97 -119 -120 -116 -101 -38 -29 -27 -24 -22 -24 -24 -24 -24 -26 -21 -17 -19 -30 -29 -28 -28 -28 -16 -17 -25 -26 -28 -29 -30 -31 -31 -31 -32 -33 -33 -29 -28 -29 -19 -22 -23 -22 -23 -17 -12 -10 -9 -8 -8 -11 -16 -18 -18 -19 -21 -20 -16 -15 -14 -12 -15 -16 -13 -9 -6 -8 -9 -9 -8 -8 -10 -15 -20 -22 -24 -25 -25 -30 -33 -35 -35 -37 -42 -50 -59 -59 -71 -73 -70 -68 -70 -69 -68 -68 -68 -69 -69 -69 -70 -69 -72 -77 -80 -81 -79 -79 -88 -113 -121 -122 -124 -127 -129 -131 -133 -137 -139 -141 -137 -118 -127 -131 -127 -116 -111 -115 -132 -159 -161 -163 -164 -159 -139 -126 -127 -132 -134 -138 -138 -139 -139 -141 -143 -145 -147 -149 -151 -153 -155 -154 -158 -162 -167 -172 -177 -180 -183 -185 -185 -186 -186 -178 -149 -150 -153 -156 -158 -158 -160 -175 -202 -173 -172 -192 -220 -220 -223 -184 -113 -32 -184 -212 -182 -159 -159 -176 -208 -246 -244 -115 -83 -116 -45 -48 -52 -51 -52 -171 -191 -183 -174 -36 -4 -53 -129 -92 -87 -101 -138 -200 -200 -96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -60 -95 -109 -105 -96 -85 -85 -92 -83 -84 -87 -93 -106 -67 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -20 -24 -26 -22 -18 -16 -17 -16 -15 -17 -21 -29 -20 0 -2 -2 -5 -8 -7 -7 -7 -8 -8 -8 -8 -9 -9 -4 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 -3 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -8 -8 -8 -8 -6 -5 -4 -4 -3 -2 -2 -2 -4 -4 -3 -4 -1 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -2 -4 -4 -4 -5 -4 -2 -2 -3 -4 -6 -6 -7 -6 -1 0 -3 -6 -7 -7 -4 -1 -1 -1 -1 0 0 0 -5 -9 -8 -9 -7 -3 0 -1 -2 -4 -7 -8 -12 -16 -17 -17 -16 -15 -21 -41 -15 -5 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 0 -9 -12 -11 -4 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -1 -4 -7 -5 -2 -3 -7 -13 -13 -13 -11 -7 -7 -8 -9 -5 -3 -3 -5 -5 -4 -4 -5 -6 -4 -5 -7 -9 -9 -11 -12 -11 -8 -5 -6 -8 -10 -10 -20 -23 -16 -15 -16 -21 -26 -22 -25 -34 -46 -63 -63 -63 -60 -54 -41 -35 -32 -33 -36 -50 -58 -61 -66 -67 -68 -69 -70 -74 -77 -78 -75 -70 -62 -57 -56 -59 -66 -71 -77 -87 -84 -78 -74 -88 -89 -86 -82 -81 -80 -83 -91 -102 -105 -106 -107 -107 -107 -106 -108 -111 -115 -116 -115 -114 -111 -104 -103 -104 -106 -109 -111 -106 -98 -99 -93 -91 -93 -96 -97 -101 -108 -115 -115 -116 -111 -101 -121 -127 -127 -127 -126 -126 -126 -118 -84 -44 -28 -26 -25 -22 -20 -19 -18 -17 -17 -17 -20 -29 -29 -28 -28 -27 -15 -18 -25 -24 -26 -28 -30 -30 -31 -32 -32 -33 -35 -31 -28 -27 -21 -24 -21 -17 -14 -13 -15 -16 -14 -13 -13 -12 -14 -23 -23 -22 -20 -18 -15 -16 -17 -14 -15 -12 -9 -6 -5 -6 -8 -10 -8 -7 -8 -11 -13 -17 -19 -18 -17 -30 -29 -29 -32 -33 -36 -42 -49 -50 -62 -65 -64 -68 -69 -69 -67 -66 -66 -66 -66 -66 -68 -72 -75 -78 -79 -79 -87 -89 -82 -112 -119 -121 -121 -123 -125 -128 -131 -133 -134 -137 -138 -135 -125 -122 -122 -121 -104 -116 -138 -157 -159 -160 -155 -149 -152 -133 -143 -152 -134 -136 -136 -136 -138 -139 -141 -143 -144 -144 -146 -147 -149 -154 -157 -162 -167 -171 -176 -179 -181 -181 -183 -184 -166 -143 -145 -146 -147 -149 -149 -156 -162 -164 -163 -167 -199 -219 -220 -220 -220 -221 -179 -33 -151 -192 -193 -188 -161 -93 -50 -73 -218 -112 -43 -44 -44 -44 -47 -94 -225 -210 -188 -180 -193 -194 -76 -52 -130 -93 -87 -105 -105 -19 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 -92 -102 -98 -90 -81 -74 -77 -75 -77 -82 -88 -104 -56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -16 -27 -27 -23 -21 -21 -20 -18 -15 -17 -23 -28 -33 -33 -18 -10 -10 -16 -9 -5 -5 -5 -5 -4 -4 -4 -1 0 0 0 0 0 0 -2 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -6 -6 -6 -7 -5 -4 -3 -2 -2 -2 -2 -3 -4 -5 -4 -3 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -1 -1 -2 -2 -2 -3 -3 -2 0 -5 -6 -5 -6 -6 -9 -10 -6 -3 -5 -9 -12 -7 -5 -3 -3 -5 -11 -13 -9 -6 -4 -3 -2 -2 -4 -3 -2 -3 -3 -6 -8 -7 -7 -9 -14 -22 -25 -21 -25 -35 -5 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -4 -3 -2 -2 0 0 0 -3 -6 -8 -8 -6 -3 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 -1 -3 -7 -8 -7 -5 -4 -7 -10 -9 -4 -4 -3 -4 -5 -5 -5 -7 -9 -7 -6 -6 -6 -5 -9 -11 -11 -9 -6 -7 -8 -9 -9 -10 -11 -12 -19 -18 -23 -28 -26 -30 -48 -60 -55 -57 -58 -56 -48 -30 -26 -26 -29 -43 -53 -57 -58 -65 -65 -65 -66 -68 -74 -77 -78 -76 -72 -61 -55 -54 -52 -60 -60 -63 -87 -84 -74 -70 -80 -82 -83 -83 -84 -79 -93 -100 -99 -102 -103 -104 -104 -104 -105 -107 -109 -108 -110 -111 -108 -101 -100 -103 -105 -107 -110 -113 -113 -108 -96 -92 -98 -103 -96 -98 -104 -109 -114 -117 -119 -123 -128 -124 -125 -125 -124 -124 -124 -124 -125 -121 -87 -74 -58 -30 -29 -27 -24 -20 -18 -18 -19 -19 -19 -25 -28 -28 -28 -15 -19 -25 -24 -27 -29 -30 -30 -31 -32 -32 -32 -34 -33 -30 -27 -27 -37 -34 -29 -26 -24 -29 -33 -36 -47 -46 -42 -37 -30 -24 -17 -17 -26 -25 -25 -23 -17 -13 -10 -11 -12 -9 -9 -8 -8 -6 -6 -6 -7 -8 -12 -14 -13 -11 -14 -19 -25 -29 -33 -38 -39 -40 -44 -56 -61 -64 -68 -69 -65 -64 -67 -66 -67 -67 -65 -66 -71 -74 -75 -75 -77 -87 -95 -97 -112 -118 -119 -119 -119 -122 -125 -127 -126 -128 -130 -132 -133 -134 -137 -130 -110 -106 -113 -132 -154 -151 -155 -140 -123 -135 -126 -126 -130 -133 -134 -134 -134 -136 -137 -139 -141 -142 -145 -147 -148 -149 -152 -156 -161 -166 -170 -175 -176 -176 -177 -179 -178 -162 -141 -140 -140 -141 -142 -143 -155 -163 -167 -168 -173 -199 -214 -214 -215 -189 -198 -215 -188 -81 -118 -184 -180 -159 -89 -43 -43 -39 -39 -39 -39 -40 -42 -46 -89 -210 -191 -178 -171 -173 -196 -79 -51 -130 -94 -90 -109 -134 -136 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -80 -95 -92 -84 -78 -79 -79 -78 -77 -79 -83 -67 -49 -51 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -12 -20 -30 -30 -25 -22 -19 -18 -15 -15 -15 -16 -22 -29 -25 -17 -39 -23 -16 -18 -21 -6 0 0 0 0 0 0 0 0 0 0 -1 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -6 -7 -6 -6 -7 -7 -8 -4 -3 -2 -2 -2 -2 -3 -4 -4 -5 -4 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 -1 0 -1 -4 -4 0 -1 -2 -2 0 -1 -2 -3 -3 -4 -9 -8 -3 -3 -1 -5 -9 -6 -5 -4 -2 -3 -10 -17 -16 -6 -2 -1 -1 -1 -3 -4 -6 -9 -7 -5 -5 -5 -6 -8 -13 -19 -25 -24 -12 -2 0 0 0 0 0 -3 -4 -4 -3 -1 0 0 0 0 0 -3 -10 -18 -7 -2 0 0 0 -4 -8 -7 -4 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 -1 -3 -3 -2 -4 -10 -11 -8 -5 -5 -4 -4 -5 -6 -7 -8 -8 -6 -6 -6 -5 -4 -7 -8 -7 -6 -6 -7 -9 -9 -6 -9 -20 -22 -9 -9 -22 -31 -33 -47 -54 -55 -52 -52 -54 -49 -42 -42 -33 -32 -35 -43 -57 -60 -60 -64 -63 -62 -63 -67 -71 -74 -76 -75 -71 -60 -56 -54 -47 -55 -60 -65 -76 -76 -72 -68 -68 -69 -77 -79 -75 -77 -90 -96 -96 -97 -100 -102 -102 -103 -104 -107 -106 -99 -100 -100 -100 -99 -101 -102 -104 -107 -110 -101 -98 -99 -98 -93 -95 -98 -96 -99 -103 -106 -110 -117 -121 -134 -145 -124 -124 -123 -123 -123 -122 -124 -117 -99 -93 -90 -83 -71 -69 -65 -45 -22 -17 -16 -17 -19 -19 -19 -19 -22 -28 -27 -27 -26 -26 -28 -28 -29 -29 -30 -31 -31 -28 -20 -32 -34 -33 -34 -39 -38 -36 -36 -31 -36 -40 -60 -125 -143 -159 -172 -180 -193 -209 -219 -198 -49 -19 -21 -20 -14 -11 -9 -8 -7 -6 -4 -4 -6 -5 -4 -4 -5 -4 -3 -5 -9 -7 -14 -18 -21 -26 -39 -46 -47 -41 -48 -56 -62 -67 -70 -70 -70 -69 -66 -65 -63 -61 -63 -69 -71 -71 -73 -72 -87 -99 -102 -112 -117 -118 -118 -116 -122 -123 -121 -122 -124 -121 -118 -118 -121 -129 -123 -103 -113 -109 -124 -145 -131 -137 -130 -124 -145 -129 -125 -128 -130 -130 -131 -132 -134 -135 -138 -139 -141 -142 -143 -145 -148 -151 -155 -160 -165 -168 -171 -172 -173 -174 -176 -150 -138 -139 -137 -137 -157 -167 -143 -157 -164 -168 -173 -207 -187 -172 -172 -174 -174 -178 -183 -187 -85 -49 -45 -49 -138 -83 -29 -31 -33 -36 -37 -37 -38 -42 -52 -97 -207 -181 -171 -170 -172 -199 -82 -47 -124 -94 -91 -92 -96 -112 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -60 -61 -50 -53 -78 -84 -80 -74 -80 -80 -84 -89 -90 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -15 -34 -30 -28 -27 -24 -20 -18 -17 -17 -20 -23 -27 -31 -34 -38 -40 -40 -44 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 -7 -7 -7 -7 -7 -7 -5 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -3 0 0 0 0 -1 0 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -11 -4 -1 -2 0 -4 -3 0 0 -7 -6 -1 -2 -1 -2 -4 -4 -8 -8 -6 -4 -8 -6 -1 0 0 -4 -7 -6 -5 -4 -4 -5 -10 -4 -1 -1 0 0 -1 -1 -2 -4 -7 -8 -5 -5 -5 -4 -4 -4 -7 -14 -23 -22 -8 0 0 0 0 0 -1 -3 -5 -5 -3 -3 -3 -3 -3 -3 -1 -14 -27 -37 -10 -2 -4 -12 -12 -7 -5 -4 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -6 -8 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 -1 -3 -7 -6 -6 -5 -4 -4 -4 -5 -7 -7 -8 -10 -12 -12 -8 -5 -3 -5 -5 -4 -3 -3 -3 -4 -6 -8 -10 -14 -17 -16 -10 -13 -17 -27 -61 -57 -53 -50 -50 -55 -51 -45 -44 -43 -29 -25 -38 -60 -66 -62 -57 -57 -58 -63 -67 -66 -68 -71 -72 -68 -68 -62 -53 -42 -52 -62 -67 -67 -66 -69 -73 -73 -71 -83 -85 -83 -81 -89 -93 -94 -95 -98 -100 -101 -101 -97 -100 -99 -95 -97 -98 -99 -99 -99 -102 -105 -107 -109 -109 -111 -108 -98 -92 -89 -89 -94 -100 -100 -104 -111 -118 -121 -135 -142 -121 -122 -122 -122 -123 -122 -106 -95 -94 -92 -92 -92 -93 -92 -91 -61 -27 -20 -17 -16 -17 -16 -16 -25 -30 -27 -26 -29 -29 -28 -28 -27 -27 -28 -29 -30 -30 -24 -13 -19 -21 -23 -25 -24 -24 -24 -24 -21 -36 -37 -47 -111 -144 -165 -174 -173 -188 -206 -216 -219 -232 -235 -231 -222 -214 -203 -105 -4 -4 -9 -6 -4 -8 -10 -7 -5 -6 -6 -5 -5 -7 -6 -8 -12 -16 -16 -18 -29 -41 -52 -47 -52 -58 -63 -68 -68 -66 -62 -59 -60 -73 -86 -87 -88 -79 -80 -99 -98 -109 -113 -107 -111 -113 -114 -116 -115 -120 -121 -120 -121 -116 -112 -106 -100 -107 -118 -119 -108 -106 -105 -114 -124 -113 -120 -119 -116 -118 -121 -124 -126 -126 -128 -130 -131 -132 -133 -135 -136 -137 -138 -140 -143 -146 -150 -155 -159 -163 -165 -166 -168 -171 -171 -170 -146 -136 -144 -164 -168 -170 -164 -145 -153 -161 -167 -169 -172 -172 -171 -175 -204 -186 -179 -182 -182 -183 -119 -60 -58 -34 -27 -28 -30 -32 -32 -33 -35 -36 -41 -120 -201 -182 -171 -166 -166 -171 -181 -75 -47 -128 -95 -92 -94 -98 -111 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -38 -45 -56 -75 -75 -80 -82 -82 -82 -64 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -25 -33 -29 -28 -25 -24 -24 -22 -22 -21 -21 -26 -27 -29 -31 -31 -23 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -6 -4 -3 -7 -7 -6 -5 -5 -5 -4 -4 -5 -5 -6 -6 -6 -6 -4 -2 -1 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -30 -52 -11 -5 -7 -2 -20 -12 -3 -3 -7 -8 -5 -3 -4 -3 -3 -4 -6 -7 -8 -6 -2 -7 -7 -4 -1 -4 -5 -5 -6 -5 -3 -3 -9 -13 -6 0 0 0 0 0 0 -2 -2 -3 -3 -3 -8 -12 -13 -11 -5 -7 -14 -24 -7 0 0 0 -2 -1 -1 -2 -3 -3 -3 -3 -5 -4 -4 -4 -3 -31 -43 -33 -21 -17 -11 -8 -12 -7 -4 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -3 -4 -4 -4 -4 -3 -4 -3 -4 -7 -8 -7 -6 -7 -10 -11 -7 -4 -3 -3 -2 -2 -2 -2 -2 -4 -5 -8 -12 -15 -19 -28 -27 -17 -24 -60 -55 -50 -49 -52 -53 -53 -52 -50 -47 -26 -23 -38 -63 -68 -67 -59 -48 -52 -60 -66 -67 -71 -72 -67 -58 -57 -50 -44 -42 -51 -57 -62 -65 -65 -65 -67 -66 -58 -90 -94 -90 -89 -88 -88 -90 -93 -95 -97 -99 -99 -91 -92 -91 -91 -95 -98 -99 -99 -99 -101 -103 -105 -106 -109 -114 -109 -99 -103 -89 -86 -91 -94 -99 -106 -112 -118 -127 -139 -142 -128 -127 -123 -122 -119 -96 -93 -94 -96 -96 -94 -95 -96 -95 -96 -62 -30 -24 -20 -19 -18 -18 -17 -22 -27 -27 -13 -24 -29 -29 -29 -26 -26 -27 -29 -30 -30 -23 -11 -11 -11 -12 -14 -15 -21 -20 -20 -33 -34 -31 -28 -35 -126 -155 -165 -180 -201 -207 -212 -222 -225 -220 -232 -250 -247 -250 -226 -196 -184 -50 -13 -8 -6 -15 -95 -136 -112 -23 -8 -4 -2 -7 -7 -11 -14 -8 -14 -25 -36 -44 -42 -60 -73 -76 -76 -67 -71 -83 -82 -83 -84 -85 -85 -85 -76 -81 -103 -83 -92 -99 -97 -102 -102 -104 -108 -111 -115 -118 -119 -120 -114 -108 -104 -104 -103 -111 -116 -114 -101 -103 -106 -109 -112 -122 -121 -116 -116 -120 -123 -124 -125 -127 -128 -129 -129 -131 -133 -133 -134 -135 -138 -141 -145 -149 -153 -157 -160 -160 -162 -165 -165 -158 -133 -132 -133 -133 -132 -156 -168 -167 -154 -155 -157 -162 -169 -170 -171 -170 -169 -171 -175 -178 -181 -187 -187 -212 -234 -220 -67 -29 -28 -29 -29 -30 -32 -34 -35 -40 -113 -192 -185 -189 -174 -162 -172 -169 -70 -47 -129 -104 -95 -94 -100 -108 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -47 -70 -80 -85 -87 -82 -91 -50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -7 -31 -36 -33 -28 -24 -25 -23 -22 -26 -28 -29 -30 -33 -23 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -5 -7 -7 -6 -5 -4 -5 -4 -3 -3 -4 -4 -5 -7 -7 -7 -6 -3 -3 -2 -1 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -26 -31 -4 -10 -10 -6 -7 -7 -5 -4 -7 -11 -10 -6 -8 -5 -3 -2 -2 -4 -4 -3 -3 -2 -2 -7 -17 -16 -6 -2 -3 -2 -3 -6 -8 -2 0 0 0 0 -7 -6 -4 -8 -4 -2 0 -1 -21 -14 -8 -10 -10 -6 -8 -11 -11 -12 -8 -1 -3 -3 -1 0 -1 -2 -2 -3 -4 -5 -4 -4 -3 -32 -35 -31 -32 -21 -14 -9 -9 -8 -5 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -6 -6 -6 -6 -7 -6 -4 -3 -2 -2 -2 -2 -2 -1 -2 -2 -4 -6 -9 -11 -12 -14 -21 -15 -17 -33 -52 -54 -51 -51 -54 -56 -54 -52 -50 -27 -25 -38 -57 -67 -69 -64 -49 -44 -56 -65 -66 -68 -69 -70 -67 -56 -47 -43 -43 -51 -59 -61 -61 -62 -63 -64 -61 -56 -88 -88 -85 -85 -85 -84 -87 -91 -92 -93 -95 -98 -97 -96 -91 -89 -93 -96 -97 -98 -98 -100 -102 -104 -102 -94 -96 -96 -93 -90 -84 -85 -88 -89 -102 -109 -118 -131 -144 -148 -149 -151 -151 -136 -127 -125 -123 -102 -96 -99 -99 -98 -98 -92 -82 -98 -73 -43 -24 -19 -18 -18 -18 -20 -17 -16 -16 -15 -15 -14 -18 -28 -25 -15 -15 -28 -30 -29 -26 -23 -24 -14 -10 -12 -14 -28 -30 -29 -35 -34 -30 -29 -38 -99 -136 -162 -181 -181 -203 -206 -191 -179 -205 -226 -243 -253 -254 -252 -251 -246 -203 -82 -13 -16 -19 -173 -244 -210 -107 -75 -33 -2 -5 -4 -5 -7 -8 -9 -19 -30 -39 -41 -55 -62 -62 -63 -73 -80 -82 -80 -77 -78 -79 -80 -80 -89 -99 -106 -99 -103 -106 -106 -107 -106 -105 -105 -107 -110 -113 -115 -116 -112 -105 -105 -113 -103 -107 -107 -102 -99 -99 -100 -105 -118 -106 -107 -114 -119 -122 -126 -126 -124 -125 -126 -126 -127 -128 -129 -130 -131 -133 -136 -139 -143 -148 -150 -154 -157 -158 -161 -159 -145 -126 -126 -129 -131 -138 -161 -160 -164 -164 -153 -150 -150 -151 -153 -161 -167 -169 -169 -171 -176 -179 -181 -182 -183 -209 -225 -196 -64 -30 -30 -30 -30 -31 -33 -36 -37 -38 -83 -137 -137 -166 -168 -165 -167 -33 0 -40 -116 -120 -108 -100 -98 -103 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -34 -38 -51 -75 -80 -84 -75 -51 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -12 -36 -27 -27 -27 -25 -28 -24 -20 -19 -19 -19 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -5 -5 -5 -6 -6 -5 -4 -3 -3 -3 -3 -4 -5 -5 -6 -8 -8 -6 -3 0 0 0 0 0 0 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 -19 0 -2 -28 -21 -10 -1 -2 -4 -4 -4 -11 -11 -11 -11 -11 -11 -9 -7 -4 -2 -1 -2 -2 -5 -12 -16 -9 -3 -1 -2 -4 -10 -15 -19 -19 -19 -7 0 -2 -19 -15 -11 -12 -2 0 0 -1 -6 -4 -1 -2 -11 -6 -7 -11 -12 -17 -19 -14 -4 -4 -2 -1 -1 -1 -1 -2 -3 -6 -4 -6 -14 -37 -27 -16 -13 -7 -7 -6 -6 -6 -6 -4 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 0 0 0 0 0 0 0 -1 -4 -4 -6 -8 -8 -3 -1 0 0 0 0 0 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -3 -3 -3 -5 -5 -3 -3 -2 -1 -1 0 -1 -1 -1 -1 -2 -1 -2 -4 -7 -7 -7 -9 -15 -17 -18 -26 -53 -54 -50 -45 -45 -52 -30 -9 -12 -32 -36 -38 -42 -45 -54 -62 -61 -38 -48 -61 -68 -66 -66 -68 -66 -56 -48 -42 -41 -46 -51 -52 -54 -58 -56 -58 -60 -67 -96 -87 -82 -81 -81 -80 -84 -88 -89 -90 -93 -95 -98 -98 -90 -86 -88 -91 -93 -94 -95 -97 -98 -100 -100 -90 -93 -93 -91 -88 -86 -87 -90 -96 -108 -115 -129 -148 -156 -151 -149 -149 -151 -153 -156 -143 -100 -147 -161 -161 -155 -113 -104 -112 -120 -91 -78 -64 -50 -44 -29 -18 -15 -20 -15 -17 -21 -22 -25 -26 -26 -26 -24 -21 -20 -23 -28 -28 -27 -26 -29 -14 -9 -10 -13 -28 -33 -35 -35 -33 -28 -27 -31 -33 -89 -133 -157 -172 -183 -181 -172 -169 -193 -209 -226 -249 -249 -265 -271 -266 -277 -230 -189 -173 -166 -227 -243 -212 -166 -113 -69 -30 -3 -3 -4 -6 -9 -12 -21 -29 -36 -40 -53 -61 -62 -57 -72 -74 -72 -74 -73 -73 -74 -76 -86 -93 -101 -109 -105 -107 -113 -116 -109 -108 -107 -105 -105 -107 -109 -112 -112 -108 -102 -104 -113 -111 -106 -105 -106 -109 -103 -100 -103 -112 -98 -100 -109 -122 -122 -131 -130 -118 -120 -123 -123 -122 -124 -125 -126 -127 -130 -132 -137 -141 -145 -148 -150 -153 -155 -152 -133 -123 -124 -125 -127 -128 -135 -159 -160 -149 -141 -149 -146 -145 -145 -147 -158 -165 -168 -170 -174 -174 -174 -175 -179 -183 -208 -173 -30 -47 -51 -44 -31 -31 -33 -35 -37 -35 -11 -61 -138 -155 -163 -164 -167 -172 -35 0 0 0 0 -67 -97 -83 -98 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -68 -78 -77 -83 -85 -59 -53 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -25 -22 -21 -15 -13 -14 -17 -19 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -5 -5 -4 -4 -5 -6 -6 -6 -9 -21 -9 -5 -4 0 -4 -5 -6 -7 -5 -2 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -6 0 -11 -50 -26 -15 -17 -23 -18 -8 -2 -9 -10 -8 -7 -12 -12 -8 -7 -8 -9 -5 -5 -6 -2 -1 -4 -8 -5 -6 -11 -17 -17 -15 -15 -16 -17 -16 -15 -15 -21 -12 -5 0 0 0 0 0 0 -1 0 0 -1 -2 -2 -2 -5 -27 -16 -7 -5 -5 -3 -1 -1 -1 -3 -3 -1 -3 -3 -9 -18 -29 -16 -6 -1 -3 -4 -7 -9 -9 -9 -8 -7 -6 -6 -2 0 0 0 0 0 0 0 0 0 -1 -2 -6 -6 -4 0 0 -3 -4 -3 -1 0 -3 -8 -9 -9 -10 -10 -4 -1 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -3 -2 -1 -1 0 0 0 0 0 0 0 0 -1 0 0 -2 -5 -5 -6 -7 -11 -16 -20 -23 -30 -45 -47 -41 -34 -44 -24 -10 -11 -13 -34 -43 -42 -39 -41 -39 -39 -43 -45 -47 -51 -50 -61 -65 -64 -54 -49 -42 -40 -42 -47 -48 -52 -55 -51 -56 -58 -67 -92 -84 -81 -80 -77 -77 -82 -86 -87 -89 -90 -91 -93 -95 -88 -83 -83 -85 -88 -91 -92 -94 -95 -98 -96 -85 -89 -92 -94 -94 -93 -95 -99 -105 -112 -126 -137 -149 -160 -152 -148 -148 -151 -153 -156 -158 -160 -163 -166 -168 -168 -164 -164 -165 -159 -122 -118 -96 -73 -73 -55 -34 -20 -17 -17 -17 -15 -14 -13 -16 -19 -21 -8 -12 -16 -18 -24 -25 -23 -23 -26 -12 -8 -8 -10 -19 -21 -23 -25 -24 -19 -20 -27 -27 -28 -28 -49 -123 -156 -159 -159 -174 -195 -206 -212 -218 -243 -281 -301 -304 -309 -193 -202 -277 -276 -184 -189 -205 -152 -96 -96 -75 -1 -1 -3 -7 -11 -15 -26 -34 -39 -43 -42 -52 -64 -62 -78 -74 -69 -74 -93 -98 -90 -79 -102 -98 -103 -116 -113 -117 -117 -113 -103 -101 -104 -106 -106 -107 -108 -109 -109 -106 -100 -100 -106 -109 -100 -99 -107 -117 -105 -99 -103 -115 -105 -103 -106 -109 -110 -121 -124 -117 -114 -118 -120 -118 -118 -121 -121 -122 -126 -127 -133 -138 -142 -142 -147 -148 -142 -121 -119 -120 -121 -122 -123 -123 -131 -159 -160 -149 -143 -150 -145 -142 -142 -145 -157 -164 -167 -170 -178 -179 -177 -175 -181 -181 -202 -221 -217 -190 -183 -132 -33 -33 -35 -36 -30 -3 0 -11 -51 -145 -156 -162 -169 -177 -37 0 0 0 0 -62 -95 -89 -96 -53 -32 -26 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -32 -62 -71 -73 -73 -73 -73 -69 -50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -19 -17 -17 -16 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -5 -5 0 0 0 -1 -1 -6 -6 -5 -8 -5 -5 -6 -6 -6 -5 -13 -25 -9 -6 -5 -4 -3 -5 -6 -6 -5 -1 -1 -1 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -35 -20 -18 -24 -31 -34 -37 -21 -3 -11 -10 -10 -10 -7 -10 -11 -14 -19 -15 -13 -13 -10 -7 -4 -6 -15 -12 -14 -16 -12 -9 -8 -8 -9 -13 -17 -20 -21 -3 0 0 0 0 0 0 0 -1 0 -1 -2 -2 -2 -3 -3 -4 -3 -3 -3 -2 -1 -1 -1 0 -1 -2 -2 -2 -2 -5 -9 -10 -3 -2 -2 -3 -3 -4 -5 -5 -7 -8 -9 -9 -7 -2 0 0 0 0 0 -1 -2 -2 -1 -1 -3 -6 -6 -4 -3 -3 -1 -1 -2 -3 -2 -5 -9 -10 -9 -7 -5 -5 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -7 -12 -17 -18 -18 -31 -31 -22 -8 -10 -9 -8 -9 -11 -11 -14 -17 -24 -28 -31 -37 -51 -46 -36 -29 -31 -56 -55 -53 -53 -53 -49 -43 -40 -42 -43 -49 -54 -53 -58 -61 -68 -83 -80 -78 -77 -74 -77 -80 -83 -86 -89 -89 -90 -91 -93 -92 -85 -80 -81 -85 -87 -88 -89 -92 -96 -92 -82 -87 -92 -94 -94 -94 -97 -101 -109 -125 -144 -146 -143 -144 -145 -148 -152 -154 -151 -154 -157 -159 -161 -161 -163 -166 -168 -171 -170 -165 -158 -95 -65 -54 -57 -55 -37 -23 -18 -18 -16 -15 -13 -10 -23 -20 -10 -16 -11 -11 -13 -14 -21 -22 -22 -23 -11 -8 -11 -15 -16 -12 -12 -13 -13 -14 -15 -15 -17 -24 -27 -29 -38 -106 -134 -154 -188 -204 -184 -183 -213 -257 -284 -301 -308 -306 -157 -124 -142 -101 -53 -138 -198 -131 -119 -87 -47 -3 -3 -6 -7 -10 -21 -29 -39 -48 -48 -49 -61 -74 -77 -88 -82 -77 -82 -82 -80 -83 -92 -105 -109 -105 -104 -116 -117 -112 -104 -96 -111 -109 -106 -110 -108 -108 -107 -105 -104 -107 -102 -94 -95 -94 -93 -95 -102 -102 -100 -105 -119 -112 -110 -108 -105 -103 -113 -124 -129 -114 -119 -118 -114 -117 -117 -117 -119 -123 -126 -131 -136 -140 -142 -146 -135 -113 -115 -116 -117 -118 -118 -120 -123 -134 -159 -163 -152 -142 -147 -148 -143 -140 -144 -153 -163 -166 -171 -202 -205 -190 -172 -174 -178 -181 -181 -182 -204 -210 -150 -34 -34 -31 -31 -29 -3 0 -62 -139 -142 -149 -160 -172 -176 -64 -15 0 0 0 -72 -108 -90 -90 -106 -115 -94 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -19 -44 -57 -58 -70 -68 -67 -66 -64 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -2 -2 -4 -4 -5 -6 -6 -1 0 -4 -8 -7 -6 -6 -9 -18 -9 -6 -10 -22 -9 -4 -6 -9 -6 -6 -6 -6 -5 -4 -5 -6 -1 0 0 0 -2 -2 -7 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -43 -37 -51 -26 -8 -23 -17 -10 -7 -9 -6 -11 -16 -18 -12 -14 -18 -19 -9 -3 -1 -5 -12 -10 -11 -12 -9 -6 -6 -9 -22 -28 -19 -8 0 -12 -12 -7 -1 0 -4 -5 -1 -3 -3 -3 -3 -3 -3 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -3 -4 -4 -7 -8 -6 -1 0 0 -1 -1 -1 -2 -3 -4 -2 -1 -1 -1 0 0 0 0 -2 -2 -2 -2 -2 -5 -8 -9 -9 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 -3 -4 -4 -3 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -8 -13 -18 -21 -21 -13 -10 -9 -9 -8 -7 -8 -11 -11 -11 -13 -19 -19 -28 -40 -49 -46 -48 -51 -52 -52 -47 -49 -54 -58 -54 -47 -43 -43 -47 -52 -55 -56 -57 -61 -68 -76 -79 -78 -75 -73 -75 -79 -82 -84 -86 -86 -87 -87 -82 -84 -81 -78 -79 -82 -82 -84 -87 -90 -94 -89 -81 -86 -90 -91 -90 -92 -95 -107 -123 -143 -152 -151 -149 -148 -141 -155 -165 -164 -153 -150 -151 -153 -155 -155 -156 -158 -161 -163 -162 -161 -162 -130 -119 -91 -42 -38 -29 -24 -25 -18 -15 -16 -19 -19 -42 -32 -8 -5 -8 -11 -12 -13 -20 -21 -21 -22 -9 -8 -10 -13 -19 -15 -14 -15 -15 -13 -15 -17 -18 -15 -14 -18 -26 -34 -89 -135 -154 -166 -173 -186 -209 -246 -265 -279 -287 -286 -253 -237 -225 -196 -162 -185 -194 -148 -102 -58 -23 -5 -6 -12 -13 -15 -30 -34 -40 -45 -46 -58 -66 -75 -84 -98 -96 -94 -96 -97 -90 -91 -96 -90 -96 -102 -104 -105 -108 -108 -108 -112 -114 -106 -101 -106 -105 -106 -105 -102 -101 -105 -96 -84 -93 -94 -94 -94 -94 -103 -105 -105 -108 -113 -114 -110 -104 -99 -110 -123 -131 -118 -123 -117 -109 -114 -112 -115 -119 -123 -126 -130 -133 -135 -140 -137 -126 -112 -114 -114 -115 -116 -117 -119 -137 -155 -155 -162 -145 -129 -130 -144 -142 -140 -143 -151 -159 -161 -160 -161 -166 -172 -175 -172 -174 -177 -179 -176 -174 -178 -144 -65 -34 -15 -29 -59 -38 -12 -57 -130 -138 -143 -158 -168 -156 -156 -71 0 0 0 -59 -89 -76 -86 -88 -90 -75 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -16 -20 -50 -58 -63 -67 -67 -67 -68 -53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -3 -2 -3 -3 -1 -1 0 0 0 -2 -4 -4 -4 -5 -5 -5 -4 -7 -7 -7 -9 -6 -7 -8 -11 -16 -18 -14 -8 -15 -8 -5 -5 -4 -6 -5 -4 -3 -3 -1 -2 -6 -2 -1 -1 0 -1 -1 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -25 -47 -52 -22 -14 -26 -29 -19 -12 -16 -23 -24 -29 -25 0 0 0 0 0 0 0 -1 -4 -4 -8 -11 -13 -7 -13 -15 -6 -6 -4 -8 -20 -33 -33 -23 -7 -8 -9 -6 -3 -6 -5 -4 -4 -3 -5 -3 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -5 -10 -9 -4 -2 -3 -3 -4 -6 -7 -4 -3 -2 -3 -4 -4 -4 -4 -3 -1 0 0 0 -2 -3 -4 -6 -4 -2 0 0 0 0 -1 -1 0 -4 -6 -6 -1 -2 -3 -5 -14 -12 -7 -2 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 -2 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -7 -12 -15 -19 -23 -15 -12 -11 -10 -9 -8 -9 -9 -9 -10 -15 -20 -18 -22 -31 -38 -35 -37 -44 -49 -45 -41 -47 -53 -53 -23 -18 -19 -20 -23 -25 -46 -72 -71 -73 -74 -73 -74 -74 -73 -73 -73 -79 -80 -80 -81 -81 -83 -85 -83 -77 -76 -76 -77 -77 -78 -79 -83 -89 -91 -87 -81 -84 -88 -88 -87 -89 -94 -109 -128 -147 -151 -153 -155 -154 -147 -119 -112 -127 -162 -130 -124 -134 -145 -146 -148 -150 -152 -156 -156 -158 -161 -161 -164 -140 -95 -89 -85 -58 -26 -17 -17 -17 -16 -15 -12 -10 -8 -7 -11 -12 -12 -14 -21 -21 -21 -20 -8 -12 -14 -15 -17 -16 -16 -18 -20 -17 -18 -21 -21 -15 -13 -13 -16 -24 -84 -132 -156 -158 -179 -183 -184 -210 -235 -252 -263 -270 -270 -269 -265 -256 -230 -209 -192 -174 -136 -127 -87 -29 -10 -17 -23 -25 -26 -34 -41 -45 -46 -49 -56 -65 -76 -97 -100 -98 -97 -103 -100 -99 -101 -99 -104 -102 -97 -98 -97 -97 -103 -113 -110 -111 -112 -111 -97 -98 -99 -98 -94 -95 -90 -84 -89 -86 -92 -99 -101 -98 -104 -106 -100 -107 -111 -109 -104 -101 -109 -122 -130 -115 -114 -112 -109 -110 -109 -113 -118 -122 -125 -126 -129 -134 -139 -116 -104 -108 -113 -113 -113 -113 -115 -117 -132 -149 -156 -162 -134 -105 -96 -128 -137 -139 -143 -149 -154 -155 -155 -162 -164 -181 -192 -169 -173 -175 -179 -185 -181 -193 -205 -188 -29 -41 -109 -177 -177 -57 -56 -129 -135 -138 -155 -170 -165 -164 -75 0 0 0 -29 -64 -88 -88 -89 -88 -71 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -39 -54 -54 -60 -63 -65 -66 -68 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -4 0 0 -4 -6 -4 -2 -2 -3 -4 -6 -5 -2 0 0 -2 -4 -5 -5 -4 -4 -3 -3 -4 -7 -8 -8 -7 -8 -11 -13 -9 -12 -23 -24 -17 -18 -20 -16 -4 -4 -7 -6 -3 -1 -1 -1 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -19 -30 -19 -8 -5 -5 -7 -19 -22 -24 -27 -33 -20 -10 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -4 -3 -3 -2 -19 -36 -35 -24 -14 -7 -6 -4 -4 -4 -6 -6 -6 -5 -4 -9 -7 -3 -1 -5 -5 -4 -2 -1 -3 -3 -4 -5 -7 -6 -5 -5 -3 -2 -3 -5 -4 -6 -8 -6 -6 -4 -7 -13 -6 -4 -4 -6 -3 -3 -3 -2 -1 -2 -5 -9 -10 -6 -3 -2 -1 -1 -1 0 0 -5 -5 -3 0 0 -4 -9 -15 -14 -15 -12 -5 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -7 -9 -13 -13 -16 -20 -14 -12 -11 -10 -10 -9 -9 -9 -10 -18 -17 -16 -19 -16 -21 -25 -23 -22 -31 -37 -36 -36 -42 -35 -17 -18 -18 -18 -18 -17 -11 -22 -50 -84 -85 -86 -83 -73 -72 -74 -75 -75 -78 -80 -81 -81 -79 -81 -84 -84 -75 -75 -75 -75 -75 -75 -78 -83 -90 -80 -78 -79 -82 -82 -85 -87 -94 -124 -131 -138 -130 -68 -69 -76 -100 -156 -49 -9 -35 -118 -60 -36 -63 -138 -138 -139 -142 -146 -151 -152 -152 -154 -158 -160 -148 -133 -134 -135 -107 -72 -61 -26 -17 -15 -12 -10 -8 -10 -16 -16 -14 -13 -16 -22 -21 -20 -17 -6 -8 -13 -16 -16 -14 -14 -15 -18 -19 -17 -16 -17 -19 -14 -11 -14 -23 -82 -113 -124 -152 -176 -179 -173 -175 -208 -123 -49 -69 -214 -247 -244 -234 -213 -202 -195 -190 -190 -188 -151 -89 -31 -21 -24 -29 -29 -29 -41 -50 -45 -43 -56 -68 -74 -81 -82 -85 -88 -81 -96 -106 -106 -103 -94 -90 -94 -103 -103 -97 -92 -93 -102 -104 -104 -104 -100 -103 -99 -95 -106 -94 -84 -79 -79 -75 -82 -94 -106 -99 -99 -100 -98 -106 -110 -110 -105 -99 -106 -117 -125 -112 -103 -104 -106 -102 -103 -107 -114 -121 -121 -124 -128 -132 -126 -107 -99 -102 -108 -108 -110 -112 -114 -117 -124 -137 -155 -158 -160 -138 -91 -96 -121 -139 -143 -147 -151 -152 -153 -161 -164 -164 -164 -165 -169 -171 -181 -207 -210 -192 -172 -148 -56 -123 -174 -173 -171 -56 -56 -129 -132 -136 -148 -162 -169 -170 -79 0 0 0 -100 -152 -117 -108 -95 -92 -86 -39 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -10 -10 -39 -50 -48 -54 -66 -37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 -4 -2 -5 -6 -4 -1 -5 -7 -6 -4 -4 -4 -5 -6 -7 -7 -5 -4 -4 -6 -6 -5 -4 -3 -3 -3 -4 -10 -12 -14 -17 -16 -15 -17 -17 -11 -15 -16 -17 -17 -20 -21 -20 -17 -15 -6 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -24 -33 -38 -30 -2 0 0 0 0 -2 -35 -53 -6 -2 0 0 0 0 0 -3 -5 -53 -27 0 0 0 0 0 0 -3 -3 -3 -4 -10 -17 -29 -35 -22 -11 -4 -1 0 -1 -1 -2 -4 -5 -6 -6 -5 -5 -5 -5 -5 -5 -4 -3 -2 -3 -3 -5 -11 -5 -3 -8 -17 -13 -6 -3 -4 -5 -6 -8 -11 -11 -16 -20 -21 -6 -4 -7 -10 -8 -10 -8 -4 -2 -3 -6 -10 -11 -7 -6 -6 -4 -2 -1 0 -1 -4 -4 -2 -2 -2 -6 -13 -18 -10 -8 -6 -2 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -8 -10 -11 -11 -13 -15 -11 -10 -10 -9 -9 -9 -9 -10 -10 -13 -13 -17 -22 -20 -21 -21 -19 -17 -17 -15 -13 -15 -17 -18 -16 -10 -12 -14 -16 -17 -10 -34 -61 -82 -82 -80 -76 -70 -73 -77 -79 -78 -81 -81 -82 -83 -79 -81 -84 -85 -83 -79 -77 -77 -78 -79 -82 -86 -88 -80 -79 -79 -79 -81 -84 -89 -100 -134 -138 -134 -119 -82 -25 -9 -49 -148 -38 -7 -7 -17 -102 -126 -141 -152 -136 -134 -137 -142 -147 -148 -148 -150 -154 -156 -153 -143 -131 -131 -131 -131 -124 -41 -19 -16 -15 -14 -9 -10 -14 -14 -14 -14 -17 -20 -20 -19 -18 -14 -14 -14 -14 -13 -13 -13 -14 -15 -16 -15 -15 -17 -19 -12 -11 -14 -21 -19 -18 -46 -136 -135 -149 -161 -148 -47 -18 -11 -14 -44 -163 -224 -215 -198 -188 -184 -185 -189 -172 -128 -80 -51 -25 -20 -24 -26 -29 -42 -49 -46 -41 -51 -60 -63 -66 -69 -77 -89 -98 -86 -94 -106 -99 -99 -94 -92 -97 -97 -102 -100 -92 -102 -103 -100 -95 -90 -88 -92 -100 -110 -92 -84 -80 -73 -68 -76 -88 -96 -87 -92 -98 -99 -107 -111 -108 -101 -98 -109 -117 -120 -112 -104 -103 -102 -94 -96 -101 -106 -111 -115 -120 -120 -113 -97 -93 -94 -97 -101 -102 -105 -110 -113 -115 -138 -157 -153 -153 -157 -138 -90 -94 -120 -139 -142 -146 -147 -149 -154 -163 -163 -163 -163 -162 -164 -165 -170 -180 -164 -158 -105 -16 -146 -170 -168 -164 -158 -52 -42 -103 -120 -123 -128 -141 -166 -134 -58 0 0 0 -64 -128 -154 -92 -81 -87 -94 -89 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -12 -45 -48 -57 -64 -45 -61 -34 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -3 -3 -4 -5 -5 -9 -8 -6 -5 -5 -6 -6 -6 -7 -8 -7 -6 -6 -6 -6 -6 -6 -7 -8 -10 -11 -9 -7 -5 -5 -4 -4 -4 -5 -1 0 -1 -1 -4 -4 -5 -10 -19 -9 -4 -5 -5 -6 -5 -5 -3 -2 0 0 0 0 -1 -1 0 -2 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -8 -1 -1 -1 0 0 -2 -1 -2 0 0 0 0 0 -1 0 -26 -57 -9 -4 0 0 0 -2 -2 -1 -3 -2 -1 -2 -3 -5 -12 -17 -8 -3 -1 -1 -3 -1 -1 -2 -3 -3 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -2 -3 -3 -3 -5 -8 -9 -5 -3 -4 -5 -10 -10 -13 -25 -29 -36 -33 -11 -5 -6 -8 -8 -9 -6 -3 -2 -11 -20 -21 -16 -13 -8 -4 -1 0 0 0 -1 -7 -3 -1 -3 -6 -2 -5 -9 -9 -7 -5 -4 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -7 -8 -8 -8 -9 -9 -7 -8 -8 -8 -9 -10 -12 -13 -14 -14 -14 -14 -15 -15 -15 -15 -13 -12 -12 -9 -6 -6 -8 -9 -8 -6 -11 -16 -16 -12 -12 -52 -75 -76 -73 -71 -70 -71 -74 -77 -80 -82 -84 -84 -85 -85 -81 -75 -76 -82 -91 -89 -84 -82 -83 -84 -86 -87 -85 -87 -90 -92 -90 -83 -88 -101 -118 -136 -137 -136 -134 -131 -96 -39 -31 -76 -19 -6 -6 -7 -8 -8 -67 -149 -152 -137 -134 -140 -144 -145 -146 -148 -150 -151 -153 -151 -144 -142 -141 -140 -130 -73 -59 -35 -10 -19 -16 -13 -11 -7 -22 -23 -18 -16 -19 -17 -15 -15 -15 -14 -13 -11 -11 -12 -13 -14 -14 -13 -14 -15 -17 -11 -12 -17 -19 -19 -19 -21 -33 -87 -107 -126 -150 -149 -145 -91 -8 -7 -137 -201 -196 -192 -100 -66 -88 -147 -88 -56 -42 -44 -31 -23 -20 -21 -31 -43 -49 -47 -45 -51 -56 -57 -58 -70 -75 -77 -88 -96 -98 -96 -92 -92 -90 -91 -94 -96 -102 -107 -108 -108 -104 -98 -89 -79 -83 -84 -88 -101 -92 -87 -83 -73 -62 -67 -79 -90 -86 -91 -97 -99 -102 -109 -109 -104 -105 -105 -105 -103 -95 -96 -96 -93 -87 -90 -93 -96 -99 -108 -115 -107 -87 -89 -88 -88 -91 -92 -96 -100 -105 -110 -114 -136 -156 -154 -150 -155 -136 -88 -91 -120 -139 -142 -142 -145 -149 -153 -158 -163 -163 -161 -160 -159 -162 -162 -151 -74 -24 0 -12 -108 -152 -161 -149 -153 -52 0 -18 -91 -96 -111 -136 -162 -39 0 0 0 0 0 -35 -94 -15 -61 -95 -89 -85 -55 -43 -38 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -24 -35 -35 -35 -44 -55 -48 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -11 -10 -8 -7 -7 -7 -8 -10 -11 -9 -8 -8 -8 -9 -9 -10 -9 -8 -7 -6 -6 -6 -6 -6 -7 -8 -9 -7 -5 -3 -4 -12 -9 -9 -12 -18 -5 -4 -8 -8 -16 -13 -8 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -22 -7 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 -3 -3 -2 -2 -4 -1 0 0 0 -1 -1 -1 -2 -2 -3 -4 -4 -2 -2 -2 -1 -2 -2 -2 -1 -1 -2 -2 -1 -1 -1 -1 -2 -5 -6 -6 -4 -3 -4 -5 -6 -4 -4 -7 -13 -22 -26 -30 -31 -7 -7 -9 -5 -3 -2 -1 -1 -2 -10 -20 -20 -2 -5 -18 -28 -27 -14 -5 -1 0 -2 -2 -3 -9 -8 -8 -9 -10 -9 -14 -16 -11 -12 -8 -5 -5 -4 -3 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -4 -6 -7 -6 -5 -5 -7 -8 -9 -9 -11 -19 -21 -20 -19 -17 -13 -9 -9 -8 -7 -7 -7 -9 -6 -3 -2 -3 -3 -6 -11 -16 -14 -33 -58 -61 -71 -75 -73 -66 -69 -71 -74 -77 -77 -80 -84 -85 -88 -88 -84 -76 -77 -85 -91 -95 -96 -87 -84 -86 -86 -87 -87 -88 -88 -87 -89 -90 -86 -103 -110 -119 -134 -135 -135 -141 -150 -138 -102 -78 -62 -12 -6 -5 -6 -7 -29 -86 -146 -148 -152 -145 -137 -138 -142 -142 -142 -143 -144 -146 -149 -151 -150 -151 -152 -150 -136 -147 -109 -42 -10 -17 -21 -21 -15 -25 -25 -24 -30 -20 -23 -19 -8 -13 -14 -12 -10 -10 -11 -12 -12 -13 -13 -14 -14 -15 -8 -6 -7 -10 -10 -15 -22 -33 -82 -47 -41 -85 -87 -86 -57 -37 -123 -153 -119 -89 -162 -96 -41 -22 -48 -24 -23 -28 -28 -28 -23 -22 -26 -37 -40 -47 -53 -54 -51 -50 -50 -51 -56 -64 -74 -85 -91 -93 -94 -94 -89 -86 -86 -89 -88 -90 -95 -101 -101 -90 -88 -88 -74 -77 -73 -74 -91 -90 -88 -81 -67 -60 -59 -66 -78 -78 -83 -89 -93 -93 -105 -102 -91 -95 -90 -90 -91 -89 -87 -86 -89 -94 -88 -86 -89 -95 -103 -111 -102 -82 -83 -83 -82 -83 -86 -91 -96 -101 -107 -112 -127 -144 -153 -148 -154 -136 -88 -91 -113 -127 -132 -142 -145 -148 -151 -154 -159 -160 -159 -159 -158 -135 -82 -6 -118 -64 0 0 0 -94 -147 -137 -150 -52 0 -13 -67 -97 -115 -131 -149 -37 0 0 0 0 0 0 -5 -52 -66 -73 -82 -93 -98 -101 -83 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -6 -32 -48 -52 -53 -60 -22 -9 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -6 -6 -5 -5 -5 -6 -7 -7 -10 -20 -26 -25 -24 -20 -19 -19 -17 -16 -13 -10 -7 -6 -5 -5 -5 -6 -8 -11 -15 -14 -14 -15 -15 -10 -9 -6 -1 -1 -2 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -21 -3 0 0 -1 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 -2 -5 -4 -6 -3 0 -1 -1 -1 -5 -18 -19 -18 -12 0 0 0 0 -1 -1 -2 -3 -3 -2 -1 -1 -1 -3 -2 -2 -3 -3 -5 -5 -2 -1 -1 -4 -8 -14 -17 -20 -19 -14 -11 -7 -4 -3 -7 -9 -12 -13 -23 -32 -30 0 0 0 -4 -13 -11 -10 -9 -7 -1 0 0 -3 -30 -37 -35 -25 -17 -9 -3 0 0 -3 -6 -9 -9 -14 -10 -7 -18 -15 -13 -11 -12 -13 -15 -16 -13 -5 -2 -1 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -2 -4 -5 -6 -7 -8 -10 -12 -12 -11 -11 -10 -7 -6 -6 -6 -6 -6 -7 -8 -7 -6 -6 -5 -6 -10 -24 -61 -60 -62 -68 -74 -74 -76 -74 -66 -70 -75 -78 -79 -79 -78 -77 -79 -86 -90 -60 -34 -91 -97 -97 -97 -97 -94 -94 -93 -88 -93 -93 -92 -93 -94 -90 -87 -90 -105 -110 -119 -132 -132 -133 -135 -141 -146 -138 -104 -58 -8 -46 -54 -49 -46 -118 -141 -143 -146 -133 -133 -136 -137 -139 -137 -136 -138 -140 -142 -144 -145 -146 -137 -134 -136 -137 -148 -152 -126 -47 -42 -44 -45 -37 -21 -25 -26 -22 -27 -23 -23 -23 -12 -11 -11 -10 -9 -10 -10 -11 -13 -13 -13 -13 -14 -10 -8 -7 -5 -5 -6 -6 -8 -18 -16 -11 -7 -7 -39 -50 -44 -44 -39 -36 -38 -58 -39 -23 -11 -8 -7 -13 -19 -22 -23 -24 -28 -34 -39 -37 -44 -55 -56 -57 -58 -60 -65 -67 -71 -78 -87 -90 -90 -91 -91 -89 -85 -84 -87 -82 -82 -81 -83 -98 -90 -83 -80 -80 -70 -64 -63 -67 -78 -81 -78 -71 -65 -59 -64 -77 -77 -79 -83 -87 -85 -97 -90 -74 -76 -79 -82 -84 -80 -90 -93 -97 -104 -95 -86 -85 -91 -99 -107 -97 -77 -77 -79 -84 -88 -81 -86 -92 -98 -104 -108 -110 -121 -150 -146 -154 -136 -89 -89 -92 -94 -102 -137 -143 -146 -150 -151 -157 -159 -160 -160 -123 -54 0 0 0 0 0 0 0 -92 -142 -132 -149 -52 0 0 0 -54 -99 -128 -137 -35 0 0 0 0 0 0 -12 -132 -63 -34 -94 -95 -91 -85 -75 -55 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -50 -48 -57 -59 -47 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -10 -10 -10 -10 -12 -12 -11 -12 -13 -15 -13 -6 -6 -22 -31 -25 -24 -21 -19 -20 -21 -20 -19 -16 -10 -7 -7 -8 -8 -9 -13 -18 -22 -14 -10 -8 -7 -3 -2 -1 -2 -4 -2 0 -1 0 0 0 0 0 0 0 -1 -7 -5 -4 -5 -8 -11 -12 -15 -19 -4 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -13 -12 -3 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -7 -5 -6 -6 -5 -4 -8 -13 -2 0 0 0 0 -5 -5 0 0 0 -1 -1 0 0 0 -1 -1 -1 -1 -2 -3 -2 -4 -8 -9 -8 -5 -2 0 -2 -4 -7 -10 -11 -19 -23 -20 -19 -8 -1 -1 -5 -3 0 0 0 0 0 0 0 0 -3 -8 -10 -13 -16 -15 -2 0 0 -1 -7 -11 -22 -27 -22 -12 -5 -1 0 -4 -3 -1 -2 -4 -3 -3 -12 -11 -11 -9 -7 -8 -11 -10 -4 -3 -3 -2 -1 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -3 -5 -6 -6 -5 -4 -3 -3 -4 -6 -8 -8 -8 -8 -9 -11 -12 -13 -13 -15 -18 -37 -74 -66 -67 -69 -70 -73 -77 -75 -67 -70 -76 -80 -81 -83 -84 -54 -18 -15 -14 -15 -16 -25 -85 -101 -101 -100 -100 -98 -98 -99 -101 -97 -95 -96 -101 -115 -116 -106 -107 -109 -120 -132 -132 -133 -132 -133 -139 -134 -105 -74 -70 -119 -131 -129 -131 -133 -138 -142 -142 -131 -129 -130 -133 -134 -132 -132 -135 -137 -140 -141 -142 -144 -135 -131 -126 -118 -141 -148 -149 -149 -152 -153 -153 -139 -48 -34 -30 -23 -23 -24 -26 -28 -28 -15 -9 -9 -8 -8 -8 -9 -10 -12 -11 -11 -11 -13 -14 -10 -3 -3 -4 -5 -7 -20 -15 -13 -15 -19 -16 -22 -27 -27 -17 -21 -28 -27 -18 -14 -13 -11 -11 -16 -21 -24 -24 -25 -30 -37 -39 -42 -47 -51 -52 -46 -46 -56 -80 -81 -82 -84 -88 -87 -87 -87 -88 -89 -86 -87 -89 -79 -78 -77 -79 -90 -85 -84 -87 -97 -83 -78 -73 -63 -71 -75 -76 -76 -67 -62 -63 -69 -77 -79 -80 -82 -81 -89 -87 -82 -81 -76 -76 -80 -87 -96 -99 -98 -95 -98 -86 -81 -88 -95 -103 -93 -74 -73 -82 -94 -100 -89 -84 -87 -94 -100 -103 -105 -118 -147 -145 -138 -118 -88 -89 -89 -92 -102 -137 -144 -145 -147 -150 -154 -157 -158 -158 -39 0 0 0 0 0 0 0 0 -92 -142 -128 -146 -52 0 0 0 0 -52 -117 -130 -34 0 0 0 0 0 0 -10 -127 -63 -21 -63 -102 -89 -76 -76 -98 -69 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -39 -47 -46 -43 -52 -24 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -17 -16 -14 -13 -13 -13 -14 -19 -18 -16 -17 -17 -18 -16 -9 -11 -19 -23 -18 -21 -22 -24 -30 -37 -23 -13 -13 -9 -9 -10 -10 -8 -8 -9 -11 -11 -3 0 -1 -2 -1 0 0 0 0 0 -2 -3 -1 -4 -9 -10 -11 -10 -9 -8 -5 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -21 -19 -10 0 0 0 0 0 0 0 0 0 0 0 0 -8 -41 -14 0 -1 -3 -3 -12 -19 -7 -2 -1 0 0 -6 -9 -7 -3 -1 0 -1 -1 -1 0 0 0 0 -1 -1 0 -2 -3 -5 -10 -8 -4 -2 -2 -4 -3 -3 -6 -14 -18 -15 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -13 -13 -8 -4 -2 -2 -1 0 0 0 0 0 -2 -5 -7 -5 -4 -4 -7 -5 -5 -6 -8 -10 -6 -2 -2 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -4 -3 -2 -1 -2 -4 -6 -8 -10 -10 -10 -11 -11 -13 -14 -15 -15 -13 -23 -40 -64 -68 -71 -72 -72 -74 -73 -72 -69 -68 -75 -82 -85 -88 -91 -63 -28 -17 -16 -14 -13 -12 -23 -30 -35 -40 -45 -83 -103 -103 -98 -97 -98 -101 -105 -120 -126 -122 -110 -110 -112 -118 -133 -133 -132 -131 -131 -131 -132 -133 -134 -134 -95 -89 -113 -114 -129 -139 -142 -142 -145 -138 -127 -128 -128 -130 -132 -135 -136 -137 -134 -126 -126 -127 -128 -129 -140 -137 -139 -146 -148 -149 -150 -145 -114 -106 -103 -87 -26 -22 -24 -23 -12 -13 -11 -9 -9 -8 -7 -7 -8 -9 -8 -7 -6 -7 -9 -8 -5 -3 -2 -3 -7 -22 -8 -10 -17 -17 -17 -17 -20 -28 -16 -14 -15 -16 -16 -17 -17 -17 -18 -21 -23 -22 -17 -19 -28 -37 -37 -42 -44 -45 -45 -35 -32 -45 -73 -80 -86 -90 -92 -91 -90 -88 -88 -89 -87 -87 -88 -79 -78 -79 -81 -86 -77 -78 -81 -79 -82 -83 -80 -73 -76 -77 -79 -80 -74 -73 -67 -62 -76 -78 -79 -79 -76 -78 -79 -81 -85 -86 -86 -88 -91 -89 -90 -89 -86 -93 -83 -79 -86 -93 -100 -96 -86 -86 -97 -100 -100 -104 -95 -90 -88 -93 -95 -99 -114 -143 -144 -107 -82 -85 -86 -88 -90 -99 -135 -142 -143 -144 -147 -147 -150 -154 -157 -76 -24 -13 -46 -46 -51 -37 0 0 -95 -144 -126 -140 -82 -30 0 0 0 -40 -97 -125 -80 -64 -48 0 0 0 0 -9 -127 -105 -47 -6 -53 -80 -84 -73 -78 -88 -70 -33 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 -40 -40 -37 -45 -33 -15 -10 -16 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -22 -14 -5 -4 -7 -10 -13 -13 -14 -17 -18 -12 -7 -6 -6 -6 -7 -9 -12 -13 -15 -18 -26 -28 -34 -31 -3 -2 0 -4 -15 -29 -24 -14 -5 -2 -1 0 0 0 0 0 -1 -1 0 -13 -28 -13 -12 -9 -5 0 0 -11 -20 -17 -16 -12 -8 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -30 -21 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 -4 -8 -9 -4 -2 -2 -1 -1 -2 -4 -3 0 -1 -2 -4 -5 -2 0 0 0 0 0 0 -1 -1 -3 -6 -5 -2 -1 -1 -2 -2 -3 -9 -30 -8 -1 -1 -1 -1 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -7 -8 -2 -5 -8 -3 -12 -7 -3 -7 -5 -5 -5 -4 -8 -8 -8 -10 -8 -6 -5 -4 -1 -1 -1 0 0 0 0 0 0 0 -4 -7 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -2 -2 -2 -3 -4 -5 -6 -6 -5 -4 -4 -4 -3 -5 -10 -13 -15 -15 -17 -16 -13 -13 -16 -16 -14 -15 -56 -57 -43 -70 -71 -73 -73 -67 -68 -69 -70 -71 -76 -81 -85 -89 -97 -90 -64 -20 -17 -23 -27 -25 -22 -21 -20 -18 -13 -42 -58 -60 -64 -94 -104 -99 -86 -103 -121 -130 -130 -119 -115 -121 -133 -132 -130 -129 -129 -131 -132 -104 -69 -81 -39 -42 -81 -89 -118 -132 -135 -137 -124 -119 -120 -123 -126 -129 -131 -133 -133 -134 -133 -128 -126 -127 -127 -129 -129 -126 -132 -145 -147 -146 -148 -143 -116 -108 -105 -86 -33 -86 -57 -21 -26 -20 -14 -11 -10 -8 -8 -8 -8 -6 -5 -4 -2 -2 -5 -7 -6 -1 -1 -1 -1 -2 -2 -12 -18 -8 -15 -18 -17 -16 -24 -26 -21 -14 -17 -12 -10 -10 -11 -12 -14 -14 -12 -21 -28 -33 -34 -39 -38 -33 -28 -29 -32 -36 -43 -65 -85 -97 -98 -96 -94 -92 -92 -92 -90 -84 -78 -78 -80 -81 -80 -81 -87 -83 -79 -82 -82 -76 -74 -78 -77 -79 -83 -86 -80 -79 -75 -69 -66 -71 -76 -77 -69 -67 -67 -71 -79 -89 -92 -90 -83 -82 -82 -82 -83 -88 -79 -77 -84 -91 -98 -101 -101 -103 -99 -97 -97 -101 -106 -95 -82 -83 -90 -95 -111 -141 -144 -115 -95 -95 -84 -87 -90 -96 -120 -136 -143 -144 -143 -142 -146 -151 -153 -149 -99 -78 -143 -143 -152 -108 0 0 -60 -109 -127 -133 -135 -81 0 0 0 -42 -100 -119 -137 -150 -118 0 0 0 0 -8 -129 -159 -106 0 0 -65 -97 -79 -73 -77 -77 -70 -57 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -35 -42 -39 -42 -45 -33 -39 -31 -23 -33 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -31 -30 -30 -23 -1 -2 -15 -19 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -13 -18 -14 -8 -5 -5 -5 0 0 0 -2 -4 -6 -6 -4 0 -1 -1 -2 -2 -4 -7 -12 -17 -19 -25 -33 -33 -2 0 0 -8 -33 -9 -1 -1 -1 -2 -3 -4 -5 -3 -1 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -22 -7 -3 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 -1 0 0 0 -1 -2 -3 -3 -2 0 0 -1 -1 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -4 -4 -2 -1 0 0 -1 -2 -4 -3 -1 0 0 -2 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -7 -2 0 0 0 -4 -8 -13 -6 0 0 0 0 -1 -4 -9 -11 -11 -10 -6 -6 -7 -7 -5 -4 -2 0 0 0 0 -1 -2 -2 -7 -11 -11 -6 -4 -3 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -7 -10 -12 -14 -15 -15 -14 -13 -11 -10 -10 -10 -18 -18 -16 -17 -18 -17 -15 -16 -18 -21 -26 -33 -63 -69 -54 -28 -29 -33 -50 -74 -68 -68 -71 -74 -78 -79 -82 -91 -101 -56 -28 -21 -19 -14 -12 -15 -24 -23 -23 -23 -23 -16 -17 -19 -22 -61 -77 -66 -31 -30 -79 -124 -135 -137 -138 -135 -132 -130 -128 -127 -113 -61 -62 -43 -18 -34 -22 -15 -16 -30 -90 -108 -110 -113 -113 -114 -117 -121 -126 -127 -128 -128 -130 -131 -132 -131 -122 -133 -134 -126 -125 -135 -137 -137 -145 -144 -146 -143 -127 -126 -116 -107 -103 -105 -120 -90 -19 -21 -21 -18 -14 -9 -9 -9 -8 -6 -5 -4 -4 -4 -2 -1 0 0 -1 -2 -2 -2 -3 -2 -5 -11 -7 -13 -17 -16 -17 -18 -18 -15 -9 -8 -8 -8 -8 -8 -9 -14 -24 -28 -29 -30 -32 -35 -37 -34 -23 -26 -31 -36 -45 -67 -83 -94 -100 -101 -100 -100 -100 -101 -100 -95 -90 -89 -92 -93 -87 -71 -85 -83 -77 -78 -82 -81 -76 -70 -78 -79 -84 -90 -88 -83 -80 -75 -64 -77 -81 -77 -64 -60 -60 -64 -74 -82 -85 -83 -77 -76 -75 -77 -80 -86 -77 -75 -83 -90 -93 -96 -99 -101 -97 -95 -96 -98 -103 -97 -91 -94 -89 -92 -104 -123 -127 -120 -115 -111 -84 -85 -88 -90 -94 -125 -141 -142 -141 -139 -142 -147 -150 -148 -142 -139 -145 -151 -153 -118 -43 -44 -43 -74 -131 -131 -130 -78 0 0 0 -47 -108 -116 -116 -129 -109 0 0 0 0 -4 -68 -126 -108 0 0 -33 -68 -91 -79 -83 -81 -75 -86 -28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -25 -34 -38 -39 -42 -34 -35 -43 -58 -40 -34 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -17 -1 -4 -26 -29 -18 -19 -30 -32 -27 -18 -6 -4 -5 -5 -6 -9 -8 -1 -9 -13 -16 -16 -11 -13 -10 -4 -3 -1 0 0 0 -1 -4 -7 -8 -6 -3 0 -1 -1 -1 -2 -2 -2 -5 -9 -10 -6 -6 -8 -8 -6 -3 -1 0 -1 -2 -6 -10 -11 -14 -11 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -4 -11 -4 -2 -2 -3 -4 -3 -2 0 0 0 -1 -2 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 -5 0 0 0 -4 -11 -18 -5 0 0 0 0 0 -2 -6 -7 -5 -5 -6 -7 -7 -8 -9 -7 -3 -1 0 0 0 0 -1 -6 -7 -9 -10 -8 -6 -6 -6 -7 -5 -4 -4 -2 -1 0 0 0 -1 -1 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -7 -11 -18 -23 -25 -26 -26 -25 -24 -23 -22 -20 -20 -24 -27 -28 -29 -28 -28 -27 -28 -44 -44 -50 -66 -61 -67 -70 -65 -40 -34 -38 -52 -73 -72 -73 -77 -78 -80 -85 -94 -107 -80 -57 -37 -27 -27 -25 -20 -16 -24 -25 -22 -18 -16 -16 -17 -18 -22 -23 -28 -37 -39 -29 -64 -127 -138 -136 -100 -58 -55 -56 -62 -62 -40 -21 -17 -26 -44 -14 -3 -6 -22 -69 -100 -111 -112 -109 -112 -116 -120 -124 -122 -122 -124 -126 -127 -129 -126 -111 -130 -137 -137 -137 -129 -126 -129 -141 -134 -141 -149 -152 -153 -134 -113 -102 -102 -127 -124 -94 -92 -53 -27 -16 -13 -10 -8 -7 -6 -6 -6 -5 -3 -3 -1 0 -1 -1 -2 -4 -5 -3 -1 -7 -16 -9 -7 -6 -6 -7 -14 -18 -16 -7 -8 -9 -8 -8 -8 -10 -16 -27 -26 -26 -28 -32 -33 -30 -26 -21 -23 -30 -36 -45 -68 -71 -80 -95 -104 -105 -106 -107 -108 -106 -106 -103 -95 -86 -88 -93 -95 -82 -83 -86 -86 -89 -89 -85 -77 -66 -65 -65 -67 -71 -67 -67 -69 -67 -79 -82 -79 -75 -59 -61 -68 -70 -76 -78 -77 -72 -72 -72 -74 -77 -83 -84 -82 -80 -83 -88 -93 -98 -99 -96 -95 -96 -97 -99 -101 -104 -108 -88 -88 -94 -99 -103 -106 -109 -110 -97 -88 -86 -89 -93 -112 -121 -125 -137 -136 -139 -144 -148 -144 -137 -129 -124 -138 -143 -134 -111 -111 -109 -113 -124 -135 -128 -75 0 0 0 -28 -65 -64 -101 -123 -100 -1 0 0 0 0 0 -43 -53 0 0 0 -16 -44 -36 -77 -92 -78 -75 -64 -34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -24 -25 -34 -40 -38 -30 -32 -45 -50 -46 -35 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -14 -15 -25 -32 -22 0 0 -17 -26 -26 -28 -25 -13 0 -1 -8 -11 -11 -10 -11 -13 -11 -4 -8 -10 -10 -9 -14 -9 -3 -1 0 -6 -10 -10 -8 -5 -4 -4 -6 -3 -2 -3 -8 -6 -5 -5 -4 -2 -2 -3 -2 -4 -5 -4 -4 -5 -4 -4 -6 -7 -8 -14 -20 -18 -18 -10 0 0 -22 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -2 -3 -2 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 -1 -1 -5 -8 -8 -6 -7 -6 -3 -1 0 0 0 -3 -4 -3 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -4 0 0 0 -4 -10 -16 -3 0 0 0 0 0 0 -1 -6 -6 -6 -6 -8 -10 -11 -11 -11 -4 -1 0 0 0 0 -1 -4 -8 -10 -11 -9 -8 -7 -6 -5 -3 -3 -4 -2 -1 -1 -1 -1 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 -5 -10 -14 -16 -20 -27 -28 -29 -30 -30 -30 -30 -28 -23 -41 -46 -46 -45 -44 -45 -44 -48 -77 -76 -71 -69 -71 -74 -78 -81 -90 -84 -80 -80 -86 -83 -82 -82 -78 -82 -88 -96 -108 -117 -108 -80 -30 -30 -25 -19 -16 -26 -27 -22 -15 -17 -17 -21 -26 -26 -26 -29 -34 -34 -29 -37 -65 -136 -70 -47 -46 -50 -95 -55 -16 -18 -14 -18 -27 -35 -8 -1 -4 -11 -14 -67 -111 -124 -112 -110 -113 -117 -120 -118 -118 -121 -122 -123 -126 -127 -123 -119 -120 -121 -121 -112 -128 -139 -130 -115 -127 -139 -142 -148 -153 -140 -116 -110 -108 -107 -104 -104 -98 -61 -22 -12 -12 -10 -7 -7 -8 -9 -7 -4 -2 -1 -1 -1 -1 -1 -3 -6 -3 -3 -10 -19 -11 -8 -7 -7 -8 -8 -9 -9 -8 -10 -11 -11 -12 -12 -17 -22 -25 -25 -26 -28 -30 -32 -23 -18 -20 -23 -30 -36 -43 -58 -67 -76 -87 -103 -106 -109 -111 -111 -111 -109 -105 -99 -93 -87 -82 -81 -81 -81 -84 -91 -94 -93 -91 -86 -77 -67 -64 -67 -65 -66 -68 -70 -71 -76 -78 -78 -77 -55 -59 -68 -69 -70 -73 -73 -71 -69 -69 -71 -75 -81 -79 -78 -78 -78 -86 -93 -96 -97 -96 -96 -96 -97 -97 -99 -103 -106 -85 -85 -91 -96 -98 -99 -102 -108 -114 -103 -93 -88 -91 -93 -94 -102 -135 -136 -138 -143 -148 -145 -144 -142 -137 -139 -142 -133 -110 -106 -106 -106 -109 -138 -131 -102 -57 -6 0 0 0 0 -74 -112 -94 -2 0 0 0 -2 -62 -37 0 0 0 0 0 0 0 -67 -101 -87 -77 -83 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -38 -46 -33 -35 -34 -32 -43 -37 -33 -25 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -21 -27 -30 -29 -33 -37 -26 0 0 -1 0 0 0 0 -1 -4 -2 -2 -1 -2 -2 -4 -3 -1 -4 -1 0 0 0 -4 -2 -4 -13 -10 -10 -7 0 0 0 0 -3 -19 -10 -3 -4 -11 -8 -6 -6 -14 -9 -7 -7 -8 -18 -21 -20 -21 -23 -24 -23 -25 -24 -23 -15 0 0 0 0 0 0 -13 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -2 -2 -2 0 0 0 0 0 -7 -7 -3 -3 -3 -2 0 0 -1 -1 0 0 0 -1 -2 -1 0 0 0 0 0 0 -1 -2 -8 -12 -13 -9 -10 -14 -13 -3 -3 -9 -10 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -21 -10 -2 -1 -4 -2 -2 -3 0 0 0 -1 -2 0 0 -1 -1 -1 -5 -10 -13 -11 -13 -15 -14 -5 -2 -1 0 0 0 -1 -3 -5 -10 -12 -10 -10 -7 -5 -3 -2 -1 -1 -3 -5 -4 -3 0 0 0 -1 -1 -1 -1 -1 -1 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -4 -10 -18 -16 -16 -22 -30 -28 -29 -30 -31 -32 -33 -36 -43 -54 -45 -27 -12 -14 -18 -52 -84 -87 -77 -72 -76 -89 -67 -58 -60 -64 -72 -84 -93 -92 -60 -55 -57 -61 -83 -92 -87 -77 -90 -53 -29 -28 -22 -17 -14 -12 -12 -14 -15 -15 -14 -15 -20 -25 -26 -30 -34 -45 -59 -53 -97 -137 -130 -58 -37 -33 -35 -49 -43 -55 -78 -23 -28 -32 -24 -8 -2 0 -2 -9 -16 -55 -108 -123 -111 -109 -112 -112 -114 -115 -117 -118 -119 -124 -128 -131 -124 -113 -107 -107 -110 -131 -142 -133 -116 -114 -114 -115 -121 -144 -153 -144 -116 -109 -107 -107 -106 -104 -95 -64 -10 -14 -12 -9 -9 -12 -12 -10 -4 -3 -2 -1 -1 -1 -2 -3 -4 -3 -7 -15 -21 -12 -12 -11 -9 -9 -11 -11 -11 -10 -13 -14 -14 -15 -12 -13 -14 -15 -25 -27 -28 -28 -23 -18 -17 -19 -22 -29 -33 -36 -38 -60 -84 -101 -103 -107 -111 -114 -115 -115 -113 -109 -103 -97 -91 -87 -87 -87 -84 -84 -87 -89 -91 -92 -91 -88 -87 -79 -69 -62 -72 -76 -73 -61 -70 -72 -72 -70 -62 -60 -63 -67 -65 -66 -67 -69 -67 -68 -70 -74 -80 -71 -68 -72 -78 -86 -91 -93 -95 -96 -97 -98 -99 -99 -101 -103 -107 -98 -91 -88 -91 -93 -96 -100 -105 -111 -115 -104 -86 -88 -90 -91 -100 -135 -135 -138 -144 -147 -146 -145 -148 -157 -143 -141 -134 -112 -108 -107 -107 -110 -142 -135 -136 -127 -14 0 0 0 0 -66 -104 -108 -79 -21 0 0 -2 -118 -114 -58 0 0 0 0 0 0 -26 -40 -41 -77 -79 -66 -52 -62 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -32 -21 -19 -27 -40 -35 -44 -48 -45 -37 -38 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -26 -30 -30 -30 -30 -34 -37 -28 0 0 0 0 0 0 0 -7 -17 -4 -2 -2 -3 -8 -6 -2 0 0 -9 -17 -17 -1 0 0 -1 -2 -1 -1 0 0 0 -3 -6 -8 -10 -12 -10 -2 -15 -20 -23 -28 -39 -39 -39 -34 -6 -18 -36 -53 -53 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -5 -6 -4 -2 -3 -2 0 0 0 0 -1 -2 -2 -1 0 -1 0 0 0 0 0 0 -1 -2 -8 -12 -13 -8 -6 -11 -13 -7 -2 -12 -12 0 0 0 0 0 0 0 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -6 -13 -16 -13 -3 -2 -3 -4 -1 0 -2 -7 -7 -8 -8 -8 -12 -9 -8 -8 -3 -2 -3 -3 -2 -2 -2 -2 -4 -4 -4 -5 -7 -6 -5 -4 -2 -1 0 0 -1 -3 -2 0 0 -1 -2 -4 -4 -4 -4 -4 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 -1 -4 -7 -11 -13 -13 -14 -21 -27 -22 -32 -39 -43 -43 -41 -41 -43 -45 -41 -46 -39 -2 -4 -3 0 0 0 -61 -106 -92 -72 -59 -54 -54 -55 -53 -55 -65 -75 -84 -92 -96 -86 -86 -61 -33 -52 -63 -50 -26 -26 -24 -23 -23 -21 -19 -17 -14 -11 -10 -10 -13 -17 -21 -22 -23 -26 -29 -58 -96 -142 -141 -140 -132 -113 -53 -39 -33 -28 -31 -32 -38 -45 -32 -39 -36 -24 -12 -13 -10 -8 -10 -17 -21 -48 -118 -106 -105 -108 -108 -112 -113 -87 -38 -41 -45 -49 -55 -59 -101 -115 -107 -110 -123 -149 -167 -138 -135 -124 -115 -119 -144 -150 -141 -118 -109 -106 -105 -103 -101 -99 -74 -23 -14 -12 -10 -9 -13 -12 -9 -7 -4 -3 -2 -2 -2 -2 -4 -5 -8 -6 -5 -4 -4 -13 -14 -11 -10 -11 -12 -13 -13 -13 -13 -14 -14 -11 -11 -10 -11 -16 -17 -22 -26 -15 -16 -14 -14 -22 -27 -29 -31 -35 -52 -79 -99 -102 -106 -111 -114 -115 -117 -116 -112 -108 -104 -98 -95 -95 -95 -91 -89 -87 -88 -88 -86 -83 -83 -92 -84 -71 -67 -78 -79 -72 -59 -61 -58 -57 -63 -64 -59 -57 -62 -59 -59 -62 -66 -66 -66 -68 -73 -80 -77 -71 -68 -76 -84 -88 -90 -92 -95 -96 -97 -99 -102 -103 -105 -108 -112 -97 -86 -87 -91 -95 -99 -104 -109 -112 -107 -98 -103 -94 -90 -99 -134 -136 -140 -145 -147 -147 -144 -145 -155 -144 -154 -149 -116 -113 -120 -126 -129 -144 -137 -134 -129 -73 -23 0 0 0 -74 -111 -122 -144 -92 -38 0 -1 -115 -149 -106 0 0 0 0 0 0 0 0 -11 -83 -93 -86 -77 -82 -74 -41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -25 -50 -48 -47 -52 -53 -52 -51 -44 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -26 -28 -28 -27 -26 -27 -32 -38 -41 -41 -43 -22 -1 -1 -2 -2 -4 -10 -5 -3 -3 -6 -11 -11 -10 -10 -10 -10 -9 -9 -1 0 0 0 0 0 0 0 -2 -2 -20 -37 -35 -36 -36 -30 -17 -25 -28 -30 -31 -31 -41 -50 -51 -44 -52 -50 -30 -6 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -4 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -5 -10 -11 -9 -5 -7 -9 -10 -13 -14 -10 -6 -11 -16 -7 0 0 0 -2 -4 -3 -1 0 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -7 0 0 -2 -4 -7 -9 -5 -3 -3 0 0 0 -1 -6 -9 -9 -10 -15 -9 -7 -8 -6 -7 -9 -11 -10 -6 -2 0 -1 0 0 -1 -2 -2 -4 -5 -2 -1 0 0 0 -1 0 -1 -2 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -3 -3 -3 -2 -2 -2 -2 -3 -8 -14 -16 -17 -19 -21 -23 -29 -39 -21 -19 -24 -29 -33 -35 -42 -51 -10 0 0 0 0 0 0 0 0 -71 -107 -93 -75 -64 -55 -47 -41 -55 -70 -82 -93 -90 -94 -100 -100 -106 -92 -59 -22 -22 -22 -21 -22 -23 -24 -25 -25 -25 -25 -21 -16 -14 -13 -17 -24 -23 -23 -25 -28 -34 -76 -103 -109 -118 -119 -82 -29 -25 -28 -27 -23 -24 -19 -16 -18 -28 -32 -35 -32 -21 -29 -27 -22 -20 -22 -25 -49 -97 -92 -100 -105 -109 -111 -112 -110 -103 -102 -89 -81 -81 -91 -118 -128 -120 -111 -131 -154 -172 -172 -167 -146 -123 -118 -143 -146 -142 -139 -114 -106 -103 -101 -98 -95 -88 -70 -29 -22 -17 -11 -12 -9 -9 -10 -6 -5 -4 -3 -2 -3 -3 -4 -6 -5 -11 -18 -20 -18 -17 -16 -13 -12 -12 -13 -13 -14 -13 -12 -12 -10 -10 -10 -10 -11 -12 -19 -25 -16 -16 -11 -9 -23 -26 -23 -22 -26 -37 -70 -98 -100 -106 -107 -109 -114 -118 -119 -117 -114 -111 -105 -104 -107 -103 -100 -97 -93 -88 -79 -78 -80 -80 -91 -88 -77 -66 -79 -85 -86 -83 -68 -65 -63 -58 -62 -54 -52 -60 -59 -54 -56 -65 -69 -67 -68 -73 -81 -81 -74 -67 -75 -82 -86 -88 -90 -92 -94 -96 -99 -102 -105 -107 -110 -113 -106 -96 -86 -91 -95 -99 -102 -107 -111 -113 -114 -122 -99 -90 -100 -136 -139 -143 -146 -148 -147 -143 -143 -154 -147 -158 -164 -149 -77 -112 -149 -147 -145 -136 -138 -151 -151 -53 0 0 0 -37 -82 -121 -128 -128 -67 0 0 -48 -105 -106 0 0 0 0 0 0 0 0 -3 -28 -31 -50 -81 -74 -80 -50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -20 -47 -66 -63 -21 -42 -57 -52 -49 -17 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -27 -34 -31 -29 -28 -26 -26 -30 -37 -36 -11 -8 -8 -9 -15 -12 -9 -6 -4 -8 -7 -5 -5 -7 -9 -10 -8 -8 -3 0 0 0 0 0 0 0 0 -15 -37 -34 -25 -19 -15 -13 -14 -14 -17 -28 -12 -7 -8 -8 -7 -13 -18 -21 -26 -26 -23 -22 -21 -23 -17 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -1 -2 -2 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 -1 -2 -2 -1 0 -2 -1 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 0 -2 -3 -4 -10 -12 -11 -9 -8 -3 -8 -18 -11 -8 -12 -26 -42 -24 -5 0 0 0 -1 -1 0 0 -1 -3 -3 -1 -1 -3 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -10 -7 -2 -5 -1 0 -2 -6 -8 -12 -13 -10 -8 -4 -2 -5 -5 -10 -13 -14 -17 -13 -10 -11 -15 -9 -7 -11 -2 0 0 0 0 -1 -2 -2 -2 -3 -3 -1 -1 -1 -1 -1 -2 -2 -2 -2 -4 -2 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -7 -7 -6 -5 -6 -9 -12 -14 -16 -22 -28 -29 -22 -11 -2 0 0 0 0 -10 -25 -37 -4 0 0 0 0 0 0 0 0 -77 -104 -95 -84 -83 -70 -56 -52 -72 -89 -101 -105 -97 -95 -99 -106 -106 -109 -83 -24 -20 -21 -23 -23 -25 -26 -27 -28 -28 -28 -28 -26 -26 -25 -23 -22 -21 -24 -27 -30 -32 -33 -36 -40 -49 -44 -36 -25 -11 -10 -9 -10 -11 -13 -14 -15 -19 -20 -26 -30 -27 -28 -28 -28 -26 -23 -19 -18 -20 -20 -76 -106 -109 -111 -113 -114 -116 -119 -117 -109 -108 -129 -119 -134 -147 -140 -160 -168 -169 -169 -149 -150 -144 -125 -143 -129 -115 -113 -108 -102 -99 -98 -94 -93 -91 -86 -75 -69 -64 -59 -58 -23 -10 -10 -7 -7 -7 -6 -4 -2 -2 -2 -2 -2 -1 -5 -14 -17 -23 -23 -16 -14 -14 -15 -15 -15 -14 -17 -21 -12 -10 -9 -9 -9 -10 -14 -18 -17 -18 -16 -16 -23 -24 -21 -19 -24 -34 -70 -97 -101 -104 -105 -108 -113 -117 -119 -119 -117 -115 -115 -115 -114 -111 -109 -105 -99 -88 -80 -77 -79 -85 -93 -91 -81 -68 -80 -85 -86 -85 -68 -59 -56 -57 -60 -50 -44 -48 -57 -59 -60 -64 -72 -68 -68 -73 -75 -79 -74 -68 -76 -81 -84 -86 -89 -89 -92 -96 -99 -102 -106 -109 -112 -113 -114 -105 -86 -90 -94 -98 -102 -105 -108 -110 -113 -120 -97 -89 -102 -139 -142 -143 -144 -148 -146 -141 -141 -155 -150 -149 -164 -182 -34 -90 -151 -146 -144 -136 -138 -151 -164 -59 0 0 0 0 -54 -123 -123 -120 -63 0 0 0 -74 -133 -91 -21 0 0 0 0 0 0 0 0 0 -34 -90 -73 -70 -69 -58 -7 -56 -49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -22 -18 -3 -8 -27 -57 -60 -59 -60 -61 -63 -22 -22 -43 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -36 -35 -36 -36 -33 -29 -29 -34 -27 -14 -38 -40 -30 -18 -17 -13 -13 -12 -4 -1 0 0 0 0 0 0 0 0 0 -6 -22 -21 -22 -24 -25 -25 -28 -30 -29 -27 -25 -19 -9 -10 -13 -12 -9 -4 -4 -2 0 -1 -1 -1 -2 -2 -5 -7 -7 -4 -8 -13 -20 -29 -7 -8 -17 -19 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 0 0 0 0 0 0 -1 -1 0 0 -1 0 0 0 0 0 0 -1 0 -2 -9 -3 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 -1 0 -2 -2 -4 -13 -12 -13 -16 -17 -5 -1 -5 -12 -4 -6 -19 -41 -40 -20 0 0 0 -1 -2 0 0 -1 -2 -2 -1 -1 -4 -5 -3 -3 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -4 -5 -6 -6 -5 -7 -12 -19 -30 -29 -26 -22 -24 -15 -8 -6 -10 -14 -16 -16 -18 -15 -13 -13 -13 -9 -8 -9 -1 0 0 -1 -3 -4 -3 -3 -2 -3 -2 -1 0 0 0 0 0 -1 -5 -9 -12 -7 -6 -6 -6 -7 -6 -5 -4 -3 -3 -3 -4 -9 -12 -14 -13 -13 -12 -14 -17 -16 -22 -28 -32 -37 -15 -3 0 0 0 0 0 0 -19 -29 -24 -1 0 0 0 0 0 0 0 -3 -85 -104 -99 -94 -98 -68 -53 -66 -74 -90 -102 -107 -108 -107 -106 -107 -110 -117 -86 -29 -24 -27 -26 -23 -25 -29 -29 -28 -26 -26 -26 -24 -24 -23 -22 -22 -28 -31 -30 -29 -28 -30 -31 -31 -25 -24 -20 -13 -6 -7 -7 -9 -12 -19 -17 -16 -16 -16 -18 -20 -22 -23 -20 -21 -28 -48 -48 -46 -44 -40 -87 -108 -109 -111 -113 -114 -116 -117 -118 -109 -103 -112 -132 -148 -158 -161 -159 -160 -162 -162 -152 -156 -155 -144 -142 -141 -138 -131 -105 -95 -92 -94 -91 -43 -24 -26 -27 -69 -83 -83 -87 -61 -32 -13 -12 -7 -7 -8 -6 -3 -1 -1 -2 -8 -9 -8 -10 -19 -40 -37 -11 -16 -17 -17 -16 -16 -15 -14 -12 -10 -9 -8 -8 -7 -8 -10 -13 -16 -18 -20 -21 -21 -24 -25 -27 -32 -35 -63 -85 -88 -91 -100 -107 -110 -114 -117 -119 -120 -119 -118 -118 -117 -117 -115 -110 -102 -91 -91 -85 -79 -77 -90 -89 -80 -69 -81 -84 -85 -84 -67 -56 -53 -54 -46 -41 -39 -42 -56 -58 -59 -62 -72 -74 -75 -75 -73 -67 -66 -69 -76 -79 -81 -83 -84 -87 -91 -95 -98 -102 -107 -110 -113 -113 -115 -105 -86 -90 -94 -99 -102 -103 -105 -107 -112 -119 -112 -101 -98 -116 -118 -131 -146 -150 -148 -143 -143 -156 -152 -151 -165 -190 -90 -116 -150 -144 -142 -138 -135 -137 -161 -114 -52 0 0 0 -23 -63 -106 -112 -61 0 0 0 -84 -171 -170 -111 -45 0 0 0 0 0 0 0 0 -29 -82 -80 -72 -71 -75 -61 -74 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -60 -71 -65 -52 -43 -43 -46 -40 -5 0 0 -2 -9 -10 -6 0 0 0 0 0 0 0 0 0 0 0 -7 -20 -41 -17 -9 -19 -44 -42 -42 -42 -44 -62 -54 -46 -43 -43 -40 -37 -30 -3 0 0 0 0 0 0 0 0 -15 -22 -23 -26 -30 -27 -22 -22 -17 -15 -16 -17 -10 -9 -9 -8 -9 -10 -10 -8 -2 -1 -1 0 0 0 0 0 0 0 -2 -3 -2 -5 -13 -23 -28 -16 -33 -52 -38 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -1 -1 -1 -1 -1 -2 -2 -1 0 -2 -1 0 0 0 0 0 0 0 0 -3 -9 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -13 -15 -13 -9 -7 -10 -10 -10 -11 -14 -5 -9 -32 -47 -19 -1 -3 -1 0 -1 0 0 0 -1 -1 0 -1 -2 -4 -4 -6 -7 -6 -3 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 -2 -3 -7 -16 -17 -12 -9 -26 -39 -24 -9 -18 -27 -23 -13 -8 -7 -5 -6 -11 -11 -14 -17 -15 -16 -18 -20 -19 -11 -4 0 0 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -4 -7 -11 -14 -12 -9 -9 -11 -12 -10 -8 -8 -6 -6 -7 -10 -19 -17 -16 -16 -16 -17 -20 -24 -26 -31 -43 -40 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -100 -111 -108 -109 -119 -51 -39 -80 -91 -95 -102 -111 -111 -106 -110 -118 -125 -86 -57 -36 -30 -31 -24 -16 -17 -26 -25 -20 -16 -14 -13 -13 -12 -14 -19 -17 -10 -30 -34 -32 -31 -26 -21 -16 -13 -10 -7 -7 -8 -8 -11 -15 -17 -16 -18 -19 -19 -19 -19 -19 -20 -21 -53 -62 -72 -117 -120 -121 -121 -122 -122 -115 -109 -110 -113 -115 -115 -116 -117 -117 -118 -122 -146 -152 -153 -155 -152 -153 -155 -158 -169 -160 -147 -139 -138 -138 -126 -108 -96 -87 -85 -86 -84 -77 -73 -56 -14 -69 -88 -89 -87 -77 -61 -48 -44 -13 -6 -6 -6 -4 -2 -1 -5 -27 -35 -34 -31 -41 -35 -23 -12 -13 -13 -16 -18 -16 -15 -15 -13 -11 -11 -9 -7 -7 -8 -10 -12 -14 -16 -17 -18 -19 -20 -24 -27 -30 -34 -55 -68 -69 -74 -88 -100 -108 -111 -115 -117 -119 -119 -119 -118 -118 -119 -118 -115 -110 -103 -102 -93 -82 -76 -87 -87 -81 -73 -74 -78 -83 -83 -69 -60 -56 -53 -45 -45 -42 -38 -49 -52 -54 -59 -73 -64 -60 -63 -74 -62 -63 -70 -75 -77 -78 -79 -81 -85 -90 -93 -96 -101 -106 -110 -111 -114 -117 -107 -88 -92 -95 -99 -103 -103 -104 -107 -111 -118 -123 -110 -91 -92 -93 -120 -149 -153 -148 -143 -145 -158 -157 -156 -169 -193 -119 -131 -150 -145 -142 -142 -140 -140 -163 -174 -108 0 0 0 0 -19 -97 -109 -100 -69 -3 0 -32 -64 -62 -143 -82 0 0 0 0 0 0 0 0 -6 -25 -83 -81 -72 -73 -70 -74 -75 -62 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -27 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -5 -3 -5 -44 -54 -36 0 0 -5 -9 -12 -39 -42 -29 -11 -1 0 0 0 0 0 0 0 0 0 -17 -42 -58 -15 0 -2 -9 -49 -62 -61 -57 -56 -56 -55 -53 -44 -17 0 0 0 0 0 0 0 0 0 -3 -18 -25 -27 -23 -7 -6 -5 -10 -35 -27 -19 -16 -17 -7 -4 -3 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 -1 -4 -5 -11 -20 -26 -39 -44 -37 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -1 0 0 0 0 0 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 0 0 0 0 -1 -2 -1 0 0 0 0 -1 -2 -5 -7 -13 -20 -28 -23 -20 -9 -7 -2 -6 -13 -20 -16 -12 -14 -33 -10 -1 -2 0 0 0 0 0 0 -1 -2 0 -3 -3 -2 -2 -3 -6 -6 -4 -1 -1 -2 0 0 0 0 0 0 -1 -1 -3 -3 -3 -5 -8 -8 -10 -25 -47 -14 -5 -16 -38 -17 -16 -25 -33 -27 -18 -10 -4 -8 -9 -10 -10 -11 -12 -14 -13 -2 0 -1 -1 0 0 -2 -5 -3 -2 -1 -1 -2 -2 -1 -2 -4 -3 -3 -2 -4 -20 -24 -21 -21 -13 -9 -9 -12 -8 -7 -6 0 0 -16 -25 -20 -17 -16 -16 -16 -22 -22 -21 -20 -4 0 0 0 0 0 0 -2 -16 -17 -15 -12 -1 0 0 0 0 0 0 0 0 0 0 -11 -60 -66 -60 -55 -66 -21 -27 -74 -113 -107 -104 -107 -116 -116 -123 -100 -27 -18 -29 -40 -37 -33 -26 -20 -19 -24 -19 -12 -7 -7 -14 -19 -17 -9 -17 -14 -4 -25 -29 -29 -26 -15 -13 -11 -7 -6 -7 -7 -9 -9 -12 -14 -17 -20 -21 -22 -22 -22 -24 -21 -34 -78 -108 -114 -113 -119 -120 -121 -121 -122 -123 -115 -110 -114 -130 -133 -133 -133 -135 -138 -146 -155 -147 -147 -148 -149 -150 -157 -156 -155 -170 -170 -155 -137 -137 -135 -133 -123 -97 -88 -80 -77 -80 -80 -81 -80 -72 -37 -64 -87 -82 -73 -71 -70 -64 -20 -7 -4 -5 -4 -2 -2 -4 -19 -26 -22 -14 -16 -9 -6 -5 -5 -7 -6 -6 -15 -15 -14 -12 -11 -11 -10 -9 -8 -9 -10 -10 -11 -11 -12 -12 -13 -19 -24 -27 -28 -35 -48 -56 -61 -74 -76 -90 -108 -110 -113 -114 -114 -117 -118 -118 -118 -119 -119 -118 -117 -117 -111 -97 -83 -77 -87 -86 -82 -78 -78 -79 -81 -83 -65 -57 -55 -55 -54 -49 -42 -36 -43 -46 -50 -57 -70 -67 -68 -68 -60 -60 -64 -70 -73 -76 -77 -78 -80 -85 -89 -92 -95 -101 -104 -107 -110 -113 -115 -114 -106 -94 -95 -98 -101 -103 -104 -106 -110 -117 -121 -118 -112 -112 -97 -110 -135 -154 -148 -145 -146 -153 -162 -163 -174 -193 -97 -121 -154 -148 -147 -146 -143 -142 -167 -184 -117 0 0 0 0 -7 -37 -91 -120 -101 -5 0 0 0 0 -133 -89 0 0 0 0 0 0 0 0 0 -2 -17 -16 -37 -81 -68 -67 -70 -76 -88 -32 0 0 0 0 0 0 0 0 0 0 0 0 -17 -35 -37 -13 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -37 0 0 -32 -50 -39 -34 -37 -35 -24 -3 0 -7 -19 -17 -17 -18 -20 -23 -24 -38 -56 -65 -19 0 0 0 -5 -4 -17 -63 -64 -59 -51 -43 -9 0 0 0 0 0 0 0 0 0 0 -4 -30 -19 -7 -7 -10 -12 -14 -15 -4 -17 -22 -15 -9 -5 -2 0 0 0 0 -1 -3 -3 -4 -8 -16 -12 -6 -2 0 0 0 0 0 -3 -4 -9 -18 -26 -27 -28 -28 -11 -12 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -2 -2 -6 -1 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 -1 -1 0 0 -1 -2 -3 -7 -15 -21 -22 -15 -42 -48 -10 -1 -11 -18 -18 -19 -15 -9 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 -2 -5 -5 -3 -2 -2 0 0 0 0 0 0 -1 -1 -1 -3 -4 -5 -3 -4 -5 -6 -7 -3 0 -9 -32 -22 -20 -25 -6 -10 -34 -59 -36 -14 -3 -3 -8 -8 -7 -7 -6 -5 -3 -2 -2 -3 -4 -5 -5 -6 -6 -5 -1 -2 -3 -5 -6 -6 -7 -8 -9 -10 -10 -14 -19 -9 -8 -9 -11 -17 -15 -13 -12 -11 -10 -12 -11 -2 -22 -29 -21 -20 -20 -22 -25 -28 -21 -12 0 0 0 0 0 0 0 0 -6 -29 -30 -22 -11 -1 0 0 0 0 0 0 0 0 0 -16 -31 -37 -19 -8 0 0 0 0 -34 -110 -108 -103 -103 -109 -120 -57 -12 0 0 -26 -42 -41 -34 -29 -26 -22 -18 -13 -9 -6 -5 -11 -15 -14 -7 -18 -18 -13 -20 -21 -17 -12 -7 -7 -6 -6 -8 -10 -11 -13 -19 -25 -19 -12 -15 -17 -18 -19 -20 -23 -60 -94 -116 -75 -67 -71 -86 -117 -123 -123 -123 -124 -125 -128 -130 -132 -132 -132 -133 -136 -152 -160 -161 -156 -156 -156 -157 -159 -157 -153 -149 -153 -148 -145 -141 -136 -133 -131 -122 -101 -102 -91 -79 -70 -71 -71 -76 -81 -72 -77 -81 -77 -75 -73 -72 -68 -50 -18 -4 -3 -4 -3 -3 -2 -2 -1 -4 -7 -11 -9 -8 -7 -3 -6 -9 -14 -19 -14 -12 -12 -12 -12 -10 -9 -9 -9 -8 -8 -10 -12 -13 -14 -17 -22 -25 -28 -30 -34 -36 -40 -50 -73 -77 -87 -100 -108 -110 -111 -113 -116 -117 -118 -119 -121 -120 -120 -120 -119 -113 -98 -87 -84 -94 -90 -89 -93 -81 -79 -80 -80 -70 -60 -55 -53 -53 -47 -40 -35 -40 -43 -48 -53 -55 -63 -68 -66 -54 -59 -64 -69 -72 -73 -74 -77 -80 -84 -88 -91 -95 -101 -102 -104 -108 -111 -114 -119 -119 -97 -95 -96 -97 -102 -105 -108 -111 -117 -119 -121 -123 -127 -120 -114 -121 -154 -150 -163 -176 -176 -172 -171 -158 -122 -79 -91 -107 -109 -147 -153 -148 -145 -170 -185 -119 0 0 0 0 0 0 -82 -118 -92 -6 0 0 0 0 -130 -90 0 0 0 0 0 0 0 0 0 0 0 0 -5 -18 -65 -71 -70 -72 -80 -76 -72 -59 -7 0 0 0 0 0 0 0 0 0 -16 -34 -35 -31 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -40 -31 -29 -29 -19 0 0 -11 -25 -34 -34 -33 -33 -35 -36 -40 -45 -46 -20 -5 0 0 0 0 0 0 0 -51 -71 -60 -14 -18 -11 -4 -17 -14 -7 0 0 0 0 0 -1 -11 -13 -12 -10 -12 -14 -11 -2 0 -9 -9 0 0 0 -1 -3 -3 -5 -7 -12 -22 -24 -16 -6 -9 -14 -14 -10 -6 -6 -6 -5 -5 -4 -4 -7 -16 -21 -22 -21 -21 -20 -25 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -2 -1 -3 -5 -3 -2 -2 -1 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 0 0 0 0 -1 -2 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 0 -1 -3 -4 -4 -3 -1 -1 0 -1 -2 -6 -9 -14 -21 -36 -51 -59 -53 -2 -2 -16 -29 -27 -20 -9 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 -1 -4 -3 -3 -2 0 0 -1 -2 -2 -1 -2 -2 -3 -3 -5 -5 -2 -1 -1 -3 -9 -8 -11 -13 -13 -13 -13 -12 -12 -17 -21 -18 -4 -1 -5 -8 -10 -24 -19 -12 -9 -8 -7 -7 -7 -6 -7 -4 0 0 -1 -1 -1 -4 -12 -15 -15 -19 -19 -19 -20 -21 -34 -23 -2 0 0 0 -2 -9 -10 -10 -11 -13 -4 0 -1 0 -2 -12 -20 -20 -23 -18 -14 -16 -5 0 0 0 0 0 0 0 0 0 -2 -10 -12 -6 0 -1 -12 -13 -10 -7 -1 0 0 -4 -41 -44 -42 -40 -30 -22 -20 -25 -43 -39 -62 -109 -107 -64 -34 -23 -22 -26 -26 -27 -26 -32 -35 -34 -31 -28 -24 -20 -14 -11 -10 -9 -6 -5 -5 -7 -11 -16 -14 -10 -12 -14 -10 -5 -5 -5 -5 -7 -11 -11 -12 -16 -24 -18 -20 -58 -108 -18 -2 -41 -101 -98 -113 -123 -117 -84 -37 -17 -34 -109 -117 -118 -120 -124 -125 -127 -129 -130 -131 -131 -132 -134 -151 -156 -155 -154 -155 -157 -160 -164 -147 -143 -146 -147 -109 -105 -118 -134 -131 -130 -130 -130 -132 -112 -98 -95 -79 -70 -67 -70 -76 -77 -75 -72 -72 -72 -71 -70 -70 -49 -22 -4 -4 -2 -3 -3 -3 -2 -5 -8 -8 -9 -8 -7 -6 -7 -5 -3 -6 -13 -15 -14 -12 -10 -8 -8 -8 -7 -8 -9 -10 -13 -16 -18 -20 -22 -24 -27 -29 -29 -33 -38 -46 -59 -64 -73 -84 -97 -98 -104 -110 -113 -115 -118 -120 -121 -120 -119 -118 -116 -109 -96 -88 -89 -101 -103 -93 -78 -80 -82 -82 -78 -69 -58 -53 -53 -55 -47 -39 -34 -39 -41 -45 -49 -49 -61 -63 -63 -67 -59 -62 -67 -68 -70 -74 -77 -80 -85 -88 -91 -95 -96 -99 -103 -108 -111 -114 -117 -117 -94 -91 -93 -98 -102 -106 -109 -111 -114 -115 -117 -120 -126 -132 -133 -136 -147 -147 -156 -173 -195 -188 -188 -153 -68 -67 -68 -69 -76 -146 -159 -154 -149 -173 -111 -43 0 0 0 0 0 0 -86 -119 -102 -76 -23 0 0 0 -128 -156 -134 -136 -34 0 0 0 0 0 0 0 0 0 0 -7 -76 -84 -76 -72 -71 -71 -75 -73 -10 0 0 0 0 0 0 0 0 0 0 -7 -33 -14 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -37 -31 -33 -31 -30 -31 -33 -38 -46 -49 -8 0 0 0 0 0 0 0 0 0 -34 -81 -81 -88 -59 -28 -47 -31 -12 0 0 0 -6 -9 0 0 -8 -14 -12 -9 -10 -12 -15 -16 -7 0 0 0 0 -3 -9 -21 -27 -24 -14 -21 -21 -12 0 0 -4 -7 -11 -10 -6 -6 -9 -9 -7 -5 -5 -11 -10 -9 -9 -16 -12 -12 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 0 0 -1 -1 -1 -2 -1 -2 -3 -2 -2 -3 -5 -5 -4 -4 -5 -5 -4 -4 -4 -5 -3 -2 -4 -4 -12 -22 -33 -43 -19 0 0 0 -4 -9 -12 -15 -9 -3 -3 -1 -1 -2 -6 -5 -2 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 -8 -7 -6 -4 -1 -2 -3 -3 -3 -4 -4 -4 -4 -4 -5 -9 -8 -7 -7 -6 -5 -6 -8 -8 -9 -8 -6 -4 -4 -13 -23 -27 -19 -13 -8 -7 -7 -7 -6 -5 -4 -4 -2 0 0 0 -5 -12 -19 -30 -33 -34 -40 -37 -32 -27 -26 -29 -15 0 0 0 0 0 0 0 0 0 0 0 0 -10 -36 -28 -22 -15 -7 -28 -26 -21 -19 -3 0 0 0 0 0 0 -5 -40 -41 -23 0 0 -12 -18 -20 -35 -38 -33 -24 -3 0 -16 -39 -45 -45 -44 -43 -44 -42 -55 -77 -100 -102 -103 -102 -97 -53 -26 -13 -3 -4 -8 -12 -13 -18 -21 -23 -26 -22 -20 -17 -14 -13 -12 -11 -8 -7 -7 -7 -6 -6 -7 -8 -8 -7 -5 -4 -6 -10 -9 -9 -12 -15 -19 -19 -15 -19 -22 -26 -29 -27 -25 -69 -128 -127 -127 -125 -125 -127 -88 -67 -73 -111 -111 -108 -109 -121 -123 -126 -129 -132 -131 -130 -136 -150 -151 -150 -149 -149 -150 -153 -153 -147 -140 -97 -74 -73 -16 -5 -36 -98 -126 -127 -127 -128 -122 -121 -109 -92 -90 -77 -71 -71 -73 -72 -71 -70 -69 -71 -72 -72 -71 -66 -51 -35 -33 -11 -5 -5 -4 -2 -3 -5 -9 -10 -7 -5 -8 -8 -9 -8 -8 -11 -11 -14 -17 -13 -11 -9 -8 -10 -11 -11 -12 -14 -15 -17 -18 -19 -22 -24 -25 -26 -29 -35 -39 -41 -46 -64 -79 -79 -79 -89 -102 -110 -115 -114 -114 -115 -119 -118 -115 -112 -105 -95 -89 -88 -98 -101 -92 -79 -84 -84 -79 -72 -69 -69 -62 -54 -56 -47 -39 -34 -37 -39 -40 -41 -44 -60 -61 -59 -66 -69 -66 -63 -63 -69 -74 -77 -80 -85 -87 -89 -90 -93 -97 -102 -106 -111 -112 -115 -118 -110 -97 -94 -98 -100 -105 -109 -112 -115 -115 -118 -123 -127 -131 -138 -137 -115 -115 -116 -116 -115 -174 -193 -157 -65 -64 -63 -63 -67 -98 -137 -156 -153 -178 -149 -129 -113 -15 0 0 0 0 -89 -131 -123 -108 -108 -61 0 0 -32 -108 -180 -180 -47 0 0 0 0 0 0 0 0 0 0 -1 -7 -54 -84 -74 -74 -68 -67 -76 -94 -37 0 0 0 0 0 0 0 0 0 -5 -27 -33 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -34 -40 -36 -34 -33 -33 -36 -42 -53 -63 -12 0 0 0 0 0 0 0 0 0 -29 -73 -70 -77 -81 -75 -51 -17 0 0 0 -10 -18 -19 -14 -14 -12 -8 -7 -7 -13 -19 -14 -4 0 0 0 0 -2 -3 -1 -30 -36 -24 0 0 0 0 0 0 0 -5 -14 -14 -10 -9 -12 -11 -7 -4 -2 -2 -1 -3 -10 -12 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 0 -1 -1 -1 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 0 -2 -3 -3 -5 -4 -4 -5 -6 -7 -6 -4 -3 -2 -2 -3 -6 -17 -19 -22 -35 -11 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -6 -5 -4 -4 -5 -1 0 0 0 0 0 -1 -3 -6 -4 -9 -35 -29 -20 -13 -6 -4 -3 -3 -4 -4 -4 -5 -7 -6 -5 -5 -6 -5 -4 -4 -4 -4 -9 -13 -13 -14 -13 -11 -7 -9 -10 -9 -5 -5 -6 -8 -11 -18 -8 -1 -2 -2 -3 -3 -3 -4 -3 -4 -8 -15 -19 -23 -28 -37 -26 -20 -22 -22 -23 -23 -23 -3 -2 -3 -3 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -10 -14 -17 -18 -2 -8 -6 0 0 0 -1 -7 -34 -34 -29 -21 -21 -30 -43 -51 -49 -45 -30 -13 -9 -5 -20 -30 -3 -5 -8 -10 -14 -17 -48 -76 -76 -80 -84 -71 -32 -11 -4 -9 -22 -13 -11 -11 -11 -15 -16 -17 -18 -13 -14 -15 -15 -14 -14 -12 -10 -8 -7 -9 -13 -7 -7 -6 -4 -4 -5 -6 -6 -11 -11 -11 -13 -21 -22 -21 -18 -20 -23 -25 -27 -27 -9 -66 -104 -29 -34 -84 -127 -128 -128 -127 -126 -124 -123 -117 -110 -107 -109 -109 -117 -131 -126 -128 -135 -148 -148 -146 -146 -146 -147 -141 -137 -125 -67 -24 -1 -1 -1 -1 -3 -27 -121 -128 -125 -123 -121 -116 -112 -110 -109 -87 -76 -73 -71 -71 -71 -70 -69 -70 -72 -74 -74 -70 -68 -67 -64 -43 -23 -11 -8 -8 -6 -4 -4 -2 -6 -12 -19 -14 -14 -14 -13 -9 -7 -13 -20 -15 -14 -13 -11 -10 -10 -11 -12 -14 -13 -14 -16 -18 -20 -21 -22 -25 -26 -31 -36 -38 -43 -53 -63 -66 -67 -74 -85 -100 -111 -102 -94 -95 -114 -115 -113 -111 -105 -95 -88 -87 -86 -93 -100 -102 -93 -86 -81 -77 -72 -71 -63 -54 -56 -45 -38 -39 -53 -53 -46 -39 -41 -60 -60 -55 -61 -70 -71 -66 -62 -69 -74 -78 -81 -86 -89 -90 -90 -93 -97 -101 -105 -109 -111 -112 -114 -117 -114 -105 -95 -97 -104 -107 -109 -110 -113 -116 -119 -123 -129 -137 -132 -99 -99 -99 -97 -88 -103 -109 -96 -62 -62 -60 -60 -61 -66 -59 -87 -157 -185 -192 -173 -130 -88 -30 0 0 0 -25 -81 -136 -109 -128 -78 0 0 0 -19 -70 -179 -50 0 0 0 0 0 0 0 0 0 0 0 0 -57 -73 -9 -77 -82 -73 -73 -83 -36 -5 -5 -1 0 0 0 0 0 0 0 0 -23 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -26 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -21 -29 -36 -48 -46 -45 -45 -48 -51 -58 -54 -28 -18 -16 -19 -23 -5 0 0 0 -4 -7 -6 -1 -10 -45 -60 -54 -75 -31 0 -1 -6 -13 -15 -14 -16 -15 -12 -11 -14 -17 -12 -2 -1 0 0 0 -1 -3 -6 -7 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -14 -13 -9 -10 -10 -7 -3 0 0 -1 -6 -12 -2 0 0 -3 -23 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 -1 -1 0 0 -2 -4 -4 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -3 -3 -3 -3 -3 -4 -6 -7 -10 -8 -7 -8 -9 -9 -11 -15 -21 -10 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -5 -5 -5 -6 -7 -6 -4 -1 0 0 0 0 -3 -5 -6 -6 -4 -11 -29 -33 -25 -18 -13 -7 -4 -4 -7 -6 -5 -8 -12 -6 -4 -4 -5 -4 -4 -4 -5 -7 -11 -14 -14 -9 -6 -4 -2 -3 -1 -2 -5 -7 -12 -20 -24 -17 -7 0 0 0 0 -10 -21 -2 0 0 0 0 0 0 -5 -26 -10 0 0 0 0 -2 -5 -5 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -22 -10 -7 -5 -20 -35 -33 -32 -32 -36 -42 -47 -55 -60 -59 -56 -54 -52 -48 -39 -17 0 -5 -46 -50 -42 -33 -23 -31 -40 -39 -40 -39 -32 -17 -20 -26 -26 -21 -21 -20 -19 -17 -15 -14 -13 -12 -12 -12 -12 -14 -17 -16 -13 -10 -8 -9 -7 -4 -4 -4 -4 -5 -8 -7 -8 -10 -12 -14 -14 -16 -22 -13 -14 -18 -20 -21 -22 -19 -9 -8 -15 -20 -6 -5 -27 -51 -60 -65 -66 -88 -128 -127 -127 -122 -112 -111 -113 -122 -119 -22 -6 -5 -10 -16 -22 -68 -128 -130 -129 -130 -124 -85 -76 -71 -66 -63 -18 -2 -21 -88 -92 -106 -118 -118 -112 -108 -105 -104 -83 -75 -71 -68 -68 -66 -66 -68 -66 -69 -73 -76 -76 -75 -74 -71 -69 -53 -35 -23 -29 -26 -27 -30 -16 -17 -21 -26 -24 -20 -18 -16 -9 -7 -7 -10 -19 -17 -15 -14 -14 -10 -9 -9 -10 -18 -17 -17 -28 -28 -23 -20 -22 -24 -28 -32 -37 -39 -39 -41 -46 -50 -67 -75 -73 -98 -95 -91 -94 -109 -109 -107 -107 -107 -97 -91 -90 -86 -93 -99 -101 -95 -84 -78 -75 -75 -73 -63 -54 -58 -45 -37 -38 -54 -54 -45 -37 -38 -60 -59 -54 -58 -59 -63 -62 -57 -67 -73 -79 -84 -88 -89 -90 -91 -92 -95 -99 -104 -108 -110 -111 -112 -114 -119 -108 -92 -94 -99 -102 -103 -105 -110 -114 -118 -123 -129 -136 -137 -126 -126 -113 -99 -99 -91 -77 -65 -60 -60 -72 -75 -59 -62 -55 -50 -49 -58 -107 -128 -111 -115 -43 0 0 0 0 -48 -116 -111 -119 -70 0 0 0 0 -37 -175 -52 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 -1 -47 -80 -73 -75 -80 -83 -77 -21 -5 0 0 0 0 0 0 0 -22 -23 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -34 -30 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -16 -40 -45 -40 -54 -54 -54 -57 -66 -31 -24 -29 -18 -7 -3 -2 -2 0 0 0 -1 -39 -49 -34 -2 -43 -32 -15 -19 -44 -20 -4 -13 -9 -7 -10 -16 -20 -21 -19 -16 -15 -9 -5 -5 -2 -2 -2 -3 -5 -10 -7 0 0 0 0 0 0 -18 -27 -27 -28 -30 -22 -12 -17 -23 -21 -15 -10 -5 -2 0 0 -1 -9 -13 -2 -19 -27 -26 -21 -39 -23 -8 -10 -8 -10 -12 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 -1 -1 -1 0 0 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -3 -4 -5 -6 -6 -7 -8 -7 -2 -6 -14 -16 -15 -16 -15 -9 -3 0 0 0 0 0 0 0 0 0 -1 -3 -3 -5 -7 -7 -8 -9 -9 -8 -4 -2 0 0 0 0 0 -1 0 -1 -1 -1 -3 -4 -5 -9 -5 -11 -19 -6 -4 -4 -4 -4 -9 -13 -13 -5 -3 -3 -5 -13 -18 -19 -17 -15 -10 -10 -9 -6 -7 -6 -4 -4 -2 -13 -24 -23 -9 -8 -9 0 0 0 0 0 -4 -2 0 0 0 0 0 0 0 0 -4 -11 -2 0 0 0 -4 -5 -5 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -10 -23 -31 -35 -35 -37 -35 -34 -34 -42 -45 -48 -52 -54 -50 -39 -26 -31 -34 -36 -32 -4 -3 -1 0 -5 -8 -24 -39 -30 -25 -23 -23 -26 -21 -16 -12 -8 -8 -8 -9 -12 -13 -14 -16 -15 -16 -11 -9 -13 -10 -9 -10 -14 -13 -9 -6 -8 -2 -3 -5 -5 -5 -8 -10 -9 -12 -14 -16 -18 -18 -18 -17 -16 -11 -11 -14 -18 -8 -7 -7 -6 -6 -6 -5 -6 -6 -12 -12 -8 -12 -10 -32 -73 -76 -110 -122 -112 -90 -111 -119 -101 -14 -4 -3 -2 -2 -2 -11 -50 -135 -129 -128 -131 -130 -130 -130 -132 -135 -36 -4 -3 -4 -4 -48 -90 -94 -106 -106 -103 -99 -97 -81 -70 -70 -70 -67 -66 -66 -67 -69 -71 -75 -75 -76 -75 -74 -68 -61 -51 -42 -47 -48 -62 -77 -52 -46 -38 -30 -32 -29 -28 -25 -15 -14 -12 -14 -24 -19 -16 -14 -14 -23 -24 -22 -22 -24 -24 -25 -29 -22 -18 -17 -18 -21 -25 -29 -34 -33 -36 -40 -44 -47 -59 -61 -56 -82 -86 -89 -92 -92 -91 -91 -94 -104 -98 -95 -94 -89 -92 -99 -102 -94 -78 -71 -71 -71 -71 -63 -55 -58 -46 -39 -36 -37 -37 -37 -36 -38 -63 -61 -54 -55 -55 -59 -59 -55 -66 -72 -78 -83 -83 -87 -89 -91 -91 -95 -99 -104 -108 -109 -110 -111 -112 -117 -117 -115 -117 -104 -98 -99 -104 -110 -114 -118 -121 -126 -127 -130 -139 -139 -118 -97 -95 -97 -94 -91 -89 -85 -89 -90 -80 -62 -66 -64 -45 -8 -67 -109 -105 -107 -41 0 0 0 0 -45 -114 -118 -133 -82 0 0 0 0 -36 -174 -54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -75 -72 -71 -73 -79 -94 -41 0 0 0 0 0 0 0 -19 -28 -20 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -34 -33 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -52 -46 -67 -63 -58 -53 -25 -7 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 -1 -3 -33 -41 -38 -37 -13 -6 -9 -14 -5 -11 -24 -41 -49 -52 -38 -4 -14 -12 -12 -19 -21 -20 -18 -14 -14 -14 -8 0 0 0 0 -3 -19 -29 -29 -25 -26 -25 -25 -28 -37 -17 -4 0 0 0 0 -1 -3 -12 -23 -23 -4 -22 -27 -23 -14 -15 -9 -3 -3 -2 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -3 -3 -4 -6 -6 -6 -6 -3 -4 -1 0 -1 -2 -4 -4 0 0 -8 -7 0 0 0 -1 -3 -8 -5 -3 -5 -5 -7 -8 -10 -14 -7 -1 -2 -1 0 0 0 0 -1 -2 -5 -1 0 -1 -3 -6 -6 -7 -10 -4 -2 -5 -12 -5 -4 -5 -5 -7 -13 -15 -11 -6 -7 -13 -24 -25 -26 -20 -9 -7 -11 -10 -4 -9 -11 -14 -20 -26 -26 -17 -3 -1 0 0 0 0 0 -4 -10 -21 -10 0 0 0 0 0 0 0 0 -6 -16 -3 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -4 -3 0 0 -25 -34 -30 -24 -24 -24 -23 -22 -17 -17 -21 -31 -33 -36 -39 -41 -32 -21 -15 -18 -18 -11 0 0 -16 -17 -12 -7 -32 -37 -31 -25 -24 -29 -33 -25 -19 -17 -18 -21 -17 -11 -7 -6 -10 -10 -8 -8 -8 -9 -8 -6 -8 -10 -10 -11 -9 -9 -8 -7 -10 -7 -5 -8 -6 -5 -5 -4 -5 -8 -12 -17 -20 -20 -20 -20 -21 -15 -11 -9 -12 -4 0 0 0 0 -4 -9 -7 -9 -10 -8 -2 -4 -3 -1 -3 -4 -4 -4 0 -50 -74 -62 -2 -66 -55 -15 -20 -13 -7 -2 -2 -3 -57 -113 -141 -128 -126 -128 -126 -67 -93 -106 -65 -19 -4 -4 -6 -6 -4 -4 -13 -87 -102 -97 -92 -89 -92 -93 -89 -74 -70 -69 -68 -67 -68 -69 -70 -72 -73 -74 -74 -72 -64 -50 -40 -44 -47 -69 -91 -84 -51 -36 -34 -34 -34 -33 -29 -22 -21 -18 -14 -10 -14 -15 -14 -10 -13 -19 -24 -25 -22 -24 -25 -24 -15 -20 -25 -25 -20 -22 -25 -27 -27 -32 -37 -41 -43 -46 -49 -54 -71 -76 -82 -90 -86 -86 -88 -89 -88 -88 -93 -96 -81 -79 -89 -95 -74 -70 -70 -72 -79 -68 -59 -56 -62 -50 -48 -45 -35 -34 -34 -34 -38 -65 -61 -52 -53 -54 -57 -63 -69 -66 -71 -70 -62 -62 -64 -75 -93 -93 -95 -99 -103 -103 -106 -109 -111 -111 -113 -117 -122 -124 -119 -105 -94 -99 -104 -109 -115 -118 -121 -122 -119 -112 -108 -100 -94 -93 -94 -95 -97 -101 -97 -92 -88 -87 -83 -74 -68 -63 -18 -69 -107 -104 -121 -48 0 0 0 0 -10 -39 -115 -137 -132 -116 -117 -39 0 -35 -177 -169 -89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -86 -80 -78 -79 -82 -82 -43 -16 -17 -3 0 0 0 0 -14 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -24 -31 -31 -32 -8 0 -20 -76 -20 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -43 -64 -46 -54 -63 -56 -8 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -6 -14 -14 -14 -14 -13 -12 -9 -6 -2 -3 -19 -38 -44 -46 -31 -10 0 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -8 -28 -32 -19 -10 -11 -16 -17 -13 -5 -5 -10 -10 0 -2 -2 -2 -3 -11 -25 -22 -6 -1 0 0 0 0 -1 0 0 0 0 0 0 0 -4 -4 -3 -7 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -1 -2 -3 -2 -3 -6 -11 -4 0 0 0 0 0 -2 -8 -20 -17 -4 -3 0 0 -1 -3 -2 -2 -3 -2 -1 -1 -1 0 0 0 0 0 -2 -2 -2 0 -3 -4 -3 0 0 -2 -4 -5 -6 -5 -3 0 -5 -6 -5 -5 -5 -5 -5 -7 -24 -20 -15 -27 -23 -22 -22 -20 -8 -5 -5 -9 -6 -4 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -10 -19 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 -8 -29 -7 0 0 0 0 0 0 0 -29 -37 -36 -35 -12 -8 -10 -11 -12 -13 -15 -16 -4 0 -10 -37 -41 -43 -32 -4 -28 -30 -25 -22 -24 -25 -24 -24 -52 -53 -45 -40 -36 -30 -26 -28 -24 -22 -20 -16 -14 -12 -11 -9 -6 -5 -4 -3 -3 -6 -8 -8 -6 -5 -5 -7 -8 -6 -5 -5 -8 -7 -5 -5 -9 -7 -6 -6 -5 -5 -6 -7 -3 -11 -12 -10 -14 -14 -16 -17 -20 -16 -10 -7 -11 -4 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -66 -144 -138 -137 -96 -2 -1 -9 -21 -28 -30 -33 -38 -47 -72 -100 -101 -63 -64 -24 -4 -9 -9 -6 -13 -30 -61 -78 -56 -9 -6 -6 -7 -10 -15 -52 -68 -67 -67 -67 -67 -67 -70 -71 -72 -73 -73 -74 -65 -54 -52 -54 -69 -85 -82 -48 -36 -35 -35 -33 -31 -33 -42 -29 -21 -16 -12 -12 -10 -10 -13 -10 -12 -14 -14 -21 -22 -23 -24 -23 -27 -31 -33 -21 -20 -22 -22 -24 -29 -34 -38 -40 -42 -44 -47 -48 -53 -64 -75 -74 -81 -87 -92 -91 -87 -94 -100 -90 -80 -81 -81 -65 -65 -66 -72 -84 -66 -58 -59 -65 -53 -49 -46 -37 -36 -33 -33 -37 -65 -70 -64 -54 -54 -57 -63 -69 -62 -68 -71 -68 -59 -58 -72 -92 -93 -95 -99 -102 -102 -104 -108 -110 -110 -112 -115 -119 -117 -119 -119 -114 -96 -102 -94 -92 -116 -117 -120 -115 -93 -91 -90 -92 -93 -92 -92 -93 -97 -94 -91 -89 -87 -89 -86 -77 -59 -20 -25 -56 -102 -127 -102 -83 -75 -20 -11 -7 -18 -119 -121 -114 -117 -134 -46 0 -4 -22 -130 -103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -89 -96 -91 -80 -68 -23 -56 -92 -88 -33 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -30 -39 -71 -65 -63 -67 -76 -71 -35 0 0 0 0 -2 -10 -11 -14 -15 -8 -8 -9 -9 -10 -11 -11 -21 -42 -21 -27 -33 -32 -21 -16 -14 -13 -2 0 -7 -20 -19 -18 -17 -18 -17 -17 -16 -14 -12 -10 -10 -9 -9 -7 -6 -5 -6 -9 -24 -41 -41 -20 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -29 -18 -10 -9 -18 -20 -31 -30 0 0 -1 -9 -30 -29 -18 -9 -7 -9 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -13 -30 -27 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -5 -9 -11 -2 0 -2 -7 -9 -10 -12 -13 -3 0 0 0 -2 -3 -3 -3 -3 -3 -2 0 0 0 0 0 -1 -2 -2 0 -3 -4 -3 0 0 -5 -9 -8 -5 -5 -3 0 -5 -5 -5 -6 -6 -3 -1 -3 -12 -8 -9 -36 -52 -52 -45 -38 -14 -9 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -6 -5 -4 -5 -5 -5 -4 -4 -4 -4 -27 -29 -27 -27 -20 -20 -14 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 -7 -46 -51 -47 -42 -44 -43 -43 -44 -49 -41 -35 -34 -34 -36 -34 -30 -25 -25 -22 -19 -19 -15 -11 -8 -4 -3 -2 -2 -2 -1 -2 -2 0 -2 -3 -3 -2 -6 -7 -6 -6 -4 -4 -5 -8 -7 -7 -7 -7 -8 -6 -5 -9 -8 -11 -16 -24 -23 -14 -6 -8 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 -130 -142 -135 -134 -135 -137 -133 -50 -2 -2 -8 -8 -5 -16 -104 -116 -117 -120 -126 -45 -3 -3 -2 -24 -55 -71 -8 -6 -5 -1 -1 -4 -6 -21 -61 -67 -67 -64 -63 -62 -62 -63 -66 -70 -71 -69 -66 -66 -66 -67 -67 -65 -53 -45 -49 -43 -39 -36 -32 -24 -22 -23 -27 -25 -23 -20 -16 -15 -11 -12 -17 -7 -10 -17 -22 -13 -8 -14 -26 -23 -26 -31 -34 -22 -21 -22 -23 -24 -27 -31 -35 -37 -38 -38 -39 -41 -47 -51 -54 -54 -69 -83 -93 -100 -89 -93 -95 -79 -81 -90 -94 -79 -75 -66 -64 -80 -64 -59 -60 -64 -64 -58 -48 -38 -35 -33 -38 -52 -66 -69 -64 -55 -55 -58 -63 -67 -60 -60 -65 -74 -76 -80 -77 -73 -92 -96 -98 -99 -102 -105 -108 -110 -110 -112 -114 -115 -113 -117 -122 -125 -123 -108 -102 -104 -111 -113 -118 -113 -82 -87 -88 -90 -92 -92 -91 -91 -93 -92 -90 -88 -84 -84 -85 -86 -86 -62 -29 -51 -131 -132 -127 -129 -124 -31 -7 -2 -18 -126 -122 -110 -113 -126 -45 0 0 0 -119 -172 -136 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -7 -81 -91 -56 -1 -54 -81 -88 -81 -85 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -33 -58 -54 -51 -54 -62 -23 -4 0 0 0 -4 -16 -41 -44 -49 -47 -27 -24 -20 -19 -23 -23 -22 -21 -20 -41 -30 -16 -21 -21 -20 -19 -19 -18 -19 -17 -6 -5 -5 -5 -5 -6 -7 -7 -7 -9 -9 -9 -9 -11 -15 -18 -17 -23 -24 -28 -36 -47 -18 0 0 0 0 0 0 0 -1 -3 -4 -1 0 0 0 0 -12 -12 -4 -1 -2 -11 -23 -27 -42 -31 -7 0 0 0 0 0 0 -3 -7 -7 -8 -9 -8 -5 -3 -1 0 0 0 0 -2 -8 -9 -9 -8 -6 -4 -5 -10 -16 -21 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -3 -3 -4 -4 -6 -6 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 -2 -2 -2 -4 -4 -4 -4 -6 -6 -6 -6 -5 -5 -3 -1 -4 -1 0 0 0 -3 -4 -3 0 0 0 -8 -53 -79 -50 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -7 -7 -7 -6 -5 -4 -15 -29 -24 -22 -22 -22 -22 -17 -11 -2 -2 -1 0 -4 -13 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 -5 -27 -31 -18 -1 -6 -9 -12 -20 -42 -40 -38 -38 -39 -39 -38 -36 -35 -51 -56 -52 -46 -39 -35 -35 -36 -30 -22 -14 -8 -5 -5 -6 -5 -4 -4 -3 -3 -3 -3 -2 -2 -3 -4 -5 -6 -8 -7 -6 -7 -7 -7 -7 -6 -8 -9 -12 -18 -17 -23 -29 -29 -12 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 -142 -143 -139 -138 -140 -140 -132 -114 -81 -9 -3 -2 -22 -104 -110 -112 -114 -113 -71 -30 -6 -5 -74 -93 -67 -4 -20 -22 -19 -16 -62 -78 -75 -62 -64 -65 -65 -64 -30 -21 -23 -28 -28 -49 -65 -61 -61 -60 -61 -64 -63 -54 -42 -34 -42 -44 -40 -30 -23 -20 -20 -21 -25 -26 -27 -26 -20 -15 -10 -6 -4 -8 -11 -10 -3 -6 -7 -8 -8 -22 -30 -33 -29 -23 -22 -23 -24 -26 -29 -34 -45 -45 -41 -36 -37 -42 -47 -51 -55 -56 -57 -62 -76 -83 -88 -89 -86 -95 -98 -97 -94 -74 -63 -65 -78 -61 -57 -60 -63 -63 -58 -51 -42 -33 -31 -32 -34 -35 -56 -65 -56 -55 -58 -62 -65 -58 -56 -62 -71 -77 -69 -64 -69 -94 -80 -82 -97 -99 -104 -106 -108 -108 -109 -109 -110 -112 -115 -119 -123 -130 -130 -118 -105 -106 -108 -113 -114 -104 -111 -98 -84 -85 -87 -88 -89 -91 -91 -89 -86 -83 -83 -84 -87 -92 -70 -34 -55 -144 -143 -136 -135 -138 -108 -40 0 -18 -132 -149 -136 -117 -123 -44 0 0 0 -8 -66 -120 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -51 -56 -88 -51 0 0 -62 -85 -84 -75 -86 -55 -28 -34 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -63 -74 -70 -62 -54 -44 -42 -48 -60 -63 -37 0 0 -8 -24 -39 -43 -45 -47 -47 -38 -21 -18 -24 -22 -21 -20 -19 -19 -53 -61 -49 -20 -21 -22 -20 -17 -14 -11 -11 -14 -14 -14 -15 -15 -17 -18 -19 -16 -14 -15 -16 -18 -21 -25 -28 -33 -37 -33 -23 -10 -13 -5 0 0 0 0 0 -1 -2 -19 -29 -27 -4 0 0 -2 -17 -27 -18 0 0 0 -5 -12 -23 -17 -7 0 0 0 0 0 -3 -4 -18 -32 -25 -24 -17 -11 -11 -11 -12 -12 -6 -2 -2 -3 -2 -1 -1 0 0 0 -13 -26 -24 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -5 -4 -5 -12 -5 -1 0 0 -1 -3 -3 0 0 0 0 -2 -64 -41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -10 -8 -7 -5 -4 -16 -29 -26 -24 -12 -4 -5 -3 -2 -2 -2 -1 0 -15 -59 -72 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -39 -40 -44 -46 -45 -39 -40 -42 -42 -45 -47 -51 -54 -53 -51 -49 -46 -40 -30 -21 -15 -13 -14 -14 -13 -12 -9 -7 -7 -7 -7 -7 -7 -7 -6 -6 -8 -10 -9 -9 -11 -12 -12 -11 -10 -16 -10 -6 -7 -2 -3 -5 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 -116 -125 -137 -133 -128 -140 -137 -132 -125 -110 -101 -88 -84 -105 -108 -108 -105 -99 -100 -77 -52 -52 -98 -98 -69 -27 -69 -83 -83 -80 -65 -60 -60 -59 -60 -34 -14 -16 -13 -8 -19 -46 -43 -52 -60 -59 -57 -56 -57 -60 -59 -57 -50 -37 -37 -32 -28 -26 -21 -22 -23 -24 -26 -26 -26 -26 -21 -16 -11 -8 -5 -4 -4 -3 -1 -2 -3 -4 -6 -25 -28 -22 -23 -21 -21 -23 -23 -25 -27 -31 -40 -42 -43 -44 -44 -42 -45 -50 -57 -56 -55 -57 -61 -75 -91 -101 -98 -99 -99 -91 -73 -61 -59 -63 -69 -58 -57 -60 -60 -59 -54 -48 -41 -34 -31 -30 -32 -47 -63 -66 -57 -55 -58 -62 -66 -65 -71 -70 -67 -75 -65 -62 -66 -71 -68 -80 -98 -100 -103 -105 -101 -82 -81 -81 -88 -113 -117 -120 -123 -128 -133 -132 -122 -101 -102 -106 -109 -109 -116 -114 -112 -115 -94 -86 -85 -86 -88 -88 -87 -86 -82 -81 -83 -89 -68 -28 -50 -149 -149 -142 -139 -142 -151 -61 0 -2 -16 -17 -57 -125 -123 -45 0 0 0 0 -2 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -15 -49 -48 -25 0 0 -49 -65 -64 -64 -66 -63 -63 -72 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -39 -57 -50 -43 -37 -39 -48 -48 -18 0 0 0 -34 -46 -34 -30 -29 -32 -36 -25 -8 -17 -39 -38 -39 -39 -41 -50 -61 -64 -50 -7 -4 -4 -6 -14 -18 -17 -12 0 -23 -30 -28 -23 -21 -21 -22 -26 -27 -21 -18 -30 -32 -22 -13 -17 -16 -13 -7 0 0 0 0 0 0 0 -18 -60 -48 -34 -27 -30 -6 0 0 -5 -49 -34 -12 -2 -1 0 0 -3 -23 -11 0 0 0 0 0 -5 -34 -37 -30 -20 -9 -9 -12 -18 -20 -14 -10 -9 -4 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -5 -3 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -2 -2 -3 -3 -3 -3 -4 -3 -3 -3 -4 -5 -6 -9 -9 -4 0 0 0 -2 -2 0 0 0 0 -10 -66 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -13 -10 -7 -7 -4 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -7 -56 -27 -3 -7 -1 0 0 -1 -1 -7 -6 -1 -2 -2 -2 -2 0 0 -14 -35 -33 -32 -36 -44 -41 -41 -42 -42 -34 -36 -39 -43 -49 -44 -41 -44 -44 -48 -49 -46 -40 -32 -25 -22 -21 -24 -23 -20 -22 -17 -15 -14 -7 -7 -8 -8 -7 -6 -12 -18 -12 -13 -15 -17 -17 -19 -20 -19 -16 -15 -18 -19 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -97 -136 -134 -118 -131 -134 -133 -133 -129 -116 -106 -106 -107 -101 -96 -93 -95 -103 -112 -116 -107 -97 -89 -86 -69 -64 -63 -61 -57 -57 -57 -53 -14 -6 -8 -17 -50 -54 -54 -58 -55 -55 -55 -55 -54 -52 -52 -55 -57 -54 -52 -52 -52 -41 -30 -22 -18 -21 -24 -26 -26 -25 -21 -16 -12 -8 -6 -5 -6 -6 -5 -4 -2 -5 -7 -9 -11 -26 -29 -27 -28 -33 -28 -22 -21 -23 -24 -25 -25 -27 -35 -42 -44 -41 -44 -48 -53 -54 -53 -52 -56 -59 -71 -80 -80 -90 -95 -90 -74 -62 -60 -68 -79 -57 -52 -55 -60 -58 -53 -48 -44 -34 -32 -31 -34 -48 -51 -54 -59 -57 -60 -63 -64 -68 -72 -69 -64 -73 -63 -60 -64 -64 -66 -70 -79 -99 -103 -105 -105 -102 -102 -102 -98 -84 -84 -101 -120 -126 -126 -129 -131 -131 -110 -104 -105 -105 -112 -114 -115 -118 -88 -78 -80 -84 -87 -88 -87 -84 -79 -79 -82 -86 -91 -75 -69 -89 -134 -145 -141 -135 -150 -63 0 0 0 0 -49 -133 -124 -129 -84 0 0 0 0 -20 -128 -51 0 0 0 0 0 0 0 0 0 0 0 0 -16 -39 -50 -16 0 0 0 0 0 -14 -63 -62 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -44 -49 -42 -38 -34 -35 -42 -55 -57 -23 0 0 0 -27 -40 -31 -30 -27 -29 -31 -4 -18 -35 -43 -46 -46 -45 -47 -52 -52 -53 -53 -44 -15 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -5 -24 -24 -12 -4 -18 -19 -10 0 0 0 0 0 0 -34 -40 -31 -29 -31 -33 -34 -34 -31 -30 -32 -41 -9 0 0 -1 -32 -30 -18 -4 -3 -3 -5 -12 -33 -18 0 0 0 0 0 -4 -24 -26 -24 -24 -19 -18 -19 -18 -17 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -3 -1 -1 -1 -1 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -1 0 -1 -3 -4 -4 -4 -3 -3 -3 -3 -3 -4 -3 -3 -3 -1 0 -1 -3 -2 -1 0 0 0 0 -14 -66 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -5 -7 -9 -10 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -16 -17 -3 -5 -11 -13 -5 -2 -10 -25 -32 -41 -46 -46 -41 -38 -33 -30 -28 -33 -38 -37 -31 -43 -48 -49 -49 -50 -45 -39 -39 -31 -28 -26 -25 -29 -28 -26 -25 -20 -20 -22 -26 -26 -25 -24 -22 -22 -24 -21 -6 -7 -8 -12 -20 -20 -20 -23 -33 -33 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 -136 -134 -139 -140 -140 -139 -123 -113 -108 -106 -100 -95 -92 -93 -98 -105 -112 -114 -96 -96 -90 -73 -59 -62 -63 -60 -60 -56 -37 -6 -3 -3 -4 -13 -56 -63 -61 -56 -51 -51 -51 -52 -52 -50 -50 -51 -56 -53 -51 -51 -51 -46 -37 -27 -22 -22 -23 -24 -24 -24 -18 -11 -12 -10 -6 -4 -5 -5 -5 -5 -5 -7 -9 -11 -13 -16 -17 -18 -18 -24 -23 -27 -45 -27 -22 -22 -22 -24 -26 -29 -31 -36 -45 -51 -51 -53 -48 -45 -47 -49 -57 -63 -65 -66 -77 -81 -74 -60 -61 -65 -68 -58 -55 -55 -56 -57 -53 -48 -43 -35 -33 -32 -35 -48 -59 -62 -59 -56 -61 -63 -64 -66 -68 -73 -77 -69 -77 -80 -78 -66 -66 -80 -96 -98 -101 -103 -104 -105 -105 -106 -100 -75 -96 -109 -115 -120 -120 -124 -130 -139 -111 -102 -103 -104 -101 -104 -108 -113 -112 -95 -81 -86 -87 -87 -84 -78 -80 -79 -79 -82 -92 -93 -84 -71 -99 -125 -136 -133 -146 -62 0 0 0 0 -50 -141 -129 -137 -141 -124 -19 0 0 -19 -129 -54 0 0 0 0 0 0 0 0 0 0 0 0 -17 -42 -52 -17 0 0 0 0 0 -13 -61 -44 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -39 -41 -33 -30 -31 -39 -46 -49 -62 -28 0 0 0 -17 -29 -29 -35 -33 -29 -23 -29 -45 -50 -43 -38 -35 -36 -39 -41 -43 -47 -54 -54 -54 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -23 -2 -14 -15 -7 -3 -2 -2 -7 -21 -28 -18 0 0 0 0 0 0 0 -15 -27 -10 -13 -10 -8 -16 -35 -22 0 0 0 0 -10 -35 -27 -26 -29 -35 -38 -31 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -1 0 -1 -1 -1 0 0 -4 -6 -4 0 0 0 -1 -5 -4 -2 0 0 0 0 -1 -2 -3 -2 0 0 0 0 0 0 -3 -3 -1 0 0 -1 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -11 -21 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -3 -5 -6 -7 -4 0 0 0 -4 -8 -7 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -11 -17 -2 -7 -18 -28 -28 -20 -10 -5 -7 -7 -10 -13 -14 -17 -30 -36 -31 -30 -34 -34 -27 -30 -32 -32 -33 -45 -41 -33 -30 -28 -29 -29 -29 -30 -29 -29 -30 -28 -30 -31 -25 -25 -26 -27 -27 -28 -27 -24 -14 -3 0 -7 -23 -16 -15 -15 -13 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 -108 -136 -142 -133 -126 -126 -124 -119 -117 -115 -103 -100 -99 -90 -52 -57 -65 -68 -63 -60 -59 -53 -16 -35 -47 -47 -48 -22 -8 -8 -9 -7 -25 -50 -60 -60 -58 -55 -50 -49 -49 -48 -49 -50 -51 -53 -57 -50 -49 -50 -45 -45 -45 -43 -36 -31 -28 -27 -24 -20 -18 -16 -14 -9 -7 -7 -7 -10 -7 -4 -5 -5 -7 -9 -11 -12 -11 -11 -10 -14 -19 -33 -59 -33 -40 -50 -49 -34 -27 -25 -27 -31 -38 -44 -46 -50 -46 -44 -45 -45 -52 -57 -57 -61 -71 -77 -74 -57 -57 -62 -67 -71 -62 -56 -56 -54 -53 -49 -45 -45 -37 -33 -35 -47 -56 -60 -60 -57 -56 -60 -65 -69 -68 -70 -77 -86 -81 -78 -80 -87 -73 -81 -93 -75 -94 -102 -103 -105 -106 -107 -100 -75 -100 -112 -115 -116 -120 -125 -122 -102 -99 -98 -98 -98 -99 -102 -106 -110 -113 -111 -110 -110 -110 -93 -78 -80 -79 -77 -76 -79 -89 -91 -83 -65 -98 -127 -141 -137 -146 -142 -93 0 0 0 -2 -16 -108 -133 -136 -122 -20 0 0 -16 -121 -52 0 0 0 0 0 0 0 0 0 0 0 0 -21 -51 -45 -15 0 0 0 0 0 -7 -35 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -42 -45 -42 -35 -33 -40 -53 -32 -12 -3 -10 -11 -12 -13 -14 -33 -29 -14 -3 -45 -49 -43 -38 -32 -30 -32 -37 -40 -43 -46 -49 -54 -61 -44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -20 -23 -22 -19 -20 -24 -27 -23 -15 -7 -1 0 0 0 0 -4 -23 -37 -29 -15 -18 -7 0 0 0 0 -19 -45 -39 -38 -28 -13 -12 -20 -28 -31 -3 0 -18 -40 -35 -34 -32 -30 -33 -32 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -3 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -2 0 0 -1 -2 -3 -1 0 -4 -13 -15 -9 -2 0 0 0 -1 -4 -6 -4 -1 0 0 -4 -6 0 -3 -2 0 0 0 -1 -2 -2 -3 -3 -3 -4 -3 -3 -3 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 -16 -40 -58 -19 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -8 -10 -12 -11 -1 -7 -9 -8 -7 -4 -3 -3 -5 -4 -3 -2 -2 -1 -1 -1 -1 -2 -3 -5 -12 -14 -15 -17 -24 -12 -2 0 0 -23 -33 -30 -23 -30 -34 -31 -28 -27 -26 -22 -23 -24 -25 -28 -31 -30 -28 -27 -27 -28 -29 -30 -29 -26 -27 -31 -31 -29 -27 -27 -26 -24 -23 -24 -26 -26 -24 -20 -12 -10 -10 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 -126 -121 -122 -122 -116 -110 -107 -106 -75 -34 -10 -10 -10 -9 -10 -10 -10 -9 -3 -4 -4 -4 -4 -9 -10 -18 -49 -45 -46 -50 -53 -52 -52 -53 -52 -47 -46 -46 -48 -53 -51 -48 -49 -47 -47 -46 -41 -43 -44 -42 -37 -36 -35 -30 -19 -12 -10 -11 -15 -13 -11 -10 -10 -11 -7 -3 -4 -5 -6 -7 -8 -8 -8 -7 -7 -11 -17 -27 -39 -36 -58 -72 -62 -33 -24 -23 -24 -26 -27 -29 -33 -44 -45 -45 -48 -48 -51 -53 -53 -55 -67 -76 -77 -63 -57 -54 -57 -76 -62 -56 -60 -55 -53 -50 -46 -43 -37 -33 -35 -46 -55 -60 -62 -62 -59 -61 -66 -70 -69 -70 -74 -81 -81 -78 -76 -85 -91 -94 -97 -100 -100 -100 -101 -101 -104 -107 -101 -76 -98 -107 -109 -113 -96 -110 -123 -102 -102 -102 -102 -101 -98 -100 -103 -107 -110 -112 -112 -112 -114 -114 -103 -78 -77 -76 -76 -77 -78 -84 -91 -91 -25 -9 -51 -142 -142 -147 -102 0 0 0 0 -12 -114 -140 -140 -123 -24 -2 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 -7 -25 -46 -35 -12 0 0 0 0 0 0 0 0 0 0 0 -7 -17 -23 -2 0 0 0 0 0 -6 -14 -17 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -58 -41 -39 -42 -30 -29 -36 -38 -23 -23 -12 -10 -41 -40 -41 -41 -39 -39 -30 -24 -32 -41 -44 -41 -34 -30 -30 -32 -36 -41 -43 -45 -48 -56 -64 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -19 -39 -38 -32 -29 -23 -22 -18 -9 -4 -6 -9 -9 -10 -13 -16 -22 -44 -24 -32 -69 -70 -28 0 0 0 0 -10 -25 -22 -19 -26 -44 -28 -21 -21 -26 -23 -32 -36 -31 -30 -33 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -2 -2 -2 -2 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -4 -3 -2 0 0 0 -2 -3 0 0 -2 -6 -6 -15 -20 -17 -1 0 0 -1 -3 -3 -2 -1 -1 -4 -4 0 -1 0 0 0 0 0 0 0 -3 -3 -3 -3 -2 -2 -2 -2 0 0 0 0 0 -1 -1 0 0 0 0 -2 -19 -38 -53 -63 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 -1 0 0 0 0 0 0 -1 -7 -13 -10 -14 -12 -9 -10 -8 -9 -9 -5 -5 -3 -2 -2 -1 -1 -1 -2 -3 -3 -4 -4 -4 -4 -3 -3 -7 -8 -6 -5 -34 -47 -44 -35 -29 -26 -25 -23 -24 -23 -23 -25 -34 -33 -25 -24 -23 -19 -15 -17 -18 -20 -23 -22 -21 -25 -30 -28 -28 -27 -27 -26 -22 -20 -21 -22 -23 -15 -7 -8 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 -121 -120 -121 -115 -100 -77 -44 -23 -8 -8 -7 -6 -6 -5 -5 -4 -4 -5 -6 -6 -8 -12 -33 -39 -40 -44 -37 -39 -43 -44 -45 -46 -46 -45 -40 -41 -45 -52 -53 -50 -47 -46 -49 -47 -46 -45 -42 -38 -34 -31 -31 -31 -25 -15 -9 -5 -5 -8 -9 -9 -10 -11 -13 -8 -4 -5 -6 -6 -6 -6 -6 -5 -4 -4 -7 -14 -19 -22 -36 -49 -60 -65 -39 -26 -22 -24 -24 -26 -29 -31 -34 -40 -46 -50 -50 -50 -50 -50 -52 -65 -80 -87 -64 -58 -57 -61 -72 -58 -55 -61 -58 -54 -52 -50 -42 -35 -32 -33 -42 -51 -56 -56 -56 -56 -62 -70 -73 -71 -70 -70 -70 -75 -74 -72 -82 -89 -92 -94 -98 -98 -99 -101 -103 -105 -107 -108 -106 -106 -93 -80 -83 -83 -90 -97 -99 -100 -100 -100 -100 -97 -97 -100 -103 -107 -109 -110 -110 -112 -114 -115 -111 -83 -76 -76 -76 -77 -83 -93 -101 -21 0 -45 -147 -147 -151 -106 0 0 0 0 0 0 -86 -144 -135 -142 -60 0 0 0 0 0 0 0 0 -8 -21 -3 0 0 0 0 -28 -44 -38 -6 0 0 0 0 0 0 0 0 0 0 0 0 -17 -28 -25 -3 0 0 0 0 0 -9 -23 -28 -10 0 0 0 0 0 0 0 0 0 0 0 0 -23 -52 -44 -45 -46 -43 -34 -34 -39 -37 -21 -19 -10 -9 -39 -41 -43 -43 -36 -34 -37 -43 -54 -45 -44 -45 -37 -35 -34 -35 -37 -39 -40 -42 -51 -58 -65 -53 0 0 -1 0 0 0 0 0 0 0 0 -3 -14 -13 -12 -19 -37 -28 -21 -16 -11 -6 -5 -4 -2 -5 -4 -1 -1 0 -1 -4 -7 -9 -40 -65 -64 -51 -20 0 0 0 0 0 0 0 0 -5 -15 -8 -30 -51 -53 -41 -33 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 -2 -3 -2 0 -1 -1 0 0 0 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -1 0 0 0 0 0 -1 0 0 0 -2 -6 -5 -11 -12 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -2 -2 -2 -2 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 -34 -57 -55 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -2 -2 -1 -1 -1 -1 0 0 0 -1 -3 -4 -5 -3 0 0 -1 -6 -9 -8 -12 -12 -13 -15 -4 -4 -6 -5 -4 -3 -3 -3 -3 -3 -3 -5 -6 -6 -6 -5 -11 -14 -15 -14 -12 -12 -12 -12 -15 -17 -13 0 0 -19 -33 -20 -13 -11 -11 -11 -12 -16 -19 -20 -17 -20 -25 -30 -30 -29 -27 -24 -22 -20 -20 -21 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 -4 -29 -78 -101 -107 -80 -21 -10 -7 -8 -6 -6 -7 -8 -8 -7 -6 -6 -7 -20 -19 -24 -41 -41 -41 -40 -39 -40 -37 -37 -41 -39 -39 -39 -40 -39 -40 -43 -47 -46 -46 -47 -48 -49 -49 -49 -48 -44 -33 -26 -26 -25 -29 -27 -18 -15 -9 -5 -2 -2 -2 -3 -6 -9 -11 -10 -5 -6 -6 -5 -5 -4 -3 -3 -5 -9 -11 -15 -23 -37 -86 -101 -81 -63 -46 -38 -36 -25 -26 -28 -29 -29 -34 -41 -47 -47 -48 -48 -47 -47 -53 -72 -90 -69 -63 -66 -74 -77 -58 -54 -62 -61 -56 -53 -50 -41 -37 -34 -34 -44 -50 -54 -55 -54 -57 -63 -71 -76 -76 -74 -73 -73 -76 -83 -87 -78 -84 -89 -91 -91 -78 -73 -80 -103 -105 -108 -104 -80 -80 -93 -99 -77 -78 -83 -91 -99 -99 -101 -103 -102 -97 -96 -97 -100 -104 -105 -105 -107 -109 -112 -115 -116 -113 -113 -113 -112 -85 -84 -92 -96 -21 0 -1 -11 -121 -150 -104 0 0 0 0 0 0 -84 -142 -134 -137 -59 0 0 0 0 0 0 0 0 -9 -25 -9 -2 0 0 0 -18 -36 -41 -7 0 0 0 0 0 0 0 0 0 0 0 0 -9 -9 0 0 0 0 0 0 0 -8 -22 -29 -22 -19 -16 -2 0 0 0 0 0 0 0 0 -32 -46 -38 -31 -41 -41 -35 -34 -44 -28 0 0 0 0 -6 -29 -30 -37 -45 -34 -28 -26 -27 -31 -33 -39 -44 -39 -38 -38 -40 -39 -40 -40 -44 -56 -63 -54 -38 -41 -42 -23 -2 0 0 0 -2 -9 -11 -10 -14 -34 -30 -26 -24 -24 -14 -9 -6 -1 0 0 -2 -8 -25 -31 -31 -33 -34 -55 -75 -76 -73 -73 -72 -68 -18 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -4 -4 -2 -1 -4 -2 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -24 -43 -41 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -2 -3 -4 -8 -7 -6 -4 -3 -2 -1 -2 -6 -7 -7 -6 -1 0 0 -1 -3 -4 -7 -12 -15 -15 -19 -23 -12 -5 -2 -2 -2 -1 -2 -3 -2 -2 -3 -3 -6 -5 -7 -9 -9 -8 -7 -6 -1 0 0 0 0 0 0 0 0 0 -13 -32 -16 -13 -10 -7 -7 -9 -12 -13 -9 -9 -14 -22 -24 -28 -30 -28 -22 -19 -18 -20 -17 -11 -8 -8 -7 -7 -7 -7 -7 -6 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -5 -7 -6 -5 -5 -6 -11 -18 -22 -17 -3 -3 -5 -6 -7 -7 -8 -9 -10 -9 -8 -8 -12 -48 -46 -41 -44 -49 -48 -44 -35 -36 -37 -38 -37 -36 -34 -34 -37 -37 -38 -40 -43 -41 -41 -43 -45 -46 -49 -48 -45 -40 -32 -27 -25 -22 -23 -24 -24 -18 -16 -13 -8 -7 -6 -6 -6 -6 -7 -9 -11 -11 -12 -10 -5 -3 -4 -5 -9 -16 -17 -21 -28 -31 -74 -104 -108 -85 -76 -63 -48 -40 -35 -30 -27 -27 -27 -30 -35 -38 -41 -43 -44 -44 -47 -65 -86 -80 -71 -70 -73 -66 -51 -54 -64 -62 -62 -57 -49 -40 -38 -32 -29 -38 -38 -46 -55 -50 -54 -62 -71 -76 -77 -77 -76 -73 -74 -79 -82 -73 -80 -86 -88 -88 -93 -98 -95 -74 -99 -107 -106 -105 -106 -95 -82 -79 -79 -83 -88 -94 -94 -97 -100 -99 -95 -95 -96 -98 -98 -100 -102 -104 -109 -113 -115 -115 -117 -117 -117 -117 -90 -85 -89 -91 -20 0 0 -7 -122 -150 -103 0 0 0 0 0 0 0 -42 -137 -138 -69 -16 -16 -4 0 0 0 0 0 -7 -22 -25 -11 0 0 0 -14 -15 0 0 0 -7 -20 -19 -16 -14 -12 -12 -5 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -16 -24 -25 -24 -21 -3 0 0 0 0 0 0 -6 -45 -45 -37 -32 -41 -44 -44 -43 -38 -47 -32 0 0 0 0 0 0 -9 -28 -47 -43 -37 -32 -30 -30 -36 -38 -35 -34 -35 -37 -40 -40 -42 -46 -50 -56 -38 -26 -25 -29 -29 -31 -30 -7 -7 -8 -14 -36 -34 -26 -18 -18 -17 -15 -14 -11 -17 -17 -10 -5 -2 -4 -10 -21 -25 -27 -37 -72 -70 -72 -78 -78 -78 -79 -74 -49 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -3 -2 -1 -4 -1 -6 -13 -12 -3 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 -3 -3 -1 -1 0 -3 -6 -7 -6 -8 -11 -13 -13 -12 -11 -10 -7 -6 -8 -13 -15 -16 -11 0 0 -5 -9 -12 -14 -13 -12 -13 -17 -21 -25 -25 -10 -4 -2 0 0 -2 -3 -3 -3 -4 -4 -3 -5 -5 -13 -37 -35 -34 -33 -30 -30 -17 -3 -2 -1 -1 -2 0 0 0 -7 -30 -30 -22 -11 -6 -4 -4 -3 -3 -8 -10 -12 -17 -19 -19 -18 -19 -12 -9 -11 -11 -11 -9 -7 -9 -11 -12 -14 -15 -16 -18 -21 -21 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -8 -5 -4 -3 -2 -9 -9 -9 -9 -9 -10 -7 -2 -4 -6 -9 -10 -7 -7 -7 -11 -28 -31 -32 -33 -41 -39 -38 -42 -56 -41 -35 -39 -36 -35 -35 -35 -35 -32 -32 -35 -36 -36 -37 -39 -39 -38 -40 -42 -45 -45 -42 -36 -34 -34 -31 -27 -25 -23 -22 -21 -24 -22 -22 -21 -17 -15 -12 -10 -9 -7 -8 -9 -9 -7 -6 -6 -8 -5 -8 -13 -14 -17 -25 -33 -26 -44 -62 -79 -98 -99 -79 -53 -50 -41 -35 -31 -25 -24 -25 -27 -30 -35 -43 -50 -45 -47 -58 -71 -75 -68 -66 -68 -73 -55 -56 -66 -66 -67 -60 -49 -41 -41 -35 -29 -35 -36 -41 -46 -48 -53 -61 -69 -77 -77 -78 -78 -74 -70 -72 -80 -93 -85 -82 -82 -81 -89 -95 -91 -69 -70 -88 -105 -105 -113 -96 -77 -75 -78 -82 -84 -85 -90 -95 -99 -100 -97 -95 -95 -96 -96 -98 -102 -105 -107 -109 -111 -112 -114 -117 -120 -119 -120 -102 -88 -95 -107 -111 -80 -8 -124 -153 -109 -7 -2 0 0 0 0 0 -37 -125 -132 -140 -146 -139 -29 0 0 0 0 0 0 -1 -13 -7 0 0 0 0 0 0 0 0 -18 -56 -47 -41 -40 -47 -48 -21 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -14 -22 -23 -17 -5 -1 0 0 0 0 0 0 -4 -37 -33 -31 -39 -37 -33 -31 -32 -44 -44 -31 -12 -14 -16 -16 -13 -13 -28 -37 -39 -53 -50 -46 -44 -41 -41 -38 -33 -33 -34 -36 -38 -43 -48 -47 -40 -34 -25 -23 -27 -27 -28 -29 -30 -33 -39 -38 -29 -28 -18 -8 -3 -2 -4 -7 -10 -10 -29 -38 -35 -25 -21 -22 -26 -28 -28 -28 -36 -74 -70 -67 -70 -71 -71 -73 -66 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 -1 -1 -1 -3 0 0 0 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -4 -4 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -3 0 0 0 -1 -6 -7 -6 -5 -4 -5 -8 -10 -11 -12 -13 -13 -13 -10 -11 -16 -16 -14 -14 -13 -13 -9 -7 -3 -1 -11 -15 -10 -15 -9 -3 -5 -18 -15 -19 -35 -35 -17 -4 -3 -2 -4 -5 -4 -5 -5 -5 -5 -5 -5 -6 -10 -12 -15 -25 -44 -44 -33 -21 -21 -6 -6 -7 0 -1 -1 0 -3 -38 -33 -16 -8 -4 -2 -1 -3 -6 -9 -13 -19 -17 -15 -14 -13 -12 -12 -10 -3 -5 -4 -3 -5 -7 -9 -9 -10 -12 -14 -16 -16 -17 -10 -3 -9 -9 -8 -6 -7 -6 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -5 -8 -9 -6 -3 -8 -9 -8 -7 -7 -7 -7 -8 -10 -7 -5 -14 -7 -22 -41 -38 -68 -77 -67 -50 -77 -74 -58 -51 -50 -50 -49 -40 -35 -34 -35 -35 -35 -35 -35 -35 -31 -31 -34 -38 -38 -38 -39 -39 -38 -38 -40 -41 -40 -35 -30 -32 -32 -30 -28 -28 -26 -23 -21 -21 -20 -20 -19 -20 -20 -16 -11 -12 -10 -9 -9 -5 -4 -4 -5 -7 -8 -11 -16 -16 -17 -35 -50 -37 -44 -88 -137 -147 -119 -86 -64 -75 -46 -36 -33 -24 -21 -24 -28 -24 -30 -43 -53 -46 -47 -48 -55 -72 -62 -58 -60 -69 -55 -56 -63 -65 -69 -62 -49 -38 -46 -40 -30 -28 -33 -44 -53 -48 -52 -59 -67 -74 -75 -79 -82 -78 -74 -74 -79 -90 -90 -82 -76 -80 -85 -90 -94 -93 -95 -96 -100 -112 -93 -99 -103 -80 -81 -81 -81 -81 -87 -94 -99 -100 -97 -94 -92 -93 -122 -134 -128 -104 -109 -109 -107 -107 -112 -117 -121 -122 -122 -101 -86 -95 -95 -102 -101 -86 -145 -158 -156 -155 -45 -6 0 0 0 0 0 -4 -91 -124 -135 -135 -50 -13 0 0 -2 -1 0 0 -6 -7 -7 -9 -9 -9 -7 0 0 0 -16 -50 -41 -38 -44 -57 -42 -17 0 0 0 0 0 0 0 0 -7 -21 -5 -8 -16 -19 -21 -13 -4 0 0 0 0 0 0 0 -16 -50 -37 -37 -37 -34 -36 -37 -36 -34 -43 -48 -51 -52 -54 -54 -49 -40 -38 -32 -27 -29 -40 -39 -37 -39 -42 -40 -33 -26 -27 -30 -32 -31 -29 -28 -25 -20 -19 -25 -30 -30 -31 -27 -23 -19 -18 -27 -24 -6 -5 -2 0 0 0 -2 -5 -8 -13 -17 -23 -35 -30 -29 -30 -31 -31 -31 -33 -40 -82 -79 -70 -66 -65 -68 -73 -70 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -4 -3 0 -1 0 0 -2 -4 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -3 -3 -2 0 0 -1 -2 -3 -3 -3 -5 -9 -10 -11 -11 -12 -12 -12 -12 -13 -8 -11 -19 -21 -15 -12 -11 -7 -3 -3 -4 -3 -9 -9 -6 -10 -10 -12 -14 -18 -13 -8 -10 -20 -39 -43 -35 -11 -7 -6 -5 -6 -6 -5 -5 -6 -5 -5 -5 -6 -6 -10 -18 -18 -19 -22 -25 -11 -10 -9 -3 -10 -11 -10 -12 -32 -26 -14 -5 -2 -1 0 -1 -2 -6 -12 -16 -16 -15 -14 -12 -10 -9 -10 -10 -11 -9 -8 -9 -6 -5 -5 -6 -7 -9 -10 -12 -12 -13 -14 -13 -13 -13 -11 -5 -5 -5 -6 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 -5 -5 -4 -7 -7 -9 -10 -9 -9 -8 -8 -9 -3 -1 -2 -3 -5 -7 -31 -100 -96 -97 -100 -98 -118 -123 -111 -81 -108 -105 -81 -62 -64 -58 -48 -41 -33 -33 -35 -34 -34 -35 -35 -34 -33 -32 -33 -35 -38 -39 -39 -39 -38 -38 -39 -38 -39 -34 -29 -29 -24 -25 -28 -29 -28 -25 -23 -22 -19 -19 -19 -18 -17 -15 -13 -9 -9 -11 -12 -8 -10 -8 -6 -8 -14 -16 -16 -16 -20 -33 -44 -42 -42 -100 -162 -162 -121 -93 -76 -67 -45 -33 -29 -26 -24 -25 -27 -25 -28 -34 -41 -42 -42 -44 -51 -69 -61 -59 -60 -65 -59 -55 -56 -66 -73 -63 -47 -37 -41 -43 -39 -29 -34 -44 -52 -50 -49 -54 -59 -57 -69 -78 -82 -81 -74 -71 -73 -81 -82 -89 -97 -102 -89 -89 -88 -73 -72 -72 -80 -107 -110 -94 -79 -82 -79 -78 -79 -80 -86 -92 -97 -98 -96 -96 -96 -95 -125 -138 -132 -108 -113 -110 -106 -106 -111 -116 -121 -124 -122 -100 -80 -81 -90 -102 -113 -125 -149 -157 -161 -165 -165 -79 0 0 0 0 0 0 0 -70 -135 -140 -148 -71 -1 -2 -7 -4 0 -1 -21 -25 -26 -29 -21 -19 -13 0 0 0 -12 -41 -39 -37 -32 -21 -5 0 0 0 0 0 0 0 0 -16 -33 -38 -8 -3 -5 -6 -5 -2 0 0 0 0 0 0 0 -21 -47 -63 -35 -30 -31 -28 -28 -32 -36 -36 -26 -33 -41 -40 -38 -36 -34 -32 -30 -23 -18 -18 -19 -20 -21 -24 -24 -24 -21 -17 -20 -21 -23 -25 -17 -16 -18 -20 -24 -33 -39 -36 -28 -20 -13 -8 -11 -9 -7 -8 -4 -3 -3 -1 -3 -4 -6 -10 -8 -3 -3 -10 -27 -34 -35 -35 -23 -21 -23 -22 -26 -28 -29 -29 -32 -49 -63 -61 -23 -14 -16 -17 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -1 0 0 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -2 -1 -1 -2 -2 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -2 -1 0 0 0 -1 -3 -3 -3 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -10 -8 -9 -7 -3 -3 -3 -3 -3 -4 -4 -7 -14 -8 -10 -12 -12 -12 -12 -13 -14 -13 -13 -15 -19 -10 -8 -7 -4 -3 -3 -6 -11 -11 -13 -15 -15 -15 -16 -17 -19 -24 -16 -7 -11 -17 -25 -24 -4 -3 -3 -4 -7 -5 -4 -6 -11 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -8 -10 -11 -13 -21 -23 -16 -7 -12 -10 -7 -5 -3 -2 -1 -2 -4 -6 -9 -11 -5 -3 -4 -5 -5 -5 -6 -7 -8 -7 -7 -8 -8 -8 -8 -9 -9 -9 -8 -6 -8 -6 -8 -12 -10 -11 -11 -11 -10 -5 -3 -5 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -7 -8 -7 -6 -5 -6 -5 -3 -3 -6 -9 -9 -7 -9 -6 -4 -5 -6 -8 -9 -4 -1 -1 -34 -111 -107 -106 -108 -113 -116 -97 -72 -51 -80 -94 -88 -57 -65 -60 -50 -43 -35 -35 -34 -26 -27 -27 -29 -33 -33 -34 -34 -33 -34 -35 -36 -36 -33 -35 -38 -39 -41 -39 -36 -32 -23 -24 -27 -29 -28 -27 -26 -26 -25 -22 -18 -14 -11 -10 -9 -9 -9 -8 -8 -12 -10 -11 -13 -16 -16 -19 -24 -33 -37 -37 -36 -37 -38 -51 -59 -42 -87 -90 -76 -66 -43 -35 -32 -29 -26 -26 -25 -22 -22 -23 -25 -30 -32 -37 -45 -58 -54 -61 -66 -61 -61 -55 -56 -72 -80 -66 -46 -34 -39 -41 -39 -30 -32 -41 -51 -57 -51 -49 -51 -56 -69 -78 -84 -85 -78 -73 -70 -70 -78 -87 -95 -98 -104 -96 -87 -87 -74 -71 -80 -105 -85 -78 -85 -106 -107 -93 -79 -82 -85 -88 -92 -96 -97 -99 -99 -97 -127 -138 -131 -108 -110 -110 -109 -110 -112 -115 -118 -120 -119 -103 -87 -86 -95 -103 -113 -122 -31 -79 -155 -166 -152 -71 0 0 0 0 0 0 0 -70 -137 -141 -147 -72 -2 -8 -8 -4 0 0 -14 -25 -30 -25 -13 -5 0 0 0 0 -5 -20 -35 -40 -30 0 0 0 0 0 0 0 0 0 0 -27 -53 -52 -13 0 0 0 0 0 0 0 0 0 0 0 0 -29 -51 -32 -22 -23 -27 -27 -27 -32 -37 -38 -9 -12 -24 -26 -33 -32 -27 -22 -18 -19 -21 -18 -18 -20 -21 -19 -15 -13 -14 -14 -14 -14 -16 -20 -21 -25 -30 -36 -39 -34 -29 -30 -19 -13 -9 -4 -4 -4 -6 -7 -6 -9 -11 -11 -6 -3 -4 -6 -2 0 0 0 -6 -7 -6 -5 -2 -19 -37 -31 -25 -24 -25 -26 -27 -29 -31 -31 -33 -34 -32 -20 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 0 0 0 0 -1 -3 -2 -2 -2 -1 -1 -1 -1 0 -1 -1 0 -1 -1 0 -1 -1 -1 -1 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 -7 -10 -5 -6 -6 -6 -5 -5 -4 -4 -6 -7 -6 -3 -2 -5 -8 -11 -11 -12 -13 -14 -14 -14 -15 -14 -8 -6 -12 -20 -19 -17 -17 -17 -14 -15 -17 -18 -20 -21 -22 -23 -27 -36 -32 -15 -14 -16 -12 0 0 0 -1 -3 -4 -4 -5 -8 -8 -9 -10 -7 -7 -7 -6 -6 -6 -6 -6 -6 -8 -8 -9 -10 -11 -9 -7 -6 -4 -9 -13 -11 -10 -9 -7 -5 -9 -9 -6 -2 -2 -2 -2 -2 -2 -3 -4 -5 -3 -3 -4 -5 -7 -9 -10 -12 -12 -9 -6 -11 -11 -11 -10 -9 -9 -8 -8 -8 -7 -7 -7 -8 -3 0 -1 -4 -4 -4 -3 -2 -2 -2 -1 -1 -1 -1 -3 -9 -7 -5 -4 -5 -5 -5 -4 -3 -2 -1 -2 -10 -8 -6 -4 -4 -7 -6 0 0 0 0 0 0 -67 -104 -99 -98 -103 -109 -115 -122 -85 -39 -6 -53 -61 -59 -59 -86 -70 -53 -48 -39 -34 -32 -32 -37 -32 -28 -31 -34 -36 -35 -32 -32 -32 -33 -34 -29 -29 -34 -40 -36 -39 -41 -39 -30 -26 -26 -29 -30 -30 -29 -28 -38 -34 -28 -22 -15 -13 -13 -13 -13 -14 -12 -7 -9 -13 -19 -23 -23 -26 -31 -38 -57 -52 -44 -41 -37 -42 -45 -44 -95 -92 -76 -71 -52 -46 -42 -31 -25 -21 -19 -16 -16 -16 -16 -15 -21 -28 -37 -47 -41 -58 -71 -63 -56 -54 -59 -76 -80 -66 -47 -34 -35 -37 -38 -34 -36 -45 -54 -59 -51 -48 -50 -56 -66 -75 -81 -83 -79 -77 -76 -72 -77 -84 -90 -94 -102 -95 -87 -87 -76 -76 -86 -107 -84 -78 -78 -79 -103 -112 -106 -85 -87 -91 -95 -99 -99 -100 -101 -100 -129 -139 -141 -147 -147 -129 -112 -112 -110 -113 -119 -124 -124 -124 -115 -89 -92 -100 -110 -118 -49 -26 -59 -150 -37 0 0 0 -3 -4 -3 0 0 -73 -144 -141 -142 -71 -1 -5 -5 -3 -1 -5 -17 -23 -26 -24 -25 -13 0 0 0 0 0 0 -19 -25 -19 0 0 0 0 0 0 0 0 0 0 -9 -28 -62 -16 0 0 0 0 0 0 0 0 0 0 0 -21 -30 -28 -19 -28 -29 -26 -26 -25 -31 -38 -39 -11 0 0 0 -16 -21 -22 -30 -25 -30 -39 -38 -43 -36 -22 -17 -14 -12 -12 -12 -19 -24 -27 -24 -9 -3 -3 -2 -1 -14 -27 -16 -12 -8 -4 -2 -2 -5 -8 -7 -7 -8 -10 -12 -4 0 0 0 0 0 0 0 0 0 0 0 0 -12 -27 -24 -26 -27 -28 -29 -31 -33 -33 -24 -21 -19 -15 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 0 0 0 0 0 0 -1 -2 -1 -2 -2 -2 -2 -1 -1 0 -1 -1 -1 -1 -3 -3 -2 -2 -1 -3 -6 -5 -2 -1 0 0 0 0 0 -1 0 0 -1 -3 -2 -1 0 0 -3 -3 0 0 -7 -10 -8 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -4 -6 -3 -3 -6 -10 -9 -9 -8 -8 -9 -7 -6 -8 -6 -5 -9 -16 -16 -16 -16 -17 -17 -17 -17 -17 -19 -20 -20 -21 -21 -21 -19 -16 -15 -19 -24 -23 -22 -22 -25 -35 -45 -49 -42 -25 -22 -20 -14 -1 0 0 0 0 0 -3 -8 -13 -13 -11 -10 -10 -10 -10 -10 -8 -7 -7 -6 -6 -7 -7 -8 -11 -9 -7 -8 -8 -10 -11 -11 -11 -11 -9 -7 -13 -10 -7 -6 -6 -5 -4 -3 -2 -2 -2 -2 -4 -4 -4 -4 -6 -8 -9 -10 -7 -7 -8 -8 -8 -8 -8 -7 -5 -4 -3 -2 -2 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -9 -9 -8 -8 -8 -7 -6 -5 -5 -2 -1 -2 -3 -3 -3 -2 -2 -2 -2 -3 -8 -5 -4 -5 -1 0 0 0 0 0 0 -1 0 -71 -109 -107 -106 -51 -25 -31 -38 -52 -65 -78 -95 -93 -87 -82 -88 -68 -57 -60 -54 -46 -40 -37 -36 -34 -31 -28 -31 -33 -33 -33 -30 -29 -29 -31 -30 -27 -28 -33 -30 -35 -39 -38 -37 -33 -29 -29 -31 -32 -31 -28 -34 -33 -30 -27 -22 -20 -19 -16 -11 -13 -13 -9 -9 -12 -14 -14 -16 -22 -31 -41 -54 -60 -53 -36 -35 -48 -56 -58 -121 -106 -79 -73 -68 -58 -46 -33 -25 -21 -19 -19 -16 -15 -15 -14 -19 -21 -30 -46 -42 -50 -62 -70 -51 -48 -57 -75 -79 -66 -50 -42 -38 -36 -35 -35 -35 -43 -51 -53 -58 -55 -52 -55 -65 -76 -84 -89 -86 -85 -81 -73 -71 -76 -83 -91 -98 -100 -102 -105 -96 -97 -99 -95 -80 -76 -82 -97 -98 -101 -106 -111 -93 -89 -91 -91 -95 -99 -101 -102 -132 -141 -142 -149 -149 -146 -135 -112 -110 -115 -122 -126 -126 -126 -116 -91 -102 -108 -109 -103 -44 -24 -18 0 0 0 -1 -4 -18 -23 -17 0 0 -57 -120 -135 -112 -52 0 0 0 0 -4 -14 -22 -19 -13 -13 -15 -12 -6 0 0 0 0 0 0 0 -5 -24 -26 -14 0 0 0 0 0 0 0 0 -4 -17 -5 0 0 0 0 0 0 0 0 0 0 0 -32 -41 -31 -19 -24 -26 -25 -21 -22 -29 -38 -40 -12 0 0 0 0 0 -5 -24 -43 -53 -55 -62 -73 -68 -54 -41 -30 -24 -22 -22 -11 -6 -5 -4 -1 0 0 0 -16 -26 -26 -13 -8 -6 -5 -6 -5 -7 -12 -18 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -23 -26 -25 -24 -24 -27 -30 -31 -27 -27 -28 -25 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 -2 -6 -12 -14 -9 -3 -4 -7 -10 -10 -3 -2 -1 0 0 0 0 0 0 -1 -3 -9 -9 -6 -3 -5 -6 -3 0 0 -7 -12 -14 -10 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -4 -3 -3 -4 -5 -3 -8 -11 -12 -13 -13 -10 -7 -9 -9 -9 -7 -3 -2 -4 -7 -8 -15 -19 -20 -22 -21 -20 -20 -20 -20 -20 -21 -22 -18 -16 -15 -19 -28 -35 -35 -36 -37 -40 -44 -47 -48 -50 -53 -33 -28 -21 0 0 0 0 0 0 0 0 0 -20 -27 -23 -22 -17 -14 -12 -10 -9 -7 -6 -6 -5 -5 -6 -8 -10 -10 -9 -9 -9 -9 -9 -9 -8 -9 -10 -13 -13 -12 -12 -12 -11 -10 -9 -9 -8 -7 -6 -5 -3 -2 -2 -3 -5 -7 -8 -6 -6 -7 -7 -8 -8 -8 -11 -10 -10 -10 -9 -9 -9 -7 -2 -4 -6 -5 -2 -4 -4 -5 -10 -10 -10 -9 -10 -11 -6 0 0 -8 -6 -2 -4 -4 -4 -4 -4 -6 -7 -7 -5 -4 -2 0 0 0 0 0 0 0 -5 -26 -100 -100 -100 -103 -112 -37 -4 -5 -7 -40 -82 -119 -119 -116 -114 -102 -51 -48 -52 -57 -55 -55 -49 -39 -30 -26 -29 -34 -29 -31 -33 -33 -30 -28 -28 -29 -31 -28 -26 -28 -28 -32 -35 -35 -39 -37 -35 -33 -33 -32 -32 -31 -31 -30 -30 -30 -31 -31 -27 -19 -15 -16 -17 -17 -14 -18 -20 -17 -19 -22 -27 -38 -71 -69 -62 -60 -63 -54 -45 -43 -66 -92 -99 -86 -86 -68 -48 -34 -25 -21 -20 -20 -18 -18 -19 -19 -18 -18 -22 -32 -37 -37 -43 -56 -46 -43 -53 -75 -78 -70 -62 -57 -44 -36 -34 -35 -34 -42 -50 -51 -71 -64 -54 -56 -66 -75 -83 -86 -87 -87 -84 -77 -72 -74 -79 -85 -90 -92 -95 -101 -110 -116 -111 -91 -79 -74 -74 -77 -100 -107 -107 -108 -113 -103 -91 -89 -92 -100 -106 -105 -133 -148 -153 -154 -156 -153 -149 -151 -122 -115 -118 -119 -120 -121 -116 -95 -110 -115 -90 -18 -5 0 0 0 0 0 -6 -24 -26 -26 -19 -1 0 0 -23 -96 -26 0 0 0 -2 -1 -3 -14 -14 -7 0 0 0 -5 -9 -1 0 0 0 0 0 0 -10 -46 -28 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 -43 -37 -33 -33 -28 -21 -19 -21 -29 -37 -39 -20 -6 -3 -16 -20 -21 -22 -22 -48 -57 -55 -64 -72 -75 -72 -64 -51 -44 -39 -11 -2 0 -3 -17 -23 -25 -25 -20 -16 -12 -9 -10 -11 -12 -14 -16 -10 -8 -14 -15 -6 0 0 0 0 0 -2 -13 -17 -12 0 0 -14 -25 -27 -29 -28 -27 -29 -29 -33 -33 -26 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 -1 -1 -3 -9 -6 -7 -8 -2 -5 -8 -7 -2 0 0 0 0 -1 -3 -5 -6 -3 0 0 -1 -1 0 0 -1 -1 -9 -29 -8 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -1 -2 -3 -3 -3 -4 -5 -4 -2 -3 -3 -4 -7 -8 -10 -16 -14 -9 -3 -3 -8 -9 -8 -7 -4 -3 -4 -5 -7 -16 -26 -28 -27 -25 -23 -22 -22 -22 -24 -24 -20 -17 -18 -22 -31 -35 -35 -38 -42 -45 -47 -51 -53 -55 -55 -37 -18 -6 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -17 -17 -15 -15 -12 -9 -6 -3 -1 -1 -1 -1 -9 -11 -11 -11 -10 -9 -9 -10 -9 -9 -10 -12 -10 -7 -6 -6 -9 -8 -5 -4 -3 -2 -2 -1 -2 -2 -2 -3 -5 -5 -6 -8 -9 -10 -10 -10 -6 -4 -5 -12 -13 -12 -11 -3 -7 -10 -8 -8 -8 -7 -6 -9 -9 -8 -7 -7 -7 -7 -6 -9 -10 -10 -11 -6 -5 -4 -1 -1 -1 -2 -2 -3 -4 -4 -2 -1 0 0 0 0 0 0 0 0 -56 -110 -97 -89 -87 -95 -119 -31 -24 -36 -8 -40 -62 -74 -74 -77 -80 -74 -45 -44 -45 -46 -46 -45 -44 -39 -26 -23 -27 -32 -27 -27 -27 -26 -22 -22 -24 -28 -31 -31 -29 -29 -29 -30 -31 -33 -39 -39 -39 -38 -36 -34 -35 -36 -34 -29 -26 -27 -27 -27 -26 -24 -20 -19 -18 -17 -20 -23 -25 -24 -20 -20 -22 -26 -36 -38 -53 -75 -61 -58 -54 -47 -50 -102 -132 -123 -85 -90 -74 -34 -31 -25 -20 -17 -17 -18 -18 -15 -13 -14 -16 -21 -26 -34 -38 -39 -45 -48 -58 -77 -74 -74 -69 -59 -45 -35 -32 -34 -34 -41 -48 -52 -72 -59 -49 -56 -60 -72 -81 -81 -87 -88 -85 -79 -75 -75 -79 -83 -82 -87 -94 -101 -106 -111 -110 -99 -99 -88 -77 -76 -97 -103 -104 -107 -113 -115 -109 -91 -94 -101 -105 -104 -130 -138 -141 -149 -148 -146 -146 -150 -125 -117 -116 -113 -118 -124 -130 -134 -150 -135 -112 -112 -30 0 -1 -3 -1 0 -5 -23 -28 -25 -15 -1 0 0 0 0 0 0 0 0 -4 -3 -2 -10 -3 0 0 0 0 0 0 0 0 0 0 0 -15 -13 -9 -45 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -12 -14 -20 -26 -27 -33 -22 -4 -21 -44 -45 -31 -34 -33 -29 -23 -19 -22 -29 -37 -38 -39 -30 -21 -47 -50 -49 -50 -55 -56 -57 -60 -63 -67 -71 -71 -61 -56 -40 -11 -2 -20 -31 -25 -18 -12 -8 -8 -11 -11 -10 -10 -13 -17 -18 -15 -21 -9 0 0 0 0 0 0 0 0 0 -1 -18 -23 -22 -17 -4 -2 -4 -3 -1 0 -10 -34 -32 -31 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 0 0 0 0 -1 -3 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -2 -1 0 0 0 -1 -1 -2 -2 -2 -12 -24 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -3 -8 -10 -7 -4 -2 -3 -3 -4 -4 -4 -4 -3 -2 -1 -2 -4 -4 -8 -12 -15 -9 -6 -4 -3 -5 -6 -6 -6 -5 -5 -4 -1 0 -17 -31 -33 -33 -30 -26 -25 -25 -25 -26 -27 -26 -23 -21 -24 -32 -35 -36 -40 -45 -48 -51 -51 -57 -56 -51 -42 -37 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -48 -67 -53 -18 -9 -6 -2 -2 -3 -3 -3 -3 -9 -13 -12 -12 -11 -10 -9 -10 -10 -10 -10 -7 -6 -6 -7 -11 -9 -6 -8 -7 -5 -4 -4 -13 -18 -18 -11 -11 -11 -10 -9 -9 -10 -11 -7 -7 -6 -5 -6 -10 -12 -14 -20 -11 -7 -6 -5 -4 -4 -4 -5 -6 -6 -6 -7 -7 -5 0 -2 -3 -3 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -13 -13 -43 -121 -122 -126 -126 -116 -25 -5 -36 -92 -95 -94 -92 -87 -58 -49 -47 -44 -44 -44 -46 -47 -47 -49 -45 -31 -26 -27 -30 -30 -35 -32 -27 -24 -21 -22 -25 -27 -27 -29 -31 -31 -30 -29 -30 -35 -36 -36 -36 -32 -32 -33 -35 -32 -30 -26 -23 -23 -20 -21 -24 -26 -24 -20 -16 -16 -20 -28 -36 -40 -38 -35 -32 -37 -38 -47 -59 -51 -61 -66 -56 -15 -20 -71 -131 -76 -80 -73 -46 -35 -29 -26 -23 -16 -16 -15 -13 -11 -12 -14 -15 -15 -23 -32 -38 -48 -53 -63 -78 -76 -74 -69 -60 -45 -35 -31 -33 -36 -37 -40 -50 -67 -65 -57 -53 -58 -68 -76 -79 -86 -88 -88 -86 -79 -75 -73 -74 -77 -84 -92 -98 -101 -104 -109 -116 -117 -109 -95 -79 -94 -96 -94 -95 -95 -102 -102 -86 -90 -99 -102 -93 -94 -103 -120 -145 -141 -141 -143 -146 -146 -146 -137 -112 -118 -125 -130 -133 -149 -136 -114 -109 -30 0 -2 -10 -3 0 0 0 -20 -15 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -10 -19 -2 -28 -32 -22 -39 -36 -34 -29 -3 0 0 0 0 0 0 0 0 -7 -13 -15 -14 -18 -21 -22 -22 -9 0 0 0 -33 -50 -45 -43 -31 -24 -23 -18 -20 -26 -33 -33 -40 -46 -48 -48 -44 -42 -43 -51 -59 -62 -60 -64 -68 -62 -42 -39 -38 -38 -41 -40 -37 -30 -21 -13 -10 -12 -15 -14 -14 -13 -10 -18 -19 -15 -6 -7 -4 0 0 0 0 0 0 0 0 0 0 -5 -6 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 -9 -14 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -6 -5 -5 -5 -4 -3 -4 -4 -4 -4 -5 -4 -4 -6 -4 -4 -5 -5 -12 -15 -12 -3 -1 -1 -1 -2 -3 -3 -3 -3 -8 -12 -13 -15 -22 -27 -29 -32 -32 -30 -29 -30 -32 -30 -24 -25 -26 -27 -30 -38 -36 -34 -37 -40 -44 -48 -53 -60 -60 -55 -46 -48 -45 -38 -34 -33 -30 -20 0 0 0 0 0 0 0 0 0 -13 -48 -72 -49 -42 -25 -7 -4 -5 -5 -4 -5 -10 -12 -10 -10 -10 -9 -8 -7 -8 -8 -7 -7 -8 -9 -10 -12 -13 -11 -5 -5 -5 -10 -18 -16 -13 -13 -13 -7 -6 -5 -4 -5 -5 -7 -11 -11 -7 -6 -17 -17 -14 -11 -12 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 -12 -87 -99 -97 -97 -100 -103 -108 -118 -111 -105 -74 -25 -29 -55 -73 -71 -54 -50 -48 -44 -44 -43 -45 -49 -48 -53 -54 -45 -37 -34 -33 -33 -36 -30 -24 -24 -17 -16 -16 -16 -21 -27 -32 -31 -31 -31 -31 -30 -31 -30 -29 -28 -28 -29 -31 -35 -33 -32 -31 -30 -28 -27 -28 -28 -26 -25 -23 -19 -26 -42 -61 -69 -63 -50 -37 -37 -68 -79 -72 -60 -67 -76 -79 -63 -60 -87 -119 -78 -75 -69 -55 -36 -34 -31 -26 -16 -13 -14 -17 -11 -11 -12 -12 -13 -16 -22 -32 -51 -59 -66 -74 -77 -73 -67 -61 -48 -36 -36 -46 -46 -43 -43 -51 -69 -79 -74 -55 -57 -60 -64 -72 -82 -88 -89 -87 -79 -74 -72 -71 -76 -82 -87 -94 -98 -104 -108 -109 -114 -119 -111 -86 -100 -101 -97 -95 -95 -97 -97 -88 -95 -102 -79 0 0 -60 -126 -149 -144 -143 -144 -145 -145 -146 -140 -115 -120 -126 -131 -136 -141 -144 -136 -108 -34 -3 0 0 0 0 -2 -7 -21 -15 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -11 -7 0 0 0 0 0 0 0 -15 -34 -18 -32 -39 -34 -16 -17 -18 -15 -2 0 0 -2 -16 -19 -16 -10 -6 -11 -14 -13 -11 -15 -18 -18 -17 -7 0 0 0 -35 -63 -70 -46 -36 -30 -23 -18 -18 -21 -26 -29 -36 -42 -44 -49 -48 -46 -45 -36 -40 -50 -64 -45 -39 -34 -22 -22 -23 -27 -32 -38 -37 -31 -23 -23 -19 -15 -13 -14 -17 -21 -25 -11 -6 -10 -23 -24 -17 -10 -11 -12 -7 -3 -14 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -4 0 0 0 0 -8 -25 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 -4 -6 -4 -1 -1 -1 -2 -2 -1 -1 -3 -2 -2 -2 -2 -2 -2 -1 -1 0 -1 -2 -6 -6 -4 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 0 -2 -3 -2 0 -1 -1 -1 -1 -3 -4 -4 -6 -6 -7 -8 -5 -4 -5 -6 -4 -5 -6 -6 -2 0 0 0 0 -1 -3 -5 -9 -15 -20 -22 -22 -22 -23 -29 -23 -22 -24 -31 -38 -42 -39 -29 -30 -31 -33 -39 -37 -34 -32 -32 -39 -47 -53 -52 -56 -62 -65 -52 -51 -53 -56 -59 -63 -44 0 0 0 0 0 0 0 0 0 0 -10 -37 -73 -73 -56 -30 -9 -8 -7 -7 -8 -7 -7 -7 -6 -9 -9 -7 -6 -5 -6 -6 -6 -7 -8 -9 -9 -11 -12 -12 -13 -13 -14 -15 -10 -10 -10 -9 -11 -10 -11 -14 -13 -11 -9 -7 -5 -11 -14 -11 -11 -10 -8 -6 -5 -6 -7 -7 -6 -7 -7 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -5 -8 -10 -4 -3 -3 -17 -82 -93 -97 -86 -10 0 -48 -102 -22 -80 -110 -94 -89 -95 -99 -90 -55 -51 -49 -49 -75 -56 -44 -48 -48 -45 -46 -50 -42 -40 -40 -40 -35 -33 -30 -24 -20 -18 -18 -18 -16 -26 -37 -43 -38 -32 -29 -28 -29 -29 -28 -28 -30 -31 -33 -35 -37 -38 -38 -36 -35 -35 -34 -31 -42 -50 -49 -33 -48 -55 -58 -62 -64 -67 -70 -70 -58 -64 -76 -65 -79 -84 -83 -82 -32 -45 -88 -78 -87 -77 -53 -37 -34 -29 -22 -19 -13 -14 -19 -16 -16 -15 -12 -12 -13 -17 -26 -54 -57 -56 -59 -73 -69 -64 -61 -48 -36 -36 -48 -54 -48 -44 -48 -71 -81 -74 -54 -54 -59 -63 -66 -78 -86 -90 -90 -83 -81 -79 -75 -76 -79 -83 -88 -92 -93 -95 -99 -105 -114 -111 -89 -100 -100 -98 -96 -93 -95 -103 -115 -119 -102 -68 -18 -5 -60 -125 -145 -138 -140 -145 -146 -146 -145 -137 -113 -120 -127 -133 -137 -137 -140 -129 -81 -40 -13 0 0 0 0 -4 -19 -19 -11 0 0 0 0 0 0 0 0 0 0 0 0 -4 -21 -28 -18 0 0 0 0 0 0 0 -13 -33 -32 -22 -15 -13 -2 0 0 0 0 0 -6 -16 -13 -12 -9 -4 -3 -9 -11 -10 -11 -11 -15 -23 -19 -28 -25 0 0 0 0 -3 -38 -38 -28 -23 -18 -17 -17 -17 -24 -32 -37 -38 -44 -56 -67 -67 -39 -28 -31 -41 -23 -18 -17 -16 -16 -16 -18 -21 -23 -28 -34 -34 -35 -33 -31 -31 -37 -36 -28 -7 -21 -24 -22 -22 -22 -23 -25 -26 -27 -21 -15 -25 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -12 -13 -4 0 -10 -40 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -2 -3 -3 -4 -5 -2 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 -2 -3 -1 -2 -1 0 0 -1 -3 -4 -4 -7 -8 -6 -3 -3 -11 -15 -1 0 -1 -4 -2 -2 -1 0 -1 -2 -4 -7 -13 -18 -22 -25 -25 -15 -10 -12 -11 -4 0 0 0 0 -2 -5 -31 -36 -34 -37 -39 -38 -38 -38 -39 -37 -40 -49 -57 -62 -54 -12 -12 -30 -51 -55 -65 -56 -26 -3 0 0 0 0 0 0 0 0 0 -8 -26 -30 -59 -67 -41 -11 -4 -5 -5 -5 -13 -19 -15 -10 -11 -11 -7 -6 -6 -6 -6 -10 -11 -10 -8 -9 -10 -12 -12 -12 -10 -9 -8 -11 -8 -4 -7 -8 -11 -15 -17 -20 -18 -15 -15 -12 -11 -12 -10 -8 -6 -5 -7 -8 -9 -10 -10 -10 -10 -9 -10 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -6 -14 -39 -15 -8 -7 0 0 -2 -5 -7 -2 -6 -15 -12 -18 -25 -27 -25 -29 -68 -112 -93 -91 -89 -84 -83 -57 -43 -45 -46 -44 -42 -42 -42 -43 -42 -38 -31 -33 -36 -38 -23 -20 -19 -18 -20 -26 -35 -45 -36 -29 -25 -25 -28 -31 -32 -31 -35 -36 -37 -38 -39 -38 -38 -39 -40 -42 -44 -42 -42 -57 -71 -69 -58 -55 -58 -64 -65 -65 -65 -65 -62 -72 -84 -80 -84 -62 -45 -78 -77 -85 -90 -65 -77 -69 -50 -47 -37 -30 -24 -13 -12 -14 -16 -16 -16 -16 -15 -9 -10 -14 -24 -43 -42 -41 -45 -57 -58 -59 -59 -42 -36 -34 -36 -48 -44 -40 -46 -70 -82 -80 -69 -69 -65 -63 -64 -73 -82 -87 -89 -89 -87 -84 -79 -81 -82 -85 -90 -92 -92 -93 -96 -98 -106 -111 -106 -103 -102 -100 -94 -94 -97 -102 -110 -106 -68 -52 -110 -27 -33 -72 -91 -83 -107 -134 -134 -116 -127 -141 -120 -125 -131 -135 -135 -135 -134 -106 -6 -12 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -18 -29 -26 -13 -2 0 0 0 0 0 -12 -33 -35 -14 0 0 0 0 0 0 0 -4 -10 -17 -15 -18 -18 -14 -4 -7 -12 -13 -21 -17 -15 -20 -18 -25 -22 0 0 0 0 -2 -52 -49 -30 -24 -20 -19 -19 -18 -23 -30 -36 -37 -35 -46 -58 -56 -37 -28 -24 -21 -17 -15 -15 -13 -20 -24 -24 -18 -21 -32 -36 -4 -31 -44 -42 -40 -36 -33 -32 -33 -12 -9 -23 -23 -23 -24 -25 -26 -26 -25 -24 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -20 -19 -5 0 -3 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -3 -6 -7 -3 0 0 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -4 -2 0 -1 -1 -1 -1 -1 -2 -2 -2 -4 -2 -2 -2 -8 -4 -2 -1 -12 -10 -5 -2 -2 -1 0 -1 -2 -6 -9 -7 -5 -6 -9 -13 -7 -2 -3 -16 -7 0 0 0 0 0 -1 -6 -28 -40 -40 -40 -40 -40 -42 -46 -20 0 -2 -33 -21 -4 0 0 -7 -17 -22 -31 -39 -35 -1 0 0 0 0 0 0 0 0 0 0 0 0 -25 -45 -46 -12 -6 -6 -7 -6 -7 -9 -11 -20 -19 -16 -11 -8 -7 -10 -14 -14 -14 -11 -5 -4 -4 -4 -4 -9 -11 -10 -10 -10 -9 -7 -7 -7 -6 -6 -5 -8 -8 -4 -5 -4 -6 -9 -9 -10 -10 -10 -10 -11 -12 -11 -7 -8 -9 -9 -8 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -52 -81 -19 0 0 0 0 -14 -38 -82 -29 -11 -11 -8 -8 -10 -26 -68 -26 -19 -33 -38 -43 -48 -50 -45 -42 -39 -38 -40 -42 -43 -43 -44 -44 -46 -46 -34 -35 -40 -45 -45 -32 -21 -16 -14 -21 -33 -43 -34 -36 -36 -31 -35 -37 -37 -38 -40 -38 -37 -37 -39 -37 -37 -40 -48 -52 -52 -48 -51 -51 -55 -64 -58 -56 -58 -60 -60 -65 -66 -60 -69 -82 -108 -158 -64 -33 -32 -31 -67 -89 -90 -60 -62 -61 -56 -49 -37 -30 -27 -23 -20 -16 -13 -13 -14 -14 -13 -8 -9 -16 -25 -30 -35 -36 -36 -41 -49 -56 -58 -45 -44 -42 -40 -46 -41 -39 -45 -66 -73 -78 -82 -80 -71 -65 -67 -71 -78 -83 -85 -87 -86 -85 -83 -83 -84 -85 -85 -83 -84 -86 -89 -95 -102 -110 -118 -97 -91 -89 -84 -90 -91 -95 -104 -131 -145 -152 -157 -39 0 0 0 -20 -69 -115 -121 -60 -94 -147 -119 -127 -132 -134 -134 -132 -132 -106 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -16 -26 -25 -13 -2 0 0 0 0 0 -11 -30 -16 -5 0 0 0 0 0 -1 -9 -9 -9 -13 -29 -37 -28 -3 -8 -8 -10 -23 -23 -14 -8 -13 -18 -26 -23 0 0 0 0 0 -52 -50 -31 -25 -22 -20 -20 -19 -24 -30 -38 -48 -46 -50 -52 -35 -33 -30 -27 -22 -36 -43 -39 -16 -21 -21 -16 -18 -24 -28 -33 -52 -48 -41 -38 -39 -35 -32 -32 -32 -12 -8 -23 -23 -24 -25 -25 -26 -26 -21 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -3 -3 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 -2 -5 -8 -10 -6 -1 0 0 -1 -2 -3 -2 -1 -1 -3 -2 -4 -8 -10 -11 -9 -7 -7 -6 -3 -1 -1 0 0 -1 -2 -9 -13 -10 -2 -1 -1 -2 -5 -5 -3 -2 0 0 0 0 0 0 0 0 -6 -28 -46 -46 -45 -44 -45 -49 -26 -7 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -11 -7 -6 -6 -5 -6 -8 -8 -2 -2 -3 -3 -2 -2 -5 -9 -7 -11 -12 -10 -7 -6 -6 -5 -4 -3 -6 -11 -3 -7 -10 -10 -9 -9 -9 -8 -8 -7 -7 -8 -9 -5 0 0 -1 0 0 -1 -1 -2 -2 -1 -3 -4 -5 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -52 -86 -75 -14 0 0 0 0 -47 -63 -7 -12 -13 -24 -52 -51 -65 -58 -16 -69 -77 -69 -63 -60 -60 -51 -30 -32 -32 -29 -25 -28 -29 -31 -34 -33 -35 -38 -35 -35 -39 -45 -46 -40 -35 -28 -16 -17 -30 -46 -45 -42 -39 -36 -38 -36 -39 -45 -55 -54 -48 -41 -47 -43 -39 -40 -56 -60 -61 -61 -65 -57 -54 -60 -55 -59 -63 -65 -62 -66 -69 -67 -62 -64 -72 -85 -85 -57 -29 -23 -32 -67 -91 -73 -64 -61 -57 -45 -43 -34 -26 -26 -23 -21 -20 -21 -21 -19 -16 -11 -11 -20 -31 -31 -36 -36 -34 -39 -49 -56 -58 -53 -52 -48 -41 -42 -42 -41 -42 -60 -62 -69 -80 -78 -81 -75 -63 -67 -72 -76 -78 -84 -86 -86 -83 -82 -80 -79 -79 -75 -83 -87 -83 -92 -101 -110 -119 -114 -111 -108 -104 -95 -91 -92 -100 -100 -120 -142 -152 -38 0 0 0 -62 -84 -89 -107 -139 -151 -145 -122 -129 -133 -132 -130 -129 -132 -110 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -16 -16 -9 0 0 0 0 0 0 -6 -11 -11 -2 0 0 0 0 0 -3 -9 -9 -8 -13 -29 -34 -42 -43 -32 -9 -1 -1 -1 -6 -4 -7 -27 -34 -18 0 0 0 0 0 0 -15 -34 -44 -36 -27 -22 -21 -20 -27 -28 -30 -45 -46 -53 -60 -45 -48 -51 -49 -46 -48 -48 -46 -41 -25 -15 -15 -20 -21 -37 -61 -36 -25 -25 -31 -28 -29 -30 -30 -6 -3 -11 -21 -23 -24 -24 -24 -16 -13 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -2 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -5 -7 -11 -7 -4 -4 -1 0 -1 -1 -1 -1 -1 -2 -2 -1 -2 -4 -7 -9 -9 -6 -2 -1 0 0 0 0 -1 -3 -16 -20 -17 -16 -5 0 -1 -3 -4 -4 -3 -3 -2 -3 -3 0 0 0 0 0 -7 -16 -19 -22 -36 -45 -45 -46 -30 -16 -44 -46 -26 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -9 -8 -10 -11 -9 -9 -7 -5 -4 -3 -2 -2 -1 -2 -3 -3 -3 -3 -4 -4 -5 -3 -2 -2 -2 -2 -1 -1 -9 -5 0 0 0 0 0 -1 -2 -2 -2 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 -73 -40 -6 0 0 0 0 -9 -22 -39 -27 -30 -32 -26 -34 -48 -61 -66 -83 -66 -49 -49 -51 -52 -44 -22 -26 -27 -25 -17 -17 -14 -12 -13 -7 -5 -13 -40 -37 -36 -37 -40 -34 -37 -39 -19 -19 -30 -44 -44 -40 -37 -35 -28 -30 -34 -38 -43 -51 -51 -47 -51 -46 -42 -40 -48 -50 -53 -57 -54 -52 -60 -73 -50 -64 -78 -76 -60 -59 -69 -84 -68 -60 -59 -64 -64 -67 -58 -31 -30 -66 -93 -77 -76 -82 -77 -46 -43 -34 -24 -24 -24 -24 -23 -19 -27 -24 -17 -10 -19 -24 -26 -27 -34 -37 -37 -38 -48 -53 -56 -56 -55 -47 -37 -39 -50 -50 -42 -50 -55 -64 -76 -78 -81 -73 -57 -62 -63 -65 -69 -77 -80 -82 -80 -77 -75 -74 -75 -89 -89 -81 -68 -82 -95 -103 -104 -118 -126 -128 -123 -102 -102 -107 -103 -104 -116 -130 -139 -69 -23 0 0 0 0 0 0 -105 -145 -140 -127 -130 -134 -135 -128 -129 -134 -124 -60 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -3 0 0 0 0 0 0 0 -3 -4 0 0 0 0 0 0 0 -1 -3 -15 -19 -20 -24 -25 -37 -44 -36 -9 0 0 0 0 -1 -11 -43 -13 0 -1 -3 -4 -4 -7 -18 -65 -76 -66 -64 -34 -22 -25 -23 -28 -33 -34 -32 -35 -40 -43 -43 -44 -45 -46 -44 -45 -45 -44 -45 -26 -15 -20 -48 -55 -52 -43 -29 -21 -17 -18 -27 -29 -33 -41 -13 -13 -19 -18 -21 -22 -23 -24 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -16 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -1 -1 -3 -5 -2 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -1 -7 -10 -7 -5 -2 0 0 0 0 -2 -6 -17 -14 -6 -7 -2 -1 -2 -3 -3 -2 -3 -6 -6 -12 -18 -4 0 0 0 0 0 0 0 0 -15 -27 -28 -26 -35 -37 -31 -34 -39 -42 -44 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -9 -8 -7 -5 -8 -11 -10 -2 -4 -8 -9 -10 -9 -8 -8 -5 -3 -3 -4 -4 -4 -3 -3 -2 -2 -3 -3 -4 -4 -3 -3 -3 -2 0 0 -1 -1 -1 -1 -3 -6 -9 -10 -7 -6 -9 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 -54 0 0 0 0 0 0 -47 -45 -8 -8 -7 -28 -67 -81 -86 -82 -73 -74 -49 -33 -32 -30 -27 -23 -20 -23 -26 -26 -26 -27 -22 -17 -17 -19 -16 -13 -14 -24 -27 -29 -38 -34 -35 -34 -23 -24 -25 -30 -39 -48 -45 -36 -28 -22 -22 -25 -26 -32 -37 -40 -44 -47 -48 -47 -45 -47 -51 -58 -65 -63 -68 -78 -72 -76 -78 -74 -63 -60 -64 -73 -71 -68 -66 -66 -63 -62 -57 -45 -41 -72 -97 -95 -80 -84 -77 -43 -42 -38 -32 -23 -23 -25 -26 -24 -28 -22 -13 -10 -15 -17 -18 -22 -21 -25 -30 -34 -44 -49 -50 -49 -60 -50 -32 -38 -51 -52 -44 -44 -50 -60 -72 -79 -82 -77 -68 -67 -59 -55 -58 -65 -69 -71 -72 -70 -68 -67 -70 -83 -97 -98 -85 -83 -92 -103 -115 -126 -144 -140 -96 -81 -85 -94 -99 -97 -113 -132 -142 -156 -81 0 0 0 0 0 0 -86 -120 -112 -77 -107 -126 -132 -128 -133 -140 -139 -106 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -27 -7 0 0 0 -3 -4 -7 -19 -24 -26 -29 -38 -11 0 -3 -12 -4 -18 -41 -44 -18 -6 -9 -25 -29 -30 -38 -72 -68 -64 -63 -56 -30 -18 -21 -19 -23 -27 -31 -29 -27 -27 -28 -34 -30 -27 -30 -30 -35 -41 -45 -45 -45 -38 -18 -20 -36 -43 -28 -17 -12 -10 -14 -14 -17 -22 -30 -20 -16 -15 -12 -13 -12 -12 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 0 -1 0 0 -1 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -4 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 -6 -12 -14 -12 -9 -7 -7 -4 -1 0 0 0 -3 -8 -13 -13 -9 0 0 0 -1 -1 -1 -2 -2 -2 -2 -8 -17 -26 -7 0 0 0 0 0 0 0 0 0 0 0 -17 -17 0 0 -1 -18 -41 -34 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -5 -9 -8 -4 -3 -2 -1 0 0 0 0 0 -4 -13 -11 -8 -7 -11 -10 -9 -9 -10 -8 -8 -7 -3 -3 -4 -5 -3 -3 -2 -1 -1 -5 -7 -8 -9 -7 -7 -7 -3 -8 -9 -9 -10 -4 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -32 -23 0 0 0 0 0 0 -41 -35 -10 -26 -32 -20 -10 -40 -42 -40 -46 -82 -81 -59 -31 -28 -25 -22 -21 -25 -27 -28 -28 -30 -29 -29 -29 -32 -27 -24 -28 -29 -29 -28 -26 -33 -31 -30 -34 -30 -29 -31 -37 -35 -35 -33 -26 -22 -21 -22 -23 -30 -31 -32 -40 -47 -38 -25 -26 -30 -49 -71 -76 -75 -76 -77 -76 -83 -83 -77 -76 -73 -79 -91 -78 -76 -82 -92 -73 -64 -58 -51 -42 -75 -101 -99 -81 -84 -79 -55 -44 -41 -41 -39 -37 -32 -29 -30 -25 -22 -17 -12 -12 -10 -10 -13 -14 -20 -26 -30 -35 -42 -47 -45 -65 -56 -34 -36 -44 -48 -47 -44 -47 -55 -66 -74 -76 -76 -76 -77 -68 -59 -54 -54 -60 -65 -66 -66 -65 -66 -69 -75 -88 -103 -115 -97 -88 -95 -119 -124 -137 -105 -2 -37 -47 -60 -95 -86 -91 -109 -140 -151 -102 -38 -1 0 0 0 0 -55 -75 -58 -4 -95 -139 -132 -88 -121 -118 -74 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -14 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -2 0 0 0 0 -11 -20 -9 -17 -26 -31 -30 -29 -16 -3 -11 -4 -22 -52 -53 -53 -45 -37 -54 -62 -61 -56 -55 -56 -62 -69 -52 -24 -12 -18 -19 -20 -21 -21 -22 -20 -21 -23 -28 -29 -30 -31 -27 -32 -41 -52 -51 -51 -50 -49 -48 -43 -35 -30 -18 -11 -11 -17 -18 -23 -27 -19 -18 -15 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -25 -24 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -1 -2 -2 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -2 -2 0 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -10 -11 -2 -17 -20 -16 -8 -4 -1 0 0 -1 -5 -11 -12 -4 0 0 0 0 0 0 0 0 -1 -1 -2 -8 -17 -23 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 -2 -6 -11 -12 -12 -12 -12 -11 -14 -19 -16 -14 -12 -8 -8 -9 -8 -4 -4 -4 -4 -3 -2 -2 -1 0 -8 -9 -8 -6 -8 -9 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -19 -19 -52 -54 -42 -38 -37 -35 -35 -38 -40 -38 -32 -28 -26 -25 -25 -31 -32 -32 -32 -35 -34 -32 -31 -31 -32 -32 -32 -30 -31 -30 -26 -29 -44 -57 -63 -64 -46 -30 -23 -30 -30 -30 -35 -34 -29 -27 -33 -32 -30 -29 -30 -42 -37 -25 -21 -21 -55 -90 -76 -74 -73 -73 -73 -82 -77 -63 -53 -74 -85 -85 -92 -96 -92 -81 -72 -66 -79 -111 -133 -139 -125 -97 -83 -76 -68 -57 -46 -42 -42 -41 -41 -36 -31 -30 -26 -24 -23 -21 -13 -15 -19 -20 -22 -24 -26 -28 -29 -38 -47 -42 -61 -56 -41 -38 -43 -48 -49 -39 -45 -56 -68 -74 -74 -74 -75 -77 -87 -81 -63 -57 -65 -71 -72 -72 -66 -64 -69 -72 -85 -96 -103 -103 -93 -89 -98 -109 -121 -91 0 0 0 -17 -62 -59 -58 -78 -135 -143 -146 -125 -59 -16 0 0 0 0 0 -10 -45 -99 -125 -105 -9 -58 -49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -2 0 0 -1 -9 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -21 -10 -10 -13 -14 -13 -12 -28 -36 -30 -3 -2 -23 -49 -35 -32 -30 -32 -45 -53 -51 -39 -37 -36 -41 -51 -43 -20 -9 -16 -20 -21 -21 -19 -16 -18 -21 -24 -26 -28 -31 -35 -32 -37 -39 -24 -22 -33 -46 -45 -37 -28 -21 -20 -12 -13 -17 -18 -23 -26 -24 -15 -14 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -2 -3 -3 -3 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -13 -11 -5 -31 -33 -23 -8 -2 -1 0 -1 -5 -4 -2 0 -2 -1 0 0 0 0 0 0 0 0 0 0 -5 -14 -17 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -9 -18 -16 -14 -13 -13 -11 -8 -7 -7 -7 -9 -10 -10 -12 -10 -10 -10 -9 -9 -9 -9 -9 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -35 -44 -50 -44 -28 -1 -31 -38 -36 -36 -32 -32 -33 -32 -29 -29 -25 -13 -13 -24 -35 -38 -37 -35 -32 -32 -32 -32 -32 -31 -32 -33 -32 -27 -34 -39 -35 -6 0 -1 -4 -26 -28 -28 -30 -31 -30 -31 -33 -32 -34 -34 -29 -35 -28 -20 -19 -39 -50 -64 -86 -78 -74 -72 -71 -77 -71 -59 -52 -74 -79 -73 -72 -82 -82 -73 -76 -92 -96 -83 -42 -35 -55 -88 -81 -74 -68 -61 -45 -42 -42 -42 -43 -38 -32 -30 -25 -24 -25 -25 -17 -20 -25 -29 -29 -29 -29 -30 -30 -36 -42 -43 -58 -56 -44 -39 -38 -44 -48 -40 -50 -60 -68 -68 -68 -70 -74 -79 -90 -92 -84 -71 -67 -67 -67 -65 -61 -63 -73 -76 -88 -91 -82 -78 -78 -85 -102 -104 -116 -101 -44 -10 0 0 0 0 0 -31 -119 -118 -124 -137 -155 -46 -3 0 0 0 0 -25 -118 -85 -67 -54 -5 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -19 -17 -13 -6 0 0 0 0 0 0 -13 -21 -1 0 0 -5 -22 -25 -21 -15 -11 -15 -17 -16 -14 -24 -37 -40 -7 -25 -41 -43 -32 -27 -30 -41 -48 -49 -41 -27 -27 -34 -26 -2 -27 -19 -10 -17 -18 -20 -20 -16 -19 -22 -24 -27 -28 -30 -32 -32 -38 -47 -46 -18 -16 -16 -20 -31 -31 -26 -19 -14 -12 -14 -20 -27 -31 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 -1 -2 0 0 0 0 -2 -1 -1 0 0 -1 -2 -3 -3 -4 -5 -4 -3 -3 -3 -2 -1 -1 -1 -1 -1 0 0 0 -6 -6 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -8 -5 0 0 -2 -9 -12 -5 -2 -1 -2 -8 -9 -5 -4 -20 -10 -2 0 0 0 0 0 0 0 0 0 -3 -9 -11 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -16 -12 -12 -10 -8 -6 -7 -9 -10 -8 -7 -7 -10 -21 -9 0 0 0 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -23 -21 -19 -19 -19 -18 -17 -6 -23 -63 -56 -22 0 -7 -67 -57 -37 -37 -32 -31 -32 -34 -32 -31 -29 -23 -24 -30 -38 -38 -37 -36 -35 -34 -34 -35 -35 -32 -31 -35 -39 -29 -29 -29 -26 -3 -22 -34 -34 -37 -16 -3 -7 -27 -33 -36 -36 -14 -10 -12 -11 -12 -6 0 -1 -17 -11 -23 -84 -75 -58 -45 -45 -68 -70 -63 -57 -78 -86 -85 -81 -70 -71 -76 -67 -81 -84 -76 -75 -76 -82 -88 -79 -73 -69 -64 -63 -60 -54 -46 -45 -45 -40 -29 -24 -23 -25 -28 -25 -26 -27 -26 -26 -26 -26 -28 -32 -34 -38 -45 -57 -54 -46 -44 -39 -40 -46 -52 -50 -53 -58 -55 -59 -67 -76 -80 -87 -94 -99 -96 -91 -83 -73 -62 -58 -72 -98 -97 -99 -96 -87 -79 -78 -89 -109 -108 -113 -117 -112 -25 0 0 0 0 -21 -55 -93 -85 -79 -80 -96 -41 -11 0 0 0 0 -14 -67 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -25 -19 -27 -28 -1 0 -11 -21 -18 -5 -19 -33 -2 0 0 -5 -28 -37 -32 -20 -22 -16 -13 -14 -18 -28 -34 -31 -25 -11 -3 0 0 -12 -27 -42 -50 -53 -51 -45 -43 -43 -31 -1 -26 -22 -12 -16 -19 -20 -20 -22 -23 -23 -24 -24 -24 -27 -33 -43 -53 -45 -30 -46 -49 -44 -35 -33 -22 -14 -11 -12 -12 -17 -28 -34 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 -1 -2 -3 -3 -3 -4 -4 -1 -1 -1 -2 -2 -1 -1 -1 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 -1 -2 -2 -6 -4 -3 -7 -10 -5 -7 -27 -12 -4 -1 0 0 0 0 0 0 0 -1 -3 -7 -7 -2 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -24 -18 -18 -18 -17 -16 -13 -10 -10 -7 -7 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -26 -27 -29 -30 -30 -34 -40 -44 -45 -24 -31 -62 -71 -26 0 -8 -55 -66 -66 -58 -12 -4 -5 -6 -7 -8 -9 -11 -13 -15 -23 -39 -22 -19 -20 -20 -21 -23 -24 -22 -23 -32 -33 -2 0 0 0 0 -25 -33 -23 -4 -1 0 -1 -4 -6 -7 -8 -2 0 0 0 0 0 0 0 0 0 -21 -70 -70 -33 0 -2 -68 -81 -68 -55 -70 -76 -78 -80 -69 -72 -77 -66 -81 -86 -81 -72 -77 -81 -83 -78 -78 -74 -69 -69 -64 -57 -50 -49 -49 -47 -42 -41 -32 -27 -31 -25 -24 -22 -19 -18 -17 -20 -27 -39 -38 -36 -40 -48 -48 -45 -44 -40 -39 -46 -71 -52 -47 -50 -51 -60 -67 -72 -74 -76 -80 -87 -96 -105 -112 -111 -80 -73 -80 -94 -96 -97 -94 -88 -80 -79 -92 -116 -109 -106 -105 -98 -22 0 0 0 0 -43 -84 -84 -82 -42 -4 -16 -18 -20 -21 -22 -21 -42 -55 -5 -9 -33 -59 -59 -61 -37 0 0 0 0 0 0 0 0 -1 -7 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -20 -30 -41 -47 -38 -17 -11 -15 -20 -7 -4 -6 -1 0 -6 -17 -22 -26 -27 -26 -23 -15 -16 -25 -22 -39 -44 -32 -28 -28 -19 0 -4 -6 -17 -42 -51 -56 -60 -64 -55 -54 -42 0 -14 -15 -13 -13 -20 -22 -22 -27 -25 -28 -34 -35 -35 -37 -43 -56 -52 -38 -22 -24 -34 -38 -34 -21 -17 -14 -13 -15 -17 -25 -34 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 0 0 0 0 0 0 0 -1 -4 -3 -1 0 0 0 0 0 -1 -2 -3 -3 -3 -4 -4 -4 -1 -3 -5 -2 -1 0 -1 -1 -2 -2 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 -3 -12 -8 -6 -7 -13 -5 -14 -37 -20 -8 -1 0 0 0 0 0 0 0 -2 -4 -2 -1 0 -1 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -25 -11 -3 -4 -5 -5 -5 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -26 -21 -19 -20 -26 -21 -19 -19 -20 -22 -25 -29 -31 -37 -40 -42 -46 -21 -8 -6 -4 -44 -74 -74 -9 0 0 0 0 0 0 0 0 0 -6 -17 -4 0 0 0 0 0 0 0 0 -16 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -38 -57 -27 0 -5 -76 -89 -75 -55 -55 -57 -64 -77 -76 -83 -87 -75 -80 -82 -83 -88 -75 -75 -82 -91 -84 -80 -81 -87 -75 -63 -55 -55 -52 -48 -43 -43 -35 -30 -29 -24 -23 -22 -21 -21 -18 -19 -25 -43 -45 -42 -42 -49 -51 -48 -41 -42 -41 -47 -74 -57 -51 -53 -57 -63 -67 -68 -62 -72 -81 -85 -85 -94 -114 -127 -69 -68 -66 -56 -59 -63 -72 -84 -85 -87 -95 -109 -106 -104 -88 -52 -12 0 0 0 0 -15 -30 -30 -72 -66 -43 -41 -12 -13 -32 -46 -52 -74 -83 -15 -18 -42 -68 -68 -68 -41 0 0 0 0 0 0 0 -4 -12 -10 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -16 -13 -16 -19 -20 -20 -17 -12 -10 -21 -8 0 0 0 -12 -17 -13 -9 -8 -7 -7 -7 -16 -23 -27 -35 -32 -25 -20 -26 -29 -22 -6 -19 -22 -24 -32 -35 -42 -51 -61 -39 -34 -29 -1 0 -3 -8 -17 -18 -19 -22 -31 -26 -19 -12 -11 -25 -34 -34 -39 -41 -46 -56 -57 -41 -28 -26 -18 -17 -18 -17 -17 -29 -36 -25 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 -2 -3 -4 -5 -4 -4 -4 -4 -5 -7 -6 -1 0 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -13 -6 0 0 0 0 -4 -13 -11 -8 -9 -16 -5 -13 -30 -26 -17 -8 -3 -3 -1 0 0 0 0 -1 -3 -1 0 0 0 -2 -3 -4 -6 -6 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -18 -23 -18 -17 -21 -25 -25 -24 -24 -25 -27 -34 -39 -42 -43 -46 -43 -40 -41 -61 -39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -20 -10 -13 -41 -73 -78 -68 -53 -55 -56 -60 -70 -64 -72 -80 -76 -76 -79 -85 -94 -76 -75 -84 -94 -85 -80 -82 -88 -69 -58 -57 -54 -51 -49 -48 -47 -36 -29 -28 -25 -22 -22 -24 -24 -23 -25 -30 -40 -47 -49 -47 -49 -47 -42 -39 -44 -44 -48 -69 -65 -55 -51 -67 -65 -65 -63 -53 -71 -82 -84 -80 -98 -114 -107 -28 -31 -40 -42 -51 -60 -70 -82 -96 -95 -95 -101 -101 -102 -72 0 0 0 0 0 0 0 0 0 -36 -51 -63 -97 -28 0 -5 -22 -40 -42 -33 -20 -16 -26 -37 -5 0 0 0 0 0 0 0 0 -17 -30 -32 -12 -8 -7 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -2 -2 -5 -14 -14 -14 -16 -18 -6 -7 -19 -18 -18 -13 -6 -13 -14 -16 -19 -19 -22 -27 -36 -50 -37 -23 -18 -17 -22 -28 -30 -15 -7 -5 -8 -8 -19 -30 -31 -9 0 0 0 0 0 -3 -17 -17 -12 -7 -12 -9 -4 0 0 -4 -6 -8 -29 -42 -49 -49 -43 -31 -25 -29 -26 -28 -30 -30 -27 -39 -46 -25 -25 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -2 -2 -1 0 0 0 0 0 -1 -3 -4 -4 -4 -4 -3 -3 -3 -2 -1 -1 -1 -4 -8 -7 -6 -5 -3 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 -8 -17 -6 0 0 0 0 -1 -3 -4 -6 -9 -13 -3 0 0 0 0 0 -3 -12 -5 -2 -1 -1 -2 -1 0 0 0 -1 -1 0 0 -2 -5 -10 -11 -10 -8 -3 -2 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -8 -24 -16 -12 -13 -14 -15 -16 -18 -22 -27 -30 -31 -32 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -47 -73 -72 -60 -43 -48 -48 -53 -64 -55 -59 -64 -65 -68 -78 -92 -108 -76 -73 -84 -94 -95 -89 -82 -87 -70 -60 -57 -57 -57 -56 -53 -43 -37 -33 -32 -27 -22 -21 -22 -26 -26 -26 -28 -32 -34 -35 -35 -37 -42 -42 -33 -53 -49 -45 -64 -64 -48 -40 -63 -64 -64 -62 -58 -64 -70 -71 -67 -99 -113 -106 -78 -45 -32 -40 -54 -70 -78 -80 -93 -95 -94 -96 -102 -111 -107 -83 -92 -44 0 0 0 0 0 0 0 0 -12 -52 -15 0 0 0 -12 -48 -86 -69 -67 -61 -47 -12 -4 -35 -89 -85 -81 -79 -78 -60 -36 -20 -17 -5 -4 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -21 -26 -29 -26 -20 -26 -22 -20 -19 -9 -13 -14 -13 -26 -20 -13 -14 -18 -28 -38 -44 -33 -29 -28 -28 -19 -21 -29 -42 -19 -8 -7 -7 -11 -7 0 0 0 0 0 0 0 0 -1 -6 -7 -4 0 0 0 0 0 0 0 0 -2 -28 -36 -39 -46 -38 -36 -34 -31 -30 -35 -41 -43 -27 -22 -23 -24 -23 -16 -8 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -3 -4 -4 -7 -7 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -7 -9 -7 0 0 0 0 0 0 0 0 0 -4 -7 -7 -1 0 0 0 0 0 -7 -18 -9 -6 -5 -6 -6 -5 -3 0 0 -1 -1 0 0 -1 -3 -4 -8 -9 -7 -5 -6 -4 -1 -2 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -50 -68 -71 -62 -46 -52 -62 -65 -58 -53 -54 -59 -66 -76 -86 -104 -132 -92 -83 -87 -87 -92 -88 -83 -88 -73 -66 -65 -68 -68 -65 -57 -43 -37 -32 -29 -28 -27 -25 -22 -26 -25 -23 -23 -26 -25 -25 -25 -27 -35 -37 -28 -37 -40 -41 -47 -52 -40 -30 -42 -59 -61 -58 -60 -61 -61 -64 -67 -95 -107 -112 -143 -116 -78 -54 -96 -105 -98 -85 -95 -88 -82 -85 -107 -119 -137 -160 -109 -44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -64 -55 -53 -36 -10 -6 -51 -103 -141 -120 -113 -105 -89 -49 -18 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -27 -26 -26 -33 -24 -5 -20 -22 -21 -20 -17 -13 -10 -8 -7 -7 -9 -13 -21 -30 -35 -30 -29 -32 -36 -37 -23 -18 -23 -38 -27 -15 -6 -3 -12 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -11 -39 -46 -24 -8 -36 -13 -3 -7 -22 -20 -19 -20 -21 -20 -20 -20 -24 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -4 -4 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -4 0 0 0 0 0 0 0 -3 -9 -10 -11 -11 -5 -5 -3 0 0 0 0 0 0 -1 -1 -1 -5 -5 -4 -5 -7 -5 -4 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -5 -5 -3 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -30 -42 -35 -52 -61 -59 -53 -63 -66 -58 -54 -53 -63 -84 -94 -98 -99 -100 -116 -107 -92 -87 -83 -82 -83 -89 -77 -72 -72 -76 -75 -70 -60 -45 -40 -35 -30 -28 -28 -27 -24 -24 -21 -20 -20 -21 -21 -21 -22 -23 -35 -38 -26 -27 -36 -44 -44 -48 -41 -35 -42 -51 -56 -60 -67 -70 -72 -74 -79 -95 -105 -112 -127 -87 -61 -61 -103 -98 -87 -82 -92 -87 -81 -82 -114 -128 -114 -70 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -75 -114 -102 -83 -79 -60 -23 -14 -22 -22 -5 -1 0 -1 -2 -5 -3 0 0 0 0 0 0 0 -6 -10 -1 0 0 0 0 -17 -28 -27 -7 -4 -3 0 -2 -2 -6 -15 -7 -6 -6 -5 -7 -7 -8 -11 -27 -41 -47 -39 -36 -35 -36 -36 -19 -12 -18 -38 -38 -29 -16 -7 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -19 -20 -21 -22 -21 -19 -17 -17 -17 -17 -18 -19 -14 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -3 -2 0 0 0 0 0 0 0 0 -1 -2 -4 -4 0 0 0 0 -1 0 0 0 0 0 -1 -2 -4 -4 -4 -4 -6 -6 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -18 -16 -16 -14 -3 -2 -11 -20 -21 -20 -10 0 0 -11 -15 -14 -17 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -27 -16 -12 -43 -55 -47 -21 -46 -63 -67 -66 -63 -66 -76 -91 -96 -99 -102 -122 -125 -113 -84 -51 -60 -76 -72 -71 -73 -76 -76 -75 -70 -64 -59 -46 -37 -32 -32 -32 -30 -27 -28 -22 -18 -17 -18 -18 -20 -24 -24 -36 -40 -33 -46 -52 -51 -43 -51 -46 -40 -44 -58 -65 -63 -51 -71 -85 -95 -110 -97 -102 -115 -115 -66 -34 -34 -89 -77 -68 -73 -78 -93 -98 -92 -115 -88 -68 -74 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 -88 -85 -108 -91 -34 -29 -28 -18 -2 -19 -36 -33 -6 -5 -2 -1 -3 -6 -4 0 0 0 0 -3 -13 -11 -18 -28 -30 -21 -17 -19 -31 -29 -27 -26 -4 0 0 0 0 -13 -20 -16 -16 -7 -1 -4 -4 -5 -8 -14 -26 -33 -33 -28 -28 -33 -35 -23 -12 -10 -15 -19 -15 -19 -25 -13 -11 -10 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -23 -21 -18 -16 -14 -15 -15 -16 -19 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -3 -3 -3 -5 -6 -7 -8 -9 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -15 -14 -13 -14 -16 -22 -18 0 -1 -1 0 0 -4 -14 -22 -25 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -26 -25 -19 -36 -37 -23 -2 -59 -82 -76 -76 -63 -58 -64 -90 -95 -96 -96 -93 -86 -84 -89 -84 -76 -70 -71 -69 -69 -71 -74 -72 -71 -65 -52 -37 -31 -31 -30 -29 -29 -30 -28 -21 -20 -24 -24 -21 -22 -27 -32 -34 -35 -38 -40 -48 -50 -42 -44 -43 -37 -27 -40 -44 -43 -40 -48 -73 -95 -85 -60 -55 -58 -45 -32 -35 -47 -41 -30 -33 -47 -47 -69 -84 -86 -100 -83 -91 -136 -82 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 -157 -69 -51 -32 -3 -24 -24 -22 -26 -32 -42 -36 -7 -7 -4 -2 -4 -3 -1 0 0 0 -4 -9 -15 -21 -23 -19 -13 -9 -6 -6 -24 -30 -26 -14 -2 0 0 0 0 -11 -20 -20 -19 -9 -1 -1 -4 -5 -7 -12 -22 -27 -30 -33 -34 -36 -34 -17 -12 -10 -11 -13 -14 -15 -16 -10 -9 -13 -22 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -19 -19 -17 -15 -13 -12 -14 -18 -24 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -4 -6 -8 -7 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -9 -10 -13 -15 -21 -15 0 0 0 0 0 0 -13 -19 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -13 -17 -14 -24 -26 -28 -36 -64 -76 -77 -77 -63 -65 -79 -96 -82 -72 -71 -79 -75 -82 -97 -86 -75 -66 -61 -61 -66 -72 -72 -17 -34 -67 -66 -51 -45 -42 -31 -28 -27 -30 -41 -25 -17 -19 -24 -25 -24 -23 -28 -38 -41 -37 -41 -47 -48 -42 -39 -35 -34 -35 -37 -33 -29 -29 -31 -65 -94 -71 -63 -54 -43 -22 -7 -11 -23 -3 -5 -12 -21 -34 -48 -61 -72 -83 -99 -112 -117 -104 -49 -5 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 -162 -25 0 0 -4 -33 -33 -31 -38 -53 -65 -52 -2 -2 -5 -7 -2 0 0 0 0 0 -5 -12 -15 -14 -12 -10 -2 -1 -17 -42 -35 -36 -26 -1 0 0 0 -1 -18 -19 -16 -17 -19 -13 -7 -7 -7 -8 -10 -10 -21 -28 -31 -26 -32 -36 -35 -20 -17 -14 -10 -10 -10 -9 -8 -9 -8 -13 -24 -16 -7 0 0 0 0 0 0 0 0 0 0 -33 -28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -16 -16 -14 -14 -13 -15 -19 -29 -9 0 0 0 0 -3 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -2 -3 -6 -5 0 -3 -2 0 0 0 -4 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -1 0 0 0 0 0 0 0 0 -4 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -7 -11 -10 -21 -27 -38 -68 -68 -72 -77 -78 -70 -79 -94 -99 -33 0 -9 -53 -22 -41 -106 -91 -82 -74 -64 -59 -29 -27 -71 -18 -3 -19 -65 -65 -60 -48 -30 -28 -28 -32 -42 -28 -21 -20 -19 -17 -19 -25 -26 -39 -46 -45 -44 -45 -46 -45 -36 -31 -29 -31 -32 -28 -25 -23 -26 -45 -63 -62 -62 -57 -52 -51 -17 0 0 0 -34 -44 -33 -43 -62 -68 -62 -72 -83 -90 -91 -100 -83 -50 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -55 -9 0 0 -2 -22 -28 -30 -32 -31 -32 -25 0 0 -10 -16 -6 -2 0 0 0 0 -6 -14 -12 -5 -2 -1 0 -23 -46 -61 -53 -37 -18 0 0 0 0 -1 -21 -27 -26 -24 -8 -3 -4 -8 -11 -10 -8 -8 -16 -19 -19 -16 -24 -33 -39 -28 -18 -13 -13 -12 -8 -5 -4 -7 -10 -14 -21 -25 -25 -19 0 0 0 0 0 0 -5 -14 -28 -41 -47 -43 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -25 -19 -15 -14 -13 -14 -16 -19 -16 -5 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -2 -2 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -3 -3 -5 -4 0 0 -2 -2 0 0 0 -3 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 0 0 0 0 0 0 0 -2 -3 -4 -8 -9 -8 -9 -21 -39 -45 -29 -30 -56 -71 -46 -42 -48 -65 -94 -50 -32 -33 -32 -10 -32 -83 -87 -84 -82 -77 -51 -46 -47 -46 -35 -32 -32 -31 -9 -28 -51 -43 -35 -37 -40 -30 -28 -25 -23 -23 -22 -23 -25 -26 -28 -34 -42 -42 -41 -43 -45 -37 -33 -32 -32 -33 -29 -24 -21 -26 -34 -40 -42 -51 -55 -58 -67 -38 -14 -9 -46 -58 -43 -18 -42 -71 -82 -71 -61 -61 -66 -75 -83 -91 -69 -3 -1 0 0 0 0 0 0 0 0 -3 -6 -6 -2 0 0 0 0 0 0 0 0 0 -1 -5 -7 -10 -13 -9 -8 -7 -5 -1 -6 -12 -10 -3 0 0 0 0 -1 -2 -2 -39 -60 -57 -34 -40 -44 -39 -31 -28 -18 0 0 0 0 -1 -27 -21 -7 -6 -7 -8 -9 -7 -7 -8 -10 -9 -13 -14 -13 -13 -17 -24 -32 -36 -28 -24 -27 -19 -10 -4 -4 -5 -13 -21 -21 -25 -31 -33 -24 -9 -1 0 0 0 -4 -12 -24 -30 -36 -43 -39 -42 -30 0 0 0 0 0 0 0 0 0 0 -3 -10 -20 -17 -15 -14 -13 -14 -17 -19 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 -2 -3 -2 0 0 -2 -3 -2 -1 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -4 -5 -6 -5 -3 0 0 0 0 0 -2 -1 -3 -7 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -4 -17 -17 -9 0 0 0 0 0 0 -1 -1 -2 -11 -10 -8 -8 -22 -26 -19 0 0 -44 -72 -41 -38 -32 -38 -75 -80 -88 -97 -102 -37 -5 -16 -73 -81 -78 -70 -49 -46 -43 -38 -34 -32 -31 -31 -27 -12 -9 -33 -32 -16 0 0 -18 -23 -23 -24 -25 -24 -23 -23 -23 -30 -40 -41 -41 -43 -47 -45 -44 -45 -48 -48 -39 -29 -24 -35 -44 -49 -49 -46 -56 -66 -59 -59 -44 -27 -43 -27 -10 -2 -12 -22 -44 -74 -67 -60 -62 -77 -91 -98 -73 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -8 -7 -7 -9 -8 -9 -9 -9 -8 -4 0 0 0 0 -14 -83 -70 -55 -52 -32 -21 -18 -20 -23 -11 0 0 0 0 -1 -2 -23 -19 -7 -7 -12 -13 -10 -8 -10 -10 -10 -9 -10 -9 -6 -11 -20 -27 -30 -32 -32 -35 -39 -24 -13 -7 -6 -7 -12 -19 -30 -28 -25 -22 -23 -24 -25 -22 -3 -4 -9 -14 -13 -24 -30 -28 -28 -39 -33 0 0 0 0 0 0 0 0 0 0 -10 -21 -16 -15 -14 -12 -13 -15 -19 -22 -4 0 0 -1 -7 -9 -9 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -4 -2 -1 -1 0 0 0 0 0 -4 -5 -5 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -5 0 0 -11 -16 -13 -1 0 0 0 0 0 0 -1 -7 -10 -8 -3 -8 -4 0 0 0 -21 -53 -85 -84 -74 -64 -64 -51 -50 -57 -67 -42 -22 -21 -60 -63 -61 -50 -7 -36 -56 -48 -8 0 0 0 0 0 -8 -26 -30 -32 -34 -34 -30 -25 -21 -22 -8 -12 -25 -25 -25 -33 -46 -54 -48 -45 -48 -48 -45 -43 -45 -53 -52 -44 -33 -50 -56 -55 -50 -47 -46 -47 -47 -49 -47 -39 -31 -10 0 0 0 0 -8 -21 -21 -61 -92 -98 -103 -64 -23 0 0 0 0 0 0 0 0 0 -7 -10 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -6 -10 -10 -11 -11 -11 -13 -13 -8 0 0 0 0 -12 -75 -82 -78 -68 -32 -25 -25 -25 -30 -31 -22 0 -3 -2 -9 -34 -27 -17 -8 -9 -16 -16 -12 -14 -10 -8 -8 -8 -13 -15 -14 -24 -30 -30 -24 -21 -32 -43 -42 -32 -18 -7 -9 -6 -5 -12 -30 -23 -20 -20 -17 -22 -24 -21 -3 -8 -12 -10 -13 -17 -18 -18 -27 -34 -27 0 0 0 0 0 0 0 0 0 -5 -12 -18 -16 -16 -15 -13 -14 -18 -22 -26 -19 -13 -8 -8 -10 -11 -12 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -5 -3 -2 -1 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -2 -3 -2 0 0 0 0 0 0 0 -13 -42 -69 -70 -66 -65 -46 -19 0 0 -26 -25 -12 -12 -6 -9 -13 -1 -36 -55 -47 -7 0 0 0 0 0 -8 -24 -26 -25 -28 -36 -35 -34 -31 -22 -29 -32 -32 -31 -36 -39 -42 -53 -49 -50 -56 -56 -48 -44 -46 -59 -68 -72 -71 -73 -63 -50 -47 -40 -35 -37 -51 -55 -56 -53 -40 -34 -19 0 0 0 0 0 0 -16 -28 -28 -28 -13 0 0 0 0 0 0 0 0 0 0 -3 -9 -14 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -12 -14 -15 -16 -17 -20 -12 0 0 0 0 -1 -5 -61 -87 -63 -37 -32 -30 -24 -27 -27 -20 0 -3 -3 -5 -17 -16 -16 -17 -21 -24 -21 -12 -8 -8 -9 -9 -9 -12 -18 -27 -32 -29 -22 -14 -4 -29 -56 -50 -35 -17 -5 -8 -3 -5 -14 -30 -21 -20 -25 -15 -14 -15 -17 -29 -24 -13 -6 -8 -9 -9 -11 -21 -28 -24 -1 0 0 0 0 0 0 0 0 -16 -23 -20 -19 -18 -18 -17 -20 -24 -27 -28 -30 -24 -16 -11 -10 -11 -12 -11 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -1 0 0 0 -1 -1 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -2 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -2 -10 -29 -51 -56 -58 -63 -61 -31 -3 -2 -1 -5 -9 -9 -31 -39 -33 -3 0 0 0 0 0 0 0 0 -2 -12 -32 -32 -14 0 0 0 -16 -29 -24 -25 -25 -27 -32 -39 -44 -47 -50 -51 -52 -54 -64 -53 -46 -49 -56 -72 -82 -80 -80 -63 -51 -57 -58 -54 -51 -55 -56 -65 -73 -57 -62 -39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 -36 -4 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -17 -23 -21 -10 -10 -6 0 0 0 0 0 0 -52 -80 -61 -37 -30 -28 -27 -28 -29 -21 -1 0 -6 -12 -9 -8 -13 -19 -22 -15 -10 -9 -10 -10 -10 -8 -8 -9 -17 -31 -31 -33 -34 -35 -22 -34 -46 -32 -17 -8 -3 -3 -7 -15 -26 -40 -26 -21 -28 -25 -19 -13 -9 -20 -12 -3 -5 -5 -6 -8 -10 -12 -21 -25 -2 0 0 0 0 0 0 0 0 -10 -17 -18 -22 -23 -23 -24 -25 -25 -25 -25 -23 -21 -17 -11 -11 -11 -10 -10 -10 -11 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -2 -4 -5 -4 -2 -2 -3 -2 0 0 0 -1 -4 -4 -3 -2 -2 -1 0 0 -1 -1 -1 -1 0 0 0 -1 -1 -1 -2 -5 -4 -4 -4 -4 -4 -5 -6 -4 -5 -5 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -7 -6 -6 -8 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -7 -10 -4 -22 -58 -58 -57 -55 -50 -23 -11 -7 -5 -3 -5 -5 0 -46 -34 0 0 0 0 0 0 -7 -6 0 0 -11 -18 -18 -20 -9 0 0 0 -17 -30 -24 -24 -12 -6 -26 -40 -44 -46 -60 -52 -46 -49 -62 -54 -48 -51 -52 -66 -75 -75 -83 -80 -71 -60 -62 -58 -53 -53 -51 -62 -72 -57 -67 -71 -58 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 -45 -5 -24 -13 -7 -10 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -7 -24 -26 -24 -22 -19 -7 0 0 0 -59 -88 -54 -37 -15 0 -1 -26 -18 0 0 -1 -4 -9 -14 -18 -22 -26 -23 -17 -14 -14 -17 -18 -14 -7 -6 -7 -12 -22 -28 -30 -29 -27 -29 -29 -26 -16 -10 -6 -5 -5 -10 -26 -48 -39 -24 -17 -19 -26 -21 -13 -8 -16 -10 -2 -8 -8 -6 -4 -5 -13 -16 -14 -2 0 0 0 0 0 0 0 0 0 0 -1 -23 -29 -26 -22 -26 -27 -27 -27 -28 -29 -29 -21 -15 -12 -12 -10 -11 -13 -13 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -3 -4 -4 -2 -1 0 0 -1 -2 -4 -4 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -5 -6 -4 -1 -4 -5 -5 -4 -4 -3 -3 -3 -5 -4 -4 -4 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -5 -8 -7 -7 -4 -1 -2 -1 0 -1 -2 -2 -1 0 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -10 -12 -10 -3 -10 -32 -61 -42 -26 -20 -12 -7 -6 -6 -5 -7 -14 -25 -22 -10 0 0 0 0 0 0 -32 -28 0 0 0 -2 -6 -18 -8 0 0 0 -16 -28 -22 -22 -11 -7 -29 -34 -39 -45 -53 -54 -49 -46 -67 -56 -49 -50 -55 -57 -65 -79 -77 -79 -74 -54 -60 -56 -50 -50 -45 -29 -23 -63 -63 -42 -13 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -11 -9 -25 -13 -6 -8 -11 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -28 -28 -17 -3 -17 -19 -12 0 0 -54 -84 -54 -38 -17 -2 0 -3 -2 0 0 -6 -9 -10 -12 -27 -32 -27 -25 -25 -25 -25 -21 -20 -16 -7 -4 -8 -14 -20 -22 -23 -22 -17 -21 -21 -17 -17 -14 -12 -10 -14 -26 -29 -20 -29 -22 -16 -17 -32 -26 -14 -9 -17 -11 0 -1 -8 -8 -3 -5 -9 -7 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -20 -25 -24 -16 -19 -24 -28 -27 -29 -32 -34 -25 -16 -11 -11 -13 -14 -14 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -3 -2 -1 0 0 -2 -4 -5 -4 -3 -2 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -4 -5 -6 -6 -6 -5 -4 -5 -5 -4 -3 -3 -1 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -7 -6 -7 -13 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -2 -2 -3 -1 -2 -3 -5 -7 -5 -3 -9 -7 -4 -1 -7 -8 -9 -8 -2 -2 -5 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -7 -9 -11 -9 -3 0 -5 -24 -10 0 -1 -8 -8 -8 -10 -27 -23 -30 -61 -58 -27 0 0 0 0 0 0 -23 -19 0 0 0 -10 -26 -29 -14 -3 0 0 -9 -17 -19 -21 -11 -8 -27 -32 -33 -33 -33 -55 -54 -42 -57 -52 -49 -50 -54 -55 -57 -62 -80 -68 -52 -47 -60 -63 -61 -57 -51 -26 -14 -63 -60 -48 -30 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -11 -3 -2 -16 -32 -20 -11 -7 -7 -11 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -2 -55 -88 -60 -43 -37 -27 -1 -28 -22 -4 -2 -17 -24 -26 -33 -32 -27 -20 -16 -17 -18 -20 -13 -12 -11 -7 -9 -13 -17 -19 -19 -18 -19 -26 -24 -20 -17 -20 -21 -15 -5 -7 -11 -9 -3 -37 -45 -37 -18 -22 -22 -18 -6 -16 -23 -23 -2 0 -5 -11 -2 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -7 -10 -13 -18 -22 -22 -16 -16 -21 -29 -28 -29 -28 -24 -26 -25 -21 -12 -14 -15 -15 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -1 0 0 -2 -1 0 0 0 0 -1 -3 -3 -2 -1 -2 -2 -2 -2 -3 -3 -2 -2 -4 -5 -5 -4 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -3 -5 -6 -7 -7 -6 -6 -5 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -6 -7 -8 -9 -14 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 0 -4 -6 -6 -7 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -2 -3 -6 -10 -14 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -4 -3 -6 -8 -7 -13 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -7 -6 -7 -8 -9 -7 -3 0 0 0 0 -1 -4 -4 -7 -17 -57 -54 -47 -51 -53 -24 0 0 0 0 0 0 0 0 0 0 -4 -11 -21 -33 -29 -16 0 0 -2 -12 -31 -28 -26 -26 -29 -34 -36 -37 -37 -42 -41 -41 -61 -53 -49 -50 -50 -52 -53 -58 -77 -65 -50 -45 -46 -58 -63 -47 -17 -3 -15 -66 -52 -27 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -23 -40 -36 -35 -32 -11 -8 -8 -10 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -58 -90 -96 -71 -71 -58 -34 -2 0 -13 -26 -11 -20 -26 -28 -30 -27 -19 -7 -9 -12 -13 -14 -15 -16 -18 -18 -16 -16 -18 -17 -16 -17 -21 -30 -22 -19 -22 -24 -28 -21 0 0 0 -10 -35 -45 -48 -40 -20 -21 -27 -29 -9 -22 -19 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -9 -13 -16 -16 -20 -21 -21 -19 -26 -32 -35 -35 -36 -31 -20 -22 -19 -14 -13 -14 -15 -12 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 0 0 -3 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -2 -1 0 0 0 0 -2 -5 -2 -1 -1 -1 -1 -1 -1 -2 -4 -6 -8 -7 -7 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -4 -1 0 -4 -5 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -6 -7 -9 -12 -13 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -4 -3 -2 -1 -1 -2 -4 -2 -2 -2 -2 -4 -9 -14 -20 -14 -11 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -6 -5 -4 -9 -8 -8 -8 -8 -7 -5 -5 -7 -7 -5 0 0 0 -1 -6 -8 -5 -1 -7 -8 -8 -7 -7 -8 -9 -7 -6 -6 -7 -7 -7 -8 -6 0 0 0 -1 0 0 -4 -18 -56 -54 -47 -46 -53 -38 -24 -23 -5 0 0 0 0 0 0 0 -16 -15 -8 -20 -27 -19 0 0 -17 -28 -28 -27 -14 -11 -33 -37 -39 -40 -43 -48 -51 -53 -52 -48 -46 -47 -51 -52 -55 -62 -81 -65 -50 -52 -52 -52 -51 -48 -13 0 -11 -48 -48 -54 -52 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -10 -29 -24 -4 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -52 -63 -66 -81 -75 -60 -36 -2 -2 -9 -16 -14 -19 -25 -30 -25 -18 -12 -11 -14 -15 -15 -16 -19 -23 -25 -22 -11 -9 -11 -13 -16 -22 -29 -24 -23 -24 -26 -32 -22 -9 0 0 0 -9 -34 -33 -34 -37 -45 -47 -47 -40 -17 -16 -11 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -7 -8 -8 -13 -13 -13 -15 -25 -32 -36 -37 -37 -38 -34 -22 -23 -18 -12 -12 -14 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -2 -5 -6 -1 -1 -1 -1 -1 -1 -2 -5 -5 -7 -8 -7 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -6 -6 -5 -1 0 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -4 -6 -8 -7 -8 -7 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -3 -5 -7 -11 -12 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -8 -7 -7 -6 -6 -6 -6 -6 -5 -4 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -8 -8 -8 -8 -9 -9 -8 -6 -6 -6 -6 -7 -9 -8 0 0 0 0 0 -5 -8 -17 -50 -46 -41 -44 -52 -54 -47 -33 -7 0 0 0 0 0 -2 -7 -17 -21 -21 -20 -24 -19 -5 -3 -16 -25 -24 -21 -24 -27 -27 -27 -28 -33 -40 -51 -55 -56 -63 -52 -45 -46 -50 -52 -64 -84 -87 -65 -49 -50 -53 -51 -48 -48 -46 -23 -13 -56 -58 -35 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -12 -12 -11 -11 -6 0 0 0 0 0 0 0 0 0 0 -4 -34 -95 -86 -75 -68 -67 -19 0 -1 -4 -14 -15 -11 -11 -14 -18 -22 -22 -19 -17 -17 -19 -20 -21 -21 -13 -16 -20 -11 -9 -9 -12 -19 -23 -25 -25 -23 -28 -32 -31 -17 -6 0 0 0 -17 -37 -43 -39 -44 -51 -44 -36 -36 -42 -41 -29 -22 -22 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -11 -14 -11 -7 -12 -17 -18 -25 -28 -30 -31 -33 -28 -21 -19 -14 -16 -22 -23 -17 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 -2 -2 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -5 -7 -6 -1 -1 -1 -1 -1 -1 -2 -3 -2 -4 -5 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -6 -6 -4 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -4 -4 -5 -6 -6 -6 -6 -9 -10 -11 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -5 -3 -3 -3 -4 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -8 -9 -7 0 0 0 0 0 -4 -8 -18 -47 -41 -38 -40 -42 -32 -17 0 0 0 0 0 0 -5 -13 -25 -21 -20 -20 -22 -24 -25 -24 -16 -13 -12 -13 -18 -20 -21 -21 -22 -26 -33 -43 -57 -65 -67 -63 -63 -55 -46 -49 -51 -56 -66 -93 -70 -64 -89 -61 -50 -49 -52 -54 -28 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -11 -10 -8 -9 -9 -5 0 0 0 0 0 0 0 0 0 0 -57 -100 -86 -83 -86 -85 -66 -22 -5 -9 -22 -19 -21 -27 -27 -20 -18 -22 -21 -21 -21 -23 -24 -26 -26 -26 -15 -13 -16 -14 -14 -17 -22 -27 -25 -19 -10 -13 -20 -25 -27 -21 -10 0 0 0 -5 -18 -47 -40 -31 -22 -13 -7 -7 -12 -11 -18 -24 -23 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -8 -10 -11 -13 -17 -20 -21 -23 -24 -26 -28 -21 -16 -15 -20 -17 -17 -19 -13 -12 -13 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 -1 -1 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 0 0 -1 -4 -9 -8 -5 -1 -1 -1 -1 -1 -2 -1 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 0 -1 0 0 0 -4 -5 -4 -5 -4 -4 -4 -3 -2 -1 -1 -6 -8 -9 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 -3 -11 -11 -10 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 0 0 0 0 -1 -6 -9 -9 -9 -9 -8 -7 -3 -2 -2 0 0 0 0 0 0 -3 -15 -46 -42 -39 -40 -42 -39 -22 0 0 0 0 0 0 -15 -27 -24 -20 -18 -17 -14 -18 -23 -28 -29 -17 -10 -11 -14 -18 -20 -20 -24 -26 -31 -43 -62 -68 -68 -68 -69 -59 -45 -46 -48 -49 -54 -81 -86 -74 -50 -48 -46 -47 -52 -57 -58 -44 -2 0 0 -9 -44 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 0 -7 -9 -8 -8 -10 -6 0 0 0 0 0 0 0 0 -1 -9 -60 -98 -90 -90 -91 -73 -9 -18 -27 -29 -22 -26 -29 -30 -25 -22 -20 -18 -22 -24 -26 -26 -31 -31 -28 -21 -17 -16 -19 -21 -26 -30 -31 -25 -21 -16 -10 -11 -14 -16 -19 -22 -12 0 0 0 0 -7 -35 -28 -22 -17 -5 -5 -6 -7 -13 -25 -32 -29 -12 -4 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -3 -4 -7 -10 -12 -18 -18 -18 -21 -22 -24 -26 -29 -28 -24 -18 -18 -13 -11 -11 -13 -14 -14 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -2 -5 -7 -4 -2 -1 -1 -1 -1 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 -1 -5 -4 -5 -6 -6 -6 -5 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -10 -10 -10 -9 -7 -8 -8 -9 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -11 -45 -43 -43 -46 -50 -65 -44 0 0 0 0 -1 -12 -21 -26 -23 -18 -15 -14 -12 -12 -20 -32 -32 -21 -14 -13 -18 -29 -36 -39 -49 -38 -28 -32 -63 -70 -67 -68 -77 -79 -70 -43 -42 -44 -45 -45 -49 -49 -45 -45 -46 -48 -52 -49 -48 -48 -47 -49 -50 -49 -50 -49 -49 -42 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -26 -5 0 0 0 0 0 0 0 0 0 -2 -8 -3 0 0 0 0 0 0 0 0 0 -4 -78 -93 -87 -88 -86 -83 -67 -22 -33 -34 -26 -22 -22 -23 -25 -19 -19 -20 -19 -20 -25 -29 -32 -35 -31 -22 -12 -19 -24 -27 -32 -30 -28 -26 -22 -18 -15 -13 -13 -17 -18 -11 -7 -3 0 0 0 0 -5 -30 -28 -25 -22 -7 -4 -4 -5 -24 -30 -29 -28 -13 -10 -13 -12 -4 0 0 0 0 0 0 0 0 -2 -7 -5 -9 -14 -15 -17 -18 -20 -23 -24 -25 -27 -31 -32 -27 -17 -18 -15 -13 -14 -16 -16 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 -1 0 0 -1 -2 -2 -1 0 -1 -3 -5 -5 -3 -1 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -4 -4 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 -2 -7 -2 -3 -6 -4 -4 -3 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -8 -9 -9 -7 -5 -5 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -21 -41 -48 -46 -49 -54 -58 -63 -39 0 0 0 0 -3 -28 -30 -25 -21 -17 -14 -12 -12 -11 -11 -10 -11 -13 -15 -18 -21 -22 -25 -32 -40 -36 -30 -29 -46 -51 -51 -50 -43 -48 -56 -49 -56 -53 -43 -43 -44 -44 -46 -53 -48 -45 -50 -50 -48 -46 -44 -53 -52 -47 -47 -47 -48 -42 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -70 -78 -64 -64 -58 -31 0 0 -25 -34 -28 -26 -25 -22 -19 -20 -18 -17 -22 -27 -29 -32 -36 -36 -26 -15 -20 -24 -27 -30 -30 -23 -19 -19 -22 -21 -19 -18 -18 -13 -6 -3 -1 0 0 0 0 0 -1 -4 -11 -17 -16 -4 -1 -1 -1 -3 -3 -2 -1 -7 -8 -5 -1 0 -3 -9 -2 0 0 0 0 0 -3 -11 -10 -11 -13 -13 -15 -14 -13 -23 -26 -28 -30 -31 -23 -16 -15 -18 -15 -13 -15 -15 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 -1 -3 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -2 -4 -4 -4 -3 -1 -3 -3 -2 -2 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -8 -8 -8 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 0 0 0 -3 -32 -47 -53 -50 -50 -55 -63 -74 -64 -48 -30 -24 -22 -21 -21 -31 -29 -24 -20 -16 -14 -13 -12 -11 -11 -11 -12 -14 -15 -17 -15 -17 -17 -16 -17 -25 -29 -28 -40 -46 -46 -39 -38 -40 -44 -42 -47 -50 -51 -50 -54 -52 -44 -48 -52 -55 -54 -45 -43 -44 -43 -49 -52 -51 -45 -44 -48 -54 -61 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -48 -60 -56 -56 -48 -25 0 0 -27 -40 -35 -31 -26 -21 -19 -19 -18 -21 -32 -32 -34 -38 -40 -31 -20 -15 -32 -33 -32 -30 -21 -21 -22 -19 -26 -27 -22 -7 -7 -3 -5 -25 -9 -8 -19 -19 -17 -17 -19 -24 -28 -34 -41 -42 -24 -6 -7 -5 -5 -6 -8 -23 -20 -4 -1 -6 -19 -33 -7 0 0 0 0 0 -3 -12 -13 -13 -13 -13 -15 -12 -6 -11 -13 -13 -14 -15 -14 -15 -17 -20 -17 -14 -17 -17 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -6 -3 -1 -1 -2 -4 -4 -4 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -6 -8 0 0 -1 -1 -2 -2 -1 -2 -2 -2 -18 -46 -57 -58 -56 -56 -52 -36 -24 -32 -55 -59 -53 -49 -44 -40 -36 -32 -27 -23 -20 -16 -15 -14 -12 -10 -11 -12 -12 -12 -13 -13 -10 -14 -17 -18 -16 -21 -24 -25 -26 -37 -43 -36 -35 -30 -27 -29 -29 -37 -47 -43 -48 -53 -53 -46 -41 -38 -38 -39 -47 -53 -44 -51 -53 -53 -53 -50 -52 -55 -57 -24 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -16 -50 -59 -57 -59 -19 0 0 0 -27 -42 -40 -28 -19 -15 -17 -18 -17 -20 -28 -29 -33 -35 -28 -20 -16 -17 -26 -27 -26 -24 -21 -23 -24 -21 -28 -29 -23 -1 0 -13 -27 -16 -17 -20 -22 -20 -19 -21 -24 -29 -31 -29 -20 -36 -22 -1 -6 -11 -29 -49 -48 -34 -16 -1 -8 -26 -38 -38 -21 -8 0 0 0 -2 -5 -5 -7 -9 -13 -14 -16 -14 -6 -8 -9 -10 -10 -12 -13 -15 -17 -12 -12 -14 -15 -16 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -3 -3 -2 -1 0 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -4 -9 -6 -1 -5 -5 -4 -4 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -7 -7 -7 -7 -6 -6 -7 -8 -10 -8 -8 -7 -1 -1 -5 -19 -55 -61 -59 -56 -53 -26 -17 -51 -57 -56 -51 -51 -42 -37 -34 -30 -25 -22 -19 -17 -16 -14 -12 -11 -10 -10 -11 -9 -8 -8 -9 -13 -15 -17 -13 -18 -22 -22 -27 -38 -43 -37 -29 -26 -27 -29 -30 -35 -40 -39 -37 -35 -35 -40 -41 -40 -36 -36 -37 -39 -43 -49 -51 -50 -50 -49 -50 -52 -50 -50 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -72 -72 -63 -54 -61 -20 0 -2 -13 -28 -34 -28 -22 -15 -13 -17 -17 -18 -19 -20 -25 -27 -23 -17 -16 -18 -21 -21 -20 -20 -23 -21 -21 -20 -20 -22 -22 -19 -12 -12 -13 -15 -26 -29 -30 -27 -21 -24 -29 -34 -16 -15 -19 -17 -34 -22 -2 -7 -34 -38 -25 -25 -11 -5 -12 -32 -36 -36 -40 -31 -14 0 0 0 -4 -7 -5 -4 -8 -15 -16 -12 -8 -7 -8 -9 -10 -10 -12 -13 -16 -19 -23 -25 -24 -18 -17 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -1 -1 0 0 0 0 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 0 0 0 0 -1 -3 -4 -2 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -4 -11 -16 -17 -14 -8 -4 -3 -3 -3 -4 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -5 -4 -4 -4 -5 -6 -6 -5 -5 -6 -6 -8 -8 -8 -8 -8 -8 -8 -12 -14 -27 -47 -23 -11 -26 -76 -53 -44 -43 -43 -40 -36 -31 -27 -25 -22 -20 -19 -16 -14 -12 -10 -10 -9 -10 -10 -10 -10 -12 -14 -15 -15 -14 -19 -23 -25 -35 -42 -43 -37 -29 -27 -27 -27 -29 -30 -31 -38 -36 -34 -31 -30 -31 -34 -36 -34 -36 -38 -40 -43 -44 -45 -47 -47 -47 -45 -46 -20 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -44 -56 -59 -53 -39 -13 0 -4 -28 -39 -35 -21 -15 -13 -14 -17 -14 -12 -14 -21 -26 -24 -18 -18 -19 -21 -24 -24 -23 -24 -26 -23 -20 -18 -18 -15 -13 -11 -11 -12 -13 -15 -25 -26 -21 -10 -17 -10 -3 -6 -7 -7 -14 -36 -40 -27 -8 -10 -7 -4 -1 -4 -2 -12 -40 -36 -35 -34 -35 -10 0 0 0 0 -3 -7 -6 -6 -10 -18 -18 -12 -6 -8 -8 -9 -9 -10 -12 -14 -16 -20 -21 -23 -26 -18 -16 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 -3 -3 -1 -1 -1 -1 -1 -1 0 0 0 0 -3 -6 -1 0 0 0 -3 -2 -1 -1 -2 -2 -2 0 -1 -4 -8 -12 -14 -14 -10 -9 -5 -2 -2 -2 -3 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -3 -4 -4 -2 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -5 -4 -2 -2 -3 -3 -3 -2 -3 -4 -4 -6 -7 -7 -7 -8 -8 -7 -6 -7 -12 -18 -6 -4 -21 -55 -47 -42 -41 -43 -41 -35 -28 -26 -24 -22 -21 -17 -15 -13 -12 -10 -10 -10 -10 -10 -11 -11 -12 -12 -11 -11 -15 -18 -20 -22 -28 -38 -39 -27 -27 -27 -27 -28 -29 -29 -29 -32 -33 -32 -30 -29 -32 -34 -33 -33 -35 -36 -36 -36 -37 -40 -44 -42 -47 -53 -45 -44 -28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 -58 -39 -4 0 0 0 0 -23 -33 -18 -14 -15 -15 -13 -10 -10 -14 -24 -25 -23 -20 -24 -26 -28 -28 -20 -16 -17 -24 -23 -20 -16 -16 -10 -9 -10 -11 -12 -18 -25 -22 -13 -7 -7 -13 -14 -12 -6 -6 -10 -19 -38 -18 -7 -11 -27 -29 -20 -2 0 0 -10 -37 -31 -30 -29 -22 -7 0 0 0 0 -3 -9 -7 -7 -7 -10 -10 -8 -7 -9 -9 -9 -10 -12 -14 -16 -19 -22 -22 -24 -26 -18 -15 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -4 -2 -1 -1 -1 0 0 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -2 -1 0 0 -1 -2 -1 -3 -4 -4 -5 -6 -6 -4 0 -1 -3 -5 -8 -10 -11 -10 -10 -6 -3 -2 -2 -2 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -14 -11 -9 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 -2 -5 -3 -2 -2 -1 -1 -2 -3 -5 -7 -8 -7 -7 -6 -6 -6 -8 -7 -4 -4 -25 -40 -45 -45 -42 -39 -38 -36 -31 -27 -25 -24 -22 -20 -16 -14 -13 -12 -10 -9 -8 -8 -9 -10 -11 -12 -11 -11 -11 -11 -15 -20 -24 -24 -34 -36 -25 -28 -28 -28 -29 -29 -28 -29 -31 -32 -31 -31 -29 -32 -33 -32 -31 -33 -35 -35 -35 -36 -38 -43 -40 -43 -47 -44 -45 -32 -8 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -45 -37 0 0 0 0 0 0 -21 -29 -15 -15 -15 -14 -11 -11 -14 -20 -26 -19 -19 -25 -24 -23 -21 -17 -13 -15 -19 -19 -17 -16 -14 -10 -7 -8 -13 -17 -17 -17 -18 -6 -4 -5 -5 -13 -16 -16 -16 -21 -29 -37 -45 -20 -6 -6 -2 -2 -2 0 0 0 -6 -24 -22 -21 -17 -2 0 0 0 0 -3 -7 -8 -7 -7 -6 -5 -6 -8 -10 -10 -11 -12 -13 -14 -17 -20 -22 -22 -23 -22 -14 -13 -12 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -4 -4 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -4 -3 -2 -1 -1 -1 -1 -2 -2 -5 -8 -7 -5 -3 0 0 -1 -2 -3 -4 -4 -5 -8 -6 -4 -2 -2 -2 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -15 -10 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -4 -4 -1 -2 -3 -2 -2 -5 -6 -5 -2 -5 -7 -8 -7 -8 -8 -8 -6 -8 -6 -3 -5 -31 -46 -44 -42 -39 -36 -33 -31 -28 -24 -22 -22 -20 -17 -15 -13 -12 -11 -11 -9 -8 -8 -7 -8 -10 -13 -14 -14 -15 -15 -17 -20 -24 -19 -30 -35 -28 -32 -30 -27 -28 -28 -28 -28 -30 -29 -29 -28 -29 -32 -32 -29 -30 -31 -32 -33 -33 -34 -36 -42 -40 -38 -37 -37 -42 -47 -50 -47 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -21 0 0 0 0 0 0 -16 -24 -13 -16 -17 -17 -17 -18 -20 -23 -22 -14 -16 -28 -24 -22 -16 -8 -22 -23 -18 -16 -15 -12 -8 -6 -5 -9 -17 -24 -16 -9 -9 -3 -3 -5 -9 -13 -19 -24 -24 -30 -36 -40 -43 -20 -4 -2 -3 -4 -3 0 0 0 -3 -13 -14 -16 -15 -2 0 0 -1 -5 -8 -9 -7 -8 -8 -7 -6 -8 -10 -11 -13 -13 -13 -14 -17 -20 -21 -21 -22 -24 -23 -14 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -3 -4 -5 -7 -4 -1 -1 -1 -1 -4 -6 -3 -1 0 0 0 0 0 -1 -1 -1 -2 -4 -3 -2 -1 -1 -1 -2 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 -1 -2 -3 -4 -4 -3 -3 -2 -2 -3 -5 -6 -7 -6 -6 -7 -7 -8 -9 -7 -3 -4 -31 -46 -48 -41 -37 -33 -30 -29 -27 -25 -24 -22 -19 -16 -14 -13 -11 -10 -11 -10 -10 -10 -9 -9 -10 -13 -13 -14 -14 -16 -17 -17 -17 -13 -26 -34 -33 -33 -31 -29 -26 -26 -27 -28 -29 -29 -28 -28 -39 -34 -29 -26 -28 -28 -29 -32 -30 -30 -34 -41 -40 -38 -37 -37 -40 -43 -43 -44 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -22 -15 -19 -22 -22 -20 -23 -23 -21 -19 -17 -20 -27 -25 -19 -18 -29 -32 -26 -17 -12 -11 -8 -4 -5 -12 -16 -14 -10 -7 -5 -1 -4 -4 -6 -14 -28 -34 -34 -34 -33 -32 -30 -27 -12 -1 -1 -3 -2 0 0 0 -3 -9 -16 -21 -19 -10 -2 0 -2 -7 -10 -10 -8 -6 -9 -9 -8 -8 -9 -11 -15 -16 -15 -15 -16 -18 -20 -20 -20 -21 -22 -20 -12 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 -1 -2 -2 -2 -1 0 -4 -3 -2 -2 -3 -3 -1 -2 -1 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 -1 -1 -1 -2 -3 -3 -2 -1 -1 -1 0 0 0 -5 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -2 -2 -4 -5 -6 -7 -7 -7 -7 -6 -6 -7 -7 -8 -9 -8 -8 -8 -8 -9 -11 -8 -12 -41 -47 -49 -49 -42 -36 -31 -29 -26 -25 -24 -23 -22 -19 -16 -14 -12 -11 -10 -10 -9 -9 -10 -10 -10 -11 -10 -11 -12 -14 -16 -17 -17 -17 -15 -22 -29 -31 -30 -32 -31 -25 -24 -26 -28 -28 -27 -26 -32 -61 -43 -29 -26 -27 -28 -29 -31 -28 -27 -31 -38 -38 -36 -34 -35 -37 -39 -39 -42 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -15 -21 -21 -18 -21 -22 -22 -19 -22 -22 -20 -19 -23 -29 -36 -15 -16 -25 -33 -30 -23 -17 -15 -10 -5 -4 -7 -14 -14 -6 -5 -4 -3 -5 -4 -4 -7 -21 -22 -21 -19 -17 -15 -16 -21 -30 -15 -2 -2 -2 -1 0 0 0 -5 -13 -18 -31 -31 -17 -4 0 -3 -11 -11 -9 -6 -6 -8 -8 -8 -11 -12 -13 -17 -17 -16 -15 -16 -19 -20 -20 -20 -22 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 -3 -4 -1 -2 -3 -3 -3 -3 -4 -8 -9 -8 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -5 -5 -4 -3 -2 -3 -7 -9 -7 -8 -8 -8 -8 -8 -9 -9 -10 -9 -6 -1 -1 -7 -11 -11 -5 -4 -5 -10 -35 -47 -48 -39 -33 -30 -28 -25 -24 -23 -19 -19 -18 -16 -13 -11 -10 -9 -9 -9 -10 -11 -11 -12 -12 -10 -9 -11 -14 -15 -22 -21 -16 -19 -19 -22 -26 -27 -28 -27 -23 -24 -25 -26 -27 -25 -24 -31 -54 -40 -28 -26 -26 -28 -29 -29 -28 -28 -29 -33 -33 -32 -31 -33 -36 -37 -38 -42 -25 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -29 -29 -21 -23 -23 -22 -20 -18 -22 -23 -21 -29 -33 -31 -24 -20 -21 -23 -24 -25 -24 -22 -20 -9 -4 -5 -12 -15 -15 -14 -6 -4 -5 -4 -3 -5 -14 -31 -34 -27 -14 -4 -8 -17 -27 -6 0 0 0 -4 -3 -1 -4 -3 -2 -4 -16 -21 -21 -18 -4 0 -1 -4 -9 -9 -7 -8 -6 -6 -6 -7 -10 -14 -17 -17 -17 -16 -17 -19 -21 -22 -21 -24 -17 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -20 -21 -19 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 0 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -2 -2 -2 -2 -3 -3 -1 -1 -1 -1 -1 -2 -3 -4 -5 -6 -6 -3 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -4 -3 -4 -5 -5 -5 -4 -4 -6 -8 -6 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -4 -4 -4 -4 -5 -24 -40 -39 -43 -44 -42 -36 -33 -29 -26 -25 -23 -20 -17 -16 -15 -14 -13 -11 -10 -9 -8 -9 -10 -11 -12 -13 -13 -13 -10 -10 -11 -12 -18 -22 -24 -25 -23 -22 -22 -25 -26 -25 -22 -23 -23 -24 -26 -25 -25 -29 -43 -33 -26 -25 -26 -28 -29 -28 -25 -25 -27 -28 -29 -31 -33 -34 -36 -37 -38 -41 -36 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -24 -25 -20 -21 -26 -28 -27 -22 -22 -22 -22 -27 -29 -28 -22 -23 -23 -22 -20 -16 -13 -12 -8 -5 -4 -6 -11 -13 -12 -12 -15 -12 -7 -6 -3 -6 -12 -12 -20 -20 -10 -10 -22 -23 0 0 0 0 0 0 -2 -5 -11 -10 -8 -9 -12 -6 0 0 0 0 0 0 -7 -10 -8 -7 -5 -4 -5 -6 -8 -12 -16 -18 -18 -19 -20 -22 -23 -23 -23 -23 -18 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -17 -21 -21 -23 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -1 -2 -1 0 0 0 0 -1 -1 -2 -3 -5 -5 -4 -3 -2 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -14 -44 -46 -45 -43 -35 -30 -27 -25 -25 -23 -20 -17 -14 -12 -12 -11 -10 -10 -10 -8 -8 -10 -11 -13 -14 -14 -14 -11 -11 -11 -11 -14 -19 -23 -26 -22 -21 -21 -23 -28 -28 -22 -22 -22 -24 -26 -26 -30 -33 -26 -25 -26 -26 -26 -28 -29 -28 -24 -23 -24 -24 -29 -32 -33 -33 -34 -32 -28 -28 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -18 -22 -20 -19 -25 -29 -31 -27 -24 -22 -21 -21 -23 -25 -25 -26 -21 -15 -15 -13 -10 -7 -5 -5 -5 -5 -7 -8 -8 -8 -8 -6 -4 -2 -2 -2 -2 -3 -1 -2 -6 -19 -26 -22 -1 0 -1 -1 0 0 -4 -12 -12 -9 -8 -10 -7 -3 0 0 0 0 0 0 -7 -10 -9 -6 -11 -17 -17 -13 -10 -11 -15 -17 -19 -20 -20 -23 -24 -24 -23 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -22 -22 -22 -14 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -2 -2 -1 -1 0 -1 -2 -3 -3 -3 -4 -3 -2 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -48 -56 -53 -46 -43 -43 -41 -32 -28 -26 -26 -24 -22 -20 -17 -14 -12 -12 -12 -11 -10 -10 -8 -8 -9 -11 -14 -14 -14 -13 -10 -11 -12 -11 -15 -16 -17 -19 -19 -19 -19 -20 -25 -26 -22 -21 -21 -23 -26 -36 -43 -44 -34 -28 -26 -28 -28 -30 -31 -29 -23 -21 -22 -24 -28 -32 -34 -34 -37 -30 -13 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -19 -21 -21 -21 -21 -24 -27 -30 -31 -27 -25 -25 -27 -33 -34 -25 -31 -24 -14 -14 -13 -10 -6 -4 -6 -7 -6 -5 -5 -4 -1 -5 -5 -4 -3 -3 -2 -3 -7 -7 -10 -21 -22 -11 0 0 0 -2 -3 -1 0 -5 -13 -13 -10 -7 -5 -6 -13 -18 -2 0 0 0 0 -6 -12 -16 -14 -15 -17 -18 -14 -10 -10 -15 -17 -18 -19 -21 -22 -23 -21 -22 -13 -6 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -21 -21 -23 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -4 -3 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -4 -5 -4 -2 -1 -1 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -24 -53 -53 -48 -43 -38 -39 -43 -42 -28 -27 -27 -27 -23 -21 -19 -17 -14 -12 -11 -11 -12 -11 -10 -8 -8 -9 -10 -11 -13 -14 -13 -11 -13 -14 -12 -15 -16 -16 -15 -19 -19 -18 -20 -22 -23 -22 -21 -21 -23 -25 -41 -45 -42 -42 -31 -27 -28 -29 -30 -31 -30 -26 -23 -22 -25 -31 -35 -36 -37 -39 -42 -39 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -10 -16 -24 -24 -24 -24 -27 -31 -30 -29 -27 -31 -26 -20 -24 -23 -16 -9 -8 -9 -8 -6 -13 -12 -8 -4 -2 -1 -2 -7 -7 -7 -6 -4 -4 -4 -5 -13 -16 -20 -27 -7 0 0 0 0 0 0 0 -6 -13 -19 -12 -10 -8 -3 -4 -23 -39 -5 0 0 0 0 -4 -10 -17 -17 -15 -15 -19 -15 -12 -11 -15 -18 -19 -19 -21 -22 -21 -18 -19 -21 -23 -24 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -20 -25 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -4 -6 -5 -5 -4 -4 -4 -1 0 0 -1 -1 0 0 0 0 0 0 -2 -1 0 0 -1 -1 0 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -5 -4 -1 0 0 -1 -3 -2 -2 -2 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -40 -55 -54 -50 -45 -40 -36 -39 -42 -39 -27 -26 -25 -23 -21 -20 -19 -18 -16 -15 -15 -13 -12 -11 -10 -10 -9 -9 -9 -9 -11 -13 -13 -14 -14 -14 -13 -13 -14 -16 -15 -16 -17 -19 -21 -22 -22 -22 -21 -22 -26 -35 -32 -33 -36 -41 -32 -28 -28 -27 -30 -32 -33 -32 -28 -25 -29 -36 -39 -40 -40 -40 -44 -44 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -23 -27 -26 -23 -22 -25 -36 -38 -37 -33 -23 -14 -9 -13 -13 -13 -11 -12 -10 -7 -5 -9 -8 -6 -6 -8 -9 -9 -4 -1 -2 -5 -5 -6 -6 -5 -3 -1 0 -1 0 0 0 0 0 0 0 0 -9 -16 -19 -11 -7 -5 -3 -3 -11 -18 -3 0 0 0 0 -11 -20 -17 -17 -17 -17 -21 -12 -8 -11 -13 -14 -15 -18 -18 -19 -19 -15 -16 -18 -19 -23 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -3 -5 -6 -6 -6 -5 -4 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -2 -2 -2 -2 -2 -1 0 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -6 -5 -3 0 -1 -2 -3 -3 -2 -1 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -60 -55 -53 -52 -48 -44 -40 -39 -42 -36 -30 -30 -24 -22 -21 -20 -18 -17 -16 -16 -14 -13 -13 -12 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -13 -13 -13 -12 -12 -13 -15 -16 -15 -16 -17 -19 -20 -20 -18 -18 -21 -30 -47 -36 -33 -35 -43 -33 -28 -27 -25 -30 -33 -33 -32 -29 -28 -33 -39 -40 -40 -41 -42 -39 -28 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -29 -28 -26 -26 -27 -28 -32 -35 -39 -42 -15 -6 -6 -2 -15 -19 -16 -11 -10 -10 -11 -4 -1 -1 0 -2 -3 -4 -2 -3 -6 -10 -9 -6 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 -4 -8 -10 -7 -9 -7 -3 -4 -11 -15 -14 -3 0 0 0 0 -11 -22 -21 -16 -15 -17 -23 -14 -8 -9 -9 -11 -13 -15 -6 -10 -16 -15 -14 -17 -21 -23 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -7 -7 -7 -6 -5 -3 -1 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -2 -1 -1 -1 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -2 -2 -3 -6 -3 -1 -1 -3 -3 -1 -1 -1 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -55 -55 -52 -49 -45 -44 -42 -40 -37 -37 -33 -24 -20 -19 -19 -17 -15 -13 -13 -13 -12 -11 -10 -11 -9 -8 -9 -9 -9 -10 -10 -10 -10 -10 -12 -12 -12 -11 -11 -13 -14 -14 -13 -14 -15 -15 -17 -18 -17 -16 -19 -25 -34 -30 -29 -30 -35 -30 -27 -25 -24 -27 -31 -33 -31 -28 -29 -37 -41 -43 -43 -43 -44 -28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -35 -33 -31 -32 -33 -33 -34 -34 -34 -37 -32 -12 -8 -5 -4 -18 -22 -20 -14 -12 -20 -23 -15 -8 -6 -5 -2 -3 -6 -8 -4 -5 -8 -11 -5 -2 0 0 -1 -1 0 0 0 0 -1 -4 -4 -4 -5 -11 -13 -13 -9 -7 -5 -4 -5 -9 -11 -7 -2 0 0 0 0 -2 -7 -19 -20 -20 -17 -11 -8 -7 -7 -8 -10 -9 -1 -12 -16 -14 -14 -15 -18 -22 -24 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -2 -6 -4 -5 -7 -7 -5 -3 -2 -4 -2 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 -2 -3 -4 -4 -5 -5 -4 -2 -1 -2 -2 -2 -2 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -25 -51 -51 -48 -45 -43 -42 -37 -30 -25 -24 -23 -21 -19 -17 -15 -13 -11 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -8 -9 -10 -10 -11 -11 -11 -10 -10 -12 -13 -13 -13 -13 -14 -14 -16 -17 -16 -15 -18 -20 -21 -22 -22 -22 -26 -29 -28 -24 -25 -26 -28 -31 -26 -25 -28 -38 -42 -44 -46 -49 -49 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -16 -26 -32 -34 -37 -36 -38 -44 -43 -25 -10 -18 -20 -12 -1 -3 -14 -19 -17 -19 -19 -17 -14 -14 -20 -24 -14 -18 -18 -13 -4 -2 -14 -39 -17 -5 0 0 0 0 0 0 0 0 -1 -10 -11 -11 -12 -17 -13 -6 -10 -7 -6 -6 -6 -4 -1 0 0 0 -2 -8 -17 -22 -22 -17 -18 -18 -17 -11 -7 -5 -5 -7 -9 -10 -3 -9 -12 -12 -12 -15 -18 -22 -16 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -4 -9 -5 -6 -6 -4 -2 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 0 0 0 0 0 -2 -3 -3 0 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -4 -5 -5 -2 -2 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -1 -8 -17 -16 -40 -53 -48 -48 -45 -42 -41 -36 -29 -23 -23 -21 -20 -21 -15 -11 -9 -8 -7 -6 -6 -6 -7 -8 -8 -7 -7 -7 -7 -6 -6 -5 -6 -6 -7 -9 -9 -10 -10 -10 -12 -13 -13 -12 -12 -12 -13 -13 -16 -16 -15 -15 -17 -18 -18 -20 -21 -22 -28 -30 -28 -24 -24 -25 -26 -26 -22 -24 -29 -39 -40 -41 -43 -50 -53 -45 -31 -31 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -35 -36 -36 -30 -3 -21 -29 -26 -38 -40 -39 -38 -36 -25 -15 -14 -7 -2 0 0 -16 -24 -21 -33 -25 -15 -15 -16 -18 -18 -10 -12 -14 -14 -16 -17 -24 -40 -42 -23 0 0 0 0 0 0 0 0 -1 -6 -7 -9 -17 -16 -11 -5 -4 -7 -7 -2 -2 -1 0 0 0 -3 -7 -10 -12 -16 -21 -19 -15 -12 -11 -6 -4 -3 -3 -6 -9 -12 -12 -11 -11 -11 -12 -14 -17 -22 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -9 -9 -9 -7 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -2 -1 -1 -5 -6 -4 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -2 -1 -2 -4 -4 -4 -4 -4 -2 -1 -1 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -10 -10 -7 -26 -52 -50 -50 -50 -48 -47 -44 -42 -42 -32 -25 -20 -19 -21 -21 -21 -14 -8 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -5 -6 -7 -6 -6 -5 -5 -7 -8 -10 -13 -13 -12 -11 -11 -11 -12 -12 -14 -14 -14 -13 -14 -15 -17 -18 -19 -22 -27 -27 -25 -23 -22 -23 -24 -24 -20 -24 -31 -40 -40 -41 -39 -25 -46 -59 -58 -34 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -15 -41 -51 -51 -49 -33 -29 -40 -44 -47 -37 -7 -24 -23 -14 -16 -6 0 -3 -17 -19 -21 -26 -31 -26 -20 -20 -14 -8 -6 -14 -19 -18 -13 -13 -15 -20 -28 -42 -25 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -7 -5 -5 -5 -4 -3 0 0 0 0 0 0 -4 -8 -8 -10 -13 -17 -16 -13 -9 -2 -2 -4 -6 -6 -7 -9 -11 -10 -10 -10 -10 -11 -14 -15 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -2 -5 -8 -8 -8 -6 -3 0 -1 -1 -1 0 0 0 -1 0 -1 -1 -2 -1 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -4 -2 -1 -1 -3 -2 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 0 -2 -1 0 0 0 0 -1 -3 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -9 -9 -9 -9 -13 -29 -45 -45 -44 -46 -48 -43 -40 -37 -34 -27 -24 -23 -20 -21 -19 -14 -10 -6 -4 -4 -6 -5 -3 -3 -4 -4 -4 -3 -3 -4 -4 -3 -4 -5 -5 -6 -6 -6 -6 -6 -7 -10 -12 -12 -12 -12 -12 -12 -12 -11 -13 -13 -12 -12 -12 -13 -16 -16 -17 -20 -25 -22 -21 -21 -20 -21 -23 -23 -19 -23 -29 -33 -39 -43 -42 -30 -49 -46 -24 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -46 -50 -53 -50 -20 -20 -31 -44 -44 -45 -42 -31 -33 -25 -15 -13 -12 -7 -1 -10 -15 -25 -40 -44 -45 -38 -17 -7 -2 -4 -18 -18 -15 -11 -12 -16 -21 -22 -39 -26 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -4 -4 -5 -6 -7 -6 -4 0 0 0 0 0 -4 -8 -9 -9 -17 -19 -13 -13 -7 -1 -3 -3 -6 -8 -9 -9 -9 -8 -8 -8 -8 -8 -10 -14 -14 -2 0 0 0 0 0 0 0 0 -7 -16 -16 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -2 -3 -7 -8 -8 -9 -7 -4 -1 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -2 -1 -1 -1 -1 -1 -1 0 0 -1 -4 -4 -3 -3 -3 -1 -1 -1 -3 -2 -2 -2 -1 0 0 0 -3 -3 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -10 -9 -9 -9 -13 -30 -45 -45 -43 -45 -48 -40 -37 -32 -26 -26 -23 -20 -19 -19 -15 -11 -8 -4 -2 -2 -2 -6 -8 -4 -6 -5 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -7 -9 -10 -11 -11 -11 -13 -13 -12 -11 -12 -12 -12 -12 -13 -15 -15 -14 -16 -19 -22 -20 -19 -18 -18 -19 -20 -21 -19 -20 -23 -26 -36 -42 -46 -52 -34 -15 0 0 0 0 0 0 -12 -18 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -61 -60 -40 -14 -22 -42 -56 -57 -43 -38 -32 -15 -14 -17 -21 -21 -8 -5 -13 -14 -25 -32 -28 -28 -24 -18 -12 -6 -4 -5 -8 -9 -10 -10 -12 -18 -19 -1 -26 -22 0 0 0 0 0 0 -3 -6 -9 -6 -7 -9 -7 -4 -4 -6 -4 -3 -2 0 0 0 0 0 -5 -8 -10 -21 -19 -13 -9 -11 -8 -5 -4 -6 -4 -2 -12 -13 -10 -6 -6 -6 -6 -8 -11 -15 -16 -3 0 0 0 0 0 0 0 -13 -21 -24 -21 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 -1 -2 -4 -8 -7 -5 -7 -4 -2 -1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -1 -1 0 -2 -3 -3 -3 -3 -2 -1 0 0 0 -2 -2 -2 -2 0 0 0 0 -3 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -5 -5 -5 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -3 -10 -10 -10 -8 -5 -8 -10 -12 -28 -41 -47 -41 -36 -36 -39 -38 -34 -29 -25 -24 -22 -20 -19 -21 -18 -12 -8 -11 -11 -7 -6 -3 -1 0 0 0 -1 -2 -3 -3 -1 -2 -2 -2 -1 -1 -2 -3 -3 -5 -7 -9 -9 -9 -9 -11 -13 -13 -14 -13 -15 -16 -15 -14 -17 -19 -19 -15 -17 -19 -19 -19 -18 -17 -18 -18 -19 -20 -20 -19 -22 -27 -35 -41 -40 -24 -8 0 -1 -3 -1 0 0 0 -8 -12 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -13 -7 -4 -22 -29 -24 -10 -31 -21 -6 -11 -11 -15 -21 -21 -20 -17 -11 -14 -20 -25 -28 -24 -21 -19 -11 -4 -1 -2 -1 -1 -2 -5 -2 -1 0 0 -1 -1 -1 0 0 0 0 -2 -5 -7 -7 -6 -7 -7 -5 -3 -3 -6 -3 -1 0 0 0 0 0 0 -1 -4 -11 -13 -11 -9 -9 -12 -13 -11 -8 -3 0 -1 -14 -15 -12 -8 -7 -6 -7 -11 -14 -16 -16 -10 -4 0 0 0 0 0 0 -4 -5 -4 -3 -12 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 -1 -1 -1 -1 -4 -8 -9 -5 -3 -3 -3 -3 -2 0 -1 -2 -2 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -10 -11 -15 -16 -13 -8 -1 -7 -12 -14 -30 -43 -45 -35 -31 -32 -35 -35 -29 -26 -26 -25 -24 -23 -22 -24 -23 -20 -15 -14 -9 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -7 -5 -5 -6 -4 -4 -6 -9 -11 -13 -15 -16 -19 -20 -20 -19 -23 -25 -23 -19 -19 -20 -20 -20 -20 -19 -19 -18 -20 -22 -22 -22 -24 -29 -34 -27 -14 -2 -1 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 0 -3 -2 -2 -10 -12 -13 -13 -12 -14 -14 -11 -19 -24 -26 -26 -12 -13 -22 -15 -8 -4 -4 -4 -4 -3 -2 -1 0 0 0 -1 -1 -1 0 0 -1 -2 -4 -4 -3 -1 -5 -6 -6 -5 -4 -3 -4 -2 -1 0 0 0 0 0 0 0 0 -1 -8 -10 -11 -12 -4 0 0 0 0 0 -1 -15 -17 -13 -12 -9 -8 -9 -12 -14 -15 -15 -17 -9 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -1 -1 -2 -5 -4 -2 -2 -2 -1 0 -1 -1 0 0 0 -4 -4 -2 -3 -2 -1 -2 -2 -1 0 0 0 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 -3 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -13 -13 -12 -12 -12 -12 -12 -15 -16 -14 -8 -10 -10 -6 -6 -27 -38 -32 -31 -32 -32 -27 -24 -23 -24 -26 -27 -26 -22 -25 -26 -26 -26 -19 -11 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 -3 -5 -3 -2 -3 -4 -5 -7 -8 -8 -9 -11 -14 -18 -19 -20 -21 -21 -25 -19 -6 -5 -5 -5 -6 -22 -26 -25 -22 -21 -24 -29 -28 -26 -27 -34 -31 -18 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -16 -8 -11 -14 -16 -18 -15 -9 0 0 0 0 0 -9 -19 -26 -23 -12 -4 -3 -3 -4 -4 0 0 0 0 0 0 0 0 0 -1 -2 -4 -7 -6 -3 -3 -4 -5 -6 -7 -6 -4 -5 -1 0 0 0 0 0 0 0 0 -3 -12 -12 -10 -7 -1 -1 -1 -2 -1 0 0 0 -10 -15 -16 -11 -9 -8 -10 -11 -13 -14 -14 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 0 0 0 -1 -4 -4 -4 -4 -2 -1 0 0 -1 -2 -3 -3 -3 -3 -3 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -4 -3 -3 -3 -3 -1 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 -3 -6 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -14 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -15 -14 -14 -15 -15 -10 -10 -10 -10 -13 -17 -17 -12 -11 -9 -6 -6 -26 -38 -36 -34 -31 -27 -24 -20 -19 -20 -24 -28 -28 -24 -27 -27 -28 -30 -24 -15 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -2 -3 -4 -4 -5 -5 -5 -6 -7 -9 -11 -12 -15 -18 -20 -20 -11 -4 0 0 0 -6 -22 -28 -30 -29 -25 -27 -33 -39 -36 -36 -38 -38 -30 -21 -15 -14 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -36 -36 -31 -25 -28 -47 -42 -28 -12 -13 -16 -18 -19 -23 -11 0 -1 -2 -2 -1 0 -20 -28 -21 -20 -9 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -14 -16 -12 -8 -11 -8 -2 -4 -4 -3 -3 -4 -4 -5 -7 -2 0 0 0 0 0 0 0 -6 -12 -11 -9 -5 -1 -2 -9 -13 -11 -3 0 0 0 0 -5 -11 -10 -9 -9 -10 -12 -14 -14 -15 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -3 -4 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -1 -1 -4 -5 -5 -5 -3 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -5 -7 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -8 -13 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -15 -11 -13 -14 -14 -13 -11 -10 -10 -14 -17 -17 -11 -10 -10 -10 -11 -30 -40 -39 -32 -24 -20 -20 -18 -17 -18 -19 -22 -23 -23 -26 -27 -28 -28 -26 -16 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 -2 -4 -3 -1 -2 -5 -5 -7 -8 -8 -11 -15 -18 -21 -7 0 0 0 -12 -23 -31 -33 -32 -30 -29 -30 -22 -15 -37 -24 -16 -27 -41 -44 -35 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -47 -76 -75 -65 -42 -31 -49 -30 -24 -26 -26 -10 -7 -19 -18 -9 -6 -17 -17 -15 -11 -5 -20 -20 -3 -4 -4 -4 -3 -2 -2 -1 0 0 -1 -2 0 0 0 0 -24 -23 -12 -7 -6 -6 -7 -9 -7 -4 -4 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 -5 -10 -9 -9 -13 -21 -19 -15 -8 0 0 0 0 0 0 0 -1 -9 -10 -10 -11 -12 -12 -14 -16 -15 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -1 -2 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 -4 -5 -6 -6 -6 -6 -7 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -17 -15 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -11 -12 -13 -13 -13 -12 -11 -12 -15 -17 -16 -10 -9 -6 -5 -10 -31 -39 -34 -23 -18 -15 -14 -14 -15 -16 -15 -17 -19 -19 -20 -23 -26 -27 -24 -15 -6 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -4 -4 -3 -1 -10 -14 -12 -4 -1 0 -3 -20 -28 -32 -33 -14 -8 -7 -6 -7 -4 -1 -8 -4 -10 -30 -17 -13 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -17 -42 -28 -24 -18 -1 -16 -23 -23 -21 -9 -7 -19 -22 -18 -14 -16 -15 -8 -4 -22 -21 -13 -2 -2 -2 -5 -11 -7 -4 -3 -1 -1 -1 -2 -1 0 0 -1 -10 -9 -3 -3 -3 -4 -6 -5 -4 -4 -6 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 -2 -8 -13 -17 -17 -4 0 0 0 0 0 0 0 0 -2 -6 -10 -10 -9 -9 -9 -10 -12 -16 -19 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -4 -4 -4 -3 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -5 -5 -5 -5 -5 -6 -7 -7 -7 -6 -5 -5 -4 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -19 -17 -15 -13 -10 -10 -10 -8 -2 -10 -13 -15 -17 -17 -17 -14 -5 -4 -5 -8 -19 -27 -29 -17 -15 -13 -10 -12 -13 -13 -12 -13 -14 -14 -15 -20 -23 -24 -23 -15 -8 -9 -9 -8 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -1 -3 -4 -4 -4 -4 -4 -5 -17 -19 -12 -1 0 -9 -22 -26 -28 -21 -5 -2 -1 -1 -1 0 0 0 0 -2 -5 -7 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -9 -38 -37 -37 -38 -38 -22 -8 -1 -15 -15 -12 -11 -4 0 -3 -20 -19 -11 -3 -3 -3 -4 -9 -4 -2 -3 -2 -2 -1 0 0 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -4 -6 -7 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -10 -8 -7 -7 -7 -9 -11 -15 -18 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 -2 -4 -4 -4 -5 -5 -6 -6 -7 -7 -6 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -4 -3 -3 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -18 -14 -13 -11 -10 -10 -10 -7 0 -1 -2 -5 -16 -17 -17 -17 -11 -6 -4 -6 -8 -13 -17 -12 -13 -12 -9 -9 -11 -11 -11 -11 -11 -11 -12 -16 -19 -21 -21 -16 -11 -12 -10 -9 -9 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 0 -2 -1 0 0 -3 -4 -5 -17 -12 -5 -4 -4 -11 -21 -24 -25 -17 0 -1 -1 -1 0 0 -15 -30 -5 -16 -19 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -9 -23 -39 -7 0 -1 -2 -12 -16 -15 -12 -4 0 -3 -23 -14 -5 -5 -5 -8 -9 -1 -2 -3 -3 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 -1 -1 -1 -2 -1 -2 -3 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -9 -8 -7 -6 -6 -8 -11 -14 -18 -18 -15 -15 -20 -28 -28 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 -1 -4 -6 -6 -7 -7 -7 -6 -6 -7 -7 -6 -6 -5 -3 -2 -2 -3 -3 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -3 -2 -2 -5 -5 -5 -5 -7 -4 -1 -1 -2 -2 -2 -2 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -14 -18 -18 -14 -12 -11 -10 -10 -10 -7 0 0 0 -1 -3 -4 -4 -5 -11 -8 -4 -2 -6 -8 -8 -8 -14 -15 -11 -10 -12 -13 -14 -14 -13 -12 -12 -15 -18 -21 -21 -18 -15 -14 -10 -10 -11 -10 -7 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 -1 -3 -4 -14 -8 -5 -18 -18 -19 -17 -4 -2 -2 -1 -1 -1 -1 0 0 -18 -36 -5 -22 -34 -29 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 0 0 -3 -12 -11 -12 -12 -11 -4 -3 -10 -18 -11 -5 -7 -13 -17 -16 -2 -2 -2 0 0 0 0 0 0 -1 -2 -3 -3 -2 -1 -1 -2 -3 -1 -4 -5 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -9 -8 -7 -4 -4 -6 -10 -14 -17 -19 -19 -25 -28 -26 -24 -25 -19 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -4 -3 -3 -4 -4 -5 -5 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -12 -15 -14 -14 -12 -11 -11 -10 -10 -6 0 0 0 0 0 0 -5 -11 -12 -9 -6 -5 -3 -2 -6 -18 -19 -17 -14 -12 -11 -11 -12 -12 -13 -13 -12 -15 -18 -21 -22 -22 -21 -19 -12 -11 -12 -12 -11 -11 -10 -6 -3 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 0 -1 -1 -1 -2 -4 -5 -6 -3 0 -1 -10 -16 -17 -2 0 0 0 0 -22 -32 -2 0 -19 -37 -5 -3 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 -43 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -12 0 0 -6 -9 -9 -2 0 -2 -7 -7 -9 -8 -4 -4 -12 -24 -10 -6 -5 -6 -14 -10 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -3 -1 -2 -2 -4 -8 -7 -4 -3 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 0 0 0 0 -2 -10 -10 -9 -6 -4 -4 -6 -8 -13 -16 -17 -19 -24 -25 -21 -21 -23 -24 -24 -27 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -5 -6 -6 -6 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -4 0 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 -2 -5 -5 -5 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -6 -7 -4 -1 -1 -1 0 0 0 0 0 -2 -5 -6 -5 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -10 -11 -11 -11 -11 -11 -10 -11 -10 -10 -10 -12 -13 -14 -13 -11 -11 -12 -12 -11 -11 -11 -10 -5 -6 -22 -18 -15 -13 -12 -10 -10 -10 -9 -10 -11 -11 -14 -17 -20 -20 -21 -22 -21 -14 -11 -12 -15 -14 -14 -14 -11 -6 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -1 -3 -9 -7 -7 -5 0 -13 -10 -1 0 0 0 0 0 -24 -33 -2 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -28 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -42 -31 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -4 -5 -5 -4 -6 -10 -10 -7 -7 -5 -3 -3 -9 -7 -1 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -3 -3 -3 -3 -4 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -12 -10 -5 0 0 0 0 -1 -5 -9 -11 -7 -5 -5 -6 -8 -9 -12 -16 -17 -21 -22 -20 -22 -23 -24 -24 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -7 -7 -7 -7 -7 -7 -6 -7 -6 -5 -4 -1 0 0 0 0 0 -1 -5 -5 -5 -4 -4 -6 -9 -8 -3 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 -3 -4 -4 -3 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -7 -4 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -4 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -17 -10 -9 -9 -10 -10 -10 -10 -10 -10 -9 -7 -8 -8 -10 -11 -9 -10 -11 -11 -9 -11 -17 -17 -8 -4 -15 -15 -13 -10 -9 -8 -9 -11 -7 -6 -7 -9 -12 -15 -16 -18 -20 -21 -21 -14 -12 -12 -14 -15 -17 -17 -16 -10 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -3 -1 0 -1 -4 -1 0 0 0 0 0 0 0 -21 -29 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -51 -15 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -10 -10 -13 -17 -18 -8 -4 -7 -16 -9 -3 -4 -5 -4 -2 -3 -5 -4 0 0 0 0 0 0 0 0 0 -7 -9 -7 -3 -2 -3 -3 -3 -5 -7 -8 -3 -3 -6 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -1 0 0 0 -8 -14 -17 -13 -7 0 0 0 0 0 0 -6 -10 -7 -6 -6 -8 -12 -13 -9 -4 -13 -18 -20 -18 -22 -23 -19 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -5 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -7 -7 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -6 -1 -2 -2 0 0 -1 -2 -7 -7 -7 -6 -3 -4 -6 -8 -4 -2 -1 0 0 0 0 0 0 0 0 0 -2 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -5 -5 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 -4 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -8 -7 -7 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -5 -6 -4 0 -3 -4 -4 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -15 -8 -7 -8 -9 -10 -9 -9 -7 -8 -8 -8 -9 -9 -9 -9 -10 -11 -12 -12 -8 -7 -9 -10 -7 -7 -12 -11 -12 -12 -11 -10 -9 -9 -5 -4 -5 -7 -10 -11 -12 -16 -18 -20 -20 -12 -10 -9 -9 -13 -16 -19 -19 -10 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 -1 -4 -4 -4 -4 -4 -4 -3 0 0 -20 -32 -20 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -56 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -8 -9 -9 -9 -9 -11 -5 -3 -6 -6 -3 0 0 -2 -2 -2 -4 -4 -3 0 0 0 0 0 0 0 -2 -9 -11 -11 -9 -2 -1 -1 -1 -3 -4 -5 -2 -1 -4 -9 -2 0 0 0 0 0 0 0 0 0 -1 -1 -3 -6 -8 -3 0 0 0 0 -4 -15 -18 -11 0 0 0 0 0 0 -5 -9 -6 -5 -6 -8 -9 -12 -14 -15 -13 -15 -18 -18 -18 -20 -21 -4 0 0 0 0 0 0 0 0 -2 -6 -1 0 0 0 0 -5 -11 -6 -2 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -7 -7 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -8 -5 -5 -6 -8 -8 -8 -8 -8 -8 -7 -5 -6 -5 -2 0 -6 -9 -9 -9 -5 -2 0 0 -2 -6 -6 -7 -6 0 0 0 0 0 0 0 0 0 -1 -3 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -5 -5 -6 -6 -6 -5 -4 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -3 -1 -2 -2 -3 -4 -4 -5 -5 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -3 -4 -4 -1 0 0 0 0 0 0 0 -1 -3 -5 -6 -6 -6 -6 -6 -6 -6 -5 -3 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -12 -7 -6 -5 -5 -7 -8 -8 -7 -6 -7 -8 -8 -11 -10 -6 -8 -8 -7 -6 -6 -6 -6 -7 -6 -7 -10 -9 -9 -10 -10 -11 -9 -7 -4 -4 -4 -5 -6 -7 -8 -12 -12 -13 -13 -8 -6 -6 -7 -10 -15 -19 -19 -18 -15 -10 -8 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -3 -2 -2 -4 -1 -2 -3 0 0 0 0 0 -20 -31 -15 -4 0 0 0 0 -12 -33 -37 -44 -50 -50 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -55 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -8 -7 -9 -9 -9 -8 -1 0 -3 -8 -2 -1 -1 0 -2 -2 -2 -5 -2 0 0 0 0 0 0 -10 -15 -17 -22 -14 -9 -11 -3 -14 -23 -7 -7 -7 -6 -2 -1 -3 -6 -2 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -6 -9 -5 -2 0 0 0 -2 -9 -10 -6 0 0 0 0 0 0 -5 -9 -6 -6 -6 -7 -11 -6 -2 -2 -9 -13 -14 -14 -16 -19 -22 -5 0 0 0 0 0 0 0 -3 -8 -13 -3 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -11 -11 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -7 -7 -6 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 -3 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -5 -2 -7 -8 -6 -1 -1 0 0 0 0 0 0 -4 -4 0 0 0 0 0 0 0 -1 -2 -6 -8 -7 -6 -6 -6 -7 -7 -7 -6 -6 -3 0 0 0 0 0 -1 -4 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -4 -4 -3 -3 -2 0 0 -1 -2 0 0 0 0 0 0 -1 -4 -5 -5 -6 -6 -6 -6 -6 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -13 -13 -10 -8 -8 -6 -5 -8 -7 -8 -12 -8 -6 -5 -5 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -9 -8 -6 -8 -9 -8 -6 -8 -8 -6 -3 -4 -4 -4 -4 -4 -5 -7 -5 -5 -5 -4 -4 -5 -7 -10 -14 -18 -19 -15 -13 -13 -12 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 -9 -15 -10 -10 -9 -9 -8 -16 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -48 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -15 -3 -1 -2 0 -1 0 -1 -7 -7 -5 0 0 0 -3 -11 -15 -16 -16 -17 -11 -8 -9 -2 -5 -9 -7 -7 -5 -2 -6 -3 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -7 -8 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -6 -6 -7 -7 -10 -13 -15 -14 -19 -19 -16 -16 -18 -21 -22 -6 0 0 0 0 0 0 0 -7 -13 -12 -8 -8 -9 -10 -11 -13 -14 -4 0 0 0 0 0 0 0 0 0 0 0 -7 -14 -12 -12 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -7 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -6 -6 -3 0 0 0 0 0 0 -2 -3 -3 -5 -3 0 0 0 0 0 0 0 -2 -7 -7 -7 -6 -6 -7 -7 -7 -7 -5 -3 -3 -1 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -9 -8 -7 -5 -1 0 0 0 0 0 0 0 -2 -4 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -6 -6 -6 -6 -2 -4 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -7 -6 -6 -4 -2 0 0 -2 -4 -1 0 0 0 0 0 0 -1 -4 -5 -5 -6 -6 -6 -6 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -12 -11 -9 -8 -8 -6 -4 -6 -6 -8 -11 -7 -6 -5 -4 -3 -4 -4 -5 -5 -4 -4 -6 -6 -5 -5 -10 -9 -4 -4 -5 -6 -8 -9 -8 -7 -2 -3 -4 -4 -4 -3 -4 -6 -4 -4 -5 -4 -4 -4 -6 -9 -10 -13 -19 -11 -4 -1 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -13 -20 -13 -11 -15 -20 -18 -19 -12 0 0 0 0 0 0 0 0 -1 -1 -10 -27 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -3 -1 0 -1 -2 -8 -9 -6 0 0 0 -3 -12 -10 -8 -8 -6 -6 -6 -5 -4 -4 -4 -5 -5 -5 -7 -2 -3 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -8 -9 -9 -3 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -9 -9 -9 -9 -13 -9 -4 -13 -17 -19 -18 -17 -19 -16 -1 0 0 0 0 0 0 0 -5 -10 -13 -12 -12 -13 -14 -16 -17 -18 -19 -14 -13 -11 -2 0 0 0 0 0 0 0 -2 -7 -12 -13 -14 -12 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -8 -8 -8 -8 -8 -4 -5 -7 -4 -4 -5 -5 -2 0 0 0 0 0 0 -3 -4 -5 -7 -3 -1 0 0 0 0 0 0 -2 -4 -5 -5 -6 -7 -7 -7 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -11 -11 -11 -12 -11 -7 -5 -3 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -4 -12 -10 -7 -6 -6 -4 -3 -3 -4 -4 -4 -5 -6 -6 -7 -7 -7 -7 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -4 -5 -4 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -9 -7 -7 -6 -6 -6 -4 -3 -5 -6 -3 -2 -2 -2 -3 -4 -4 -5 -5 -4 -4 -4 -4 -4 -5 -3 -4 -5 -5 -4 -3 -4 -6 -6 -5 -3 -3 -3 -2 -2 -2 -2 -5 -3 -3 -3 -4 -4 -4 -3 -6 -6 -7 -12 -12 -8 -2 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 -1 -3 -2 -20 -33 -33 -9 -9 -18 -16 -6 0 0 0 0 0 0 -2 -2 -7 -28 -32 -29 -22 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 0 0 -7 -11 -11 -6 -2 0 -2 -3 -3 -3 -4 -5 -4 0 0 0 -1 -3 -3 -4 -6 -6 -4 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -8 -9 -10 -3 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -13 -12 -11 -12 -14 -15 -16 -12 -11 -13 -18 -18 -20 -18 -2 0 0 0 0 0 0 0 -10 -13 -11 -11 -11 -12 -14 -17 -15 -12 -15 -14 -15 -13 -2 0 0 0 0 0 0 0 -8 -12 -9 -14 -16 -16 -17 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -7 -8 -5 -1 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -2 -5 -11 -11 -10 -6 0 0 0 0 0 0 -2 -6 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -8 -13 -14 -14 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -10 -22 -19 -17 -16 -15 -10 -7 -7 -8 -3 0 0 0 0 0 0 0 -3 -6 -2 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -11 -8 -5 -3 -4 -5 -4 -4 -4 -5 -5 -3 -1 -1 -2 -3 -5 -5 -5 -6 -6 -4 -4 -3 -4 -3 -2 -2 -1 -2 -3 -2 -4 -4 -3 -2 -2 -2 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -5 -7 -8 -5 -6 -8 -11 -15 -9 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -28 -34 -27 -26 -25 -24 -21 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -10 -8 0 0 -9 -13 -9 -2 -1 -1 -2 -4 -5 -4 -2 -2 -2 0 0 0 0 0 -5 -6 -3 -4 -3 -2 0 0 0 0 0 -4 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -2 -5 -8 -11 -15 -6 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -14 -13 -13 -14 -15 -15 -14 -10 -9 -12 -18 -18 -22 -21 -3 0 0 0 0 0 -1 -6 -10 -11 -11 -10 -10 -12 -16 -18 -19 -19 -18 -17 -17 -15 -3 0 0 0 0 0 0 0 -6 -7 0 -12 -16 -17 -18 -7 0 0 0 -8 -15 -16 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -10 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -7 -13 -11 -7 -2 -1 -1 0 0 -3 -6 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -7 -7 -14 -22 -24 -21 -20 -19 -14 -12 -12 -13 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -8 -7 -5 -2 -3 -4 -4 -3 -3 -3 0 0 0 0 0 -2 -4 -5 -5 -6 -6 -5 -3 -2 -2 -8 -9 -7 -1 -3 -3 -1 -2 -4 -5 -3 -3 -2 0 0 -1 -1 -1 -1 -2 -3 -1 -1 -1 -1 -3 -4 -5 -7 -9 -12 -14 -13 -12 -11 -9 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -29 -15 -17 -13 -12 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -4 -2 -11 -13 -10 -1 -2 -3 -3 -4 -3 -2 -2 0 0 0 0 0 -3 -8 -8 -9 -7 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -3 -3 -7 -14 -23 -10 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -12 -15 -15 -16 -17 -12 0 0 -5 -11 -17 -19 -19 -16 -3 0 0 0 -5 -7 -8 -13 -13 -12 -12 -10 -10 -11 -15 -18 -20 -19 -19 -16 -15 -15 -4 0 0 0 0 0 0 0 0 -1 -6 -13 -16 -16 -19 -8 0 0 0 -3 -8 -20 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -4 -4 -4 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -4 -3 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -3 -5 -7 -6 -6 -6 -7 -23 -24 -21 -19 -22 -23 -23 -22 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -2 -1 0 0 0 0 0 -1 -1 0 -1 -2 -2 -2 -3 -5 -6 -5 -3 -2 -1 -2 -3 -4 -4 -3 -2 -1 -1 -2 -2 -3 -2 -1 0 0 0 -1 -1 -1 -2 -3 -2 -2 -1 0 -1 -1 -2 -6 -7 -9 -9 -3 -7 -9 -8 -8 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 -3 -15 -11 -9 -11 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -18 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -16 -25 -23 -4 -5 -5 -4 -2 -1 0 0 0 0 0 0 -4 -7 -8 -4 -5 -5 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 0 -1 -1 -2 -4 -4 -7 -13 -21 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -16 -15 -3 0 0 0 -1 -5 -11 -18 -21 -17 -8 -9 -8 -6 -6 -14 -16 -14 -13 -13 -13 -13 -11 -10 -12 -16 -9 -4 -3 -2 -1 -4 -14 -5 -1 -1 0 0 0 0 0 -2 -7 -14 -14 -14 -14 -10 -4 0 0 -17 -15 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -5 0 0 0 0 0 0 0 -1 -9 -8 -6 -6 -6 -6 -7 -8 -16 -18 -10 -8 -8 -10 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -5 -3 -2 -2 -2 -1 -1 -2 -2 -1 -1 -1 -1 -1 -3 -4 -5 -4 -2 -1 0 0 -1 -2 -4 -3 -3 -4 -3 -3 -3 -2 -1 0 0 0 -1 -1 -1 -1 -1 -1 -2 -3 -3 -1 -1 -1 -1 -4 -7 -8 -7 -5 -5 -4 -2 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 -3 -8 -2 -10 -18 -5 -4 -3 0 0 0 0 0 0 0 0 0 -8 -10 -5 -9 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -24 -64 -14 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -10 -11 -8 -7 -12 -15 -7 -6 -4 -2 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -5 -1 -3 -3 -3 -3 -4 -7 -13 -19 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -11 -17 -21 -20 -21 -25 -30 -30 -24 -17 -16 -16 -16 -15 -14 -15 -14 -13 -12 -12 -12 -15 -14 -13 -15 -4 0 0 0 -9 -13 -12 -3 0 0 0 -3 -8 -12 -12 -11 -12 -14 -4 0 -4 -22 -29 -29 -25 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -4 0 0 0 0 0 0 0 -1 -7 -6 -5 -5 -5 -5 -6 -7 -8 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -8 -8 -8 -7 -4 -2 -4 -2 -1 -1 -2 -2 -2 -1 -3 -5 -6 -3 -1 0 0 0 -1 -2 -1 -1 -2 -3 -3 -3 -3 -3 -1 -1 0 -1 -1 -1 -1 -1 -2 -3 -1 -1 -1 -1 -1 -1 -2 -3 -4 -5 -6 -9 -9 -6 0 0 -1 -4 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -15 -7 -9 -26 -12 -15 -22 -17 -16 -10 0 0 0 0 0 0 0 0 0 -12 -15 -5 -10 -11 -9 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -16 -43 -10 0 0 0 0 -1 -1 -1 -2 -2 0 0 0 -2 -8 -7 -6 -6 -5 -6 -7 -6 -4 -3 -1 -1 -1 0 0 0 0 -2 -7 -6 -3 0 -1 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -3 -3 -2 -3 -2 -1 -2 -3 -7 -15 -21 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -15 -19 -19 -18 -17 -18 -21 -21 -23 -26 -29 -27 -22 -17 -17 -17 -16 -16 -15 -15 -14 -11 -10 -10 -11 -12 -13 -13 -14 -4 -5 -12 -13 -14 -15 -15 -4 0 0 0 -8 -11 -10 -9 -10 -10 -7 -15 -20 -22 -29 -30 -22 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -3 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -5 -5 -5 -7 -7 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -7 -7 -7 -7 -7 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -6 -5 -4 -3 -2 -1 0 0 0 -1 -2 -2 -5 -7 -6 -3 -3 -2 0 0 -2 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -1 -3 -2 -4 -6 -8 -9 -5 -1 -1 -3 -5 -5 -3 -3 -4 -1 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -17 -21 -17 -1 0 0 0 0 0 0 0 0 0 0 0 -9 -14 -14 -13 -11 -9 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 0 0 0 0 -1 -2 -3 -6 -16 -13 -5 -4 -9 -12 -11 -3 -1 0 0 0 0 -1 -2 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -3 -3 -2 0 0 -1 -1 0 -1 -1 0 -1 -2 -8 -18 -12 -5 0 0 0 0 -1 -11 -14 -15 -16 -5 0 0 0 0 -6 -20 -19 -18 -17 -18 -18 -20 -24 -25 -25 -26 -27 -19 -16 -16 -17 -17 -17 -17 -15 -14 -13 -9 -9 -9 -10 -10 -11 -12 -13 -5 -5 -14 -14 -13 -13 -13 -4 0 0 0 -4 -8 -12 -10 -12 -16 -17 -24 -26 -26 -27 -28 -22 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -2 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -1 0 0 0 0 0 0 -2 -2 -3 -5 -5 -6 -6 -7 -8 -8 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -6 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -1 0 0 -1 -1 -2 -3 -5 -7 -8 -8 -5 -4 -2 0 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -5 -5 -7 -6 -3 -1 -3 -3 -2 -2 -5 -7 -1 0 -4 -11 -5 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -16 -10 -2 -5 -9 -10 -8 -2 0 0 0 0 -2 -5 -5 -4 -3 -3 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -6 -3 -2 -2 -2 -1 0 0 0 0 0 0 -1 -3 -9 -20 -15 -8 0 0 0 0 -1 -14 -12 -4 -3 -1 0 0 0 0 0 0 0 0 -2 -15 -20 -21 -20 -23 -25 -24 -18 -16 -15 -16 -18 -18 -18 -17 -14 -12 -11 -9 -9 -9 -9 -11 -12 -11 -2 -10 -16 -14 -16 -15 -11 -1 0 0 -1 -4 -5 -6 -6 -6 -6 -9 -20 -24 -25 -25 -25 -25 -25 -23 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 -3 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -2 0 0 0 0 0 0 0 -1 -3 -5 -5 -6 -7 -8 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -8 -2 -1 -1 -2 -4 -4 -4 -6 -8 -8 -9 -8 -5 -3 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -6 -6 -1 0 0 0 0 -2 -4 -3 -1 -5 -12 -11 -10 -9 -4 -1 0 0 0 0 -3 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -7 -4 -4 -6 -6 -4 -2 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -1 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -2 -5 -4 -3 -4 -5 -6 -7 -7 -2 0 0 0 0 0 0 -1 -5 -11 -19 -20 -17 -12 -2 0 0 0 -15 -19 -15 -2 0 0 0 0 0 0 0 0 -1 -5 -23 -25 -22 -18 -20 -24 -26 -17 -15 -15 -17 -18 -18 -17 -15 -12 -10 -10 -10 -10 -10 -9 -10 -12 -12 -15 -17 -18 -16 -15 -14 -12 -2 0 0 0 -6 -8 -6 -1 0 0 -1 -5 -7 -7 -6 -4 -11 -20 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -5 -5 -5 -5 -5 -4 -4 -5 -5 -6 -6 -5 -2 -1 -1 -2 -3 -3 -3 -4 -4 -5 -5 -6 -7 -7 -2 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -10 -3 -3 -2 -3 -5 -5 -5 -6 -9 -10 -10 -10 -6 -4 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -1 -2 -2 -2 -1 -2 -4 -5 -5 -5 -7 -7 -9 -10 -5 -2 0 0 0 0 -7 -20 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -11 -4 -2 -4 -4 -18 -20 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 -3 -7 -7 -4 -2 -2 -3 -5 -7 -7 -2 0 0 0 0 0 -1 -1 -7 -13 -15 -16 -17 -17 -4 0 0 0 -3 -3 -2 0 -17 -30 -32 -9 0 0 0 0 -6 -17 -14 -15 -18 -18 -24 -26 -23 -16 -14 -15 -17 -17 -17 -17 -14 -12 -10 -9 -9 -9 -9 -9 -10 -12 -14 -17 -17 -16 -16 -15 -14 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 -3 -4 -4 -3 -5 -6 -6 -7 -10 -10 -10 -10 -6 -4 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 0 -1 -2 -2 -1 -1 -2 -3 -6 -6 -3 -4 -5 -4 0 0 0 0 0 0 -6 -19 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -10 -6 -5 -5 -2 -8 -9 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -6 -5 -3 -1 -1 -2 -2 -1 0 0 0 0 -1 -1 -2 -5 -8 -14 -15 -14 -14 -3 0 0 0 0 0 0 0 -16 -32 -33 -10 0 0 0 -3 -9 -15 -12 -17 -23 -23 -22 -19 -12 -13 -14 -15 -15 -15 -15 -16 -14 -12 -10 -11 -11 -11 -10 -8 -9 -12 -15 -17 -18 -18 -18 -18 -18 -16 -8 -5 -5 -6 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -5 -5 -6 -7 -10 -12 -12 -11 -11 -11 -8 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 0 0 0 0 0 -2 -4 -5 -5 -7 -6 -4 0 0 0 0 0 0 -6 -16 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -7 -16 -8 -4 -4 -5 -3 -1 0 0 0 0 0 -1 -2 -2 -3 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -2 -2 -5 -5 -1 -1 -3 -4 -1 -1 -1 0 0 -1 -1 -1 -2 -4 -7 -17 -15 -13 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -30 -17 -13 -12 -12 -13 -12 -11 -13 -14 -13 -13 -12 -12 -12 -14 -11 -10 -9 -9 -9 -10 -12 -7 -5 -7 -12 -15 -17 -17 -18 -18 -17 -13 -15 -15 -14 -14 -14 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -7 -6 -6 -9 -11 -13 -13 -10 -9 -10 -8 -6 -4 -2 -2 -1 0 0 0 0 0 -2 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 -1 -3 -4 -4 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 -1 -1 -2 -3 -5 -8 -6 0 0 0 0 0 0 -6 -15 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 -1 -3 -8 -12 -15 -17 -14 -13 -13 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -2 -6 -6 -1 -2 -3 -4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -5 -10 -13 -14 -14 -17 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -20 -30 -17 -15 -14 -13 -13 -13 -12 -14 -13 -11 -9 -9 -8 -9 -11 -9 -8 -8 -8 -9 -10 -8 -7 -6 -7 -9 -9 -11 -16 -15 -14 -12 -6 -13 -16 -15 -9 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -7 -8 -7 -6 -6 -5 -5 -5 -6 -8 -8 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -5 -5 -8 -9 -9 -9 -9 -8 -7 -8 -5 -3 -2 -1 -1 0 0 0 0 -1 -4 -5 -4 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -5 -5 0 0 0 0 0 0 -6 -15 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -21 -11 0 0 0 -1 -2 -3 -3 -2 -2 -7 -10 -10 -7 -6 -6 -7 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -6 -5 -3 -2 -2 -2 -3 -2 -1 -2 -2 -1 -1 -1 -1 -1 -4 -11 -12 -14 -16 -19 -18 -17 -16 -4 0 0 0 0 0 0 0 0 0 0 -25 -31 -24 -16 -19 -20 -16 -15 -13 -11 -11 -11 -10 -8 -6 -6 -7 -8 -8 -7 -7 -7 -8 -8 -5 -5 -6 -7 -7 -8 -10 -13 -6 -5 -8 -16 -17 -15 -8 -2 0 0 0 0 0 -1 -6 -8 -8 -8 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -5 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -7 -6 -6 -7 -9 -8 -6 -6 -5 -3 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -2 -2 0 -4 -3 0 0 0 -5 -14 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -20 -15 -6 0 0 -2 -2 -2 -2 -1 -1 -3 -4 -6 -8 -7 -6 -3 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -7 -5 -3 -2 -3 -4 -4 -3 -2 -2 -3 -2 -1 0 0 -1 -4 -10 -12 -15 -19 -24 -24 -17 -2 0 0 0 0 0 0 0 0 0 0 0 -21 -26 -18 -17 -25 -30 -25 -17 -12 -10 -10 -9 -8 -7 -5 -5 -5 -6 -6 -5 -5 -5 -6 -6 -5 -5 -5 -6 -8 -9 -11 -12 -14 -16 -18 -16 -16 -14 -10 -3 0 0 0 0 -3 -11 -11 -10 -9 -8 -10 -11 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -6 -7 -7 -7 -5 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -8 -8 -4 -3 -6 -6 -7 -8 -7 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 0 0 0 0 0 -1 -2 -2 -7 -4 0 0 0 -5 -13 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -29 -6 0 0 0 -1 -1 -5 -24 -12 -2 -5 -6 -8 -7 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -15 -5 -3 -3 -3 -4 -4 -2 -3 -2 -1 -1 -2 -1 -1 -1 -3 -6 -10 -15 -18 -19 -20 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 -15 -22 -21 -19 -26 -32 -30 -18 -11 -8 -8 -8 -7 -6 -5 -5 -4 -5 -5 -4 -2 -3 -4 -5 -5 -6 -7 -7 -8 -9 -11 -12 -13 -15 -16 -15 -14 -15 -21 -7 0 0 0 0 -4 -14 -15 -12 -9 -8 -8 -10 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -9 -8 -5 -3 -4 -6 -1 -5 -8 -5 -4 -2 0 0 0 -1 -1 -1 0 0 -2 -1 0 0 0 0 0 0 0 0 0 -3 -7 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 0 -1 -2 -2 -5 -6 -4 0 0 -2 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -17 -9 -2 0 -1 -2 -2 -2 -2 -8 -5 -2 -1 -4 -5 -9 -31 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -7 -4 -3 -4 -3 -3 -2 -1 -4 -4 -3 -1 -1 -1 -2 -3 -3 -4 -6 -13 -16 -17 -19 -9 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -10 -10 -7 -17 -25 -30 -27 -17 -10 -8 -7 -7 -7 -5 -5 -5 -5 -5 -5 -4 -3 -3 -4 -5 -6 -7 -8 -8 -8 -9 -10 -12 -13 -14 -14 -13 -13 -15 -21 -9 0 0 0 0 -4 -16 -16 -13 -10 -10 -10 -10 -12 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 0 -2 -4 -5 -1 -4 -7 -7 -2 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -4 -2 -1 -3 -3 -3 -1 -1 -1 -2 -2 -5 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -6 0 0 0 0 -1 -1 -3 -6 -3 -3 -2 0 -1 -1 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -9 -10 -10 -12 -12 -9 -1 -4 -3 -1 -1 -1 -1 -2 -5 -5 -4 -3 -3 -3 -4 -2 -1 -2 -3 -13 -19 -19 -22 -11 0 0 0 0 0 0 0 0 0 -6 -9 -12 -29 -33 -31 -24 -25 -27 -26 -21 -15 -11 -9 -8 -7 -7 -5 -5 -5 -5 -5 -5 -4 -3 -4 -5 -7 -7 -8 -9 -10 -10 -10 -11 -12 -13 -13 -13 -12 -13 -15 -19 -17 -15 -16 -16 -16 -16 -19 -17 -13 -9 -9 -9 -9 -11 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -5 -6 -6 -3 -1 0 0 0 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 -1 0 0 -1 -8 -4 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 -2 -3 -3 -5 -3 -2 -1 -4 -6 -6 -6 -4 -3 -3 -1 -4 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -1 0 0 0 -2 -3 -1 -1 -2 -3 -3 -5 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -8 -12 -26 -28 -30 -30 -21 -16 -12 -5 -3 -2 0 -1 -1 -1 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -3 -6 -11 -17 -5 0 0 0 0 0 0 0 0 -2 -7 -26 -34 -33 -33 -33 -34 -35 -32 -29 -25 -14 -11 -10 -7 -7 -7 -6 -5 -5 -6 -7 -7 -7 -7 -6 -6 -6 -7 -7 -8 -9 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -14 -9 -8 -10 -19 -19 -17 -15 -16 -15 -13 -14 -10 -7 -6 -7 -12 -12 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -6 -6 -6 -5 -3 -1 0 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 -1 -5 -2 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -4 -7 -8 -8 -5 -3 -2 -1 -4 -6 -4 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -3 -2 -1 0 0 -2 -3 -3 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -16 -24 -30 -32 -24 -19 -19 -4 -6 -10 -6 -3 -2 -1 -2 -1 -2 -5 -2 -1 -1 -3 -2 -1 -2 -1 -1 -2 -6 -11 -10 -1 0 0 0 0 0 0 0 0 0 -6 -29 -33 -33 -33 -35 -36 -36 -31 -29 -26 -18 -11 -9 -8 -6 -6 -7 -7 -7 -7 -7 -9 -9 -10 -11 -9 -9 -8 -8 -8 -8 -9 -11 -12 -12 -12 -13 -13 -13 -13 -12 -13 -16 -12 -13 -16 -20 -17 -15 -14 -16 -17 -16 -14 -10 -6 -3 -5 -9 -14 -14 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -6 -5 -5 -5 -3 -1 0 -1 -1 0 -1 -2 -2 -1 0 0 0 0 0 -1 -4 -4 -5 -6 -9 -10 -7 0 0 -1 -3 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -4 -5 -5 -5 -6 -6 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -2 -5 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -22 -22 -8 0 0 0 -2 -3 -2 -1 -1 -2 -1 -2 -4 -6 -3 -3 -7 -8 -5 -1 -1 -1 -1 -2 -2 -9 -14 -14 -4 0 0 0 0 0 0 0 0 -5 -27 -31 -31 -31 -36 -35 -30 -21 -20 -18 -11 -10 -8 -7 -6 -6 -6 -7 -7 -8 -9 -11 -10 -9 -8 -9 -9 -9 -8 -8 -8 -9 -12 -13 -13 -13 -14 -14 -13 -12 -11 -13 -17 -17 -18 -21 -21 -19 -16 -15 -15 -15 -15 -13 -9 -5 -3 -5 -8 -12 -13 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -1 0 -3 -3 -2 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -4 -3 -2 -3 -4 -3 -2 -2 -1 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -7 -7 -6 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -1 -2 -4 -2 0 0 -1 -1 0 0 0 0 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -1 0 -1 -1 -2 -4 -8 -8 -10 -13 -8 -3 0 -1 -2 -2 -2 -4 -10 -12 -1 0 0 0 0 0 0 0 -3 -5 -8 -27 -31 -31 -32 -36 -31 -21 -17 -13 -11 -11 -10 -8 -6 -6 -6 -6 -7 -7 -8 -10 -10 -9 -8 -8 -9 -9 -9 -8 -8 -8 -10 -12 -13 -13 -14 -14 -14 -12 -11 -11 -13 -14 -16 -18 -19 -19 -20 -20 -19 -19 -18 -16 -13 -9 -6 -4 -5 -5 -6 -11 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -4 -5 -5 -5 -4 -4 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -2 -2 -2 -3 -2 -4 -5 -5 -1 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 -1 -3 -5 -6 -6 -6 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 -2 -2 -2 -1 0 0 -1 -1 -2 -2 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -5 -5 -5 -6 -4 -2 -1 -2 -3 -7 -15 -17 -17 -15 -6 -1 0 -2 -1 0 -1 -7 -11 -10 -1 0 0 0 0 0 -1 -4 -14 -19 -20 -27 -28 -28 -28 -35 -33 -23 -23 -23 -21 -18 -11 -7 -7 -7 -7 -7 -7 -8 -9 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -12 -13 -15 -15 -14 -14 -14 -13 -11 -11 -11 -12 -13 -16 -18 -19 -20 -21 -22 -22 -21 -19 -17 -13 -10 -7 -6 -6 -7 -9 -10 -11 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 0 0 0 -1 -5 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -3 -4 -5 -3 -1 0 0 -1 -2 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 0 0 0 0 -1 -3 -4 -4 -5 -5 -6 -6 -7 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -9 -7 -7 -8 -11 -10 -8 -6 -4 -4 -6 -8 -14 -14 -3 -5 -4 0 -1 -1 -2 -3 -12 -9 -1 0 -1 -2 0 0 -2 -7 -17 -19 -19 -20 -20 -19 -19 -21 -26 -27 -22 -23 -21 -17 -13 -9 -8 -8 -8 -8 -8 -8 -9 -11 -12 -11 -12 -13 -13 -13 -13 -13 -12 -16 -18 -18 -18 -17 -15 -15 -14 -13 -12 -13 -13 -13 -15 -16 -17 -20 -21 -14 -1 -1 -11 -19 -15 -11 -9 -8 -9 -10 -10 -8 -11 -12 -10 -7 -7 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -3 -4 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -4 -3 -1 0 0 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -3 -4 -4 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -2 -4 -4 -5 -6 -8 -9 -8 -8 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -11 -12 -11 -12 -13 -16 -17 -17 -17 -13 -11 -11 -6 -5 -4 0 -10 -9 0 0 -1 -3 -5 -9 -14 -16 -5 -9 -11 -4 -1 -7 -18 -18 -18 -18 -18 -18 -18 -17 -18 -19 -17 -15 -14 -11 -7 -7 -14 -17 -10 -9 -9 -9 -9 -9 -9 -10 -11 -13 -15 -15 -17 -17 -13 -16 -16 -16 -15 -15 -16 -18 -16 -14 -13 -14 -14 -14 -15 -16 -16 -17 -21 -10 -1 0 0 -8 -16 -12 -9 -8 -8 -7 -9 -10 -10 -16 -18 -18 -18 -17 -12 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 -2 -1 0 0 -1 -1 -1 0 0 -2 -6 -6 -6 -6 -6 -8 -6 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -7 -8 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -12 -11 -8 -7 -9 -11 -13 -17 -21 -26 -20 -16 -16 -13 -7 -5 -19 -23 -19 -10 -10 -7 -4 -3 -4 -6 -9 -13 -11 -10 -14 -8 -9 -17 -16 -16 -16 -16 -16 -16 -16 -18 -16 -14 -12 -10 -8 -7 -7 -16 -22 -18 -18 -14 -8 -8 -9 -10 -10 -11 -13 -14 -17 -24 -23 -8 -16 -19 -19 -20 -19 -19 -18 -15 -13 -13 -13 -15 -16 -16 -16 -16 -15 -5 -1 0 0 0 -9 -20 -12 -8 -7 -6 -5 -6 -9 -17 -15 -11 -10 -9 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -3 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 -2 -3 -3 -3 -2 -1 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -2 -6 -6 -6 -5 -5 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -4 -7 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -9 -3 -2 -2 -2 -4 -6 -12 -19 -24 -23 -16 -3 -17 -12 -5 -24 -24 -22 -22 -20 -13 -7 -4 -2 -3 -5 -5 -5 -6 -8 -14 -16 -15 -15 -14 -14 -14 -14 -15 -16 -18 -17 -16 -13 -10 -8 -8 -9 -16 -21 -14 -15 -13 -7 -7 -9 -10 -11 -11 -12 -14 -16 -23 -29 -28 -24 -23 -23 -22 -22 -22 -22 -17 -15 -16 -16 -19 -20 -16 -14 -14 -13 -3 0 0 0 -1 -8 -18 -11 -8 -7 -6 -5 -5 -6 -11 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -6 -3 -2 -2 -2 -2 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 0 0 0 -1 -2 -3 -4 -1 -1 0 0 0 -2 -3 -1 0 -1 -3 -3 -2 -1 -1 -1 0 -1 -8 -10 -9 -7 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -8 -5 -2 0 0 0 0 -1 -1 -4 -8 -8 -16 -24 -28 -10 -13 -29 -29 -13 0 0 0 -4 -8 -4 -2 -2 -2 -2 -3 -5 -7 -13 -16 -14 -14 -14 -13 -12 -12 -13 -13 -15 -15 -14 -12 -10 -9 -10 -12 -13 -15 -22 -20 -15 -7 -9 -12 -13 -12 -11 -12 -13 -15 -21 -26 -26 -27 -28 -29 -25 -24 -26 -27 -25 -25 -26 -21 -20 -19 -16 -14 -13 -13 -14 -18 -19 -4 -14 -20 -16 -11 -9 -8 -6 -5 -5 -7 -11 -11 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -7 -7 -4 -1 -3 -4 -4 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -3 -1 -1 -1 -1 -2 -3 -4 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -2 -7 -6 -5 -6 -1 0 0 0 0 -3 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -17 -10 -4 -1 -1 0 0 0 0 0 -1 -1 -1 -10 -20 -28 -26 -16 -1 0 0 0 0 0 -3 -8 -5 -4 -4 -4 -4 -5 -6 -9 -13 -15 -12 -12 -12 -12 -11 -11 -12 -12 -12 -12 -12 -11 -10 -11 -13 -16 -17 -18 -25 -24 -21 -20 -19 -17 -15 -14 -12 -10 -10 -16 -18 -18 -21 -25 -28 -26 -23 -24 -26 -27 -23 -20 -22 -18 -17 -17 -16 -15 -14 -14 -19 -22 -21 -18 -17 -16 -15 -15 -13 -11 -9 -6 -4 -4 -6 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -10 -6 -1 -1 -2 -2 -4 -4 -3 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -12 -5 -4 -2 -1 -1 0 0 0 0 0 0 0 -3 -11 -15 -3 -1 -1 0 0 0 0 0 0 -3 -8 -5 -4 -3 -3 -4 -6 -8 -7 -8 -10 -11 -11 -11 -11 -10 -11 -12 -12 -9 -9 -10 -12 -12 -13 -16 -17 -18 -19 -24 -25 -23 -20 -20 -21 -20 -13 -9 -7 -7 -9 -11 -14 -14 -19 -24 -23 -21 -20 -19 -19 -18 -18 -20 -16 -14 -14 -16 -18 -20 -20 -21 -20 -18 -14 -14 -14 -15 -13 -11 -9 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -7 -5 -2 -3 -7 -5 -4 -4 -4 -5 -5 -4 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 -2 -3 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -20 -13 -1 -1 -2 -3 -1 0 0 0 0 0 -2 -7 -12 -8 -1 0 0 0 0 0 0 0 0 0 -3 -8 -8 -6 -4 -2 -2 -4 -9 -9 -8 -9 -11 -11 -11 -13 -10 -9 -9 -9 -8 -8 -11 -14 -21 -30 -33 -34 -35 -37 -36 -25 -14 -20 -23 -24 -24 -14 -9 -7 -6 -7 -9 -12 -13 -14 -17 -20 -19 -20 -22 -22 -25 -27 -26 -19 -13 -12 -14 -15 -16 -19 -20 -19 -15 -12 -11 -11 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -4 -10 -5 -4 -4 -2 -2 -4 -6 -3 -3 -3 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 -1 -2 -4 -2 -2 -8 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -17 -20 -12 -2 -2 -4 -3 0 0 0 0 0 0 -5 -14 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -5 -5 -7 -12 -11 -10 -11 -11 -9 -9 -12 -9 -8 -8 -7 -8 -8 -10 -15 -19 -20 -19 -24 -29 -30 -33 -24 -10 -10 -10 -10 -11 -11 -9 -7 -6 -7 -9 -10 -12 -15 -17 -17 -16 -16 -19 -19 -23 -31 -30 -21 -12 -12 -12 -13 -13 -15 -17 -18 -16 -14 -13 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -5 -5 -4 -4 -1 -3 -6 -4 -3 -3 -3 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -2 -1 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -9 -6 0 0 0 0 0 0 0 0 0 -1 -9 -22 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -21 -16 -12 -9 -7 -5 -2 0 0 -2 -4 -4 -10 -16 -15 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -8 -8 -9 -10 -10 -10 -11 -15 -11 -8 -9 -9 -8 -8 -8 -9 -10 -12 -19 -22 -22 -19 -21 -25 -26 -20 -15 -10 -10 -9 -9 -10 -10 -10 -9 -9 -9 -10 -11 -17 -22 -25 -24 -18 -12 -12 -23 -31 -32 -28 -20 -13 -11 -10 -11 -12 -14 -15 -16 -17 -16 -15 -15 -9 -4 0 0 0 0 0 -9 -11 -11 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -5 -5 -5 -5 -2 -1 -2 -3 -3 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 -1 -2 -4 -3 -2 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 -7 -11 -11 -3 0 0 -1 -1 -3 -6 -5 -4 -4 -2 -2 -2 -3 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -13 -15 -13 -13 -11 -7 -3 0 0 0 0 -2 -8 -12 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -7 -7 -6 -6 -6 -7 -8 -9 -16 -16 -14 -11 -11 -12 -13 -10 -9 -11 -17 -23 -26 -25 -18 -19 -21 -17 -16 -15 -11 -11 -11 -12 -13 -13 -13 -12 -11 -11 -10 -10 -17 -25 -31 -26 -21 -18 -18 -23 -27 -26 -24 -21 -19 -19 -15 -12 -10 -12 -13 -15 -16 -17 -17 -17 -18 -11 0 0 0 0 0 -5 -11 -18 -15 -15 -15 -16 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 -1 -2 -5 -3 -3 -5 -1 0 -1 -3 -4 -4 -3 -3 -3 -2 -1 -1 -1 -2 -2 -1 0 0 0 -1 -3 -5 -4 -3 -2 -2 -2 -4 -5 -4 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -7 -10 -9 -2 0 -2 -9 -7 -5 -5 -5 -5 -4 -3 -3 -4 -7 -7 -7 -7 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -16 -10 -10 -11 -10 -3 -1 0 0 -1 -2 -3 -12 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 -4 -3 -2 -2 -2 -3 -5 -7 -13 -18 -21 -20 -18 -17 -18 -13 -12 -13 -17 -18 -19 -21 -15 -11 -10 -12 -12 -12 -12 -12 -13 -15 -16 -16 -15 -15 -14 -12 -9 -9 -12 -15 -19 -16 -14 -14 -17 -18 -17 -18 -21 -22 -21 -17 -14 -12 -12 -13 -13 -14 -14 -14 -14 -16 -17 -14 -9 -10 -6 0 0 0 -2 -5 -10 -12 -13 -17 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -6 -5 -5 -5 -4 -3 -2 -1 -2 -3 -4 -4 -3 -2 -1 -1 -2 -4 -4 -4 -3 -1 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -7 -8 -9 -8 -2 0 -3 -10 -9 -7 -5 -5 -4 -3 0 0 -3 -9 -8 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -3 -8 -15 -13 -12 -10 -7 -2 0 0 0 0 -1 -3 -8 -16 -19 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -2 -1 -1 0 0 -2 -5 -8 -13 -16 -17 -16 -19 -21 -18 -20 -18 -15 -13 -13 -13 -13 -12 -11 -10 -11 -11 -12 -12 -14 -16 -17 -19 -18 -18 -18 -15 -12 -9 -9 -10 -10 -9 -9 -10 -12 -22 -20 -15 -16 -20 -22 -23 -17 -14 -12 -11 -11 -11 -12 -12 -13 -14 -10 -13 -17 -21 -21 -12 0 0 0 -3 -13 -11 -9 -10 -11 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 -2 -2 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -6 -6 -4 -2 -1 -1 -1 -1 -2 -6 -6 -4 -3 -3 -4 -5 -4 -5 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 -1 -4 -9 -8 -7 -7 -5 -2 0 0 0 -3 -9 -9 -12 -13 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -3 -1 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -21 -17 -18 -19 -16 -15 -10 -4 -1 0 0 0 -1 -3 -7 -9 -14 -16 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -2 -2 -1 0 -1 -3 -6 -9 -13 -16 -15 -13 -18 -22 -21 -15 -12 -12 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -19 -21 -20 -21 -20 -19 -17 -14 -11 -10 -10 -9 -9 -9 -8 -9 -11 -28 -29 -21 -21 -21 -19 -11 -13 -13 -12 -11 -11 -11 -11 -12 -14 -16 -10 -14 -19 -21 -22 -14 0 0 0 -3 -14 -15 -13 -9 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -7 -4 -2 -1 -2 -1 0 -1 -8 -7 -5 -4 -3 -3 -4 -4 -5 -5 -2 -1 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 0 0 0 -5 -9 -7 -6 -6 -4 -2 -1 0 0 0 0 0 0 -5 -8 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 0 -1 -2 -2 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -17 -19 -8 -4 -4 -3 -2 -1 -1 -4 -3 -1 -1 -1 -2 -5 -10 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -3 -1 0 -2 -5 -7 -11 -14 -14 -11 -11 -12 -13 -11 -10 -10 -10 -11 -11 -11 -11 -12 -13 -13 -14 -14 -15 -18 -27 -30 -21 -22 -22 -21 -16 -12 -10 -10 -10 -10 -10 -10 -10 -9 -10 -15 -22 -29 -30 -28 -25 -20 -16 -13 -12 -10 -10 -9 -11 -13 -13 -10 -15 -17 -17 -19 -13 -6 0 0 0 -3 -15 -16 -13 -11 -12 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -2 -2 -3 -1 0 -1 -10 -9 -5 -4 -3 -3 -3 -4 -5 -5 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -7 -3 -1 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -13 -22 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -1 -8 -16 -3 0 0 0 -5 -8 -9 -6 -5 -5 -6 -13 -11 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -7 -5 -3 -1 -1 -4 -6 -9 -10 -14 -15 -12 -12 -13 -13 -10 -9 -9 -8 -10 -12 -12 -12 -13 -14 -14 -16 -16 -18 -28 -31 -30 -23 -22 -21 -20 -16 -12 -9 -8 -10 -10 -10 -10 -9 -9 -9 -11 -17 -30 -30 -29 -28 -26 -24 -20 -13 -13 -11 -9 -11 -12 -11 -6 -11 -13 -13 -16 -8 0 0 0 -6 -15 -18 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -1 0 -1 -4 -5 -5 -4 -3 -3 -2 -6 -9 -9 -3 -1 -1 -1 -2 -1 -1 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -1 0 0 0 -2 -3 0 0 0 0 0 -4 -7 -5 -8 -10 -10 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -4 -4 -4 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -21 -40 -29 -29 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -19 -4 0 -3 -9 -9 -8 -6 -2 -2 -6 -12 -16 -17 -16 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -11 -10 -6 -4 -2 -3 -5 -7 -9 -9 -14 -17 -16 -13 -13 -15 -12 -12 -14 -20 -15 -13 -14 -14 -14 -15 -15 -16 -17 -19 -28 -31 -30 -20 -17 -16 -14 -13 -10 -8 -7 -8 -8 -9 -7 -7 -11 -26 -28 -27 -28 -16 -18 -24 -5 -8 -13 -10 -9 -8 -7 -8 -7 -8 -12 -13 -13 -13 -8 -3 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 0 -1 -1 -2 -2 -2 -2 -1 -1 -1 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -3 -4 -4 -1 0 0 0 -3 -4 -3 -2 -2 -1 -3 -9 -11 -3 -3 -3 -3 -3 -1 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 -4 -6 -5 -1 -2 -3 -3 -1 -1 -2 -2 -8 -11 -4 -5 -3 0 0 0 0 0 -10 -18 -20 -8 -6 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -5 -4 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -18 -39 -41 -43 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -21 -5 -4 -7 -7 -7 -7 -6 -4 -8 -14 -18 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -6 -5 -5 -5 -7 -9 -9 -11 -14 -17 -15 -16 -16 -16 -16 -15 -16 -21 -17 -15 -13 -13 -13 -13 -15 -17 -18 -19 -28 -32 -31 -18 -13 -10 -9 -8 -8 -7 -7 -8 -8 -9 -7 -6 -8 -13 -13 -13 -12 -12 -11 -10 -3 -2 -4 -1 0 0 0 0 -3 -9 -13 -14 -15 -16 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 -1 -1 -1 -1 -2 -2 -2 0 -2 -2 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -4 0 0 0 0 0 0 0 0 0 -4 -7 -3 -3 -3 -1 0 -4 -7 -6 -5 -5 -5 -4 -2 0 0 -2 -5 -6 -3 -3 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -2 -2 -7 -10 -11 -10 -2 -2 -4 -6 -2 -2 -6 -8 -10 -11 -12 -12 -7 0 0 0 0 0 0 -4 -12 -10 -14 -18 -8 -7 -5 0 0 0 0 0 0 0 0 0 0 -3 -21 -11 0 0 0 0 0 -2 -2 -3 -4 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -17 -35 -41 -31 0 0 0 0 0 0 -4 -16 -16 -10 0 0 0 0 0 0 -1 -1 0 0 0 0 -4 -7 -8 -11 -13 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -6 -7 -7 -8 -9 -10 -12 -14 -13 -12 -14 -16 -17 -17 -19 -19 -18 -24 -26 -23 -13 -15 -14 -13 -14 -15 -16 -16 -23 -26 -24 -17 -13 -10 -8 -7 -6 -6 -6 -8 -10 -10 -9 -8 -7 -12 -13 -15 -21 -18 -16 -15 -7 -10 -15 -3 0 0 0 0 -7 -17 -17 -15 -15 -18 -16 -10 0 0 0 -4 -17 -18 -12 0 0 0 -1 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -2 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 -2 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -1 -4 -4 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -4 -7 -5 -6 -6 -6 -3 -1 0 0 0 -1 -3 -1 -1 -2 -2 -1 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 -3 -11 -3 0 0 0 -4 -5 0 -5 -6 -5 -7 -8 -8 -7 -3 0 0 0 0 0 0 0 -2 -5 -4 -7 -12 -12 -12 -9 0 -9 -13 -12 -2 0 0 0 0 0 -4 -29 -16 0 0 0 0 0 -2 -2 -6 -15 -9 -11 -22 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -29 -32 -1 0 0 0 0 0 -6 -22 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 -9 -12 -8 -11 -14 -14 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -8 -10 -10 -12 -12 -13 -16 -20 -17 -13 -16 -18 -18 -18 -20 -21 -24 -28 -29 -26 -17 -15 -14 -13 -13 -13 -14 -15 -16 -16 -16 -15 -13 -11 -9 -7 -5 -6 -7 -10 -13 -13 -10 -8 -7 -7 -8 -8 -10 -12 -15 -17 -17 -11 0 0 0 -2 -8 -4 -3 -8 -7 -11 -16 -19 -12 -4 0 0 -9 -21 -18 -17 -12 0 0 0 -2 -14 -14 -9 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -2 -1 -1 -2 -2 -1 -1 -1 -1 -1 -3 -3 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 0 0 -2 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -1 0 0 0 0 -2 -6 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -9 -6 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -2 -4 -4 0 0 0 0 0 0 0 0 -8 -7 -1 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -1 0 0 0 -13 -19 -17 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -7 -27 -22 -26 -39 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -31 -2 0 0 0 0 0 -6 -26 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -9 -10 -14 -19 -18 -8 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -3 -11 -14 -13 -14 -15 -17 -20 -24 -22 -17 -16 -15 -12 -1 -11 -17 -21 -29 -27 -22 -21 -17 -14 -13 -14 -14 -14 -16 -16 -16 -16 -14 -12 -10 -9 -8 -7 -4 -6 -9 -12 -13 -11 -10 -12 -10 -8 -8 -11 -13 -11 -1 0 0 0 0 -4 -11 -19 -14 -11 -14 -13 -14 -16 -20 -21 -22 -23 -8 -1 -3 -14 -17 -13 -1 0 0 -1 -8 -10 -9 -9 -6 -5 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -3 -3 -3 -3 -2 -1 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -3 -1 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -2 0 -1 -4 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 -1 -6 -8 -1 0 0 0 0 0 0 0 0 0 0 -4 -3 0 0 0 0 0 0 0 -1 0 -5 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -11 -6 -2 0 0 0 -3 -5 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -24 -34 -40 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -27 -2 0 0 0 -1 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -8 -11 -11 -12 -13 -9 -4 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -13 -16 -16 -16 -17 -19 -23 -28 -30 -29 -30 -21 -9 -1 0 -6 -17 -26 -29 -28 -21 -18 -16 -14 -15 -15 -14 -14 -15 -16 -15 -12 -11 -11 -10 -10 -9 -6 -6 -8 -9 -11 -12 -12 -12 -10 -9 -9 -13 -8 0 0 0 0 0 0 -9 -21 -22 -22 -19 -11 -8 -10 -16 -19 -22 -25 -25 -10 0 0 0 0 0 0 -2 -5 -6 -2 -5 -13 -10 -10 -10 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 0 -1 -1 -2 -3 -3 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 0 0 -1 -4 -2 -2 -2 -1 0 0 0 0 0 0 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -4 -5 -4 -4 -3 -4 -5 -6 -11 -12 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -3 -1 0 -1 -3 -6 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -32 -27 -13 0 0 -19 -33 -36 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -31 -3 0 0 0 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -3 -8 -12 -12 -8 -2 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -4 -4 -4 -4 -4 -4 -4 -4 -6 -7 -8 -16 -20 -22 -25 -30 -32 -30 -30 -16 0 0 0 -5 -16 -25 -28 -27 -22 -18 -16 -16 -14 -13 -12 -12 -13 -15 -14 -12 -11 -11 -12 -12 -11 -9 -8 -8 -10 -11 -12 -12 -12 -9 -7 -7 -12 -9 -3 -1 0 0 0 -4 -11 -17 -18 -20 -20 -18 -7 -5 -16 -19 -20 -19 -20 -21 -17 -1 -1 0 0 0 -12 -22 -20 -7 -3 -9 -7 -9 -13 -15 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -1 0 -1 -1 -2 -1 0 0 0 0 0 0 -1 -1 -3 -3 -3 -3 -3 -2 -1 -1 -2 -3 -2 -2 -2 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -2 -2 -2 -2 -5 -7 -8 -4 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -39 -49 -25 -9 0 0 -7 -12 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -1 0 0 0 -2 -2 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -6 -7 -7 -6 -2 -1 -1 -1 -1 0 0 0 0 0 0 -2 -3 -5 -5 -5 -6 -5 -5 -5 -5 -4 -4 -4 -6 -13 -23 -25 -16 -10 -9 -3 0 0 0 0 -4 -15 -18 -20 -20 -16 -16 -18 -16 -14 -12 -10 -10 -13 -16 -15 -14 -13 -13 -14 -15 -15 -10 -9 -9 -9 -9 -10 -11 -12 -10 -7 -7 -10 -12 -14 -4 0 0 0 -9 -14 -14 -12 -13 -15 -22 -17 -14 -17 -17 -18 -18 -18 -19 -20 -22 -8 0 0 0 -11 -23 -19 -8 0 0 0 -6 -15 -16 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -2 -1 -1 -1 -2 -2 -2 -2 -2 -1 0 0 0 -1 -1 0 0 0 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 -10 -13 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -4 0 0 0 0 0 -2 -5 -9 -6 -4 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -19 -20 -20 -20 -20 -7 0 0 0 0 0 0 -31 -46 -40 -27 -23 -19 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -4 -4 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -3 -6 -6 -6 -7 -7 -6 -5 -4 -4 -4 -6 -12 -6 -10 -17 -9 -7 -8 -8 -3 0 0 0 0 0 0 -11 -16 -15 -4 -6 -11 -10 -9 -9 -10 -11 -10 -7 -6 -14 -22 -23 -10 -8 -15 -10 -9 -9 -10 -10 -11 -13 -13 -12 -9 -8 -8 -11 -16 -5 0 0 0 -7 -14 -15 -13 -12 -12 -19 -18 -13 -5 -3 -8 -22 -21 -18 -16 -17 -9 -2 0 -4 -13 -22 -17 -11 -7 -8 -3 -2 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 -1 0 -1 0 0 -1 -1 -1 -2 -1 -1 -1 -1 -1 -2 -1 -1 -3 -2 -2 -2 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -5 -1 0 0 0 0 0 0 -9 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -5 0 0 0 0 0 -4 -7 -8 -7 -7 -6 -4 -4 -2 0 0 -1 -2 -2 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -7 -9 -2 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -12 -20 -32 -29 -25 -22 -22 -20 -19 -20 -27 -15 0 0 -32 -50 -46 -45 -30 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -4 -7 -8 -8 -7 -6 -5 -4 -4 -4 -6 -12 -14 -16 -16 -9 -7 -7 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -13 -15 -10 0 0 -4 -7 -6 -2 -5 -16 -10 -8 -7 -7 -9 -7 -2 -11 -13 -11 -9 -9 -6 -1 0 0 0 0 -3 -8 -17 -15 -13 -15 -15 -10 -3 0 0 -1 -1 -15 -19 -13 -15 -15 -13 -7 -17 -21 -18 -14 -13 -14 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -3 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -4 -3 -2 -2 -1 0 0 -2 -2 0 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -1 -1 -3 -3 -3 -3 -3 -3 -2 -2 -1 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 -2 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -5 -3 -2 -2 -3 -4 -3 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -5 -7 -7 -6 -6 -5 -3 -3 -2 0 0 -1 -1 -1 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -5 -7 -10 -2 0 0 0 0 0 0 0 0 0 0 -12 -23 -28 -28 -21 -11 -9 -7 -5 -5 -9 -15 -24 -30 -29 -22 -3 -11 -16 -15 -15 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -2 -4 -8 -7 -6 -6 -4 -7 -9 -6 -6 -6 -6 -6 -7 -6 -1 0 0 0 0 0 0 0 0 0 0 -11 -17 -17 -4 0 -2 -6 -15 -14 0 0 0 0 0 0 -5 -18 -11 -8 -8 -8 -8 -10 -15 -7 -6 -12 -11 -9 -7 -1 0 0 0 0 0 -3 -17 -16 -15 -17 -15 -12 -11 -13 -7 0 0 -13 -18 -13 -13 -13 -16 -24 -21 -17 -16 -16 -14 -11 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -2 -2 -2 -1 -1 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -3 -2 -2 -2 -2 -2 -1 -2 -1 -1 0 0 0 0 0 0 0 -1 0 -1 -2 -2 -2 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -4 -3 -4 -5 -9 -9 -2 -8 -6 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -8 -5 -4 -4 -3 -3 -5 -3 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -14 -13 -12 -11 -11 -11 -3 0 0 0 0 0 0 0 0 0 0 -7 -11 -11 -11 -7 0 0 0 0 0 0 -2 -7 -25 -31 -25 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -6 -5 -5 -4 -4 -5 -5 -6 -6 -6 -6 -7 -7 -2 -1 0 0 0 0 0 0 0 0 0 -14 -21 -19 -5 0 0 0 -5 -5 0 0 0 0 0 -12 -23 -21 -15 -11 -11 -8 -8 -10 -13 -15 -15 -14 -9 -7 -7 -1 0 0 0 0 0 -2 -15 -17 -15 -14 -15 -16 -17 -15 -19 -26 -24 -19 -15 -15 -12 -12 -16 -21 -22 -21 -20 -21 -17 -8 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 -1 0 0 -1 -2 -2 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 0 0 -1 -2 -2 -3 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -3 -6 -2 0 0 0 -3 -6 -6 -6 -4 -2 -3 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -11 -13 -11 -5 -4 -4 -7 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 -3 -18 -21 -20 -22 -10 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -20 -28 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -8 -7 -5 -4 -4 -4 -6 -6 -6 -6 -7 -8 -8 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -19 -28 -29 -23 -22 -19 -12 -9 -7 -7 -9 -10 -11 -10 -3 -2 -5 -1 0 0 0 0 0 -1 -14 -17 -15 -15 -15 -16 -18 -18 -19 -21 -19 -16 -14 -13 -11 -13 -19 -21 -22 -23 -22 -20 -14 -6 -13 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -2 -2 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -2 -2 -1 0 0 0 0 0 -1 -3 -2 -2 -2 -1 -1 -2 -3 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -3 -5 -6 -1 0 0 0 0 -2 -4 -4 -4 -5 -8 -6 -3 0 0 0 0 0 -3 -7 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -6 -8 -9 -9 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -5 -5 -6 -6 -3 0 0 0 0 -1 -5 -6 -6 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -32 -5 0 0 0 0 0 0 0 -3 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -5 -4 -4 -4 -6 -6 -6 -7 -8 -8 -8 -7 -5 -2 -2 -1 0 0 0 0 0 0 -10 -18 -20 -7 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 -13 -20 -16 -11 -8 -6 -2 -2 -3 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -15 -15 -15 -15 -16 -15 -13 -12 -14 -14 -12 -9 -11 -16 -26 -25 -24 -25 -24 -17 -10 -5 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -1 -1 0 -1 -1 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -4 -4 -3 -3 -2 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -2 -3 -3 -3 -3 -4 -4 -3 -2 -2 -1 -1 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -3 -3 -3 -1 0 0 0 0 -1 -3 -3 -3 -3 -3 -9 -8 0 0 0 0 0 -1 -3 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -8 -9 -10 -8 -7 -5 -1 -9 -10 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -4 -10 -11 -8 0 0 -1 -3 -3 -3 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -16 -20 -16 -2 0 0 0 0 -3 -6 -1 0 0 0 0 0 0 0 -1 -3 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -6 -5 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -5 -2 0 0 0 0 0 -8 -19 -34 -14 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -6 -9 -6 -6 -7 -7 -1 0 0 0 0 0 0 0 0 0 0 -9 -13 -9 -8 -8 -9 -8 -7 -7 -7 -7 -9 -12 -8 -11 -17 -19 -25 -29 -29 -22 -14 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -3 -4 -3 -3 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -2 -2 -3 -4 -3 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 -1 -2 -2 -2 -2 -3 -3 -3 -2 -3 -3 -3 -3 -2 0 0 -1 -2 -2 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 -1 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -4 -7 -9 -10 -4 -2 -2 -1 -14 -18 -9 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -6 -12 -8 -5 -4 -4 -5 -7 -7 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -27 -31 -18 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -7 -7 -6 -6 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -4 -1 0 0 0 0 -6 -33 -28 -16 0 0 0 0 0 0 0 0 0 0 -2 -25 -17 0 0 -6 -9 -7 -6 -3 0 0 0 -1 -3 -3 -2 0 0 0 -2 -10 -11 -11 -14 -13 -12 -10 -7 -8 -11 -14 -16 -14 -8 -10 -13 -16 -13 -23 -30 -29 -18 -9 -3 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -3 -4 -3 -2 -3 -3 -2 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -3 -1 -1 -2 -3 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 0 -1 -1 0 0 -1 -1 -1 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -1 -1 -2 -1 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -2 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -11 -11 -12 -12 -6 -1 -1 -2 -6 -13 -7 -5 -4 -1 -1 -1 0 0 -4 -10 -10 -5 0 0 0 -1 -3 -2 -1 -2 -7 -9 -9 -10 -10 -7 0 0 0 0 0 0 0 0 0 0 -2 -12 -10 -7 -10 -6 -4 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -8 -3 0 0 0 0 -5 -32 -34 -29 -23 -8 0 -2 -23 -16 0 0 0 0 0 0 0 0 0 -4 -8 -7 -5 -3 0 0 0 -1 -3 -3 -2 0 0 0 -1 -10 -11 -12 -15 -16 -16 -13 -10 -11 -13 -13 -21 -21 -8 -9 -14 -21 -26 -22 -17 -23 -15 -8 -3 -9 -11 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -3 -3 -3 -3 -4 -3 -2 -3 -3 -2 -1 -1 -2 -2 -1 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -1 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 -2 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -4 -9 -9 -8 -6 -5 -6 -11 -19 -18 -16 -11 -2 0 -2 -5 -9 -10 -10 -4 -1 0 0 0 -5 -17 -17 -9 0 -1 -1 -4 -10 -11 -11 -10 -2 0 0 0 0 0 0 0 0 0 -2 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -6 -4 -4 -1 0 -1 -9 -20 -30 -30 -12 0 0 -2 -1 0 0 0 0 0 -2 -3 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -10 -17 -15 -12 -11 -12 -15 -18 -18 -11 -12 -16 -24 -24 -14 -3 -15 -12 -6 -5 -12 -14 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -2 -3 -4 -3 -3 -2 -1 -1 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 0 0 0 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 -1 -2 -1 -1 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -6 -14 -26 -8 0 0 0 0 0 0 0 0 0 -3 -2 0 0 -1 -2 -3 -2 -2 -2 -1 -5 -7 -5 -7 -6 -1 -1 -1 -1 0 0 -2 -5 -11 -14 -13 -3 0 -1 -5 -6 -8 -12 -12 -14 -15 -3 0 0 -1 -9 -13 -13 -11 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -2 -6 -5 -5 -5 -6 -6 -5 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 -7 -6 -2 0 0 0 -3 -11 -30 -15 0 0 0 0 0 0 0 0 0 -16 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -12 -10 -10 -11 -12 -15 -16 -15 -11 -11 -14 -19 -15 -7 -1 -10 -9 -5 -6 -8 -11 -16 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -3 -2 -1 -3 -3 -2 -3 -2 -2 -2 -2 -3 -3 -3 -2 0 -1 -1 -1 -1 -3 -3 -4 -2 -1 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -4 -3 -3 -3 -4 -1 0 -1 -2 -2 -2 0 0 0 0 0 0 -1 -3 -3 -2 0 0 -2 -5 -7 -4 -1 -6 -3 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -1 -1 -1 -1 0 0 0 0 -16 -24 -19 -6 0 0 0 0 -2 -6 -6 -6 -7 -26 -18 -2 -2 -9 -10 -1 -1 -2 -3 -1 0 -2 -8 -3 0 0 0 0 0 0 -1 -3 -6 -6 -8 -8 -2 0 0 0 -6 -10 -10 -3 -1 -1 0 0 -4 -15 -16 -16 -15 -13 -12 -10 -1 0 0 -1 -20 -30 -27 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -6 -12 -18 -16 -15 -16 -18 -19 -14 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -6 -6 -5 -2 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 -14 -19 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -7 -9 -14 -17 -16 -11 -7 -8 -9 -10 -12 -9 0 -8 -8 -4 -5 -7 -11 -17 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -3 -2 -2 -4 -4 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -1 -1 -2 -3 -3 -2 -2 -1 0 0 0 -1 -1 -1 -1 -1 -1 -3 -4 -3 -3 -4 -4 -4 -3 -3 -5 -5 -3 0 0 0 0 0 -2 -4 -5 -2 -1 -3 -1 0 -1 -5 -3 -2 -7 -2 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 -1 -2 0 -1 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 -9 -34 -34 -33 -33 -32 -25 -18 -18 -15 -12 -10 -10 -6 -1 -4 -2 -2 -6 -2 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 -2 -4 -9 -12 -13 -13 -3 0 0 0 0 -2 -6 -7 -8 -11 -13 -7 -1 0 0 0 -1 -22 -27 -24 -25 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -8 -13 -12 -11 -10 -10 -12 -17 -19 -12 -4 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -3 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 -13 -19 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -9 -8 -9 -9 -11 -15 -19 -17 -9 -6 -6 -6 -10 -18 -20 -13 -11 -9 -6 -7 -10 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -2 -3 -3 -2 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -2 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -3 -2 -2 -3 -3 -3 -2 -1 0 0 -1 -1 -2 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -2 -1 -1 -1 -1 -1 -2 -3 -4 -4 -5 -5 -1 0 -1 -5 -6 -4 -1 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -1 -2 -4 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 -9 -31 -31 -31 -30 -30 -25 -20 -19 -15 -13 -13 -12 -10 -8 -5 -2 -1 -4 -5 -5 -7 -9 -5 0 0 0 0 0 -1 0 0 0 -1 -2 -2 -2 -2 -1 -2 -3 -4 -4 -4 -3 -3 -4 -5 -7 -11 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -8 -4 -1 -1 -1 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -6 -6 -5 -5 -5 -4 -3 -4 -3 -3 -3 -3 -3 -3 -4 -4 -7 -21 -15 -4 -3 -4 -5 -6 -6 -3 0 0 0 0 0 0 0 0 0 -2 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -12 -17 -9 -2 -9 -7 -8 -11 -10 -9 -9 -11 -16 -16 -9 -8 -7 -8 -11 -11 -10 -18 -14 -10 -10 -10 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 0 0 -1 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -1 -1 -2 -2 -2 -2 -3 -2 -1 -3 -8 -7 -6 -3 -3 -2 -2 -1 0 -1 -3 -5 -5 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -2 -1 -1 -1 -1 -1 -1 0 0 -4 -13 -27 -27 -28 -29 -26 -22 -19 -20 -10 -3 -1 -9 -11 -9 -6 -3 -1 -1 0 0 -1 -6 -4 0 0 0 0 0 -10 -9 -1 0 0 0 0 -2 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -7 -12 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -6 -6 -5 -5 -5 -4 -3 -3 -3 -2 -3 -3 -3 -2 -3 -4 -5 -8 -6 -3 -3 -4 -5 -6 -6 -6 -6 -7 -5 -4 -3 -1 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -3 -6 -4 -6 -7 -7 -6 -7 -8 -8 -15 -18 -12 -10 -9 -8 -12 -8 -3 -16 -18 -15 -10 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 -2 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -2 -2 -1 -1 -2 -2 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -4 -4 -4 -4 -3 -2 -3 -2 -2 -6 -6 -4 -2 -3 -3 -2 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 0 0 0 -13 -22 -22 -25 -26 -25 -18 -18 -19 -21 -22 -15 0 0 -1 -2 -5 -5 -5 -5 -2 0 0 0 -1 -1 -1 0 0 0 -8 -11 -10 -2 0 0 0 -6 -7 -3 -2 -2 -2 -3 -3 -3 -3 -3 -4 -7 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -3 -4 -5 -6 -13 -16 -15 -15 -12 -11 -15 -7 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 -1 -7 -9 -8 -1 0 0 0 -7 -9 -7 -6 -8 -10 -9 -10 -12 -14 -13 -13 -13 -13 -10 -8 -8 -12 -9 -2 -15 -18 -16 -9 -8 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -3 -3 -3 -2 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -5 -5 -2 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -1 0 0 -1 -2 -3 -3 -3 -3 -3 -2 -2 -1 -1 -2 -2 -2 -1 0 -1 -3 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 0 0 0 -7 -14 -19 -22 -23 -22 -17 -17 -19 -21 -21 -13 0 0 0 0 0 0 0 -1 0 0 0 0 -3 -5 -5 -2 0 0 -6 -9 -8 -2 0 0 0 0 -3 -8 -6 -5 -4 -4 -5 -6 -6 -2 -3 -7 -7 -7 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -7 -7 -6 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -2 -3 -3 -4 -9 -12 -12 -10 -9 -8 -5 -2 0 0 0 0 0 0 -1 -3 -1 -1 -1 -1 -1 -1 -1 -9 -7 -2 0 0 0 0 -6 -6 -2 -10 -12 -10 -7 -10 -8 0 -9 -13 -13 -13 -10 -7 -7 -12 -10 0 -3 -9 -14 -6 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -1 -1 -1 -1 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -3 -4 -4 -4 -4 -5 -5 -6 -7 -6 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -4 -2 0 0 -1 -1 -2 -2 -1 0 0 0 -1 -3 -3 -3 -3 -1 -1 -1 -2 -2 -3 -5 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 -4 -11 -17 -21 -22 -18 -19 -20 -18 -17 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -6 -8 -7 -6 -9 -9 -2 -2 -3 -5 -5 -6 -5 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -4 -7 -8 -8 -7 -7 -7 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -2 -1 -2 -2 -2 -2 -2 -1 -2 -2 -3 -8 -9 -10 -11 -11 -9 -8 -5 -4 -3 -4 -2 0 0 0 -1 -3 -3 -2 -2 -4 -5 -4 0 -2 -1 0 0 0 0 0 -5 -9 -12 -12 -10 -8 -9 -12 -12 -6 -10 -14 -15 -16 -11 -5 -4 -10 -13 -10 -4 -4 -10 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -3 -3 -2 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -6 -7 -7 -6 -6 -6 -5 -6 -6 -5 -4 -4 -4 -3 -2 -2 -3 -3 -3 -4 -2 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 0 -2 -3 -3 -3 -3 -2 -2 -4 -7 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -15 -17 -16 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -12 -18 -19 -18 -18 -17 -14 -14 -10 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 -2 -7 -7 -5 -1 -6 -8 -7 -1 -7 -9 -2 -2 -2 -2 -2 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -4 -4 -3 -3 -3 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 0 0 -1 -2 -8 -9 -13 -27 -16 -8 -8 -9 -9 -10 -10 -5 0 0 0 -1 -3 -3 -3 -5 -11 -9 -5 0 0 0 0 0 0 -2 -10 -8 -6 -7 -7 -7 -8 -8 -8 -9 -14 -15 -16 -17 -19 -14 -4 -3 -7 -12 -12 -5 -2 -6 -2 -3 -6 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -4 -7 -8 -7 -3 -4 -6 -6 -6 -6 -5 -3 -3 -3 -3 -3 -3 -2 -3 -2 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 -1 -1 -2 -1 -1 -3 -5 -7 -8 -6 -6 -6 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -19 -20 -20 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -11 -14 -12 -12 -12 -11 -13 -11 -6 -4 -3 -3 0 0 0 0 0 0 0 0 -4 -5 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -3 -5 -2 -2 -3 -4 -3 -4 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -3 -3 -2 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 0 -3 -7 -7 -7 -10 -26 -17 -7 -6 -8 -8 -8 -11 -6 0 0 0 0 -1 -1 -3 -6 -7 -6 -4 -1 0 0 0 0 0 -1 -5 -6 -7 -7 -6 -7 -9 -3 0 -1 -8 -12 -14 -13 -15 -11 -4 -3 -4 -5 -2 -9 -14 -5 -2 -4 -11 -11 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -3 -4 -4 -4 -2 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -4 -3 -4 -3 0 0 0 0 0 0 -1 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -7 -4 -2 -1 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -15 -16 -12 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -14 -14 -6 -12 -8 -1 -5 -6 -5 -4 -4 -4 -5 -2 -1 -1 0 -3 -4 -1 0 0 0 -1 -1 -1 0 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 -3 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -6 -7 -7 -9 -24 -18 -9 -6 -8 -8 -6 -9 -6 0 0 0 0 0 -3 -5 -5 -6 -7 -8 -7 -8 -8 -7 -8 -7 -6 -10 -11 -10 -9 -8 -8 -8 -2 0 -1 -7 -10 -10 -9 -9 -7 -4 -4 -4 -5 -14 -15 -11 -4 -2 -1 -1 -4 -6 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 0 -2 -2 -2 -2 -3 -3 -4 -5 -5 -4 -4 -4 -4 -5 -5 -5 -4 -3 -2 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -17 -16 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -8 0 -6 -5 0 0 0 -2 -6 -10 -12 -14 -9 -8 -7 -1 0 -1 -1 -1 0 0 0 0 -1 0 -1 -3 -6 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 0 -4 -7 -8 -6 -13 -17 -10 -9 -7 -5 -6 -4 0 0 0 0 0 -4 -6 -5 -6 -8 -11 -11 -8 -5 -6 -10 -13 -13 -13 -14 -14 -11 -8 -4 -1 0 0 0 -10 -11 -6 -7 -6 -5 -4 -3 -4 -6 -10 -11 -11 -6 -4 -4 -2 -5 -6 -6 -7 -4 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -4 -1 0 0 0 -1 -1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 -3 -5 -6 -3 0 -1 -1 0 0 0 -1 -3 -3 -3 -3 -3 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -11 -14 -14 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -14 -14 -15 -14 -6 -2 -1 -2 -2 -1 -1 -1 0 0 0 0 -1 -4 -2 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 -4 -18 -20 -14 0 0 0 0 0 0 0 0 0 -1 -2 -8 -10 -9 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -2 -3 -4 -4 -3 -3 -2 -1 -1 -1 -2 -1 -1 -1 0 -1 -5 -9 -12 -9 -8 -8 -8 -7 -6 -5 -5 -3 0 0 0 0 0 -3 -5 -4 -6 -7 -8 -10 -11 -10 -4 -4 -5 -7 -8 -11 -15 -11 -5 0 0 0 -2 -7 -8 -7 -6 -7 -7 -6 -6 -5 -5 -9 -11 -13 -14 -6 -4 -4 -4 -6 -7 -7 -7 -5 -3 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 -2 -3 -5 -5 -3 -3 -5 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -2 -3 -5 -4 -3 -2 -1 0 0 -1 -2 -2 -2 -2 -2 -3 -4 -5 -5 -1 -1 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -6 -7 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -9 -13 -13 -13 -14 -14 -12 -5 -1 -3 -3 -3 -3 -2 -1 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 0 0 -4 -20 -29 -24 0 0 0 0 0 0 0 0 0 -3 -11 -13 -15 -15 -4 -1 -1 -1 -1 -1 0 0 -1 -2 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -5 -5 -4 -3 -2 -2 -3 -4 -3 -1 -1 -1 -2 -7 -22 -17 0 0 0 -2 -6 -8 -13 -24 -12 -8 -8 -8 -6 -5 -6 -6 -4 0 0 0 0 0 -2 -3 -3 -3 -3 -5 -5 -8 -10 -6 -5 -5 -5 -6 -9 -12 -9 -5 0 0 0 -3 -10 -8 -5 -6 -11 -13 -14 -17 -13 -8 -7 -3 0 -1 0 -3 -7 -8 -8 -7 -7 -6 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -4 -4 -4 -5 -5 -5 -5 -5 -3 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -3 -3 -6 -6 -5 -3 -2 -2 -1 -2 -2 -2 -1 -4 -6 -7 -8 -5 -2 -3 -4 -5 -4 -4 -3 -3 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -6 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -1 0 0 0 0 -5 -7 -7 -12 -13 -13 -11 -5 -1 -3 -4 -4 -4 -3 -2 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -18 -25 -12 -4 0 -1 0 0 0 0 0 -4 -13 -15 -10 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -4 -4 -4 -4 -5 -6 -7 -7 -6 -6 -5 -5 -3 -2 -2 -2 -2 -2 -1 -1 -1 -6 -21 -25 -17 -1 -1 -1 -2 -6 -10 -16 -22 -16 -11 -7 -7 -6 -5 -7 -7 -6 -5 -2 0 0 -4 -4 -2 -2 -2 -2 -5 -7 -7 -6 -5 -6 -8 -7 -7 -7 -6 -5 -3 0 0 0 -1 -3 -8 -10 -7 -9 -11 -10 -7 -5 -5 -8 -10 -12 -12 -7 -6 -8 -12 -11 -7 -7 -7 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 -2 -3 -4 -1 0 0 -1 -1 -2 -3 -3 -4 -4 -3 -3 -4 -2 -3 -5 -5 -4 -3 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -7 -7 -5 -4 -5 -6 -5 -3 -4 -3 -3 -3 -3 -4 -4 -5 -6 -7 -3 -3 -4 -4 -4 -3 -2 -2 -2 -3 -2 -3 -4 -4 -2 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -9 -6 -5 -5 -5 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -6 -7 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -10 -13 -11 -7 -5 -6 -3 -2 -4 -4 -3 -2 -1 -1 -1 0 0 0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -8 -15 -17 -5 0 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -5 -4 -5 -6 -6 -4 -4 -6 -6 -6 -6 -4 -3 -3 -2 -2 -2 -1 0 -4 -9 -18 -12 -7 -7 -7 -7 -6 -6 -13 -18 -15 -14 -11 -5 -5 -5 -3 -5 -5 -5 -8 -6 -4 -3 -4 -4 -4 -4 -3 -2 -3 -4 -5 -8 -5 -4 -4 -3 -4 -5 -1 -2 -4 -4 -2 0 0 0 -5 -9 -7 -6 -6 -7 -3 -2 -5 -7 -15 -21 -21 -22 -18 -6 -9 -8 -6 -6 -5 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -3 -1 0 -1 -1 -2 -4 -4 -3 -3 -3 -3 -3 -4 -2 -2 -3 -2 -2 -2 -3 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -6 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -3 -5 -6 -7 -7 -2 -4 -5 -5 -3 -1 0 0 0 -1 -3 -3 -3 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -10 -8 -4 -4 -4 -5 -6 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -7 -9 -10 -5 -2 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -11 -10 -8 -8 -3 -1 -2 -3 -3 -3 -2 -2 -2 -1 0 0 0 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 -1 -2 -1 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -5 -5 -5 -2 -1 -1 -2 -1 -4 -6 -5 -3 -2 -1 -1 -1 -1 0 0 -3 -16 -12 -7 -7 -7 -7 -6 -6 -4 -2 -2 -3 -3 -4 -5 -5 -4 -4 -3 -3 -6 -6 -4 -1 -2 -3 -3 -4 -5 -5 -7 -6 -6 -5 -5 -5 -6 -7 -7 -5 -4 -6 -8 -9 -3 0 0 0 -4 -10 -9 -8 -7 -3 -2 -2 -2 -6 -7 -8 -14 -15 -13 -4 -5 -6 -5 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -2 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -3 -4 -2 -3 -2 -1 -2 -2 -3 -4 -6 -7 -3 -2 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 0 0 0 -1 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -12 -9 -7 -4 -3 -3 -4 -5 -8 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -5 -3 -5 -5 -7 -11 -6 -6 -5 -1 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -3 -11 -11 -10 -9 -3 0 -1 -2 -3 -3 -3 -3 -3 -3 -1 0 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -9 -22 -19 -18 -14 -2 -1 -2 -3 -3 -2 0 -3 -3 -2 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -4 0 0 0 0 -4 -6 -7 -5 -4 -3 -3 -2 -1 -1 0 0 -1 -5 -7 -7 -6 -6 -6 -7 -5 -3 -2 -1 -1 -1 -3 -3 -3 -4 -3 -3 -2 -2 -2 -2 -1 -3 -4 -4 -4 -3 -2 -3 -4 -5 -6 -6 -6 -5 -5 -6 -7 -7 -7 -7 -8 -4 -2 -8 -8 -11 -15 -15 -12 -7 -2 -2 -5 -11 -10 -10 -10 -13 -12 -9 -5 -4 -4 -4 -3 -2 -2 -1 0 0 0 -1 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 0 0 0 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -4 -1 0 -1 -2 -1 -1 -4 -4 -4 -6 -4 -3 -3 -5 -3 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -1 0 0 0 0 0 0 -2 -3 -3 -4 -2 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 -1 0 -1 -6 -7 -5 -5 -5 -5 -5 -6 -8 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -16 -7 -3 -4 -3 -5 -8 -2 -8 -11 -1 -2 -3 -3 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 0 0 0 -1 -4 -5 -7 -11 -3 0 0 -1 -2 -3 -3 -4 -5 -4 -3 -2 -1 -2 -2 -2 -3 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 -4 -11 -14 -8 0 -1 0 0 0 0 -7 -19 -16 -15 -11 -3 -2 -3 -3 -4 -4 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 -1 -3 -2 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -4 -1 0 0 0 -5 -7 -7 -6 -4 -2 -2 -2 -1 -1 0 -1 -2 -2 -4 -7 -6 -6 -6 -7 -5 -3 -2 -1 0 0 -1 -2 -2 -2 -2 -3 -3 -2 -1 -1 -1 -1 -2 -4 -5 -4 -1 -3 -3 -4 -4 -3 -2 -1 -1 -3 -6 -6 -5 -4 -8 -6 -5 -9 -10 -10 -11 -10 -7 -3 -10 -17 -17 -2 0 -3 -8 -10 -7 -2 -5 -4 -2 -3 -2 -1 -2 -1 0 0 0 -1 -2 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 -2 -4 -1 -2 -3 -5 -4 -3 -2 -3 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 -1 -2 -3 -3 -3 -3 -2 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 -4 -4 -3 0 -1 -1 0 0 -1 -2 -2 -1 -3 -6 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -5 -4 -3 -3 -12 -16 -15 -7 -6 -6 -7 -7 -8 -9 -8 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -11 -7 -5 -5 -3 -6 -8 -2 -5 -6 -1 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -4 -1 0 0 0 -1 -1 -1 -3 -4 -6 -5 -4 -2 -3 -4 -4 -4 -3 -2 -1 0 0 0 0 -1 -1 -1 0 0 0 0 -3 -9 -18 -16 -8 -1 0 0 0 -1 -2 -3 -3 -2 -2 -2 -2 -3 -4 -2 -2 -2 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -6 -5 -2 0 0 -5 -8 -7 -6 -5 -5 -2 -2 -2 -2 -1 -2 -7 -8 -7 -6 -5 -6 -6 -6 -5 -4 -2 -1 -1 -1 -1 -8 -15 -15 -7 -2 -3 -1 -1 -1 -1 -1 -2 -3 -3 -2 -1 -2 -2 -2 -3 -3 -2 0 -1 -2 -4 -3 -2 -1 -6 -5 -2 -2 -2 -2 -2 -9 -11 -8 -15 -9 0 0 0 -1 -4 -4 -5 -6 -7 -4 0 -1 -2 -2 -2 -1 0 0 0 -1 -2 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 0 0 0 -2 -4 -4 -4 -4 -1 0 0 -2 -3 -3 -4 -4 -4 -3 -3 -2 -1 -2 -2 -2 -2 -2 -1 -2 -1 0 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -1 -1 -1 -1 -1 -1 -1 -1 -4 -7 -4 -2 -1 -1 -1 -1 0 0 -1 -1 0 -1 -2 0 0 -2 -7 -6 -8 -13 -13 -13 -13 -15 -15 -13 -6 -9 -12 -14 -14 -13 -12 -11 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -24 -25 -22 -20 -14 -10 -8 -7 -6 -5 -5 -9 -10 -2 -1 -1 -1 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -19 -16 -5 -1 0 0 -1 -2 -3 -2 -1 -2 -3 -3 -3 -3 -3 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 -1 -2 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -7 -6 -3 0 0 -5 -7 -6 -6 -5 -3 -1 -1 -1 -1 0 -1 -2 -5 -6 -4 -4 -5 -7 -7 -6 -4 -1 0 -1 -2 -1 -4 -9 -16 -15 -11 -3 -1 -1 -1 -1 -1 -1 -3 -3 -2 -1 -2 -2 -1 -3 -3 -2 0 -1 -1 -1 -1 -2 -6 -5 -2 0 0 0 0 0 -8 -13 -11 -15 -10 -1 0 -1 -3 -4 -4 -4 -4 -4 -3 -2 -2 -2 -2 -1 0 0 0 0 -1 -2 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -2 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 -3 -3 -2 0 0 0 -1 -4 -3 -2 -1 0 0 0 0 0 0 -1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -3 0 0 0 -1 -2 -4 -5 -4 -2 -1 -1 0 0 -1 0 -1 -2 -3 -3 -2 0 0 -4 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -13 -14 -12 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -28 -35 -34 -35 -33 -29 -22 -11 -5 -5 -7 -7 -6 -6 -10 -10 -1 0 0 0 0 -2 -3 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -2 0 -7 -7 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -8 -5 0 0 -1 -2 -3 -2 -1 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -8 -5 0 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -7 -7 -4 -2 -7 -7 -7 -5 -5 -4 -3 -2 -1 -1 0 0 -2 -7 -6 -4 -3 -3 -5 -6 -6 -5 -3 -1 0 0 -1 -1 0 -3 -18 -21 -15 -3 -1 0 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -2 -2 -1 0 0 -1 -1 -3 -5 -7 -3 -2 -4 -4 -2 0 -2 -7 -10 -7 -3 -4 -10 -4 -7 -12 -6 -5 -6 -4 -3 -3 -4 -3 -3 -2 -1 0 0 0 0 0 -1 -5 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -4 -2 0 -1 -1 -1 -1 0 0 0 0 0 -1 -5 -6 -6 -5 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -6 -6 -3 -3 -3 -3 -1 -2 -3 -3 -11 -16 -15 -10 -6 -4 -5 -6 -9 -10 -11 -12 -12 -11 -10 -9 -7 -7 -7 -9 -9 -10 -12 -13 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -4 0 0 0 0 0 0 0 0 -1 -34 -44 -38 -39 -38 -36 -32 -16 -6 -9 -6 -4 -4 -5 -6 -8 -11 -8 -4 -1 -1 -2 -2 -2 -3 -4 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -1 -1 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -8 -5 0 -2 -2 -1 -1 -1 0 0 0 -1 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -6 -8 -8 -8 -7 -7 -7 -6 -5 -3 -2 -2 -1 -1 0 -2 -6 -6 -4 -3 -3 -3 -4 -4 -4 -2 0 -1 -1 0 0 -7 -19 -23 -15 -4 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -3 -2 -1 -1 -2 -5 -9 -12 -10 -10 -9 -8 -8 -5 0 -8 -11 -9 -6 -5 -6 -8 -6 -4 -4 -4 -3 -3 -3 -1 0 0 0 0 -1 -4 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 0 0 0 0 0 -1 -1 -4 -5 -5 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -5 -4 -2 -2 -4 -5 -4 -3 -3 -3 -9 -12 -12 -7 -6 -7 -7 -8 -10 -11 -11 -11 -11 -10 -9 -8 -7 -7 -8 -8 -9 -10 -11 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -3 0 0 0 0 0 0 0 0 -3 -33 -44 -43 -36 -35 -32 -21 -11 -5 -4 -3 -3 -2 -3 -2 -4 -11 -5 0 -1 -3 -3 -4 -4 -4 -4 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -1 0 0 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -3 -1 -1 0 0 0 0 0 -1 -1 -2 -2 -2 -2 0 0 0 0 0 0 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -4 -3 -2 -2 -2 -1 0 0 0 0 -1 -2 -4 -4 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -5 -3 -2 -2 -1 -1 -1 -1 -6 -6 -4 -3 -3 -2 -2 -3 -3 -1 0 -1 -1 -1 0 -9 -25 -10 -4 -3 -1 -1 -1 0 -1 -2 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -5 -3 -1 -2 -3 -6 -12 -7 -7 -8 -8 -4 0 0 -6 -8 -4 -3 -2 -3 -5 -4 -3 -3 -4 -4 -4 -3 -2 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -2 -3 -5 -5 -5 -5 -3 -1 -1 -1 -2 -3 -4 -4 -4 -4 -3 -2 -1 -4 -5 -6 -6 -5 -5 -4 -3 -3 -2 -6 -8 -7 -7 -7 -7 -7 -8 -8 -8 -7 -8 -9 -12 -14 -14 -12 -11 -11 -10 -8 -7 -7 -7 -8 -8 -10 -12 -13 -11 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -3 -1 0 0 0 0 0 0 0 0 -3 -22 -30 -29 -26 -29 -26 -11 -4 -1 0 -1 -1 -2 -1 -2 -6 -11 -4 0 0 -2 -2 -1 -2 -3 -3 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 0 0 -3 -8 -7 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 -2 -2 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -3 -1 0 0 0 0 0 -1 -4 -5 -1 -1 -2 -3 -1 0 0 -2 -1 -3 -10 -5 -3 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -6 -4 -3 -2 -1 -1 -2 -3 -6 -6 -5 -3 -3 -2 -2 -2 -1 0 0 -1 -1 -1 -1 -8 -26 -9 -2 -4 -4 -2 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 0 -1 -3 -5 -5 -4 -1 0 -2 -6 -7 -9 -10 -9 -5 0 0 -6 -9 -5 -3 -2 -1 -2 -3 -2 -3 -4 -4 -4 -4 -2 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -5 -4 -4 -4 -3 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -6 -6 -5 -5 -4 -4 -4 -4 -5 -4 -7 -10 -12 -16 -17 -17 -13 -12 -12 -11 -10 -8 -6 -6 -7 -8 -9 -10 -11 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -12 -4 0 -1 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 -8 -15 -16 -18 -13 0 0 0 0 0 -1 -2 0 -4 -9 -16 -14 -9 -2 -2 -2 -2 -2 -4 -4 0 0 0 0 0 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 -1 -1 -1 -3 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 0 0 -1 -2 -2 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 0 0 0 0 0 -4 -6 -5 -2 -2 -2 -2 -4 -4 -1 0 0 0 0 -1 -2 -6 -12 -14 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -4 -2 -2 -1 0 -2 -5 -6 -6 -5 -3 -3 -2 -1 -1 0 0 0 0 -1 -1 -1 -1 -3 -2 -2 -2 -2 -1 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 0 -2 -5 -5 -5 -4 -1 0 0 0 -3 -5 -4 -1 0 0 -1 -5 -8 -6 -5 -5 -4 -2 -1 -1 -1 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -3 -4 -3 -4 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -4 -6 -6 -5 -4 -3 -2 -2 -2 -2 -4 -7 -13 -20 -25 -26 -24 -16 -17 -16 -13 -12 -11 -9 -9 -9 -9 -9 -11 -12 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -20 -19 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -12 -10 0 0 0 0 0 -1 -2 -3 -6 -6 -3 -4 -3 -1 -2 -2 -2 -2 -3 -2 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -2 0 0 0 0 0 0 -1 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -2 -1 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -8 -5 -1 0 0 -5 -13 -9 -13 -18 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -5 -3 -3 -3 -1 0 0 -1 -5 -5 -4 -4 -3 -2 -1 0 0 0 0 0 0 -2 -1 -1 0 0 0 0 -1 -1 -2 -1 0 0 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -1 0 0 -1 -2 -4 -3 -4 -5 -1 0 -1 -5 -2 0 0 0 0 -1 -5 -7 -7 -7 -5 -4 -4 -2 0 0 0 0 0 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 0 0 -1 -3 -3 -4 -5 -6 -6 -5 -4 -4 -4 -4 -6 -6 -5 -6 -6 -6 -5 -4 -4 -4 -4 -6 -9 -10 -15 -21 -27 -29 -28 -24 -23 -21 -18 -20 -20 -18 -15 -13 -13 -13 -6 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -12 0 -4 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -3 -17 -15 -2 -1 0 0 0 0 -1 -3 -2 -1 0 0 0 -1 -2 -1 -1 -1 -1 -1 0 -1 -1 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 -2 -4 -3 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -2 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 0 0 0 0 0 0 0 0 0 0 -2 -11 -9 -1 -1 -5 -8 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -4 -4 -3 -3 -1 0 -1 -4 -5 -5 -5 -3 -3 -2 -1 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 -1 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -1 0 -1 -1 -1 -3 -4 -6 -2 0 0 0 0 -1 0 0 -1 -2 -6 -7 -6 -7 -5 -2 -3 -3 -3 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 0 0 0 -1 -3 -4 -4 -4 -3 -1 -1 -1 0 0 0 0 0 -3 -5 -6 -6 -5 -5 -5 -7 -8 -7 -7 -8 -10 -8 -7 -7 -7 -6 -6 -10 -12 -15 -23 -26 -27 -27 -27 -26 -23 -22 -22 -23 -26 -27 -26 -20 -18 -18 -17 -15 -12 -11 -11 -10 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -14 -13 -1 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 0 0 -1 -3 -22 -30 -29 -29 -14 0 0 0 -1 -3 -1 0 0 0 0 0 -1 0 0 0 0 0 0 -1 -1 0 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -2 -6 -5 -2 0 0 0 0 0 0 -1 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -4 -14 -9 -4 0 0 0 0 0 0 0 0 0 -5 -15 -12 -11 -11 -8 -7 -7 -7 -7 -6 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -4 -4 -4 -3 -1 -3 -4 -6 -5 -5 -4 -4 -3 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 -2 -4 -7 -2 0 -1 -1 -2 -3 -1 0 0 -1 -3 -4 -6 -5 -3 -2 -3 -4 -4 -3 -1 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -3 -3 -3 -3 -4 -2 0 0 0 0 0 0 0 0 -3 -5 -6 -6 -7 -7 -7 -7 -8 -9 -7 -9 -13 -11 -10 -9 -10 -9 -11 -20 -27 -30 -27 -27 -27 -27 -30 -29 -27 -25 -25 -26 -26 -25 -23 -20 -15 -12 -13 -13 -13 -12 -11 -12 -12 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -5 -9 -9 -4 -5 -14 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -7 -6 0 0 0 -2 -20 -27 -27 -23 -11 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -3 -2 -2 -1 0 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 -1 -2 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 -1 -1 0 0 0 -1 -2 -2 -3 -4 -4 -5 -8 -10 -10 -9 -10 -9 -7 -5 -2 0 0 -2 -5 -8 -7 -5 -4 -5 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -5 -4 -4 -3 -1 -4 -6 -5 -5 -5 -5 -4 -2 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 0 0 -1 -1 -1 0 -1 -1 0 -1 -1 0 -1 -2 -2 -2 -2 -2 -2 -1 0 0 0 -2 -3 -1 0 -1 -4 -4 -3 -2 -3 -2 0 -1 -2 -2 -4 -2 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -4 -2 0 0 0 0 0 0 0 0 -2 -4 -6 -6 -6 -6 -6 -6 -6 -6 -9 -10 -11 -11 -11 -12 -14 -16 -19 -24 -27 -28 -28 -27 -27 -28 -35 -33 -30 -29 -23 -20 -21 -26 -25 -18 -12 -11 -11 -12 -12 -12 -11 -11 -12 -14 -12 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -7 -12 -13 -10 -8 -9 -3 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -2 -14 -18 -18 -19 -18 -13 -2 -1 0 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -4 -7 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -3 -4 -4 -5 -8 -9 -10 -14 -14 -11 -6 -3 -1 -1 -5 -13 -21 -16 -10 -5 -4 -5 -6 -7 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -5 -4 -4 -4 -3 -1 -3 -6 -5 -5 -5 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -2 -3 -2 -1 -2 -4 -4 -2 -2 -3 -3 -2 -2 -1 0 0 -2 -4 -7 -3 -1 -1 -2 -2 -1 -4 -3 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -2 -5 -6 -6 -6 -6 -6 -6 -6 -10 -10 -9 -10 -12 -15 -18 -25 -30 -32 -34 -35 -34 -29 -28 -28 -25 -30 -29 -22 -19 -18 -21 -21 -22 -22 -16 -14 -13 -13 -15 -17 -16 -15 -15 -15 -15 -14 -11 -10 -9 -8 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -9 -10 -10 -9 -9 -9 -9 -9 -8 -7 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 -1 0 0 -4 -18 -19 -17 -13 -10 -8 -8 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -3 -6 -7 -7 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -7 -8 -8 -9 -10 -12 -14 -15 -13 -6 -2 -2 -1 -5 -11 -7 -7 -6 -5 -5 -6 -9 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -4 -3 -5 -8 -2 -1 -3 -6 -6 -6 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -1 -1 -1 -1 -2 -1 0 0 -2 -6 -3 -2 -2 -4 -3 -2 -3 -3 -2 -2 -2 -1 0 -1 -2 -3 -4 -4 -4 -5 -3 -2 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -3 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 -4 -8 -7 -9 -11 -11 -11 -11 -12 -13 -15 -19 -28 -30 -30 -31 -33 -34 -38 -39 -35 -23 -23 -21 -18 -18 -25 -32 -20 -17 -17 -18 -17 -17 -17 -17 -16 -15 -15 -16 -16 -16 -16 -16 -15 -14 -14 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -23 -20 -11 -8 -8 -9 -9 -8 -6 -6 -9 -14 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -5 -6 -9 -19 -18 -16 -13 -13 -10 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -2 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -7 0 0 -4 -10 -10 -13 -16 -15 -8 -4 -3 -1 -1 -2 -4 -5 -5 -5 -4 -6 -10 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -3 -2 -2 -3 -1 -4 -11 -3 0 -1 -5 -4 -3 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -2 -2 -3 -2 -2 0 0 -1 -3 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 0 -1 -3 -5 -3 -3 -3 -2 -1 -1 -2 -2 -2 -2 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -3 -4 -5 -4 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 -5 -9 -11 -11 -11 -12 -14 -15 -17 -24 -22 -18 -18 -20 -20 -18 -18 -20 -21 -12 -9 -11 -17 -22 -24 -21 -19 -18 -18 -18 -17 -17 -16 -15 -15 -14 -15 -15 -15 -15 -15 -15 -14 -11 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -13 -12 -13 -14 -15 -15 -13 -7 -6 -6 -6 -6 -6 -6 -8 -10 -13 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -5 -16 -20 -21 -20 -18 -16 -14 -13 -10 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -11 -8 -7 -7 -7 -4 -3 -4 -7 -7 -6 -4 -3 -4 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -5 -4 -3 -3 -1 -3 -9 -6 -5 -5 -6 -4 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -4 -3 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 0 -1 -1 0 0 -2 -4 -2 -1 -2 -2 -2 -2 -2 -1 -1 0 -2 -2 -1 -1 -1 -1 -2 -4 -6 -7 -5 -3 -3 -1 0 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -10 -9 -10 -14 -17 -16 -16 -16 -14 -16 -15 -10 -9 -8 -7 -8 -8 -12 -23 -23 -22 -21 -20 -19 -19 -18 -18 -17 -16 -16 -17 -17 -17 -17 -17 -16 -15 -15 -15 -11 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -16 -20 -22 -23 -22 -12 -8 -7 -6 -6 -6 -6 -7 -8 -8 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -2 -7 -18 -19 -18 -17 -16 -15 -15 -14 -11 -7 -6 -2 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -3 -2 -2 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 -3 -7 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -8 -9 -10 -10 -9 -4 -3 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 0 -1 -3 -6 -5 -2 -2 -1 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -4 -4 -5 -3 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -1 -1 -3 -2 -1 0 0 0 0 -1 -3 -5 -3 -3 -2 -1 -1 -1 -2 -1 -1 0 -1 -1 0 -1 -1 -1 -2 -4 -6 -7 -7 -6 -3 -1 -1 -2 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -11 -12 -13 -13 -14 -13 -11 -10 -9 -9 -10 -9 -8 -8 -9 -14 -27 -25 -23 -20 -20 -20 -20 -20 -18 -17 -18 -17 -17 -16 -16 -16 -16 -17 -13 -9 -10 -9 -8 -6 -5 -4 0 -3 -3 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 -1 -3 -1 0 0 0 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -16 -18 -19 -19 -22 -19 -14 -9 -7 -7 -7 -7 -7 -7 -7 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -2 -5 -10 -21 -22 -21 -19 -17 -15 -13 -13 -11 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -4 -9 -11 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -10 -6 -9 -13 -8 -5 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -6 0 0 -3 -6 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 -3 -3 0 -3 -3 -1 0 0 -1 -1 -1 -1 0 0 0 -1 -1 0 0 -2 -4 -6 -6 -5 -4 -3 -2 -2 -2 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -3 -4 -12 -11 -10 -10 -10 -9 -9 -8 -8 -9 -12 -10 -9 -9 -10 -10 -13 -23 -24 -21 -19 -19 -19 -20 -19 -18 -16 -16 -16 -15 -15 -15 -14 -8 -7 -7 -7 -8 -8 -8 -8 -7 -5 -7 -8 -7 -7 -7 -7 -7 -6 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -5 -7 -7 -5 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -28 -31 -18 -17 -19 -20 -21 -15 -8 -7 -6 -6 -6 -6 -7 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -13 -24 -20 -18 -16 -17 -16 -13 -11 -7 -4 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 -2 -3 -4 -9 -8 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -7 -13 -12 -8 -4 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 -1 -4 -8 -8 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -3 -3 -2 -2 -1 -1 -1 -1 -2 -3 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 -2 -3 0 -2 -3 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -3 -3 0 0 -2 -3 -1 -1 -1 -1 -1 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -9 -9 -9 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -9 -11 -17 -22 -21 -20 -19 -19 -18 -16 -15 -15 -15 -15 -15 -14 -13 -7 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -7 -6 -6 -6 -6 -6 -6 -5 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -7 -6 -7 -7 -5 -2 -2 -2 -3 -3 -4 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -3 -15 -26 -32 -32 -26 -18 -12 -13 -13 -8 -6 -5 -2 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -10 -17 -26 -15 -10 -9 -7 -9 -11 -9 -4 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -5 -8 -8 -7 -5 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -5 -5 -5 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -3 -5 -3 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -2 -3 -3 -3 -3 -1 -1 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -6 -13 -14 -13 -12 -10 -10 -10 -10 -10 -9 -10 -10 -12 -19 -21 -22 -22 -20 -18 -17 -17 -15 -14 -14 -14 -14 -14 -13 -14 -14 -10 -7 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -5 -5 -4 -3 -4 -4 -4 -4 -4 -5 -6 -7 -7 -7 -7 -7 -8 -9 -8 -7 -7 -7 -7 -7 -3 0 0 -2 -4 -4 -6 -6 -6 -6 -3 0 0 0 -2 -5 -5 -4 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -5 -5 -5 -15 -18 -19 -17 -18 -17 -9 -11 -11 -6 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -4 -5 -12 -20 -27 -15 -11 -11 -11 -8 -6 -6 -3 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -2 -3 -2 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -3 -6 -5 -4 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -6 -4 -2 -4 -5 -6 -6 -4 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -4 -6 -7 -6 -3 -2 -1 -1 -1 -1 -1 -1 -1 0 -2 -1 0 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -6 -5 -6 -7 -8 -10 -10 -10 -9 -19 -23 -21 -21 -20 -18 -18 -17 -16 -16 -15 -14 -14 -14 -14 -15 -15 -14 -12 -13 -13 -12 -11 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -7 -7 -6 -5 -5 -4 -4 -5 -5 -5 -6 -7 -7 -7 -8 -8 -9 -8 -7 -6 -6 -5 -6 -6 -2 -1 -2 -5 -7 -8 -6 -5 -5 -6 -6 -6 -6 -5 -6 -7 -6 -4 -3 -1 -1 -2 -2 -3 -3 -3 -4 -4 -5 -15 -18 -17 -16 -16 -16 -16 -16 -15 -13 -12 -12 -11 -11 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -9 -7 -6 -6 -15 -22 -27 -21 -14 -9 -8 -4 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 0 -1 -2 -2 -1 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -3 -6 -4 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -15 -17 -23 -13 -6 -3 -4 -5 -5 -7 -6 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -4 -8 -5 -2 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -5 -5 -2 -2 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 -1 -2 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -8 -8 -9 -20 -22 -20 -20 -19 -17 -18 -17 -16 -16 -15 -15 -15 -14 -15 -15 -14 -13 -12 -10 -9 -9 -10 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -10 -11 -11 -12 -11 -8 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -3 -4 -7 -6 -7 -8 -8 -6 -5 -5 -6 -6 -6 -7 -7 -7 -3 -2 -2 -1 -2 -3 -3 -3 -3 -3 -3 -5 -7 -7 -12 -17 -17 -16 -15 -16 -17 -15 -11 -13 -14 -13 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -9 -9 -8 -7 -6 -6 -8 -18 -24 -24 -17 -9 -3 0 0 -1 -3 -3 -4 -5 -1 0 0 0 -1 -3 -3 -3 -3 -2 -1 0 0 -1 -1 -1 -1 -2 -3 -3 -4 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -5 -9 -3 -2 -1 -1 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -11 -25 -23 -20 -17 -8 -4 -4 -6 -5 -4 -5 -7 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -2 -1 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -17 -12 -3 -16 -17 -17 -18 -17 -16 -17 -16 -16 -15 -13 -13 -15 -17 -18 -17 -17 -13 -10 -11 -12 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -13 -13 -13 -12 -8 -7 -7 -7 -8 -8 -8 -8 -7 -8 -9 -9 -7 -9 -9 -10 -10 -9 -8 -7 -7 -6 -6 -7 -7 -7 -8 -8 -8 -6 -4 -3 -3 -3 -3 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -10 -18 -9 -13 -19 -19 -15 -12 -12 -13 -13 -12 -12 -12 -11 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -11 -11 -13 -11 -5 -5 -6 -10 -22 -25 -23 -11 -4 0 0 0 -2 -5 -5 -7 -10 -5 -2 0 -1 -3 -5 -5 -4 -3 -2 -3 -2 -1 -2 -3 -3 -4 -3 -3 -5 -4 -3 -2 -2 -1 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -4 -6 -1 0 0 0 -2 -3 -4 -2 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -19 -26 -19 -17 -12 -6 -2 -2 -3 -4 -9 -14 -14 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -3 -6 -4 -2 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -17 -20 -20 -19 -18 -17 -18 -18 -17 -16 -13 -13 -14 -19 -23 -24 -24 -16 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -13 -14 -14 -13 -13 -11 -7 -8 -8 -8 -7 -8 -8 -8 -12 -15 -18 -15 -12 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -7 -7 -6 -6 -6 -4 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -11 -17 -10 -13 -16 -16 -16 -16 -16 -16 -15 -14 -14 -13 -10 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -10 -13 -12 -7 -5 -7 -11 -14 -20 -20 -7 -5 -3 0 0 -1 -2 -4 -7 -10 -9 -4 0 -2 -3 -4 -5 -5 -3 -2 -3 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -2 -1 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -18 -18 -15 -11 -5 -7 -14 -8 -7 -9 -17 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -2 -1 -1 -1 0 0 0 -1 -1 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -18 -19 -18 -17 -17 -17 -16 -15 -13 -13 -16 -22 -23 -25 -26 -17 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -16 -15 -13 -11 -11 -11 -10 -10 -11 -11 -8 -7 -7 -8 -14 -17 -18 -16 -14 -12 -11 -11 -11 -11 -10 -9 -8 -9 -8 -8 -7 -6 -4 -3 -2 -1 -2 -2 -2 -1 -2 -2 -2 -2 -3 -3 -3 -2 -2 -1 -2 -2 -3 -9 -14 -12 -17 -19 -18 -15 -13 -12 -12 -12 -12 -11 -9 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 -1 -4 -5 -6 -7 -3 -7 -12 -12 -17 -18 -7 -8 -7 -3 -3 -4 -4 -6 -8 -10 -9 -6 -2 0 0 -1 -3 -4 -3 -1 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -2 -2 -1 -2 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -6 -14 -12 -17 -25 -23 -22 -20 -14 -6 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 0 -1 -2 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -12 -18 -21 -19 -19 -19 -18 -18 -16 -13 -20 -25 -29 -18 -16 -18 -16 -14 -13 -16 -16 -16 -16 -16 -16 -16 -15 -16 -18 -13 -11 -11 -10 -10 -10 -11 -11 -10 -9 -8 -8 -7 -12 -12 -9 -9 -9 -8 -9 -9 -9 -9 -7 -7 -6 -7 -7 -6 -3 -3 -3 -3 -3 -3 -3 -3 -3 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -3 -4 -5 -6 -6 -13 -14 -12 -12 -13 -13 -11 -12 -10 -1 -5 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -7 -6 -5 -3 -4 -6 -13 -18 -21 -19 -13 -8 -3 -4 -5 -5 -6 -6 -6 -8 -7 -5 -3 -2 -1 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -3 0 0 0 0 0 0 -2 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 -1 -5 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -13 -2 -10 -17 -17 -17 -17 -18 -18 -17 -16 -30 -35 -32 -19 -18 -20 -16 -16 -18 -20 -20 -19 -18 -18 -17 -16 -18 -19 -18 -12 -11 -11 -13 -12 -11 -13 -13 -12 -12 -12 -13 -16 -15 -11 -8 -10 -11 -9 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -2 -2 -3 -4 -3 -3 -3 -2 -2 -3 -4 -5 -5 -6 -4 0 0 0 0 0 -8 -14 -13 -5 0 0 0 0 -2 -15 -10 -2 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -11 -9 -4 -3 -6 -16 -11 -8 -9 -8 -6 -4 -4 -4 -4 -6 -5 -5 -6 -6 -6 -5 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -2 -1 -1 -2 -1 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -5 -6 -7 -15 -18 -17 -10 -4 -2 -7 -16 -21 -21 -21 -23 -24 -24 -22 -20 -20 -17 -13 -12 -16 -18 -19 -13 -15 -22 -21 -18 -16 -14 -13 -12 -11 -11 -11 -10 -10 -9 -6 -8 -9 -7 -6 -6 -6 -6 -6 -5 -3 -3 -3 -4 -3 -2 -2 -3 -4 -4 -3 -3 -4 -2 -3 -3 -2 -2 -2 -3 -1 -1 -1 -1 -2 -2 -3 -2 0 0 0 0 0 -9 -14 -14 -4 -5 -12 -3 0 -3 -15 -9 -4 -15 -12 -9 -9 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -14 -10 -4 -4 -5 -10 -21 -12 -7 -6 -5 -4 -3 -4 -4 -4 -4 -6 -8 -7 -7 -6 -5 -7 -7 -6 -4 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -3 -2 -1 -1 -1 0 0 0 0 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -10 -11 -11 -13 -21 -24 -21 -15 -13 -12 -12 -22 -24 -18 -15 -18 -25 -25 -19 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -5 -4 -4 -5 -7 -7 -4 -4 -4 -5 -5 -6 -5 -4 -4 -4 -3 -4 -5 -5 -5 -4 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -3 -1 0 -1 -1 -1 -2 -1 -5 -14 -4 -7 -16 -16 -15 -13 -8 -9 -12 -17 -18 -18 -17 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -21 -22 -14 -6 -6 -5 -9 -20 -11 -6 -4 -4 -3 -3 -4 -4 -3 -2 -3 -4 -4 -8 -9 -9 -8 -7 -6 -4 -3 -3 -3 -3 -2 -1 -2 -3 -2 -2 -2 -1 -3 -3 -2 -1 -1 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -3 -3 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -2 -2 -1 -1 -1 -2 -2 -2 -3 -3 -1 0 0 0 0 -1 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -10 -11 -10 -10 -9 -9 -12 -13 -13 -13 -13 -13 -19 -21 -20 -19 -19 -20 -19 -15 -11 -12 -10 -8 -7 -8 -10 -10 -7 -6 -7 -7 -8 -8 -5 -4 -5 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -4 -6 -6 -5 -4 -3 -3 -5 -4 -2 -2 -2 -2 -3 -3 -3 -1 -1 -1 -2 -2 -2 -4 -4 -4 -5 -8 -6 -3 -2 -7 -13 -13 -13 -12 -7 -9 -12 -13 -13 -12 -10 -9 -6 -1 -1 -1 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 -11 -17 -8 -6 -7 -10 -7 -9 -17 -9 -5 -4 -4 -4 -4 -2 -3 -3 -2 -3 -4 -4 -8 -9 -7 -6 -6 -5 -3 -3 -3 -4 -3 -2 -2 -3 -3 -1 -1 -1 -1 -3 -3 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -23 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -2 -3 -4 -4 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 -2 -2 -1 -1 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -10 -10 -11 -13 -20 -23 -22 -15 -21 -29 -23 -20 -19 -18 -18 -17 -15 -13 -12 -12 -11 -10 -9 -9 -12 -16 -8 -7 -9 -10 -8 -7 -6 -5 -5 -5 -4 -4 -4 -5 -5 -5 -6 -5 -3 -3 -6 -8 -5 -4 -4 -5 -6 -5 -2 -2 -2 -2 -2 -2 -3 -3 -2 -1 -2 -3 -3 -3 -3 -3 -6 -30 -26 -15 -19 -19 -17 -15 -14 -13 -11 -13 -14 -13 -13 -11 -7 -9 -6 -3 -3 -5 -6 -5 -7 -7 -5 -2 0 0 0 0 0 0 0 0 0 -9 -14 -7 -7 -7 -6 -7 -13 -21 -8 -4 -4 -4 -4 -3 -1 -2 -3 -3 -3 -4 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -3 -2 -1 -1 -2 -2 -2 -4 -2 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -12 -14 -15 -21 -23 -23 -23 -26 -29 -25 -20 -16 -12 -12 -11 -10 -13 -13 -9 -9 -8 -7 -7 -8 -9 -14 -16 -14 -10 -7 -5 -5 -6 -5 -5 -3 -3 -4 -4 -5 -6 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -3 -2 -2 -2 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -8 -31 -20 -9 -29 -34 -34 -33 -22 -19 -28 -18 -15 -16 -9 -8 -7 -5 -5 -5 -6 -7 -11 -17 -12 -11 -15 -4 0 0 0 0 -1 -2 -2 -1 -1 -3 -4 -4 -4 -4 -4 -7 -7 -4 -3 -3 -3 -4 -3 -1 -1 -3 -3 -1 -2 -2 -4 -4 -5 -5 -4 -3 -3 -4 -4 -4 -3 -4 -4 -4 -3 -2 -1 -3 -3 -4 -5 -2 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -2 -3 -2 -2 -1 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -12 -20 -26 -26 -23 -20 -18 -22 -23 -19 -16 -13 -11 -9 -9 -10 -15 -14 -10 -10 -9 -9 -8 -8 -8 -6 -14 -15 -7 -7 -7 -8 -6 -5 -4 -4 -4 -5 -5 -7 -9 -11 -11 -11 -11 -9 -7 -7 -6 -7 -7 -6 -6 -5 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -6 -10 -19 -11 -3 -3 -6 -6 -4 -4 -7 -10 -15 -14 -9 -5 -8 -12 -11 -5 -1 -2 -2 -12 -32 -16 -14 -19 -10 -7 -7 -6 -4 -3 -5 -4 -3 -3 -4 -4 -4 -3 -4 -6 -10 -9 -6 -6 -6 -6 -5 -6 -6 -5 -3 -2 -2 -2 -2 -3 -5 -5 -4 -4 -3 -3 -2 -3 -4 -4 -3 -4 -4 -4 -3 -2 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -2 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 -1 -1 0 0 -1 -2 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -2 -2 -1 -1 -3 -2 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -8 -11 -16 -23 -28 -32 -32 -27 -23 -23 -24 -22 -17 -11 -9 -9 -8 -10 -13 -12 -14 -15 -13 -11 -10 -10 -13 -12 -7 -10 -9 -6 -6 -7 -7 -5 -5 -5 -5 -6 -6 -7 -8 -9 -10 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -3 -2 -2 -3 -3 -3 -2 -2 -2 -3 -11 -16 -12 -9 -7 -6 -4 -5 -7 -9 -15 -22 -22 -17 -10 -7 -3 -2 -3 -1 0 0 0 -12 -33 -23 -22 -25 -18 -15 -15 -14 -11 -9 -8 -5 -4 -4 -4 -4 -3 -2 -5 -10 -12 -10 -6 -6 -5 -3 -4 -3 -2 -3 -2 -1 -1 -1 -2 -3 -5 -4 -3 -2 -3 -3 -2 -3 -4 -5 -4 -4 -5 -4 -3 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -6 -11 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -3 -4 -5 -4 -3 -2 -2 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -3 -2 -2 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -19 -22 -23 -26 -27 -26 -24 -22 -16 -9 -18 -18 -12 -11 -10 -10 -8 -11 -12 -9 -12 -14 -15 -13 -12 -15 -17 -14 -8 -10 -11 -11 -9 -9 -8 -5 -6 -6 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -8 -15 -13 -11 -10 -14 -11 -5 -6 -7 -6 -4 -5 -7 -10 -12 -12 -8 -8 -8 -6 -4 -3 -4 -14 -13 -9 -10 -10 -10 -7 -3 -1 -2 -22 -31 -29 -8 -3 -10 -25 -25 -19 -17 -18 -19 -18 -17 -15 -12 -9 -7 -6 -5 -4 -4 -3 -5 -9 -8 -8 -8 -8 -5 -4 -5 -4 -3 -2 -2 -2 -1 -1 -2 -2 -4 -5 -5 -5 -3 -3 -4 -4 -5 -6 -4 -3 -4 -4 -3 -2 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -5 -9 -2 -2 -6 -13 -12 -10 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 -2 -3 -3 -4 -4 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -2 -1 -1 -1 -1 -1 0 0 -1 -2 -2 -1 -1 -1 -1 -1 -1 0 0 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -15 -19 -24 -26 -25 -24 -23 -21 -22 -20 -17 -17 -15 -13 -13 -15 -15 -11 -8 -6 -6 -7 -8 -10 -14 -13 -10 -12 -12 -11 -6 -5 -6 -7 -13 -14 -6 -6 -6 -6 -4 -4 -5 -5 -5 -5 -3 -2 -3 -5 -5 -5 -4 -5 -5 -5 -5 -8 -15 -13 -12 -11 -11 -10 -8 -9 -7 -5 -2 -3 -7 -14 -12 -11 -10 -7 -6 -6 -3 -1 0 0 0 -2 -7 -6 -3 0 0 0 0 -2 -13 -28 -19 -12 -10 -18 -18 -15 -15 -20 -22 -19 -21 -20 -15 -13 -12 -12 -9 -6 -4 -3 -5 -7 -8 -9 -9 -9 -5 -5 -9 -6 -5 -5 -5 -6 -5 -1 -1 -2 -1 -2 -3 -5 -3 -2 -3 -3 -4 -5 -5 -3 -2 -4 -3 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -7 -11 -13 -9 -4 -3 -16 -18 -18 -16 -14 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 -1 -2 -3 -4 -5 -4 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -19 -24 -24 -24 -24 -22 -21 -19 -11 -10 -12 -13 -13 -14 -16 -10 -7 -8 -6 -5 -4 -4 -5 -6 -9 -11 -11 -9 -7 -6 -6 -7 -7 -4 -3 -2 -1 -1 -1 -1 -2 -3 -5 -6 -7 -6 -1 0 -1 -3 -7 -7 -6 -10 -11 -10 -10 -11 -11 -10 -11 -11 -10 -7 -4 -4 -5 -4 -2 -1 -2 -5 -11 -15 -17 -11 -9 -8 -4 -1 0 0 0 -2 -6 -7 -5 0 0 0 0 0 -1 -5 -17 -16 -11 -13 -13 -12 -8 -10 -10 -9 -19 -22 -17 -15 -14 -13 -11 -7 -5 -5 -8 -11 -11 -9 -7 -6 -5 -3 -2 -5 -6 -6 -9 -10 -9 -3 -3 -4 -5 -5 -5 -4 -3 -2 -3 -2 -3 -5 -3 -3 -3 -2 -1 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 -1 -1 -2 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 -2 -3 -3 -7 -8 -9 -10 -6 -1 -4 -12 -17 -15 -13 -12 -14 -5 -4 -11 -15 -16 -16 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 -1 -1 -2 -4 -4 -4 -3 -2 -1 -1 0 0 -1 0 0 -1 -1 -1 -1 0 0 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 -1 -2 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -25 -14 -12 -12 -12 -11 -11 -13 -12 -11 -11 -11 -9 -6 -5 -7 -12 -9 -8 -8 -6 -5 -4 -5 -6 -7 -5 -5 -5 -6 -4 -4 -5 -6 -5 -1 -1 -1 -2 -3 -8 -13 -11 -9 -8 -6 -6 -5 -4 -12 -14 -11 -10 -10 -10 -10 -10 -10 -11 -10 -9 -8 -8 -6 -3 -4 -5 -5 -2 -2 -5 -9 -11 -12 -9 -8 -7 -4 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -15 -23 -13 -12 -12 -10 -9 -7 -3 -7 -14 -22 -22 -22 -21 -17 -11 -6 -5 -9 -13 -16 -12 -8 -7 -5 -4 -4 -8 -11 -12 -16 -13 -9 -4 -4 -5 -5 -5 -4 -3 -3 -3 -2 -4 -5 -5 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 -2 -2 -1 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -4 -7 -5 -4 -6 -7 -6 -5 -5 -11 -17 -17 -15 -13 -9 -8 -7 -6 -6 -8 -10 -11 -7 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 -1 -2 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 -2 -5 -3 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -2 0 0 0 0 0 0 0 0 0 -5 -6 -5 -8 -11 -12 -8 -6 -6 -5 -5 -6 -6 -5 -5 -4 -4 -4 -5 -6 -7 -10 -7 -5 -2 -2 -3 -5 -4 -11 -16 -13 -11 -9 -8 -8 -7 -5 -9 -12 -12 -11 -11 -11 -10 -9 -10 -12 -11 -10 -12 -12 -8 0 -2 -6 -10 -3 -8 -18 -18 -12 -6 -4 -2 -1 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -18 -27 -27 -16 -10 -7 -7 -11 -16 -15 -14 -14 -12 -14 -12 -6 -5 -8 -14 -10 -7 -5 -4 -4 -4 -4 -8 -12 -13 -12 -9 -6 -5 -4 -4 -3 -3 -2 -2 -3 -4 -3 -3 -3 -2 -1 0 0 -1 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -5 -13 -10 -8 -8 -7 -4 -2 -5 -12 -20 -21 -17 -13 -9 -8 -8 -6 -5 -5 -7 -7 -7 -7 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 -1 -3 -3 -2 -2 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -8 -10 -10 -12 -12 -10 -9 -7 -5 -5 -6 -6 -6 -5 -5 -6 -7 -8 -8 -9 -8 -7 -7 -8 -8 -9 -11 -11 -8 -11 -14 -17 -16 -15 -12 -5 -2 -2 -2 -10 -18 -18 -14 -12 -13 -10 -11 -18 -9 -3 -3 -1 0 0 0 -1 -2 -1 -3 -6 -7 -6 -4 -1 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -7 -6 -6 -7 -6 -7 -7 -8 -5 -2 -2 -15 -22 -18 -13 -12 -13 -7 -6 -7 -6 -5 -4 -5 -7 -11 -17 -15 -10 -6 -5 -5 -4 -3 -3 -3 -5 -6 -7 -7 -5 -3 -1 -2 -1 0 -2 -3 -3 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 -2 -2 -3 -6 -7 -5 -4 -3 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -19 -17 -14 -11 -10 -7 -1 -6 -7 -9 -20 -13 -1 0 0 -2 -6 -7 -7 -7 -7 -7 -6 -4 -2 -2 -1 -1 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 0 -1 -2 -2 -1 -1 -2 -2 -2 -1 -1 -2 -2 -2 -2 -1 -1 -1 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -3 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -9 -7 -7 -11 -11 -9 -8 -7 -6 -6 -6 -7 -7 -7 -7 -7 -8 -10 -11 -9 -7 -6 -4 -3 -3 -2 -8 -12 -12 -11 -12 -15 -15 -16 -15 -4 -1 -1 -1 -8 -14 -15 -8 -5 -14 -9 -5 -5 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -2 -3 -5 -4 -5 -5 -6 -5 -3 -3 -12 -18 -18 -14 -11 -10 -6 -5 -6 -5 -4 -5 -7 -6 -6 -8 -8 -7 -5 -3 -2 -3 -5 -6 -6 -7 -7 -6 -6 -4 -2 -3 -1 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -3 -5 -3 -2 -5 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -1 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -6 -7 -8 -7 -6 -5 -4 -4 -5 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -22 -21 -17 -11 -10 -7 0 -6 -8 -8 -12 -13 -11 -2 0 0 0 0 -3 -10 -13 -13 -10 -7 -4 -1 -2 -2 -2 -8 -9 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -2 -2 -2 -1 -2 -1 -1 -2 -2 -2 -1 -1 0 -1 -2 -1 0 0 0 0 -1 -1 0 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -6 -10 -12 -12 -12 -12 -11 -9 -8 -6 -6 -5 -6 -6 -7 -8 -5 -6 -7 -5 -4 -3 -4 -2 -1 -1 -1 -5 -12 -11 -11 -11 -10 -7 -4 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 0 0 -3 -3 0 0 -1 -3 -5 -5 -4 -2 -3 -5 -8 -12 -15 -15 -9 -6 -8 -10 -10 -9 -9 -8 -7 -4 -3 -3 -2 -2 -3 -4 -5 -5 -3 -2 -2 -2 -1 -3 -5 -6 -7 -7 -5 -4 -4 -3 -2 -2 -3 -4 -3 0 0 -1 -1 -2 -1 0 0 0 0 0 -2 -4 -6 -5 -3 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -7 -8 -7 -6 -6 -7 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 -1 -13 -13 0 0 -4 -9 -5 -4 -4 -4 -2 0 0 0 0 0 -12 -18 -18 -11 -6 -2 -2 -1 -2 -7 -13 -16 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -2 -1 -1 -1 -1 0 0 0 -1 -2 -2 -4 -4 -2 -2 -2 -3 -3 -3 -2 -2 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -1 0 0 -1 -1 -2 -3 -3 0 0 -1 -2 -1 -2 -6 -3 -2 -1 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -7 -7 -11 -12 -8 -8 -9 -11 -8 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -2 -2 -1 -1 -1 -1 -1 0 0 -1 -4 -6 -6 -6 -3 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -4 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -2 -3 -3 -1 -3 -6 -5 -5 -6 -10 -10 -11 -14 -18 -18 -12 -9 -6 -4 -5 -5 -5 -6 -5 -2 -2 -1 -1 -2 -3 -4 -3 -4 -4 -3 -2 -2 -2 -1 -3 -5 -5 -5 -4 -4 -4 -3 -4 -3 -2 -3 -4 -3 0 0 0 0 -4 -3 0 0 0 -1 -3 -5 -7 -8 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -8 -8 -7 -7 -5 -4 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -3 -8 -8 -7 -5 -3 -2 -2 0 0 0 0 0 -5 -18 -10 -4 -2 -2 -2 -2 -4 -6 -9 -10 -6 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -2 -2 -2 -3 -3 -3 -3 -2 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 -1 -1 0 -1 -1 -1 -2 -2 -1 -1 -1 -2 -1 -2 -6 -3 -2 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -7 -9 -12 -12 -10 -9 -8 -7 -8 -8 -7 -6 -6 -6 -6 -6 -6 -6 -3 -2 -2 -2 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -3 -5 -5 -5 -4 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -2 -2 -2 -3 -3 -3 -1 -2 -4 -4 -7 -9 -9 -10 -10 -8 -9 -8 -6 -4 -3 -2 -3 -4 -4 -4 -3 -1 0 0 -1 -2 -2 -2 -3 -4 -4 -4 -4 -3 -2 -2 -3 -5 -5 -5 -5 -4 -5 -4 -2 -4 -5 -7 -3 0 0 0 0 -1 -7 -5 0 0 0 -1 -4 -6 -6 -2 -6 -9 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -6 -4 -2 -2 -3 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -15 -12 -7 -6 -3 -2 -2 -2 -3 -4 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -2 -2 -2 -4 -4 -4 -3 -3 -2 -2 -2 -1 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -2 -5 -4 -2 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -14 -13 -13 -12 -10 -10 -9 -5 -6 -8 -12 -12 -10 -8 -7 -5 -3 -2 -2 -2 -2 -2 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -1 -2 -3 -3 -3 -3 -3 -4 -4 -3 -3 -7 -10 -10 -12 -11 -7 -7 -7 -8 -4 -3 -3 -3 -4 -5 -4 -3 -2 -1 -2 -2 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -5 -6 -7 -6 -6 -6 -6 -5 -4 -1 -6 -9 -10 -10 -7 0 0 -5 -11 -6 -2 0 0 -1 -3 -6 -4 -2 0 -1 -2 -3 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -8 -3 0 0 -1 -2 -2 -2 -3 -2 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -6 -6 -6 -9 -9 -9 -9 -4 -1 -2 -2 -2 -4 -3 -4 -7 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -3 -4 -4 -2 -2 -2 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -3 -4 -3 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -13 -12 -11 -11 -9 -10 -9 -4 -2 -1 -2 -9 -10 -7 -4 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -2 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -5 -10 -16 -16 -9 -8 -8 -8 -8 -6 -3 -4 -5 -5 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -5 -6 -6 -6 -6 -6 -6 -6 -4 -3 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 -1 -1 -2 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -1 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -3 -18 -16 -7 -3 -3 -3 -3 -2 -1 -1 -1 -2 -3 -2 -3 -8 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -2 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -12 -12 -12 -10 -8 -9 -8 -6 -2 0 -1 -8 -9 -5 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 -1 -3 -4 -3 -2 -2 -2 -7 -18 -16 -12 -9 -8 -7 -6 -6 -5 -4 -4 -3 -3 -3 -3 -3 -4 -3 -2 -1 -1 -2 -3 -2 -3 -3 -4 -6 -9 -8 -6 -4 -4 -5 -5 -4 -3 -2 -2 -1 0 0 0 0 0 0 -1 -2 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -12 -8 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 0 -1 -1 -1 -2 -2 -3 -3 -3 -3 -2 -2 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -2 -2 -1 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -8 -8 -8 -6 -7 -4 0 0 0 0 -1 -4 -5 -3 -3 -3 -3 -2 -2 -2 -2 -1 0 -1 -1 -1 0 -1 -2 -1 -1 -1 -1 -1 -1 0 0 -1 -3 -2 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 -10 -25 -38 -30 -12 -9 -8 -8 -6 -5 -5 -5 -4 -3 -2 -2 -2 -2 -1 -1 -1 -3 -3 -3 -3 -2 -3 -8 -10 -11 -10 -8 -6 -5 -6 -5 -3 -2 -2 -2 -1 -1 -1 0 0 0 0 -9 -17 -17 -8 0 0 0 0 0 -5 -7 -7 -2 0 0 0 0 0 -2 -2 -2 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 -1 -1 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -8 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 0 0 0 -3 -3 0 0 -1 -1 -2 -1 0 0 0 0 0 -2 -3 -4 -5 -5 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -3 -3 -3 -4 -3 -2 -2 -2 -1 -1 -1 -1 -1 -2 -3 -2 -2 -2 -2 -2 -2 0 0 -1 -3 -2 -2 -2 -1 -1 -1 -1 -1 -2 -1 -2 -3 -3 -4 -4 -3 -1 0 0 0 0 0 0 0 -1 0 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -11 -28 -49 -38 -16 -13 -9 -8 -9 -8 -6 -4 -2 -1 -1 -2 -2 -2 -1 -1 -1 -2 -2 -2 -3 -1 -2 -8 -12 -14 -12 -12 -10 -6 -4 -2 0 -1 -2 -2 -3 -3 -3 -2 -1 -1 -3 -7 -11 -11 -6 -2 -1 -1 0 0 0 0 0 0 0 0 -3 -3 -3 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -2 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 -1 -1 0 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -10 -12 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 0 0 0 0 -1 -1 0 0 -1 -2 -1 -1 0 0 0 0 0 0 -1 -4 -6 -7 -6 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -4 -4 -2 -1 -1 -1 -2 -2 -1 -2 -2 -2 -3 -3 -3 -3 -2 -2 -3 -3 -4 -3 -3 -3 -2 -1 -1 0 -1 -2 -2 -2 -2 -3 -4 -5 -3 -2 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -11 -26 -43 -50 -53 -53 -29 -10 -9 -8 -7 -5 -3 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -5 -9 -13 -16 -16 -13 -9 -5 -4 -2 0 0 0 0 -3 -4 -5 -5 -3 -3 -12 -9 -4 -3 -2 -2 -3 -5 -4 -1 -1 -1 0 0 -2 -5 -4 -3 -2 -2 -2 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 0 -1 -1 0 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 -1 -2 -2 -2 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 0 -1 0 0 0 -1 -1 -2 -3 -2 0 0 0 -1 -4 -6 -6 -6 -5 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 -1 -1 -1 -1 -2 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -6 -6 -5 -4 -3 -3 -1 -1 -2 -2 -3 -3 -4 -4 -4 -2 -1 -1 -1 -1 -1 0 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -18 -38 -48 -54 -57 -29 -10 -7 -7 -8 -8 -8 -5 0 0 -1 -3 -2 -1 -1 -1 -2 -3 -4 -5 -6 -6 -7 -8 -9 -6 -4 -2 -5 -4 -2 -2 -3 -4 -6 -8 -8 -4 -3 -4 -5 -4 -4 -3 -3 -4 -5 -8 -10 -10 -8 -6 -5 -5 -5 -5 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -2 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -2 -1 0 -1 -3 -3 -3 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -3 -4 -3 -1 -1 -1 -2 -3 -2 -1 0 0 0 -2 -4 -6 -5 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 -2 -1 -1 -2 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -7 -7 -8 -7 -6 -5 -4 -3 -1 -2 -3 -3 -4 -5 -5 -4 -3 -2 -1 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -13 -37 -40 -47 -63 -31 -11 -9 -10 -9 -6 -5 -4 -3 -2 -3 -5 -3 -2 -1 -1 -2 -3 -5 -6 -6 -5 -4 -4 -3 -2 -1 -1 -3 -4 -5 -5 -6 -9 -10 -8 -7 -6 -7 -7 -7 -4 -3 -4 -4 -5 -5 -6 -7 -7 -7 -6 -4 -5 -4 -3 -2 -2 -2 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -6 -7 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 -3 -3 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -2 -3 -2 -1 0 -1 -2 -2 -1 -1 -2 -3 -3 -1 0 0 0 -4 -11 -11 -9 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -3 -2 -2 -1 -2 -3 -3 -4 -5 -5 -6 -5 -2 -3 -4 -3 -2 -4 -8 -7 -6 -4 -3 -2 -1 -2 -2 -2 -3 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -8 -23 -32 -47 -71 -31 -11 -10 -11 -11 -11 -8 -5 -3 -6 -7 -7 -4 -4 -3 -1 -1 -2 -5 -7 -7 -5 -5 -5 -4 -2 0 0 -2 -4 -5 -6 -7 -7 -6 -6 -6 -6 -7 -7 -6 -4 -3 -4 -5 -6 -5 -5 -6 -6 -7 -6 -5 -3 -3 -3 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -6 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -1 -3 -3 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 0 -1 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -2 -3 -4 -4 -2 0 -2 -3 -2 -2 -2 -2 -2 -1 0 0 0 -3 -10 -11 -9 -7 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -2 -2 -2 -2 -3 -4 -4 -5 -5 -6 -6 -4 -2 -2 -4 -7 -7 -8 -9 -5 -3 -2 -2 -2 -2 -2 -2 -1 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -1 0 -1 0 0 0 0 -1 -1 -1 0 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -26 -52 -76 -48 -26 -13 -13 -13 -11 -8 -4 -1 0 -1 -2 -2 -3 -3 0 -2 -5 -8 -8 -8 -7 -6 -4 -2 -2 -1 -1 -3 -4 -4 -6 -6 -6 -5 -5 -5 -8 -8 -7 -4 -3 -3 -4 -6 -7 -6 -6 -6 -7 -6 -5 -4 -4 -4 -3 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -2 -4 -2 -1 -1 -1 -1 -1 -1 -2 -2 -1 -2 -3 -3 -4 -6 -9 -4 -2 -1 -2 -2 -1 -1 -1 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -5 -5 -6 -4 -2 -2 -4 -5 -5 -6 -6 -6 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -2 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -3 -22 -53 -87 -96 -62 -16 -16 -14 -12 -11 -6 -2 -3 -7 -10 -10 -5 -1 0 -2 -5 -7 -5 -5 -5 -3 -3 -2 -2 -1 -1 -2 -3 -5 -5 -5 -5 -5 -5 -5 -6 -7 -6 -3 -3 -4 -4 -6 -7 -7 -6 -6 -6 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -3 -2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -2 -1 -1 0 0 0 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 0 0 0 -1 0 0 0 0 -1 -3 -19 -58 -96 -78 -46 -15 -14 -13 -11 -7 -4 -2 -3 -3 -3 -5 -3 -3 -4 -5 -6 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -5 -5 -4 -3 -3 -3 -4 -6 -7 -8 -7 -6 -5 -5 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -22 -69 -99 -29 -12 -12 -10 -11 -11 -8 -4 -1 -1 -1 -1 0 -1 -1 0 -2 -2 -1 -1 -2 -2 -3 -3 -4 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -3 -3 -3 -3 -4 -7 -7 -6 -6 -5 -5 -4 -3 -2 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 0 -1 -1 -2 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -5 -4 -4 -3 -2 -2 -2 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 0 -1 -1 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Speed 23 23 23 23 23 23 24 23 24 24 25 nan nan nan nan nan nan 25 25 25 25 24 24 25 25 26 27 nan 31 32 32 32 33 33 32 32 32 32 33 32 32 33 34 35 35 35 35 35 35 34 33 33 33 33 32 32 32 33 35 37 37 35 32 27 25 25 24 25 26 27 28 28 28 nan nan nan nan 32 31 nan nan nan 29 28 27 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 30 30 31 32 32 32 32 31 nan nan nan nan nan nan nan 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 18 17 14 14 16 17 16 15 14 13 nan nan 5 7 8 7 4 2 2 1 1 1 3 5 5 5 4 2 3 4 nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 25 27 28 29 29 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 42 42 41 41 41 41 42 42 42 42 43 43 44 44 44 44 44 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 42 42 41 41 41 40 40 39 38 38 37 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 37 37 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 38 38 38 38 38 37 37 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 42 42 42 42 42 42 42 42 43 42 42 42 42 42 42 43 43 42 42 43 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 44 44 45 44 44 44 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 48 48 48 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 23 23 23 23 22 23 23 24 24 nan nan nan 25 25 24 24 24 24 24 24 25 25 26 28 29 31 33 33 33 33 32 31 31 32 33 34 34 34 34 35 35 36 37 37 37 35 34 33 33 33 33 33 33 33 33 34 34 32 28 24 24 23 23 24 26 27 27 27 27 27 28 29 30 30 29 30 nan 30 29 28 27 27 26 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 31 31 31 30 nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 17 19 20 19 19 19 nan nan 7 7 9 9 7 5 5 4 3 2 3 5 4 3 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 26 28 29 29 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 41 41 41 41 41 41 42 42 42 43 43 44 44 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 40 40 39 38 38 37 37 37 36 36 35 35 35 35 35 35 35 35 34 34 34 35 35 35 35 35 35 36 36 36 36 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 38 38 38 38 37 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 39 39 39 39 39 40 40 40 40 40 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 45 45 45 45 45 45 45 45 45 45 45 46 46 nan 45 45 45 46 46 46 46 46 46 46 47 nan nan nan 48 48 48 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 23 23 23 23 22 22 22 22 23 nan nan nan 25 24 24 24 24 24 24 24 24 25 25 26 28 30 32 32 32 32 32 31 30 31 32 33 34 34 34 34 35 36 37 37 37 35 34 33 33 33 33 34 34 34 33 32 31 28 26 23 23 22 22 23 24 26 26 26 26 26 26 26 27 28 29 30 31 30 30 29 28 28 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 17 17 17 nan nan nan nan 11 9 10 11 11 10 nan nan nan nan nan 6 4 2 2 2 2 4 nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 27 28 28 29 29 29 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 41 41 41 41 41 41 41 42 42 43 43 44 45 45 45 46 46 46 47 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 42 42 42 42 41 40 40 39 38 38 37 37 37 36 36 36 35 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 38 38 38 39 39 39 40 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 43 44 45 45 45 45 45 45 45 45 45 45 45 45 45 46 nan nan 45 46 46 46 46 46 46 46 46 46 46 nan nan nan 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 24 24 23 23 23 22 22 22 22 22 23 nan 24 23 23 24 24 24 24 24 24 24 25 25 26 26 28 30 30 30 30 30 30 30 30 31 31 33 33 34 35 35 36 36 36 35 35 34 33 33 33 33 34 35 36 35 32 29 26 26 25 23 22 21 21 22 24 25 26 26 26 26 26 26 27 28 29 29 29 29 29 28 27 26 25 25 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 19 17 16 15 13 nan nan nan nan nan 11 12 12 12 14 nan nan nan nan nan nan nan nan nan nan nan 3 5 nan nan nan nan nan nan nan nan nan nan nan nan 24 27 27 27 27 27 28 29 30 33 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 33 nan nan nan 35 35 35 34 33 34 35 36 37 37 38 37 37 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 41 41 40 40 40 40 41 41 41 42 42 43 43 44 45 45 46 46 47 47 47 47 46 46 46 46 46 46 45 45 45 45 45 46 46 46 46 46 46 46 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 43 43 43 42 42 42 42 41 41 40 39 38 38 38 38 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 36 36 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 38 38 38 39 39 39 40 40 40 40 40 39 39 39 nan 38 38 37 37 37 38 38 38 38 37 37 37 37 37 37 36 36 36 37 37 nan 37 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 39 39 39 39 40 40 40 40 41 41 41 42 42 42 42 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 42 42 42 43 43 43 42 42 42 42 42 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 nan nan 45 45 45 45 45 45 45 45 45 nan 46 46 46 46 46 46 46 46 46 46 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 24 23 23 23 23 22 22 22 22 23 23 23 22 23 23 23 24 24 24 25 25 26 26 27 27 28 28 27 27 28 29 29 30 30 31 31 31 32 34 35 36 36 35 35 34 34 34 33 33 33 34 35 36 35 33 30 28 28 28 25 23 22 22 23 24 26 27 27 28 29 28 27 27 26 26 26 27 27 27 27 26 25 24 24 25 26 27 26 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 21 16 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan nan nan nan nan nan nan nan nan nan nan nan 25 27 27 27 27 27 28 30 32 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 32 32 32 nan nan nan nan 35 36 37 37 38 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 40 40 40 40 40 41 41 41 42 42 42 43 44 45 45 46 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 43 43 43 43 43 42 42 41 41 40 39 39 39 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 38 39 39 38 38 38 38 38 38 38 38 38 39 39 40 40 40 40 40 40 39 39 nan nan 38 38 38 37 37 37 37 38 38 38 37 37 37 37 37 36 36 36 37 nan nan nan 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 39 39 39 39 40 40 40 40 40 41 41 42 42 42 42 42 41 41 41 41 41 42 42 42 42 42 42 42 43 43 43 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 42 42 42 41 42 42 42 42 42 43 43 42 42 42 42 42 43 43 43 43 43 43 43 43 43 44 44 44 44 44 45 44 nan nan nan 45 45 45 45 nan nan nan nan nan nan 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 24 24 23 23 23 22 22 22 22 23 22 22 22 22 22 24 24 25 25 26 26 27 27 27 27 27 26 26 27 28 29 31 32 32 32 32 32 32 33 34 35 35 35 35 35 35 34 34 33 33 35 36 36 34 32 32 32 30 27 25 23 23 23 25 26 27 28 30 31 30 29 28 26 25 25 25 25 24 24 24 23 23 23 24 25 25 24 25 26 28 nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan 31 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 26 26 28 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 40 40 40 40 40 40 41 41 41 42 43 44 44 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 43 43 43 43 42 42 41 41 40 39 39 39 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 39 39 39 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 39 39 40 40 40 40 40 40 39 nan nan nan nan 38 38 38 37 37 37 37 38 38 37 37 37 37 37 36 37 37 36 nan nan nan nan 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 39 39 39 39 39 40 40 40 40 41 41 42 42 42 42 42 41 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 42 42 42 41 41 42 42 42 42 43 43 43 42 42 42 42 42 43 43 44 44 44 44 43 44 44 nan 44 45 45 46 45 45 nan 45 45 45 45 45 nan nan nan nan nan nan nan 45 45 45 45 46 46 46 46 46 46 46 46 46 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 24 24 23 23 22 22 22 22 22 22 21 22 22 23 24 25 25 25 26 26 26 26 26 26 27 nan 27 28 nan nan nan 33 34 35 34 33 32 32 33 33 35 36 36 37 37 36 36 36 37 38 39 38 37 36 36 33 30 27 25 24 24 24 25 27 29 31 32 31 30 29 28 26 25 25 23 22 21 21 22 22 22 22 22 23 22 23 24 26 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 25 27 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 39 40 40 40 40 40 40 40 41 42 42 44 44 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 43 43 43 42 42 41 41 40 40 40 39 39 38 38 37 37 37 37 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 38 39 39 39 39 39 39 39 38 38 38 38 38 38 39 39 40 40 40 40 40 40 40 nan nan nan nan nan nan 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 nan nan nan 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 39 39 39 39 39 40 40 40 41 41 41 42 42 42 41 42 42 41 41 41 42 42 42 42 42 42 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 42 42 42 41 41 41 41 42 42 43 43 42 42 42 42 42 43 43 43 44 44 44 43 44 44 44 nan 45 45 45 46 45 45 45 45 44 45 45 45 45 nan 46 nan nan nan nan nan 45 46 46 46 46 46 46 46 46 46 46 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 23 23 23 22 22 22 22 22 22 22 22 23 24 25 25 25 25 25 26 26 27 29 29 29 30 32 33 33 33 35 36 37 36 34 32 32 32 32 33 35 37 38 38 39 40 41 43 42 42 41 40 38 35 33 30 28 26 26 26 26 27 29 30 31 31 30 29 27 27 27 26 23 19 18 18 19 20 20 20 21 21 21 22 23 25 26 28 30 nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 30 30 30 nan nan nan nan 30 30 nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 40 40 40 41 42 42 43 43 44 45 45 45 46 46 46 46 46 46 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 43 43 43 42 42 41 41 41 40 40 39 39 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 39 39 40 40 40 40 40 40 nan nan nan nan nan nan nan 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 nan nan nan 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 nan 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 40 40 40 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 41 41 42 42 42 43 43 43 43 43 43 43 43 43 43 44 44 43 44 44 45 nan 45 46 46 45 45 46 45 45 45 45 45 45 46 46 46 46 nan nan nan nan 46 46 46 46 46 46 46 46 46 46 47 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 22 22 23 23 22 22 22 22 nan 25 25 25 25 26 26 27 28 30 32 32 33 33 33 34 34 35 36 37 38 36 34 33 31 31 31 33 35 37 38 39 40 42 44 44 44 43 41 39 37 35 34 32 30 29 28 28 29 29 30 30 30 29 28 27 27 27 26 25 21 18 18 19 20 20 20 20 21 21 21 22 24 25 26 27 27 29 29 29 29 29 28 nan nan nan nan nan 30 30 30 30 30 30 30 30 nan nan 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 39 39 40 40 41 41 42 43 43 44 44 45 45 46 46 46 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 44 44 44 44 43 43 43 42 42 41 41 41 40 40 40 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 39 39 40 40 40 40 40 40 40 nan nan nan nan nan nan nan 39 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 nan 36 36 37 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 39 nan nan nan nan nan 41 nan 41 41 41 41 nan 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 44 44 44 44 44 45 45 45 45 46 46 46 46 46 45 45 45 45 46 46 46 46 nan nan nan nan nan 46 46 46 46 46 46 46 46 46 47 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan 22 22 nan nan nan nan nan nan 27 28 29 31 33 33 34 34 34 35 35 36 36 37 38 37 36 35 35 33 32 33 34 35 35 36 37 38 39 41 41 41 40 nan nan 36 36 35 33 33 30 29 29 30 30 30 29 30 29 29 28 27 27 26 24 21 20 20 21 21 21 21 21 22 22 23 23 24 25 25 25 26 27 27 27 28 27 27 nan nan nan nan 29 29 29 29 29 29 30 nan 30 30 29 29 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 13 13 14 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 41 41 41 42 43 43 44 44 45 46 46 47 47 47 47 47 47 47 47 47 47 47 46 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 44 44 44 43 43 43 42 42 42 42 41 41 40 40 39 39 39 38 38 38 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 nan nan nan nan nan nan nan 39 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 nan nan 36 37 37 37 37 36 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 nan nan nan nan 40 41 nan nan nan 41 nan nan nan 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 40 41 41 41 41 42 42 42 42 42 42 42 42 42 43 nan nan 43 43 43 43 43 44 44 44 44 44 44 44 45 45 46 46 46 46 46 46 46 46 46 46 46 46 nan nan nan nan nan nan nan 46 46 46 46 46 46 46 46 47 47 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan 26 27 29 30 31 32 34 34 34 35 35 36 36 37 38 38 37 37 36 35 35 34 34 35 34 34 33 34 nan 35 36 37 37 nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 31 32 31 30 29 28 27 26 24 22 22 22 22 22 22 22 22 22 22 23 24 24 24 24 25 25 26 26 27 27 26 26 27 nan 30 29 nan nan nan 28 29 29 29 30 29 29 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 41 42 43 43 44 45 46 46 47 47 47 47 47 47 47 48 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 44 44 44 43 43 43 42 42 42 42 41 41 40 40 40 39 39 39 39 38 38 38 38 38 38 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 nan nan nan nan nan nan 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 nan nan nan 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 40 40 40 41 41 41 41 nan nan nan nan 42 42 42 43 43 43 nan nan 43 43 43 43 44 44 44 44 44 44 44 45 45 46 46 46 nan nan nan 46 46 46 46 46 nan nan nan nan nan nan nan nan 46 46 46 46 46 46 47 47 47 47 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 29 30 30 31 32 32 33 34 35 35 36 37 38 38 37 36 36 36 37 36 35 35 35 35 nan nan nan nan 35 35 34 34 nan nan nan nan nan nan nan nan 31 29 29 30 31 31 32 33 33 31 30 29 28 27 25 24 24 23 23 24 23 23 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 26 28 30 29 nan nan nan 27 28 28 28 29 29 29 29 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 41 42 42 43 44 45 46 46 47 47 47 47 47 47 48 48 47 47 47 47 47 47 47 47 47 47 46 46 46 47 47 47 46 46 46 46 46 45 45 45 45 45 45 44 44 44 44 43 43 43 43 42 42 41 41 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 nan nan nan nan nan nan 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan 36 36 36 36 36 36 36 35 35 35 35 35 36 36 36 36 nan nan nan nan nan 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 40 41 41 41 41 41 41 41 nan nan nan nan 42 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 45 46 46 46 46 nan nan nan 47 46 46 46 46 nan nan nan nan nan nan nan 46 46 46 46 47 47 47 47 47 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan 49 49 48 nan nan 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 29 29 29 30 30 30 31 32 33 34 35 35 36 36 36 37 36 36 37 38 37 36 36 36 36 36 nan nan nan nan nan 35 33 nan nan nan nan nan nan nan nan nan 29 29 29 30 30 32 33 34 33 32 30 29 28 26 25 24 23 23 24 23 21 20 20 20 21 22 23 24 24 24 23 23 23 23 23 23 24 26 27 29 29 nan nan nan 27 27 27 28 29 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 41 41 42 43 44 45 46 46 47 47 47 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 45 45 45 45 45 45 44 44 44 44 43 43 43 43 42 42 41 41 41 40 40 40 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 nan nan nan nan nan 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan 42 42 42 42 42 42 41 41 41 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 nan 41 41 41 41 41 41 nan nan 42 nan nan 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 45 46 46 46 47 47 nan nan 47 47 46 46 nan nan nan nan nan 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 27 28 29 29 28 29 29 29 30 31 32 33 34 34 34 34 34 35 36 37 38 38 37 35 34 35 35 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 29 30 32 33 34 34 33 31 30 29 28 27 nan nan 20 20 19 16 17 18 18 19 20 22 23 24 25 23 22 22 22 22 22 23 25 27 28 29 nan nan nan 27 27 27 28 29 30 31 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 43 43 44 45 46 47 47 47 47 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 45 45 45 45 45 44 44 44 44 44 43 43 43 42 42 41 41 41 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 nan nan nan nan 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 36 nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 nan nan nan nan nan 37 37 37 37 37 37 38 38 38 38 38 nan nan nan nan nan 39 39 nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan 42 42 41 41 41 41 41 41 41 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 nan 41 41 41 41 41 41 41 42 42 42 nan nan 43 43 43 43 43 43 43 nan nan 43 43 43 43 44 44 45 45 46 46 46 46 47 nan nan nan 47 46 46 46 nan nan nan nan 46 47 47 47 47 47 47 47 47 47 47 47 nan 47 47 47 nan nan nan nan 48 48 48 48 nan nan nan nan nan nan nan 49 nan 49 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 24 nan 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 26 27 28 28 28 28 28 29 30 30 30 31 32 33 33 33 33 33 34 36 37 38 37 36 34 34 33 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 30 31 32 34 34 33 32 31 31 30 29 nan nan 17 15 13 11 14 14 15 17 19 20 22 24 25 25 23 23 22 23 23 23 25 26 28 29 nan nan 28 28 27 27 28 30 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 43 43 44 45 46 46 47 47 47 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 45 45 45 45 44 44 44 44 44 44 43 43 43 42 42 41 41 41 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 39 39 39 40 40 40 40 40 40 40 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 36 nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 nan nan nan nan nan 37 37 37 37 38 38 38 38 38 38 38 nan nan nan nan nan 39 39 nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan 42 41 41 41 41 41 41 41 41 41 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 nan nan 41 42 42 42 43 nan nan nan nan 43 44 43 43 nan nan nan nan nan nan 44 44 45 45 46 46 46 46 47 nan nan nan 47 47 46 46 46 nan nan nan 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 nan 47 47 47 48 48 48 48 48 48 nan nan nan nan nan nan nan 49 49 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 26 27 28 28 28 28 29 29 30 30 31 31 31 31 31 31 32 33 34 35 37 38 37 36 35 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 29 30 30 31 33 34 33 32 32 31 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan 23 25 25 24 24 24 24 25 25 25 26 28 29 29 29 29 28 27 27 28 nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 44 45 46 46 47 47 47 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 45 45 45 45 44 44 44 44 44 43 43 43 42 42 42 42 41 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 nan nan nan 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 36 nan nan nan nan nan nan nan 37 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 38 nan nan nan nan 39 39 39 nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 41 41 41 41 41 41 42 42 41 41 41 41 41 41 41 41 41 42 42 42 41 41 41 nan 41 42 42 43 43 nan nan nan nan nan 44 43 43 43 43 nan nan nan nan nan nan nan nan 45 46 46 47 47 nan nan nan nan 47 47 47 46 nan nan nan 47 47 47 47 47 47 47 47 47 47 47 46 46 47 47 47 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan 49 49 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 26 26 27 27 28 28 29 30 30 31 30 30 30 30 30 31 32 32 32 34 37 37 37 37 35 34 33 33 nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 30 29 29 30 31 32 32 32 32 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 25 25 25 25 26 27 28 29 29 29 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 44 44 44 45 46 46 47 47 47 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 45 45 45 45 45 44 44 44 43 43 43 42 42 42 42 42 41 41 41 41 41 41 41 41 40 40 40 40 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 nan nan 39 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 nan nan nan nan nan nan nan 37 37 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 39 39 nan nan nan nan nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 40 41 41 41 41 41 41 41 42 42 42 41 41 41 41 41 42 42 42 42 42 42 nan nan nan nan 42 42 42 43 43 43 43 nan nan nan 44 43 44 44 44 44 nan nan nan nan nan nan nan nan 46 46 47 47 nan nan nan nan nan 47 47 47 47 nan nan nan nan 47 46 46 46 46 46 nan nan 47 47 47 47 47 47 46 46 46 47 47 nan nan nan nan nan nan nan nan nan nan 49 49 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 26 26 27 28 28 29 30 30 31 31 30 30 29 30 31 31 31 31 32 32 34 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 33 32 30 29 29 29 30 31 31 31 31 30 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 25 25 26 26 27 27 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 45 45 46 46 46 46 47 47 47 47 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 45 45 45 44 44 44 43 43 43 43 42 42 42 42 42 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 nan nan nan nan nan nan 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan 38 38 38 38 38 39 39 39 39 nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 nan 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 43 43 nan 42 42 43 43 43 43 nan nan nan nan 44 44 44 44 44 44 nan nan nan nan nan 45 45 nan nan 46 47 47 nan nan nan nan nan 47 47 47 47 nan nan 47 47 46 46 46 nan nan nan nan nan 47 47 47 46 46 46 46 46 46 47 47 nan nan nan nan nan nan nan nan nan nan 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 25 25 25 25 25 25 24 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 26 27 28 29 30 30 30 30 30 30 30 31 31 29 29 29 29 31 33 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 33 31 30 29 29 29 29 29 30 30 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 24 25 25 25 26 26 27 26 25 24 24 25 28 29 30 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 45 45 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 45 45 45 45 44 44 43 43 43 43 43 43 42 42 42 42 41 41 41 41 42 42 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 nan nan nan nan nan 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 nan nan nan nan nan nan nan nan nan nan 38 38 38 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 nan nan nan nan 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 nan nan nan nan nan nan 44 44 44 44 44 nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan 46 46 46 46 46 46 nan nan nan 46 nan nan 46 46 nan 46 46 46 46 46 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 25 25 25 25 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 25 26 27 27 28 28 29 29 30 31 31 31 30 28 nan 28 28 29 31 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 34 31 30 29 29 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 24 24 24 24 25 26 26 26 25 24 25 26 27 29 30 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 44 44 45 45 45 45 45 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 45 45 45 45 44 44 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 nan nan nan nan nan 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 nan 43 44 44 43 43 43 43 43 nan nan nan nan nan nan 44 44 45 45 nan nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 nan 46 46 nan nan nan nan nan nan 46 46 46 46 46 nan 46 46 nan nan 46 47 47 nan nan nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 25 25 25 24 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 25 25 25 26 27 28 29 29 29 30 29 29 28 28 28 28 28 29 31 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 34 32 30 30 29 29 29 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 23 23 25 26 27 27 27 27 27 27 27 28 31 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 44 45 45 45 45 45 45 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 45 45 45 45 45 44 44 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 nan nan nan nan nan nan 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 42 42 42 42 42 42 42 42 43 nan nan 44 44 44 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 46 46 nan nan nan nan nan nan nan nan 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan 48 48 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 26 25 25 25 25 25 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 24 25 25 26 26 26 27 27 28 27 26 26 26 27 27 25 27 28 29 29 29 30 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 33 31 31 31 30 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 25 26 27 28 28 29 30 30 31 33 32 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 43 43 44 44 44 44 45 45 45 45 45 46 46 46 46 46 46 46 46 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 47 46 46 46 46 45 45 45 45 44 44 44 44 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 41 41 41 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 nan nan nan nan nan 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 42 42 42 42 42 42 42 43 43 nan nan 44 nan nan 43 43 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 46 46 nan nan nan nan nan nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 nan nan nan nan 47 47 47 nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan nan 48 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 26 26 26 26 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 22 23 24 25 26 26 26 27 28 28 28 27 25 24 24 24 25 26 27 28 29 29 28 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 33 34 32 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 24 26 28 30 31 31 31 32 33 33 33 31 30 30 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 43 43 43 43 44 44 44 45 45 45 45 46 46 46 46 46 46 46 46 46 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 44 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 nan nan nan nan 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 42 42 42 42 42 42 43 43 43 44 nan nan nan nan nan 44 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 26 26 26 26 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 23 24 25 25 26 26 27 27 28 28 28 27 26 25 25 25 26 27 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 27 28 30 32 33 33 33 33 33 33 32 32 31 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 42 42 43 43 43 43 44 44 44 44 45 45 45 45 46 46 46 46 46 46 46 46 46 47 47 47 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 44 44 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 42 nan 42 nan 42 43 43 43 44 44 nan nan nan nan 44 44 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan 23 23 24 24 24 25 25 25 25 26 26 27 27 27 27 28 27 27 27 27 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 29 30 32 33 34 34 35 34 34 34 33 33 33 33 32 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 42 42 42 42 43 43 44 44 44 44 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 44 44 44 44 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 42 nan nan nan nan 43 43 44 44 45 45 nan nan nan 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 27 27 27 27 27 27 26 26 26 25 25 24 nan nan nan nan 24 23 24 24 24 24 25 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 30 32 33 34 34 34 35 35 35 34 33 33 nan nan nan 35 35 34 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 42 42 42 43 43 43 43 44 44 44 44 44 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 44 44 44 44 44 44 44 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 40 40 40 40 40 40 40 40 40 39 40 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 nan 38 38 38 38 nan nan 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 42 42 nan nan nan nan 43 43 44 44 44 nan nan nan 44 44 44 44 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 28 28 27 27 27 27 27 26 26 26 26 25 25 24 24 24 24 24 24 24 25 25 25 25 25 26 26 26 26 27 27 27 27 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 30 31 32 33 33 34 35 35 35 35 34 34 33 nan 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 42 42 42 43 43 44 44 44 44 44 44 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 44 44 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 40 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 39 39 39 39 nan nan 39 39 38 nan nan 39 39 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 44 44 nan nan nan 44 44 44 44 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 46 nan nan nan nan nan nan nan nan nan 45 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 29 29 28 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 24 25 25 25 25 nan nan 26 26 26 26 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 29 30 31 32 33 34 34 34 35 35 35 35 36 35 34 nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 41 41 42 42 42 43 43 44 44 44 44 44 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 nan 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan 43 44 nan nan nan 45 44 44 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 29 29 28 28 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 nan nan nan nan 26 26 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 29 30 31 33 33 33 34 35 35 36 36 37 37 36 36 35 34 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 41 41 42 42 42 43 43 43 44 44 44 44 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 45 45 45 44 44 44 43 43 43 43 43 43 42 42 42 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan 45 45 44 44 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan 47 47 46 46 nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 31 32 32 32 32 31 30 30 29 28 28 28 27 26 26 26 26 26 26 26 26 25 26 nan nan nan nan nan 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 29 30 31 32 33 34 35 36 36 37 37 38 38 nan nan 36 34 nan 32 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 41 42 42 42 42 43 43 43 44 44 44 44 45 45 45 45 45 45 45 46 46 46 46 46 45 45 45 45 45 44 44 44 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 40 40 40 39 40 40 40 40 40 40 40 40 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 45 44 nan nan 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 nan nan nan nan nan nan nan nan nan nan nan 47 47 47 46 46 nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 32 32 33 33 33 33 33 33 32 31 31 30 30 29 28 28 27 26 26 26 27 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 29 30 30 31 32 34 35 36 37 37 nan nan nan nan nan nan nan 34 33 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 41 42 42 42 42 43 43 43 44 44 44 45 45 45 45 45 45 45 45 46 46 45 45 45 45 45 45 45 44 44 44 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 nan nan nan nan 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan nan 44 nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 32 32 33 33 33 33 33 32 32 31 31 31 30 30 29 28 28 27 27 26 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 26 28 29 30 32 33 35 36 37 nan nan 37 37 nan nan nan nan nan 35 34 33 32 31 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 42 42 42 42 43 43 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 43 43 43 43 42 42 42 42 42 41 41 41 41 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 40 40 40 39 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 27 28 29 30 31 31 32 32 32 32 32 32 31 31 30 30 29 28 27 26 26 25 25 25 25 25 25 25 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 28 30 32 34 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 32 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 42 42 42 43 43 43 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 43 43 43 43 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 39 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 21 22 23 24 27 28 29 30 31 31 31 30 29 29 29 28 27 27 26 26 26 26 25 25 25 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 30 32 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 42 42 43 43 43 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 43 43 43 43 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 18 19 20 21 23 25 26 27 28 29 29 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 26 26 26 26 26 27 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 28 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 41 42 42 42 43 43 43 44 44 45 45 45 45 45 46 46 46 45 45 45 45 45 45 45 44 44 44 44 44 44 43 43 42 42 42 42 41 41 41 41 40 40 40 41 41 41 41 41 40 40 40 40 41 41 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 40 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 17 19 20 21 22 23 24 25 26 26 25 25 26 26 26 27 27 27 27 26 25 25 25 25 25 25 26 25 25 25 25 25 26 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 23 25 28 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 41 42 42 43 43 44 44 44 45 45 45 45 45 46 46 45 45 45 45 45 45 45 44 44 44 44 44 44 44 43 43 42 42 41 41 41 41 40 40 40 40 40 40 41 41 41 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 39 40 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 39 40 40 40 40 40 39 39 39 39 39 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 nan nan 45 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 14 16 17 18 19 19 20 22 22 23 23 22 22 23 24 24 25 25 25 25 25 25 25 26 26 26 25 23 23 23 23 24 26 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan 31 32 31 nan nan nan nan nan nan nan nan nan nan nan nan 19 21 22 23 24 26 nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 32 nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 42 42 43 43 43 44 44 44 45 45 45 45 46 46 45 45 45 45 45 45 44 44 44 44 43 43 43 43 43 43 42 42 41 41 41 40 40 40 40 40 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 14 15 17 18 19 20 20 21 22 22 22 21 21 21 21 22 22 23 23 23 23 24 25 25 25 23 21 22 20 20 21 24 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 30 30 29 28 27 nan nan nan nan nan nan nan nan nan nan 16 18 19 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 42 43 43 44 44 44 44 44 45 45 45 45 46 46 45 45 45 45 45 44 44 44 43 43 43 43 43 43 43 42 42 41 41 41 40 40 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 17 18 19 20 21 22 23 23 24 23 22 21 20 20 21 21 22 22 21 22 22 23 24 25 23 20 18 18 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 28 28 28 29 29 28 27 26 24 24 nan nan nan nan nan nan nan nan 13 13 14 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 nan nan nan nan 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 41 41 42 43 43 44 44 44 44 44 45 45 45 45 45 46 45 45 45 45 45 44 44 43 43 43 43 43 42 42 42 42 41 41 41 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 17 19 21 22 21 23 23 22 22 22 21 20 21 21 21 21 21 21 23 22 22 21 18 16 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 22 23 25 25 25 25 26 27 27 28 27 26 24 22 21 22 23 24 nan nan nan nan 15 13 12 12 12 14 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 42 43 43 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 44 44 43 43 43 43 43 43 42 42 42 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 40 40 40 39 39 39 39 38 38 38 38 37 38 37 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 39 39 39 39 39 39 38 38 38 38 38 38 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 18 19 18 19 21 21 21 22 21 20 20 20 19 18 18 19 21 22 14 13 14 16 16 17 18 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 26 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 21 22 24 24 24 24 24 25 26 nan 26 25 23 20 19 18 18 20 20 17 nan 17 15 14 13 12 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 29 29 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 42 42 43 43 43 43 43 44 44 44 45 45 45 45 45 45 45 45 44 44 44 43 43 43 43 42 42 42 41 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 40 40 40 39 39 38 38 38 38 38 37 37 37 37 37 37 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 39 39 39 39 39 39 39 38 38 38 38 38 38 38 nan nan 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 46 nan nan nan nan nan 46 nan 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan 19 nan nan 17 18 18 20 21 21 22 22 20 18 16 14 13 13 12 12 11 11 12 14 15 16 16 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan 20 21 21 22 23 23 23 23 24 24 24 nan 24 24 23 22 20 17 14 14 12 9 nan nan 14 14 14 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 29 29 28 28 27 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 41 41 42 42 43 43 43 43 43 43 44 44 44 44 45 45 45 45 44 44 44 44 44 43 43 43 43 42 42 42 42 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 38 38 39 39 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 38 38 38 38 38 nan nan nan nan nan 38 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 nan nan 46 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 nan nan nan nan nan nan nan nan nan nan 20 20 19 20 20 22 23 23 22 19 16 14 12 11 11 10 10 13 nan 15 16 16 17 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 26 25 24 24 24 nan 25 25 25 25 nan nan nan nan 20 21 21 22 22 22 23 23 22 23 23 23 23 23 nan nan nan nan nan nan 9 nan nan nan nan nan 11 12 13 13 13 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 28 nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 39 40 40 41 42 43 43 43 43 43 43 43 43 44 44 44 44 45 45 44 44 44 44 44 44 43 43 43 43 42 42 42 41 41 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 39 39 38 38 38 38 38 38 38 nan nan 38 nan nan nan nan nan nan 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 23 24 23 22 22 21 22 23 24 24 22 20 18 18 17 16 14 14 15 nan nan nan 16 nan nan 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 24 24 24 24 25 25 25 25 24 nan nan 22 22 22 22 23 23 23 22 22 nan 21 21 21 22 22 nan nan nan nan nan nan nan nan nan nan nan 5 7 9 11 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 nan nan nan nan nan nan nan nan nan 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 39 40 40 40 41 42 42 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 42 42 42 41 41 41 41 40 40 40 40 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan 38 nan nan nan nan nan nan 37 37 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 28 27 nan nan nan nan nan nan nan 28 27 27 28 27 26 25 23 22 22 24 25 24 23 22 22 22 22 20 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 24 24 24 24 25 25 25 25 25 24 23 23 23 23 23 23 23 22 nan nan nan nan 20 20 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 27 27 26 25 nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 39 39 39 40 40 41 41 42 42 42 42 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 42 42 42 42 41 41 41 40 40 40 39 39 40 40 40 40 40 39 39 39 39 39 38 38 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 40 39 40 39 39 39 39 39 40 40 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan 37 37 nan nan nan nan nan 37 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 31 29 29 28 28 nan nan nan 29 29 29 29 29 29 29 27 24 22 23 25 26 27 26 26 25 25 24 nan nan 17 13 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 26 25 25 25 25 26 25 25 24 23 23 23 22 22 22 22 nan nan nan nan nan 19 19 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 39 39 39 40 40 41 41 41 42 42 42 43 43 43 43 43 43 43 44 44 44 44 44 44 43 43 43 43 43 43 42 42 42 42 41 41 40 40 40 40 39 39 39 40 40 40 40 40 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 37 38 38 38 38 39 39 39 39 40 40 39 39 39 39 39 40 40 40 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 38 nan nan 37 37 37 nan nan nan nan nan 36 36 36 36 36 35 35 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 35 34 33 31 30 30 29 29 29 29 30 30 30 31 31 30 28 25 24 25 27 27 29 29 29 28 27 25 22 18 14 14 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 nan 26 26 26 26 26 26 25 25 24 24 23 22 22 22 nan nan nan nan nan nan nan 18 17 17 16 17 nan nan 16 15 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 38 38 38 39 39 40 40 41 41 41 41 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 41 40 40 40 39 39 39 39 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 37 37 37 38 38 39 39 39 39 39 39 39 39 39 nan nan 40 40 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 nan nan 37 37 37 nan nan nan nan nan 36 36 36 36 35 35 35 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 36 36 35 34 33 33 32 31 31 30 31 32 32 33 33 32 30 28 28 28 28 30 32 32 31 29 25 23 20 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan 26 26 27 26 26 25 25 24 23 22 nan nan nan nan nan nan nan nan 19 18 17 16 16 17 18 17 16 15 13 12 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 37 37 38 38 39 39 40 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 41 41 41 40 40 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 37 37 37 38 38 39 39 39 39 39 39 39 39 39 nan nan nan 39 39 39 39 38 38 39 39 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 nan 37 37 37 nan nan nan nan nan nan 36 36 36 36 35 35 35 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 37 37 37 36 36 36 35 33 33 32 33 34 34 35 35 35 34 33 32 32 31 31 33 33 31 29 25 23 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan 27 26 nan nan nan nan nan nan nan nan nan nan nan 22 19 17 15 15 15 16 15 14 14 14 14 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 37 37 37 38 38 39 40 40 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 40 40 39 39 39 39 39 39 40 40 40 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 37 37 37 37 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 nan nan nan 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 nan nan 36 36 36 36 nan nan nan nan nan nan 36 36 36 35 35 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 38 38 38 38 38 37 37 36 35 36 36 36 36 37 37 37 36 36 35 34 33 33 32 30 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 18 16 15 14 14 14 13 11 12 12 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 37 37 37 38 38 38 39 40 40 40 41 41 41 41 41 42 41 41 41 41 41 41 41 41 41 42 42 42 41 42 42 42 42 41 41 41 41 41 40 39 39 39 39 39 39 39 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 37 37 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 nan nan 39 38 38 38 38 38 38 38 38 38 38 38 37 38 38 37 37 37 37 37 37 37 37 37 36 36 36 nan nan 36 36 36 36 36 nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 39 39 39 38 38 38 39 39 38 38 38 37 37 37 37 38 38 37 37 36 35 33 32 29 27 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 15 14 12 11 11 12 14 14 14 15 14 nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 37 37 38 38 38 38 39 39 40 40 40 41 41 41 41 41 41 41 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 39 38 38 38 38 38 39 39 39 39 39 39 39 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 37 37 37 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 nan 38 38 38 38 38 38 37 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 39 38 38 38 39 39 40 39 38 37 37 36 36 36 36 37 37 35 34 33 30 28 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 15 16 16 15 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 36 37 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 40 40 40 40 39 38 38 38 38 38 38 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 37 37 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 35 35 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 39 39 38 38 38 39 39 39 39 38 37 37 36 35 35 35 36 35 33 32 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 36 36 37 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 38 39 39 38 38 38 38 38 38 39 39 40 40 39 39 39 39 39 38 38 38 37 37 38 38 38 39 39 39 39 39 39 38 37 37 36 36 36 37 37 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 37 37 36 35 34 34 34 33 32 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 25 25 25 25 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 36 36 37 37 37 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 37 37 37 37 37 37 38 38 38 39 39 39 39 40 39 39 38 38 38 38 38 37 37 37 38 38 38 39 39 39 39 39 39 38 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 36 36 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 38 38 38 nan 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 41 41 41 40 40 39 39 38 38 38 38 38 37 37 37 37 36 36 35 34 33 32 32 nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 25 25 25 25 25 25 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 25 23 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 35 35 35 36 36 37 37 37 37 38 38 39 39 40 40 40 40 40 40 40 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 36 36 36 37 37 38 38 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 38 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 36 36 35 35 35 35 34 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 nan nan 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 41 41 41 40 40 39 38 38 38 38 38 38 37 37 37 36 35 35 35 34 33 32 31 30 nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 24 22 20 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 35 35 35 36 36 36 37 37 37 37 38 38 39 39 39 39 40 40 40 39 39 39 39 39 39 39 38 38 37 36 36 36 36 35 35 35 35 36 36 37 37 38 38 38 38 39 38 38 38 38 38 37 37 37 37 37 38 38 37 37 38 38 38 38 39 39 39 38 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 35 35 35 34 34 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 40 39 39 39 39 38 38 38 38 38 37 37 37 37 36 35 34 33 33 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 26 26 27 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 22 20 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 35 35 35 35 35 36 36 36 37 37 37 37 38 38 39 39 39 39 39 39 39 39 39 39 39 39 38 37 37 36 36 36 36 36 35 35 35 36 36 36 37 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 37 36 36 36 36 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 35 35 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 36 37 36 37 37 37 36 36 36 36 36 36 36 36 36 36 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 41 41 40 39 38 38 37 37 37 37 37 37 37 37 37 37 35 34 33 nan 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 27 27 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 20 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 37 37 37 36 36 36 36 36 36 36 36 36 37 38 38 38 38 38 38 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 38 38 38 38 37 37 36 36 36 36 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 36 36 35 35 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 nan nan 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 41 41 40 39 38 37 37 37 37 37 37 37 37 37 37 36 35 34 33 32 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 35 34 35 35 35 35 35 35 35 35 35 36 36 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 38 38 37 37 37 36 36 36 36 35 35 36 36 37 38 38 38 38 37 37 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 36 36 35 35 34 34 33 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 34 34 34 34 34 34 34 35 35 35 35 35 36 36 35 36 36 36 36 36 36 36 nan nan nan 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 40 40 39 38 37 36 36 36 36 36 36 37 36 36 35 35 35 34 33 33 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 38 38 38 39 39 39 40 40 39 39 39 38 38 38 37 36 36 36 35 35 34 35 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 34 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 36 36 36 35 nan nan nan nan 36 36 36 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 39 39 38 38 37 36 36 36 36 36 37 37 36 36 35 35 35 34 33 33 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 33 nan nan 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 38 38 39 39 39 40 40 40 39 39 38 38 37 37 36 36 35 34 34 34 35 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 34 34 34 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 39 38 37 37 36 36 36 36 36 36 36 37 37 36 35 34 33 33 32 31 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 38 38 37 37 37 37 36 35 34 34 35 35 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 35 34 34 34 34 34 34 34 33 33 33 33 33 33 33 34 34 34 34 34 34 34 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 39 38 37 36 36 36 36 36 36 37 36 36 36 36 35 34 33 32 32 31 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 38 38 38 38 38 39 39 39 38 38 37 37 37 36 36 36 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 37 37 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 34 34 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan 34 34 35 35 35 36 36 36 35 36 36 36 36 36 35 35 35 35 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 36 36 36 36 36 36 36 36 36 36 35 35 34 33 32 32 32 30 28 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 35 35 35 35 35 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 38 37 37 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 36 nan nan nan nan nan nan 34 34 34 34 35 35 36 36 36 35 35 36 36 36 35 35 35 35 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 36 36 36 36 36 36 36 36 35 35 34 34 34 33 32 32 32 30 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 35 35 35 35 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 38 38 38 38 38 38 38 37 38 38 38 37 36 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 35 35 35 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 36 36 36 nan nan nan nan nan 34 34 33 34 34 35 35 35 36 35 35 36 36 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 35 35 35 36 36 36 36 36 36 35 34 34 34 33 33 33 32 31 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 33 33 34 35 35 35 35 36 35 35 34 34 35 35 35 35 35 35 35 35 35 36 35 35 35 36 36 36 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 37 38 38 37 36 35 35 34 34 35 36 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 36 nan nan nan nan nan 34 34 33 34 34 34 35 35 36 36 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan 42 42 42 42 42 42 nan nan nan nan nan nan nan 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan 35 36 36 36 36 35 34 34 34 34 33 32 32 31 30 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 31 31 30 30 30 nan nan nan 32 32 33 33 34 34 35 35 36 36 36 36 35 34 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 37 36 35 34 34 34 36 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 36 nan nan nan nan nan nan 34 34 34 34 34 34 35 35 36 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 nan 41 41 nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 nan nan nan nan nan nan nan nan nan nan 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 34 34 33 33 33 31 31 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 31 31 31 31 31 32 33 34 34 34 35 35 35 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 37 37 37 38 37 37 36 35 35 35 35 36 37 38 37 37 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 nan nan nan nan nan 35 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 36 35 35 35 34 34 34 33 33 32 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan 31 nan nan nan nan nan nan nan nan nan 32 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 33 34 35 35 35 35 35 35 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 35 35 37 38 38 37 37 37 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 nan nan nan nan nan 35 35 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 36 35 34 34 34 33 32 32 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 nan nan nan nan nan nan nan nan nan nan 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 33 33 33 33 34 34 34 35 35 35 35 35 35 35 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 38 37 37 37 36 36 36 36 36 36 36 35 35 36 37 38 38 37 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 nan nan nan nan nan nan 35 35 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 41 41 41 41 41 42 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 35 34 33 33 32 32 31 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan 35 nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 35 35 36 36 36 36 35 35 35 36 37 37 37 37 37 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan 32 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 nan nan nan nan nan nan nan 35 34 34 34 34 35 35 35 35 35 35 35 34 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 36 36 36 36 35 34 33 32 33 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 35 34 35 nan nan nan nan nan nan nan nan nan nan 38 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 nan nan nan nan nan nan 35 35 36 nan nan 32 31 nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 34 34 34 34 35 35 35 35 35 35 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 35 35 35 35 36 35 35 35 35 36 36 36 36 37 37 37 37 37 37 37 37 36 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 35 35 36 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 35 35 35 35 35 35 35 35 35 35 35 34 34 34 35 35 34 34 34 34 35 35 35 34 34 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan 32 32 32 32 32 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 nan nan nan nan nan nan nan 35 35 34 34 34 34 34 35 35 35 35 35 34 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan 36 35 35 35 35 35 34 34 34 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 41 41 40 39 37 37 nan nan nan nan nan nan nan nan 35 37 39 39 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 nan nan nan nan nan nan nan nan nan 35 33 31 31 30 nan nan nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 37 nan nan nan nan nan nan nan nan nan 31 32 nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 34 35 36 36 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 35 35 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan 35 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan 35 35 35 35 35 35 35 34 34 33 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 nan nan nan nan nan nan 39 40 40 41 41 41 42 43 43 42 41 40 40 nan nan nan nan nan nan nan 37 39 39 40 41 42 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan 35 33 32 32 nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 nan nan nan nan nan nan nan nan nan nan 25 27 29 30 nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 34 35 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 nan nan nan nan nan nan nan nan nan 35 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 33 32 32 32 32 nan 32 32 nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 41 41 41 41 42 43 45 45 nan nan nan nan nan nan nan nan nan nan 41 40 41 41 43 43 44 44 44 44 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 35 nan nan nan 32 nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 38 37 36 36 36 nan nan nan nan nan nan nan nan 36 35 nan nan nan nan nan 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 36 36 36 35 35 35 35 35 35 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan 35 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 nan nan 34 34 33 33 33 33 33 32 32 32 32 31 nan nan 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 41 41 41 42 42 41 42 44 45 46 nan nan nan nan nan nan nan nan nan nan nan 44 43 44 45 45 45 45 45 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 34 nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 38 38 38 38 38 38 37 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan 28 24 21 18 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 37 37 36 36 35 35 35 35 35 36 36 36 36 36 36 36 35 35 35 35 34 34 35 35 35 35 35 35 35 35 36 36 36 36 36 36 37 37 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 35 36 35 35 35 35 34 34 34 35 35 36 36 36 36 36 35 35 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 nan nan 33 33 33 33 33 nan 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan 35 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 34 34 34 34 33 33 33 33 32 32 31 31 31 31 31 31 30 31 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 nan nan nan nan 37 38 39 40 40 41 41 41 40 40 42 44 45 45 nan nan nan nan nan nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 37 37 36 36 37 36 36 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan 30 27 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 37 37 37 36 36 36 35 36 36 37 37 37 36 36 36 36 35 35 35 35 34 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 37 36 36 36 36 36 36 36 36 36 36 35 35 35 36 36 35 35 35 36 35 35 34 34 34 35 35 36 36 36 36 35 35 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 nan nan 33 33 33 33 33 nan nan 33 34 34 34 34 34 34 34 34 33 34 nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 33 33 32 31 31 30 30 30 30 30 30 30 30 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 30 32 nan 35 36 36 36 36 37 38 39 40 nan nan 39 40 40 42 44 nan nan nan nan nan nan nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 36 35 33 33 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 34 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 36 37 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 35 35 34 34 34 34 35 35 36 36 36 36 35 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 nan nan 33 33 33 33 33 33 33 nan 34 34 34 34 34 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 33 33 34 34 34 34 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 34 34 34 34 34 34 33 32 32 31 31 31 30 30 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan 37 38 38 37 37 36 35 36 38 nan nan 40 41 41 43 44 nan nan nan nan nan nan nan nan nan nan 47 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 39 39 38 38 37 36 35 33 32 32 32 32 32 32 33 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 34 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 36 36 36 36 36 36 36 36 36 35 35 35 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 35 35 34 34 34 34 34 34 35 35 36 36 36 36 35 35 35 35 35 35 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 nan 33 34 34 34 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 34 34 34 33 33 32 32 31 31 31 30 30 29 29 28 nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 38 nan nan 38 37 36 37 nan nan nan 41 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 36 38 40 40 38 36 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 40 40 40 39 38 37 35 34 33 33 33 33 33 33 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 38 39 38 38 38 38 38 38 38 38 38 37 37 37 36 36 36 36 36 36 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 35 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 35 35 34 34 34 34 34 34 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 nan nan 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 35 35 35 35 35 34 33 32 32 32 31 31 30 29 29 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 19 nan nan nan nan nan nan 32 nan 36 38 nan nan nan nan nan nan nan nan nan nan nan 43 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 38 40 42 43 41 41 40 37 34 32 30 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 42 42 41 41 40 40 40 39 38 37 35 34 34 33 33 33 33 33 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 36 36 37 37 38 38 38 39 39 39 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 35 35 36 36 36 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 34 34 35 35 34 34 34 34 34 34 34 35 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 35 35 34 34 34 34 34 34 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 33 33 33 nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 34 33 32 32 32 31 31 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 nan nan nan nan nan 17 18 19 20 21 24 27 30 32 35 36 37 37 nan nan nan nan nan nan nan 42 42 42 44 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 38 39 42 44 45 45 44 42 40 38 36 34 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 40 41 40 41 41 40 40 40 39 38 36 34 33 33 33 33 33 32 32 32 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 36 36 37 37 38 39 39 39 39 39 39 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 33 34 33 33 33 33 33 34 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 34 35 35 35 35 35 34 34 34 35 35 35 35 35 35 35 36 36 35 35 34 34 34 34 34 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 33 33 34 34 34 35 34 34 33 32 32 32 32 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 16 15 15 15 15 15 15 nan nan nan nan nan nan nan nan 20 22 24 27 29 32 34 35 35 36 37 38 nan nan nan nan 41 42 43 44 46 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 41 43 44 45 45 45 44 42 40 38 36 34 33 nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 40 41 40 41 41 41 40 38 38 37 36 36 34 33 33 33 33 33 33 33 33 33 33 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 37 38 38 39 39 39 39 39 39 39 39 38 38 38 38 37 37 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 34 34 34 35 35 35 35 35 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 34 35 35 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 34 34 34 34 33 33 32 32 32 32 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 17 nan nan nan nan nan nan nan nan nan 25 28 32 34 34 35 36 37 38 39 40 41 41 42 42 43 45 46 47 48 48 nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 39 40 40 41 43 44 44 44 45 45 45 44 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan 37 38 39 40 40 40 41 42 41 39 36 34 34 34 34 34 34 34 34 35 34 33 33 33 33 33 33 33 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 38 38 38 39 39 39 39 39 40 40 40 40 39 39 39 38 38 38 38 37 37 36 36 36 35 35 35 35 35 35 34 34 33 33 33 33 32 32 32 33 33 33 34 34 35 35 35 34 34 34 33 33 33 33 33 33 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 33 33 33 33 32 32 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 33 33 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 34 34 34 34 33 32 32 33 32 31 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan 30 33 36 36 37 37 38 39 39 40 41 41 42 42 43 45 46 47 48 49 nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan 36 38 40 41 43 44 nan nan nan nan 44 nan nan 44 43 41 37 nan nan nan nan nan nan nan nan nan 36 37 38 38 nan nan nan nan nan nan 36 36 37 38 39 40 41 41 41 41 40 39 37 35 33 32 32 33 34 34 34 35 36 36 35 33 32 31 31 31 32 32 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 38 39 40 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 37 37 36 36 35 35 35 34 34 34 34 33 33 32 32 32 32 31 31 32 32 33 33 33 34 34 34 35 34 34 34 33 33 33 33 33 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 33 33 33 33 32 32 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 34 34 35 35 35 35 35 35 35 34 34 33 33 32 32 32 32 32 33 33 33 33 34 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan 32 32 32 33 33 33 33 33 33 33 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 34 34 35 35 35 35 34 33 33 33 32 32 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 15 15 15 15 15 16 15 16 16 17 nan 16 15 15 14 14 14 15 17 19 nan nan nan 33 35 35 36 36 36 36 36 36 37 38 39 40 40 41 42 43 44 46 48 48 47 47 47 nan nan nan nan nan nan 39 39 nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 33 33 nan nan nan nan nan nan nan nan 34 36 38 40 42 43 45 nan nan nan nan nan nan nan nan nan 41 40 39 38 36 nan nan nan nan nan nan 37 38 38 39 39 39 nan nan nan nan nan 37 37 38 39 39 40 40 40 40 39 37 36 35 34 33 34 34 36 36 37 37 37 37 36 35 33 32 30 30 30 30 30 31 31 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 40 41 41 41 41 41 41 41 41 41 40 40 40 40 39 39 39 38 38 37 36 36 36 35 35 35 34 34 33 33 33 32 32 32 32 31 31 31 32 33 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 33 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 33 33 32 33 33 33 32 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 34 34 34 34 34 33 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 34 35 35 35 35 34 34 34 33 33 32 32 32 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 nan 15 15 15 14 14 14 nan nan nan nan nan nan nan 15 16 17 19 23 27 31 33 34 31 31 32 33 34 35 nan nan nan nan nan nan 41 41 42 nan 45 nan 47 47 46 45 nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 33 32 32 nan nan nan nan nan 35 35 36 38 40 42 44 45 nan nan nan nan nan nan nan nan nan nan nan nan 39 38 37 35 35 35 35 36 37 37 39 39 40 40 39 nan nan nan nan 38 38 38 38 38 39 39 38 38 38 38 36 36 35 35 36 37 38 39 39 39 39 39 37 35 33 32 31 31 30 29 28 29 30 31 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 38 38 39 39 40 41 41 42 42 42 42 42 42 42 41 41 41 40 40 40 40 40 39 39 38 37 37 36 36 36 36 35 34 34 33 33 32 32 32 32 32 31 31 32 33 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 33 33 32 32 32 33 32 32 33 33 33 32 32 32 33 33 33 33 33 33 33 32 33 33 33 33 33 33 32 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 nan nan nan nan nan nan nan nan nan 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 35 35 34 34 34 33 33 33 33 33 33 32 31 30 30 29 nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 15 14 14 15 15 15 15 15 15 14 13 12 13 12 13 14 14 nan 17 18 19 20 21 22 24 26 26 23 25 27 30 32 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 37 38 39 41 43 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 35 34 36 37 38 39 39 39 40 40 41 41 40 39 39 39 39 38 38 37 38 38 38 38 37 37 37 36 36 36 36 37 37 38 38 38 38 38 38 35 33 32 31 30 30 30 29 27 27 28 29 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 40 40 40 40 41 42 42 43 43 43 43 43 43 43 42 42 42 41 41 41 41 41 40 40 39 39 38 38 37 37 37 36 36 35 35 34 33 33 32 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 32 32 32 32 33 33 33 32 32 32 33 33 33 33 33 33 33 34 34 34 34 34 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 32 31 31 31 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 31 32 32 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 33 33 32 32 32 33 34 33 33 32 31 31 30 29 nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 19 18 18 18 17 16 15 15 16 16 16 16 17 17 16 15 13 13 15 15 15 16 17 18 18 19 20 19 18 18 19 20 nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 40 40 40 41 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 32 35 37 38 39 nan 40 39 39 40 40 39 38 38 38 39 39 38 38 37 38 38 38 38 37 36 36 35 35 35 34 35 35 35 35 35 35 35 33 32 31 30 30 30 29 29 28 28 28 28 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 41 41 41 41 42 42 42 43 43 44 44 44 44 44 43 43 42 42 42 41 41 41 41 40 40 40 39 39 39 38 38 38 37 37 37 36 36 35 34 34 33 33 33 33 33 34 34 34 34 33 34 34 34 34 34 33 33 33 32 32 32 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 34 34 33 34 34 33 33 33 33 34 34 34 33 33 33 34 34 34 34 34 33 33 33 33 33 32 32 32 31 31 31 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 31 31 nan nan nan nan nan 31 31 31 31 32 32 32 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 33 33 33 32 33 34 35 34 32 32 32 31 30 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 26 25 24 23 22 22 21 21 20 19 18 17 16 15 15 15 16 16 17 17 17 18 17 16 16 18 18 18 18 19 19 18 18 19 18 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 37 38 39 41 43 44 45 46 nan nan nan nan nan nan nan nan nan nan nan 37 37 37 35 nan 32 32 31 30 33 33 35 nan nan 39 38 37 37 37 37 37 36 37 37 38 38 38 37 37 36 37 37 37 36 35 34 33 32 31 31 31 31 32 32 33 33 32 30 30 30 29 29 28 28 29 29 29 29 30 31 31 32 33 nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 41 41 42 43 43 43 44 44 45 45 45 44 44 44 43 43 42 42 42 41 41 41 40 40 40 40 39 39 39 39 38 38 38 38 38 37 37 37 36 35 35 34 34 34 34 34 34 33 33 33 33 34 34 33 33 33 32 32 32 32 32 32 32 32 32 32 32 31 31 32 31 31 31 31 31 31 31 32 32 32 32 31 32 32 32 32 32 33 33 33 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 31 31 31 31 31 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 nan nan nan nan nan 31 31 31 31 32 32 32 32 33 33 nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 34 34 34 35 36 36 35 33 32 32 31 30 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 29 28 26 25 24 23 23 21 20 19 18 17 16 15 15 15 15 16 16 16 17 18 19 18 19 19 20 19 19 20 20 20 19 19 19 19 18 18 nan 23 25 28 nan nan nan nan nan nan nan nan nan nan nan 47 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 38 40 42 44 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 33 31 30 29 29 30 31 31 33 36 38 38 37 37 36 36 36 36 36 36 36 37 37 36 36 35 35 35 36 37 37 35 32 29 28 28 27 27 27 28 30 31 31 31 29 28 28 28 28 28 28 28 29 30 31 31 32 32 32 33 33 nan 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 41 41 42 43 44 44 44 45 45 45 45 45 45 44 43 43 42 42 42 41 41 41 41 40 40 40 40 39 39 39 39 38 39 39 38 38 38 38 37 37 36 36 35 35 35 34 34 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 34 34 34 33 33 33 32 32 32 33 33 32 32 32 33 33 32 32 33 33 33 33 33 33 33 32 32 32 32 31 31 31 30 30 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 nan nan nan nan nan 31 31 nan 31 32 32 32 32 32 32 nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan 33 33 33 34 34 34 35 36 36 36 36 35 33 31 30 29 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 31 31 31 29 28 27 26 25 23 22 21 21 20 18 17 15 15 15 15 16 17 16 18 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 nan 22 22 23 nan 24 26 27 27 nan nan nan nan nan 42 nan nan 45 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 39 40 42 44 47 nan nan nan nan nan nan nan nan nan nan nan nan nan 36 34 33 32 31 30 29 30 30 31 31 32 35 37 37 37 37 36 36 36 37 37 37 36 37 36 35 35 35 35 35 35 36 36 33 29 27 26 24 23 23 24 25 26 28 29 29 27 27 26 26 27 27 28 29 30 30 31 32 32 33 33 33 33 33 34 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 nan 41 42 43 44 44 45 45 45 46 45 45 45 44 44 43 43 43 42 42 41 41 41 41 41 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 37 36 36 35 35 35 34 33 33 32 33 33 33 33 33 32 32 31 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 31 32 32 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 32 33 32 32 31 31 31 31 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 30 30 30 nan nan nan nan nan nan nan nan 31 32 32 32 32 32 32 nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 36 35 34 34 31 30 29 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 35 34 34 33 32 31 30 29 27 25 24 23 24 23 21 19 19 17 17 17 17 17 17 18 19 20 21 18 18 20 22 22 23 23 22 21 21 22 25 26 26 25 nan nan nan nan nan nan 25 26 30 33 nan 38 40 41 41 39 nan nan nan nan nan nan nan 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 37 37 38 38 38 39 40 40 41 44 nan nan nan nan nan nan nan nan nan nan nan 39 38 37 35 34 33 32 30 29 30 30 31 33 32 33 35 37 37 37 37 37 37 37 37 37 36 37 37 36 36 35 34 34 34 34 34 33 30 27 26 26 23 22 21 22 22 24 25 26 26 25 26 26 27 27 28 29 30 30 30 31 32 32 33 33 33 33 33 33 34 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 nan 41 42 43 44 44 44 45 46 46 46 45 45 44 44 44 43 43 42 42 42 42 41 41 41 41 40 40 39 39 38 38 38 38 38 37 37 37 37 37 37 36 35 35 34 34 33 33 32 32 32 32 32 32 32 32 31 31 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 31 32 32 33 33 32 32 31 31 32 32 33 33 33 33 32 32 32 31 31 31 31 31 32 32 32 31 31 32 32 32 32 32 33 33 32 32 32 32 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 29 29 29 29 29 29 30 30 30 nan nan nan nan nan nan nan nan 32 32 32 32 32 nan nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 35 34 32 30 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 36 36 35 34 34 33 32 30 28 27 27 28 27 24 23 22 21 21 21 20 19 18 18 18 18 18 16 17 17 19 22 25 26 26 26 nan nan 25 26 26 25 nan nan nan nan nan 24 nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 40 40 40 39 39 38 38 38 39 40 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan 39 37 35 33 31 30 29 28 29 31 33 34 35 35 36 36 37 36 36 36 36 36 36 35 35 36 36 36 36 35 35 34 34 33 32 30 28 27 27 26 25 23 22 22 22 22 23 23 24 24 26 27 28 29 29 30 30 30 31 31 32 32 33 33 33 33 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 41 41 42 43 44 44 45 45 46 46 45 45 45 44 44 44 43 43 43 42 42 42 42 41 41 41 41 40 40 39 39 38 38 38 37 37 37 37 36 36 36 36 36 35 34 34 33 33 32 32 32 32 32 32 32 31 31 31 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 31 32 32 32 32 32 32 32 32 32 32 33 33 32 32 32 31 31 31 31 31 31 31 31 32 31 31 31 31 31 32 32 32 32 32 32 32 32 31 31 31 31 30 29 29 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 29 29 29 30 30 30 nan nan nan nan nan nan 32 32 32 32 32 nan nan nan nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 nan 34 32 30 28 28 28 27 nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 37 36 35 35 34 34 33 32 31 30 29 30 30 29 29 28 26 25 25 25 24 22 21 21 20 20 19 20 19 17 16 17 21 23 nan nan 29 28 26 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 37 nan nan nan 37 nan 36 36 nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 40 40 40 40 40 40 40 40 41 43 44 44 44 nan nan nan nan nan nan nan nan nan nan 43 42 41 39 36 34 32 29 28 27 28 28 31 33 35 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 33 32 31 30 29 28 28 28 27 27 27 26 25 24 23 23 23 24 26 27 28 30 30 30 30 30 31 31 32 32 32 33 33 33 34 34 34 34 34 34 33 33 32 32 32 nan nan nan nan nan nan nan nan nan nan nan 41 41 42 42 42 43 43 43 44 45 45 46 46 45 45 45 45 44 44 43 43 43 43 42 42 42 42 41 41 41 40 40 40 39 39 38 38 37 37 36 36 36 35 35 35 35 35 34 34 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 31 31 31 31 32 32 32 32 32 31 32 32 32 32 31 31 31 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 31 31 31 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 30 nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 38 37 35 34 33 33 32 31 31 30 30 30 30 31 30 30 30 29 28 28 27 26 25 25 25 24 23 23 nan 23 20 17 nan nan 15 17 19 22 26 27 26 nan nan nan nan nan nan 32 33 nan nan nan nan nan nan nan nan 36 37 nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 37 39 40 41 42 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 41 41 42 42 42 41 41 40 40 41 41 41 42 42 42 43 44 44 44 nan nan nan nan nan nan nan nan nan nan nan 43 42 41 39 36 34 31 28 27 27 28 29 31 33 35 36 36 35 34 34 34 34 34 33 33 33 33 33 33 33 33 32 32 32 31 31 30 29 28 28 28 28 28 28 29 29 29 29 28 27 26 26 28 29 30 31 31 31 31 31 30 31 31 32 32 32 33 33 33 34 34 34 34 33 33 33 32 32 32 32 nan nan nan nan nan nan nan nan nan nan 42 42 42 43 43 43 43 43 44 45 45 45 45 45 45 45 45 44 44 43 43 43 43 43 42 42 42 42 41 41 40 40 40 39 39 38 38 37 36 36 36 36 35 35 35 35 34 34 34 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 31 31 31 31 31 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 29 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan 40 40 39 38 37 36 35 34 33 31 30 30 30 29 29 30 30 30 30 29 29 29 28 27 26 26 27 27 27 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 37 37 38 38 38 38 nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 34 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan 46 46 46 45 44 44 43 43 43 42 41 41 41 41 41 41 42 44 44 44 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan 41 41 40 38 36 33 31 28 27 27 28 30 31 32 34 36 36 35 35 34 34 34 33 33 33 33 33 33 33 33 32 31 31 30 30 30 29 29 29 28 28 29 29 29 30 31 31 31 31 31 30 30 31 31 31 31 32 32 32 31 30 30 30 31 31 31 32 32 33 33 33 33 33 33 33 33 33 33 34 34 33 nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 44 44 44 45 45 44 45 45 45 44 44 43 43 43 43 43 42 42 42 42 42 41 41 40 40 40 40 39 38 37 37 36 36 36 35 35 35 35 35 35 34 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 34 30 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 39 40 41 41 41 42 41 40 39 38 37 36 34 33 32 31 30 30 30 30 31 30 29 28 28 27 26 24 25 25 26 27 28 28 27 25 21 20 nan nan nan nan nan nan nan nan nan nan 30 30 28 29 31 32 34 nan 38 40 41 41 41 39 36 35 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 32 nan nan nan nan 37 nan nan nan nan nan nan 40 41 42 43 nan nan nan 48 48 48 46 46 45 44 43 43 42 42 41 41 41 41 42 43 45 45 46 46 45 45 44 44 44 nan nan nan nan nan nan nan nan nan 40 39 38 37 34 32 29 28 28 27 28 30 31 31 33 35 36 35 35 34 34 34 34 33 33 34 34 34 34 33 32 31 30 30 30 29 29 28 28 28 29 29 30 30 30 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 30 30 30 31 31 31 32 33 33 34 34 34 34 34 34 34 36 36 36 36 36 nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 42 42 42 42 42 41 40 40 40 40 39 39 38 37 36 36 35 35 35 35 35 35 35 34 34 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 31 31 31 30 30 31 31 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 31 31 31 30 31 30 30 30 30 30 30 29 29 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 29 29 29 29 29 29 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 31 nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 41 42 43 45 47 47 46 45 45 43 42 41 40 40 38 37 35 34 33 33 32 31 31 32 32 30 29 28 28 26 24 24 24 25 26 27 27 25 22 19 17 17 16 nan nan nan nan nan nan nan nan nan 25 24 26 28 30 32 35 nan 38 40 40 40 39 37 35 34 35 36 nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 nan nan nan 36 37 38 nan nan 39 40 41 41 43 44 nan nan nan 48 48 48 47 47 46 45 43 43 43 42 42 41 41 42 42 44 45 45 46 46 45 45 44 43 43 41 nan nan nan nan nan nan nan 40 40 38 37 35 33 30 29 28 28 28 28 29 nan nan 32 34 35 35 35 34 34 34 34 34 34 35 35 35 34 34 32 31 31 30 30 30 30 30 29 30 30 31 31 32 32 32 32 33 33 32 32 33 33 33 33 33 33 33 33 33 32 32 31 31 32 33 33 33 34 34 35 35 36 36 36 36 36 39 40 39 39 38 38 nan nan nan nan nan nan nan 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 43 43 43 42 42 42 41 41 41 41 41 41 40 40 40 39 39 38 38 37 36 36 36 36 36 35 35 35 35 34 34 33 32 32 32 32 32 32 32 31 31 31 31 30 31 31 31 31 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 30 30 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 30 29 29 29 29 28 28 28 28 28 28 28 28 28 29 29 29 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan 32 33 34 nan nan nan 35 37 38 40 43 43 46 49 51 51 49 48 47 45 43 43 42 41 40 39 38 36 35 35 34 34 33 34 34 33 31 30 30 28 27 26 25 26 28 28 26 24 22 21 19 19 18 16 15 15 15 nan nan nan nan nan nan 23 25 27 29 31 33 35 nan 36 38 38 39 nan 37 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 nan nan nan 36 37 37 37 38 38 39 41 44 45 nan nan nan 47 47 48 48 48 47 45 44 43 43 43 43 43 42 42 43 44 45 45 45 45 45 45 44 43 43 42 40 nan nan nan nan nan 39 40 40 39 37 35 32 30 29 29 28 29 29 29 nan nan nan nan 33 35 34 34 33 33 34 35 35 35 35 35 35 34 33 32 31 31 31 31 31 31 30 30 32 32 33 33 33 33 33 33 33 32 33 33 34 35 35 35 35 35 35 35 34 34 33 33 35 36 36 36 36 37 37 38 38 38 38 39 39 42 42 42 42 41 41 40 40 nan nan nan nan nan 43 43 43 43 43 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 42 42 41 41 41 41 41 40 40 40 39 39 39 39 38 38 37 36 36 36 36 36 35 35 35 35 34 33 33 33 32 32 31 31 31 31 31 31 31 30 30 30 30 31 32 32 32 32 32 32 31 31 30 30 30 30 30 30 30 30 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 30 30 30 30 29 29 29 28 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 nan nan nan 29 29 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 nan 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 35 37 38 40 42 46 49 51 51 50 49 48 46 45 44 43 42 40 39 38 37 37 36 36 35 35 36 35 34 33 33 33 31 30 30 28 29 29 30 29 26 26 26 25 23 21 19 17 18 19 20 20 nan nan nan nan 24 26 27 28 29 31 33 33 34 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 27 26 24 22 22 21 21 22 23 25 nan 29 30 nan nan nan nan nan nan nan 36 37 37 38 39 40 42 45 46 47 47 47 nan nan nan nan nan 47 46 44 43 44 44 44 44 43 43 44 44 45 44 44 44 44 44 44 44 43 43 42 42 41 41 40 40 40 41 42 41 39 37 34 34 33 31 31 31 31 nan nan nan nan nan nan 35 34 33 33 33 33 34 35 35 35 35 35 34 34 33 32 32 31 31 32 32 32 32 34 34 34 34 34 34 34 34 33 33 33 34 35 36 36 37 37 37 37 37 36 36 36 36 36 38 39 39 39 39 40 40 40 40 41 41 42 44 44 44 44 43 43 42 41 nan nan 41 42 43 nan nan 43 43 43 42 41 41 42 42 42 42 42 43 43 43 43 43 43 43 42 42 41 41 41 41 40 40 40 39 39 39 39 39 38 37 37 36 36 36 36 36 35 35 35 34 33 33 33 32 32 31 31 31 31 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 31 31 30 30 30 30 30 30 30 29 29 29 29 30 30 30 30 29 29 30 30 30 30 30 30 29 29 29 29 30 29 29 29 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan 28 28 28 29 29 29 29 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 34 34 34 33 33 33 33 34 35 36 37 38 40 44 47 49 50 50 49 47 46 46 45 44 42 41 40 39 38 37 37 37 37 37 37 36 36 35 35 35 34 34 33 31 31 31 31 31 30 30 30 29 26 24 22 21 21 23 25 26 26 26 25 25 26 28 29 29 29 29 29 31 33 35 36 36 36 nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan 32 32 31 31 30 28 27 26 24 23 23 24 26 28 nan nan nan nan 33 nan nan 34 nan 36 37 37 37 39 40 43 45 nan 47 47 nan nan nan nan nan nan 46 45 44 43 44 44 44 44 44 44 44 44 44 44 44 43 44 44 45 45 46 46 46 45 45 44 43 42 42 42 43 43 42 40 38 38 36 35 34 34 34 nan nan nan nan nan nan 36 35 33 32 33 33 33 34 34 35 34 34 34 34 34 33 33 32 32 32 33 33 34 36 35 35 35 35 35 34 35 35 35 35 35 36 37 38 38 39 39 39 39 39 39 39 39 39 40 41 41 41 42 42 42 42 43 43 43 44 45 45 45 45 45 45 44 42 41 nan nan nan nan nan nan 42 42 42 42 41 41 41 41 42 42 42 43 43 43 43 43 43 43 42 42 41 41 41 40 40 40 40 39 39 39 39 38 38 37 36 36 36 36 35 35 35 35 34 34 33 33 32 32 31 31 31 30 30 30 30 30 30 31 31 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 29 29 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 29 29 29 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 28 28 nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 29 29 29 29 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 33 32 33 33 34 34 34 36 37 40 42 45 48 49 50 50 49 48 47 46 45 nan 43 41 40 39 39 38 38 38 38 37 37 37 36 36 36 36 35 34 34 33 33 32 32 32 33 32 31 29 27 24 23 23 25 27 28 29 30 29 28 29 30 30 30 30 30 30 31 32 33 nan 35 35 nan nan nan nan nan 27 27 26 nan nan nan nan nan nan nan nan 37 36 35 35 35 34 33 32 30 28 27 27 28 nan nan nan nan 34 34 34 nan nan 35 36 36 37 37 38 40 42 44 nan 46 nan nan nan nan nan nan nan 45 44 44 44 44 44 44 45 45 45 45 44 44 44 44 44 45 46 47 48 48 49 49 49 48 47 46 45 44 44 45 45 45 44 44 42 41 39 38 37 37 nan nan nan nan 38 nan nan 35 33 32 32 33 33 34 34 34 35 35 35 35 35 35 34 34 34 34 35 35 36 36 36 36 36 35 35 35 35 36 36 37 37 38 38 39 39 40 40 40 40 40 40 40 41 41 42 43 43 43 43 43 43 44 44 44 44 45 45 45 45 45 45 45 45 43 42 41 nan nan nan nan nan 40 41 41 41 41 41 41 41 42 42 43 44 44 43 43 43 43 43 42 42 41 41 40 40 40 40 40 39 39 39 39 38 37 37 36 36 36 36 35 35 34 34 34 33 33 33 32 32 31 31 30 30 29 29 30 30 31 31 31 31 32 32 32 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 30 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan 28 28 28 29 29 29 29 30 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 35 36 36 36 37 38 40 42 44 46 49 50 49 49 49 49 nan nan nan nan 42 41 41 40 39 39 39 38 37 37 37 37 37 37 36 36 36 35 34 34 33 33 33 34 34 33 32 29 26 25 25 26 26 28 30 32 32 31 30 30 30 31 31 32 32 32 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 36 37 37 38 37 37 36 35 33 32 31 31 nan nan 33 35 35 35 35 35 36 36 36 36 37 37 38 40 41 42 nan nan nan nan nan nan nan nan nan nan 44 44 44 45 45 46 46 46 46 45 45 45 45 45 45 46 47 48 49 49 50 50 50 49 49 48 47 46 46 47 48 48 48 47 45 44 43 42 40 39 39 nan nan nan 38 38 nan 35 34 33 33 33 33 34 34 35 35 36 36 36 36 36 35 35 36 36 37 37 37 37 37 36 36 36 36 36 36 37 37 38 38 38 39 39 40 40 40 40 41 41 41 41 42 42 43 43 43 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 44 44 43 41 41 40 40 39 39 40 40 40 41 41 42 42 42 43 43 43 44 43 42 42 42 42 42 42 42 41 41 40 40 40 40 40 39 39 39 38 38 37 37 37 36 36 35 35 35 34 34 34 34 33 33 32 32 31 30 30 29 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 29 28 28 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan 28 29 29 29 29 29 30 30 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 42 39 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 36 36 36 37 38 40 42 43 44 46 48 48 47 48 48 49 49 48 47 45 nan nan nan nan 40 39 39 38 37 36 36 36 36 36 36 36 36 35 34 34 34 34 34 35 35 34 33 31 28 27 26 26 27 29 31 33 33 32 30 29 29 30 31 32 33 32 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 34 35 36 37 38 39 39 39 38 37 36 35 35 nan 37 38 37 37 37 37 37 36 36 37 37 38 39 40 42 42 42 43 43 nan nan nan nan nan nan nan 45 45 45 45 46 47 47 47 47 46 46 46 46 46 46 47 47 48 48 48 48 48 48 49 49 49 49 48 48 48 50 50 50 49 48 46 45 44 43 41 41 40 nan nan 39 nan 37 36 nan 34 34 34 34 34 35 35 36 36 36 36 36 36 36 37 37 37 38 37 37 37 36 36 36 36 37 37 37 38 38 38 38 39 39 39 39 40 40 40 40 41 41 42 42 43 43 43 43 43 44 44 44 44 45 45 45 45 45 44 44 44 44 44 44 44 43 42 41 41 40 39 39 39 39 40 41 41 41 42 43 43 44 43 42 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 39 39 38 37 37 37 37 36 36 35 35 34 34 34 33 33 33 32 32 31 31 30 30 29 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 29 28 28 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 27 nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 29 29 30 31 31 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 41 41 41 39 37 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan 33 34 nan nan 39 41 42 43 44 46 46 47 47 48 48 49 49 48 46 44 44 43 42 nan 40 39 38 38 37 37 37 37 36 36 36 36 35 35 34 34 34 34 34 34 35 35 34 31 29 27 27 27 28 29 32 34 33 31 28 27 27 27 28 30 31 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 nan nan 32 32 31 32 33 35 37 39 39 40 41 41 40 40 39 39 41 41 40 39 39 39 39 38 38 38 39 39 40 41 43 43 43 43 43 nan nan nan nan nan nan 44 44 44 45 45 46 47 48 48 48 48 48 47 47 46 46 46 46 46 46 46 46 46 47 47 48 48 49 49 49 49 49 51 51 50 49 48 47 47 46 45 44 42 42 42 41 nan 38 37 36 36 35 35 35 36 36 36 37 37 37 37 37 37 38 38 38 38 38 37 37 37 36 36 37 37 38 38 38 38 38 38 39 38 38 38 39 39 39 39 40 40 41 42 42 42 42 43 43 43 43 44 44 44 44 44 44 44 44 44 43 43 42 42 43 43 43 42 42 40 39 38 39 39 39 39 39 40 41 41 42 42 43 42 41 41 41 40 40 40 41 41 41 41 41 41 41 40 40 40 40 39 39 38 38 37 37 37 36 36 35 35 34 34 34 33 33 33 32 32 31 31 30 30 30 29 29 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 28 27 27 27 27 27 27 27 27 27 28 28 28 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 27 27 27 27 27 27 nan nan nan nan nan nan nan nan 29 29 29 30 30 30 31 31 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 48 nan nan 48 48 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 40 39 37 35 37 36 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 43 44 45 45 45 46 47 48 49 50 49 47 45 44 44 43 42 41 40 39 38 37 38 38 38 37 37 37 37 37 35 34 34 34 34 34 34 34 34 35 34 31 29 29 28 28 29 30 32 34 33 31 28 28 27 25 26 28 29 31 32 33 33 33 32 33 nan nan nan nan nan nan nan nan 32 30 29 28 29 30 30 30 30 30 31 33 35 37 38 40 41 42 42 43 43 43 44 44 43 42 41 41 41 40 40 40 40 41 41 42 44 44 44 44 nan nan nan nan nan nan nan 42 42 43 42 43 45 47 48 48 49 49 49 48 48 47 46 45 43 43 43 44 44 45 45 46 46 47 47 48 48 48 48 50 50 50 50 49 49 49 49 49 48 46 46 45 44 42 41 40 39 38 37 37 37 37 37 37 38 38 38 38 38 39 39 39 38 38 37 37 37 37 37 37 38 38 39 39 39 39 39 38 38 38 38 38 38 38 38 39 39 40 41 41 42 42 42 42 42 43 43 43 43 44 44 44 44 44 44 43 42 42 41 41 41 41 42 42 41 40 38 38 38 39 39 39 39 39 40 41 41 41 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 39 38 38 38 37 37 37 36 35 35 34 34 34 33 33 33 32 32 31 30 30 30 29 29 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan 29 29 30 30 30 31 31 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 48 nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 39 39 39 41 42 43 42 40 39 39 37 35 34 33 32 33 nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 44 46 46 46 46 46 48 49 50 50 48 46 45 45 44 43 42 41 40 39 39 38 39 39 39 39 38 38 38 37 36 34 34 34 33 34 34 34 34 34 33 31 30 30 28 29 31 32 33 33 33 32 32 31 29 27 26 27 27 28 29 30 31 32 33 33 33 33 nan nan nan 37 37 36 35 32 30 29 29 29 29 30 31 32 32 33 34 36 37 39 40 41 41 43 44 44 44 45 44 44 43 43 43 43 42 42 42 43 43 44 45 45 45 45 nan nan nan nan nan nan nan nan nan 41 40 41 42 45 46 47 47 48 48 49 48 47 46 43 41 41 41 41 42 43 43 43 44 44 45 46 46 46 47 48 49 50 50 49 50 50 50 51 50 49 49 48 47 45 44 43 42 nan nan 38 38 38 38 38 38 39 39 40 40 40 40 40 39 38 38 37 37 37 38 38 39 39 39 39 39 38 38 38 38 37 37 38 38 38 38 39 39 40 40 41 41 41 41 42 42 42 42 43 43 43 43 43 43 43 43 41 41 40 40 40 40 40 40 40 40 39 38 37 37 38 38 38 39 39 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 39 39 38 38 37 37 37 36 35 35 34 34 34 33 33 33 32 32 31 30 30 30 29 29 30 30 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan 29 30 30 30 31 31 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 48 nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 38 39 40 42 44 43 43 42 40 38 37 35 33 32 34 34 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 42 44 46 46 47 47 47 49 50 50 49 47 46 46 45 44 43 42 41 40 40 40 40 41 40 40 40 39 39 38 37 36 34 34 34 33 34 34 33 33 32 32 32 31 30 29 31 33 34 34 34 34 33 33 33 33 30 28 26 27 26 26 26 nan nan 29 31 33 32 34 36 38 nan 39 38 37 34 32 32 31 31 31 33 35 35 36 36 37 37 38 39 39 40 41 42 43 44 44 44 45 45 45 45 45 45 45 45 45 45 45 46 48 48 47 46 nan nan nan nan nan nan nan nan nan nan nan 39 40 42 44 45 45 46 47 47 48 47 45 43 41 40 40 39 40 41 41 40 40 41 42 42 44 44 45 46 48 48 48 48 48 48 49 50 51 51 51 50 49 47 47 46 44 nan nan 40 39 39 39 39 40 41 41 41 41 40 40 39 39 38 38 38 38 39 40 40 40 39 39 39 38 38 37 37 37 37 37 38 38 38 38 39 39 40 40 40 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 40 40 39 39 39 39 39 39 39 39 38 38 37 37 37 37 38 39 39 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 39 38 37 37 37 37 36 36 36 35 34 34 34 33 33 33 32 32 32 31 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan 30 30 31 31 31 31 32 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 37 37 37 39 42 44 44 44 43 41 39 39 38 35 33 35 35 35 34 32 nan nan nan nan nan nan nan nan nan nan nan nan 39 41 43 44 45 46 47 48 49 50 50 50 49 47 47 46 46 44 43 43 42 41 41 41 41 41 40 40 40 40 39 39 38 37 36 35 34 34 34 34 33 32 31 30 30 30 30 30 32 34 35 35 35 35 35 34 34 34 33 30 28 27 27 27 27 25 25 nan nan 28 26 29 32 35 37 38 38 37 36 35 34 34 35 34 36 38 38 39 40 40 40 40 40 41 41 42 43 43 43 44 44 45 45 45 45 45 46 46 47 47 47 48 48 50 50 49 49 nan nan nan nan nan nan nan nan nan nan 39 38 38 38 39 41 42 44 44 45 46 47 45 42 43 42 39 38 38 39 39 39 39 39 39 40 42 42 43 44 45 45 45 44 45 46 47 48 50 51 51 50 49 49 49 47 46 44 42 41 41 41 41 41 41 42 41 41 40 40 39 39 39 39 39 39 39 40 41 41 40 40 40 39 38 38 37 37 37 37 37 37 38 38 38 39 39 39 40 40 40 40 41 41 41 41 41 41 42 42 42 42 42 41 40 39 39 39 38 38 38 38 38 38 39 38 38 37 37 37 37 38 38 39 40 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 41 41 41 40 40 40 39 38 38 37 37 37 37 36 36 35 35 34 34 34 33 33 33 33 32 31 30 30 30 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan 30 31 31 32 32 32 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 48 48 47 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 38 38 38 40 42 44 44 44 43 42 40 40 39 37 35 36 36 36 35 33 31 nan nan nan nan nan nan nan nan 40 41 41 42 43 45 45 46 47 nan 49 50 50 49 nan nan 48 48 47 46 45 44 44 43 42 42 42 41 41 40 40 40 40 40 40 40 39 38 36 35 35 35 34 34 32 30 30 29 29 29 31 33 35 36 36 36 36 35 35 36 35 34 32 30 29 28 28 28 28 nan nan nan nan 27 nan nan 29 32 33 34 35 35 36 36 37 37 37 39 40 41 42 42 43 43 43 42 43 43 44 44 44 44 45 46 46 46 46 46 46 46 47 47 48 49 49 49 51 51 51 51 nan nan nan nan nan nan nan nan nan nan 41 39 38 37 37 37 39 41 42 43 45 46 46 44 45 43 40 37 37 38 39 40 nan nan 40 40 41 42 42 42 43 43 43 43 43 44 45 47 48 50 50 50 50 50 49 48 47 45 44 43 43 nan 43 43 42 42 41 40 40 40 39 39 40 40 41 41 nan 42 41 41 40 40 40 39 39 38 38 38 37 37 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 41 41 41 41 41 40 40 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 38 38 39 40 40 41 41 41 41 41 40 40 40 41 41 41 41 42 42 42 42 42 41 41 41 41 40 40 39 38 38 37 37 37 37 37 36 35 35 34 34 34 34 33 33 33 32 31 30 30 31 31 31 31 31 31 31 31 31 30 30 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 27 27 27 27 27 27 27 27 28 28 28 nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan 31 31 31 32 32 32 32 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 47 47 nan nan nan nan nan nan nan 48 49 49 49 49 49 48 48 48 48 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 39 38 38 39 41 42 43 44 44 43 42 41 41 41 39 38 37 36 36 36 35 34 33 34 nan nan nan nan nan 41 42 43 44 44 44 44 45 47 48 48 49 50 50 50 nan nan nan nan nan 47 47 46 45 45 44 44 43 42 42 41 41 41 41 41 41 41 40 39 38 37 37 36 36 35 32 31 30 28 27 29 32 35 37 37 37 37 37 37 37 38 37 36 35 34 33 32 32 31 nan 32 32 30 31 34 33 32 31 30 29 30 31 33 35 36 37 37 39 39 41 42 43 43 43 43 43 44 44 44 45 46 46 46 46 47 47 47 47 47 47 47 47 48 49 49 49 50 51 52 52 52 nan nan nan nan nan nan nan nan nan 43 44 42 42 41 38 36 37 38 40 41 42 44 45 46 46 45 42 39 36 37 39 41 41 nan 42 42 nan 43 44 44 44 44 44 44 44 44 45 47 48 49 50 50 50 50 50 49 47 46 45 44 44 44 44 43 42 41 41 40 40 40 41 41 41 42 42 42 42 42 41 41 41 40 40 39 39 39 39 38 38 38 38 38 38 38 39 39 39 39 39 39 39 40 40 39 39 39 39 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 40 40 40 40 41 41 40 40 40 40 41 41 41 41 42 42 42 42 42 41 41 41 41 40 40 39 39 38 38 37 37 37 37 36 36 35 35 34 34 34 34 33 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 29 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 32 32 33 33 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 nan nan nan nan nan nan 45 46 nan nan nan nan nan nan nan nan nan nan 47 47 47 48 nan nan 48 48 48 48 47 47 47 47 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 41 41 43 43 44 44 43 43 42 42 42 40 38 36 36 36 37 36 nan 35 36 36 37 39 41 43 43 44 44 44 45 45 46 47 nan 49 50 51 52 52 52 51 nan nan nan 48 47 47 47 46 46 45 44 43 42 42 41 41 41 41 41 42 42 42 41 40 39 39 38 38 37 34 30 27 27 29 33 36 39 38 38 38 37 38 38 38 38 38 37 37 37 36 36 36 nan 36 37 37 38 40 40 37 34 32 30 29 30 31 32 33 34 36 38 40 41 42 43 43 43 43 43 44 45 45 45 46 46 47 47 47 48 48 48 48 48 47 48 48 48 48 49 50 50 51 52 52 51 51 nan nan nan nan nan nan nan nan 45 45 45 44 42 39 37 36 37 39 41 41 42 45 45 46 45 42 37 34 34 36 39 nan nan nan nan 46 47 47 47 47 46 46 46 46 47 47 48 49 49 49 50 50 50 49 47 46 45 nan nan 44 43 43 42 42 42 42 42 42 42 42 43 43 43 42 42 42 41 41 41 41 40 40 40 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 38 38 38 39 39 39 39 39 39 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 41 41 41 42 42 42 42 42 41 41 41 41 41 40 39 39 38 38 38 38 37 37 36 36 35 35 35 35 34 34 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 33 33 33 33 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 46 46 46 46 nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 43 43 44 43 43 42 43 43 41 39 37 36 37 38 38 37 nan nan 37 38 39 40 42 43 43 44 45 45 46 46 48 49 50 51 51 52 53 53 53 52 nan 50 49 49 48 47 47 47 46 44 42 42 42 41 40 41 41 42 42 43 43 43 43 42 41 40 40 39 36 31 28 28 30 33 36 39 39 39 39 38 38 39 39 39 39 39 39 39 39 nan 39 40 40 41 41 42 43 43 40 38 35 33 32 31 31 32 32 33 35 37 39 40 41 42 43 43 44 44 44 45 45 45 45 46 46 46 46 48 49 50 50 49 49 49 48 48 48 48 49 49 49 50 51 51 51 51 nan nan nan nan nan nan nan nan nan 46 46 45 43 40 38 37 38 39 40 41 43 44 45 45 43 39 nan nan nan nan nan nan nan nan nan 46 46 47 47 47 47 47 47 47 48 48 49 49 48 48 48 48 47 46 45 45 45 44 43 43 42 42 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 41 41 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 40 40 40 39 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 41 41 42 42 42 42 42 42 42 41 41 41 40 40 39 39 38 38 38 37 37 36 36 35 35 35 35 35 35 34 33 33 32 32 32 32 31 31 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 33 33 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 39 nan nan nan nan 40 41 41 42 43 43 43 43 43 42 41 39 37 36 37 39 39 39 39 38 39 39 38 38 39 40 40 42 43 44 46 47 49 50 51 52 52 53 54 54 54 53 52 51 51 50 49 49 48 47 46 45 44 44 42 40 39 39 40 41 42 43 43 44 44 43 43 42 42 40 36 32 29 29 31 33 35 37 38 40 40 40 40 41 41 41 41 41 41 41 41 41 42 43 44 44 44 44 44 43 41 41 40 39 38 36 36 35 34 33 34 36 37 39 40 42 43 43 44 45 45 46 46 45 45 44 45 44 45 46 48 50 51 51 51 51 50 50 49 48 48 48 48 48 49 49 50 50 nan nan nan nan 49 47 47 47 47 47 47 47 46 45 42 40 39 39 39 41 42 nan nan nan nan 41 41 36 nan nan nan nan nan nan nan nan nan 43 44 45 45 45 46 46 46 47 47 47 46 46 46 46 45 44 44 43 43 43 42 42 42 43 nan 44 44 44 44 43 43 43 42 42 42 42 43 42 42 42 41 41 40 40 40 40 39 39 38 38 37 37 37 37 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 37 36 36 37 37 37 37 37 37 38 38 38 39 39 39 40 40 41 41 41 40 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 41 41 42 42 42 41 41 41 41 41 41 40 40 39 39 39 38 38 37 37 36 36 35 35 35 35 35 35 34 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 29 29 28 28 28 28 28 27 27 27 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 39 39 nan nan nan nan 41 nan nan 44 43 43 nan nan nan 38 37 37 37 39 40 41 41 41 40 nan nan 38 37 37 37 37 40 43 47 49 50 51 53 54 54 55 55 55 55 53 52 52 51 51 51 51 50 49 48 47 45 44 42 41 39 38 37 38 39 41 42 43 43 43 43 42 43 42 38 34 32 31 33 35 35 36 39 40 41 42 42 44 44 44 43 43 43 43 43 43 43 44 45 45 45 45 44 43 42 42 42 43 43 43 42 40 38 36 36 36 37 39 40 41 41 43 45 45 46 46 47 46 45 45 44 45 45 45 46 48 50 51 52 52 52 51 51 49 48 48 48 47 47 47 48 48 nan nan nan nan 50 49 49 48 48 nan 47 46 46 46 45 45 44 43 nan nan nan nan 43 43 43 42 41 nan nan nan nan nan nan nan nan nan nan nan 39 40 41 42 43 43 44 44 45 45 43 44 44 44 43 43 43 43 42 42 42 43 43 44 nan 44 44 44 44 43 43 43 43 43 43 43 43 43 42 41 41 40 40 40 40 40 39 39 38 37 37 37 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 37 37 38 38 38 39 39 39 39 40 41 41 42 41 41 40 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 39 38 38 37 37 36 36 35 35 35 35 35 35 34 33 33 32 32 33 33 33 33 32 32 32 31 32 32 32 32 32 32 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 43 nan 43 43 nan nan nan 43 43 43 42 40 nan 36 nan nan 37 39 40 41 nan nan 40 40 40 39 38 37 36 36 37 40 45 48 50 52 54 55 55 nan nan 57 56 54 53 52 52 52 51 52 52 52 49 47 44 42 42 42 41 39 37 37 38 41 43 45 45 45 45 45 47 48 45 40 37 35 36 37 38 39 40 41 42 43 44 44 45 45 45 44 44 44 44 44 45 45 45 45 45 45 44 44 44 44 45 45 46 46 46 45 43 41 39 39 39 41 41 41 42 43 45 46 46 46 47 46 46 46 46 46 46 45 46 47 49 50 51 52 53 53 52 51 50 50 49 48 48 47 47 47 nan nan 49 49 nan nan 49 49 48 nan nan 46 46 45 45 45 45 nan nan nan nan nan nan 42 42 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan 38 39 40 40 41 41 42 42 42 42 42 42 42 42 42 42 42 42 43 43 44 44 nan nan 44 44 43 43 43 43 43 43 43 43 43 42 41 41 40 40 40 40 39 39 39 38 38 37 37 36 36 36 36 36 36 37 37 37 37 37 36 37 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 39 39 39 39 40 40 41 42 42 43 42 42 41 40 39 39 39 39 39 39 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 40 40 40 39 39 39 39 38 38 37 37 36 36 35 35 35 35 35 34 34 33 33 33 32 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan 47 nan nan nan nan nan 46 46 46 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 44 45 46 nan 44 42 41 41 41 43 43 41 nan nan nan nan nan nan nan nan nan nan nan 41 42 42 41 40 38 35 34 37 41 nan nan nan nan nan nan nan nan nan 57 55 54 53 52 52 52 52 53 53 50 46 43 42 42 42 41 40 38 38 40 42 45 47 48 48 49 50 55 55 52 48 43 40 39 38 39 41 42 43 44 45 45 46 46 46 46 45 45 44 44 45 46 46 45 45 45 45 44 45 46 46 47 47 47 48 48 49 48 46 44 42 43 44 44 43 44 44 45 46 46 47 47 47 47 47 47 48 47 47 47 47 49 49 50 52 53 53 53 52 52 52 52 51 50 49 48 47 47 47 48 48 48 nan 49 49 nan nan nan 47 46 45 45 44 44 nan nan nan nan nan nan nan nan nan nan 42 42 42 nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 39 40 41 41 42 42 42 42 42 42 43 43 43 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 42 41 40 40 39 39 39 39 39 39 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 39 39 39 39 40 41 41 42 43 43 43 43 42 41 40 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 41 41 41 41 41 41 40 40 40 40 39 39 39 38 38 37 37 37 36 36 35 35 35 35 34 34 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 29 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 45 45 45 45 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 41 40 nan nan 42 42 40 39 nan nan nan nan nan nan nan nan 41 42 43 43 43 42 41 38 36 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan 53 52 49 45 43 42 42 42 43 42 nan nan nan nan nan nan 48 50 53 55 59 59 57 53 47 45 43 41 40 42 44 46 46 46 46 46 47 46 46 45 45 44 44 44 44 44 44 44 44 44 44 45 46 47 48 48 48 49 50 50 50 49 48 46 47 47 47 46 46 46 46 47 47 48 48 48 48 49 48 48 48 48 48 48 48 49 50 51 52 53 53 53 53 53 53 52 52 51 50 49 48 48 48 48 48 48 49 nan nan nan nan 48 48 47 46 45 nan nan nan nan nan nan nan nan nan nan nan 42 43 44 nan nan nan nan nan nan nan nan nan nan nan 41 40 40 40 40 40 41 41 42 42 42 42 43 43 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 42 41 40 39 39 39 38 39 38 38 38 38 37 37 36 36 36 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 39 39 39 40 40 41 42 42 43 43 43 44 43 42 41 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 41 41 41 41 40 40 40 40 40 39 39 39 38 38 37 37 37 36 36 36 35 35 35 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 26 26 27 27 27 27 27 27 27 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 nan nan nan nan 42 41 40 nan nan nan nan 41 nan 40 39 nan nan nan nan nan nan nan nan 42 44 43 42 41 41 38 37 36 36 36 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 nan 45 44 nan nan 43 44 44 44 nan nan nan nan nan 48 50 54 57 59 60 58 55 50 50 46 43 43 44 46 48 47 47 47 48 48 47 46 45 44 43 42 41 41 41 41 41 42 43 45 46 47 48 48 49 50 51 51 52 52 51 50 50 49 49 49 49 49 49 49 49 49 49 49 50 50 50 49 49 49 49 49 49 49 49 50 51 51 52 52 53 53 53 53 53 52 52 51 51 50 49 49 49 49 49 nan nan nan nan 50 49 49 48 47 46 nan nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 42 42 42 42 43 43 43 44 44 45 45 45 45 45 45 44 44 43 43 43 43 42 42 42 42 42 41 41 41 40 39 38 38 38 38 38 38 38 37 37 37 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 39 39 40 40 41 41 42 42 42 43 44 44 43 42 40 39 39 38 38 38 38 39 39 39 40 40 40 40 40 40 41 41 40 40 40 40 40 40 39 39 39 38 38 38 37 37 37 36 36 36 36 35 35 34 34 34 34 33 33 33 33 33 32 32 32 32 32 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 26 26 26 26 26 26 26 27 27 27 27 27 26 26 26 26 26 26 26 26 26 27 26 nan 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 41 43 45 46 nan 43 41 nan nan 38 nan nan 39 40 nan 39 nan nan nan nan nan nan nan nan 41 42 nan 40 40 39 nan 35 36 37 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan 44 45 44 44 45 nan nan nan nan nan 48 51 54 55 57 58 58 57 54 51 48 47 49 50 50 49 49 49 49 49 48 47 46 44 42 41 40 40 39 39 39 41 43 45 47 47 48 49 50 52 53 53 53 53 52 52 52 51 51 51 50 50 50 51 51 51 51 51 51 51 50 50 50 50 50 50 50 50 50 51 51 51 52 52 52 53 53 53 53 53 nan 52 52 51 51 51 50 50 50 nan nan nan nan nan nan 50 49 48 47 nan nan nan nan nan nan nan nan nan 46 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 45 44 44 44 44 45 45 45 46 46 46 46 46 45 45 45 44 44 43 43 42 42 41 41 40 40 40 40 40 39 39 38 37 37 37 37 37 37 37 37 37 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 39 39 39 40 40 41 42 41 41 42 43 43 43 42 41 40 39 39 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 37 37 37 37 37 36 36 36 35 35 35 34 34 34 34 33 33 33 33 32 32 32 32 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 31 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 26 26 26 26 26 26 26 26 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 37 39 43 45 nan nan 43 43 41 nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan 39 38 nan nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan 49 51 52 nan nan 54 55 55 53 53 53 55 55 53 53 52 51 51 49 48 46 45 44 42 41 41 41 40 39 39 41 43 45 47 47 48 49 51 53 53 53 53 53 53 53 52 52 53 52 52 51 52 52 52 52 52 52 52 51 51 51 51 52 52 52 52 52 52 52 52 52 52 53 53 53 53 54 54 54 53 53 52 52 52 51 51 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 48 48 47 nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 46 46 45 46 47 47 47 47 47 47 47 46 45 45 45 44 43 42 42 41 40 40 39 39 39 39 38 38 38 37 37 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 34 35 34 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 38 38 39 39 39 40 40 41 41 41 41 41 42 42 43 43 42 42 41 39 38 38 38 38 38 39 39 39 39 39 40 40 40 40 39 40 40 39 39 39 38 38 38 38 37 37 37 37 37 36 36 36 36 35 35 35 34 34 34 33 33 33 33 33 33 32 32 32 31 31 32 32 32 32 32 32 32 32 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 35 37 40 43 nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 35 nan nan nan nan nan nan nan nan 41 45 50 nan 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan 50 50 51 nan nan nan nan nan nan 54 56 57 56 56 55 54 53 50 48 47 45 44 43 43 43 42 41 40 40 40 41 43 45 45 46 48 50 52 53 54 54 53 54 53 53 53 53 54 53 53 52 52 52 53 53 53 53 53 52 52 52 53 54 54 54 53 53 53 53 52 52 52 52 53 53 53 54 54 54 54 54 53 53 52 52 52 51 51 nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan 47 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 47 47 48 48 48 48 48 48 47 46 46 45 45 44 43 42 41 40 40 39 39 39 39 38 38 38 37 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 34 34 35 35 35 35 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 37 37 37 37 37 37 38 38 38 39 39 39 40 40 40 40 41 41 41 42 42 42 42 42 41 40 39 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 36 36 36 36 36 35 35 35 34 34 34 33 33 33 33 33 33 33 32 32 32 31 31 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 31 31 31 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 27 26 26 26 26 26 nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 33 36 39 nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan 38 36 35 36 36 35 34 33 35 nan nan nan nan nan nan 41 nan 45 48 51 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 56 56 nan 54 nan nan nan 51 49 48 48 nan nan nan nan nan 52 55 57 56 56 55 53 51 49 48 47 46 45 45 44 44 43 42 41 41 41 42 43 45 46 47 48 50 52 53 54 54 54 54 54 54 54 55 55 55 54 53 53 53 53 53 54 54 54 54 54 53 54 54 55 55 55 55 55 54 53 53 52 52 52 52 53 53 nan 54 54 54 54 53 53 52 52 51 51 51 nan 50 50 nan nan 48 47 47 nan nan nan nan nan nan nan nan nan nan nan 45 46 46 48 48 49 48 48 nan nan nan nan nan nan nan nan nan 49 49 49 49 49 49 49 48 48 48 47 46 45 45 45 44 43 42 41 40 39 39 39 39 39 38 38 38 37 37 37 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 36 36 36 36 37 37 37 37 37 37 38 38 38 38 39 39 39 40 40 40 40 40 41 41 41 42 42 41 40 39 38 38 37 37 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 36 36 36 35 35 35 35 35 35 34 34 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 32 32 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 33 33 34 34 35 nan nan nan nan nan nan nan 40 41 40 nan nan nan nan 41 39 38 37 37 35 34 33 nan 35 nan nan nan nan nan nan nan nan 46 48 nan 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 57 nan 54 53 53 53 53 51 51 50 nan nan nan nan nan nan 52 54 54 55 53 51 50 49 49 48 47 47 46 46 45 45 44 44 43 43 44 44 45 47 48 49 50 52 53 54 54 54 54 54 55 55 55 56 56 56 55 55 55 55 55 55 55 55 55 55 54 55 55 56 56 56 56 56 55 54 53 53 52 52 52 53 nan nan nan 53 53 53 53 53 53 52 51 51 51 50 50 50 50 49 48 47 46 45 nan nan nan nan nan nan nan nan nan nan nan nan 43 44 46 46 47 47 nan nan nan nan nan nan nan nan nan nan 49 49 49 49 48 48 47 47 46 46 45 44 44 43 43 42 41 40 40 39 39 39 39 38 38 38 38 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 34 34 34 34 35 35 35 36 36 36 36 36 36 36 37 37 37 38 38 38 38 38 39 39 40 40 40 40 40 40 40 41 41 41 41 40 39 38 38 37 37 37 37 38 38 38 39 39 39 39 38 38 38 38 38 37 37 37 37 37 36 36 35 35 35 35 35 35 35 35 34 33 33 33 33 33 33 33 33 33 33 33 32 32 32 33 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 34 34 34 34 36 nan nan nan nan nan nan nan nan nan 39 41 nan 43 43 nan 38 36 35 34 36 37 nan nan nan nan nan nan nan nan nan nan 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 nan nan 61 59 56 54 53 54 55 55 55 54 53 nan nan nan nan nan nan nan nan 50 51 50 50 49 49 48 48 48 48 47 47 47 47 47 46 46 46 46 46 47 48 49 49 51 52 54 54 54 54 54 54 55 55 55 56 57 57 57 57 57 57 56 56 56 56 56 55 55 56 56 57 57 57 57 57 56 56 55 54 53 53 53 54 54 nan nan nan 53 53 53 53 52 52 52 51 51 51 51 50 50 49 49 48 46 45 45 nan nan nan nan nan nan nan nan nan nan nan 41 42 43 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 46 nan nan 45 44 44 44 43 42 42 41 40 40 40 40 40 39 39 39 38 38 38 38 37 37 37 37 37 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 34 34 34 35 35 35 35 36 36 36 36 36 37 37 37 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 41 41 40 39 38 38 38 37 37 37 37 38 38 38 38 39 39 38 38 38 38 38 37 37 37 36 36 36 35 35 35 35 35 35 35 35 35 34 33 33 32 32 33 33 33 33 33 33 33 33 33 33 33 33 32 33 33 33 33 33 33 33 33 34 34 33 33 33 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 36 36 36 35 36 37 nan nan 40 41 nan 42 41 41 40 38 39 42 44 44 nan nan 40 39 nan 40 41 42 nan nan nan 49 50 51 nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 60 61 62 63 61 57 55 55 57 57 57 56 54 53 53 51 49 nan nan nan nan nan nan 46 46 46 46 46 44 45 46 46 47 46 47 47 48 48 48 48 48 47 48 48 49 50 51 53 54 55 55 54 54 54 55 55 55 56 57 57 58 58 58 58 58 57 56 57 56 56 56 56 57 58 58 58 58 57 57 57 56 55 54 54 nan 56 56 55 55 nan nan nan nan nan nan 52 52 52 51 51 51 51 nan nan nan nan 47 47 46 nan nan nan nan nan nan nan nan nan nan nan 41 41 41 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 42 42 41 41 40 41 41 41 41 40 40 39 39 39 38 38 38 37 37 37 37 36 36 36 36 36 35 35 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 36 36 36 36 37 37 37 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 40 40 40 40 40 39 39 38 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 37 37 37 36 36 36 35 35 35 35 34 34 35 35 34 34 33 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 33 33 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 46 46 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan 37 36 37 37 nan 38 40 41 41 41 40 39 38 38 40 nan 44 45 46 46 nan nan 43 nan nan nan nan nan nan 49 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 59 60 60 61 62 63 nan nan nan nan 57 57 56 55 nan 52 52 52 nan nan nan nan nan nan nan nan 44 43 43 43 43 44 44 44 45 45 46 46 47 47 48 48 48 48 48 48 49 50 51 53 54 55 55 55 55 55 56 56 56 56 57 58 58 59 59 59 58 58 58 57 57 57 57 57 58 59 59 60 59 59 58 57 57 56 55 54 nan 56 56 56 57 55 nan nan nan nan nan 51 51 51 51 51 51 51 nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 43 43 43 43 42 42 42 43 43 43 42 41 41 40 40 39 39 39 38 38 38 37 37 37 36 36 36 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 34 34 34 34 35 35 35 35 35 36 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 40 39 38 37 37 37 38 38 38 38 38 38 39 39 39 38 38 38 38 37 37 36 36 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 45 45 45 45 nan nan nan nan nan nan nan nan 47 48 47 47 48 48 48 48 48 48 48 nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 38 38 nan nan 39 40 41 42 41 nan 39 39 39 41 nan nan 46 47 48 48 46 45 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 58 59 60 61 61 61 nan nan 55 55 55 54 53 nan 51 50 50 51 nan nan nan nan nan nan nan nan 44 43 43 44 44 45 45 45 45 45 45 46 46 46 47 47 47 48 49 50 51 52 54 55 55 56 56 56 57 57 57 57 58 58 59 59 59 60 59 59 59 59 59 58 59 59 59 59 59 60 60 60 60 59 58 57 57 56 55 54 56 55 55 56 56 55 nan nan 53 52 51 51 50 51 51 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 44 44 44 44 44 44 44 44 44 44 44 43 43 42 41 41 40 40 40 39 39 38 38 37 37 36 36 36 36 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 37 38 37 37 37 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 40 39 38 38 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 37 37 36 36 36 36 35 35 34 34 34 34 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 34 34 34 34 33 33 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan 48 48 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 nan nan nan nan 39 38 39 40 41 41 42 42 nan 40 40 40 41 nan nan nan 48 50 51 nan nan 50 50 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 58 nan nan nan nan nan nan 56 54 54 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 44 44 46 47 47 46 46 46 46 46 46 47 47 48 49 51 52 53 54 54 56 57 57 57 57 57 57 58 58 58 59 60 60 60 61 60 60 60 60 60 59 59 59 59 nan 59 59 60 60 60 59 58 58 57 57 56 55 55 54 54 55 56 55 54 54 53 52 52 52 51 50 51 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 42 42 42 nan nan nan nan nan nan nan nan nan nan 44 45 45 46 46 46 46 45 45 45 46 45 45 44 43 43 42 41 41 41 40 40 39 39 38 38 37 37 37 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 39 40 40 40 40 40 39 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 37 37 36 36 36 36 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 36 35 35 35 35 35 34 33 33 33 33 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 nan nan nan 41 41 41 41 42 43 nan nan 42 41 41 41 nan nan 44 47 49 50 nan nan nan nan 52 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 nan nan 48 47 46 47 48 48 47 47 47 47 47 47 47 48 49 50 52 53 54 55 56 57 58 59 58 58 58 58 58 58 59 60 60 61 61 61 61 61 61 60 60 60 60 nan nan 59 59 59 60 60 60 60 59 58 57 57 56 55 55 55 55 55 55 55 55 54 53 53 53 52 51 51 51 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 43 43 43 43 nan nan nan nan nan nan 46 46 46 46 47 47 47 48 48 47 47 47 46 46 46 45 45 44 43 43 42 42 41 41 40 40 40 39 38 38 38 37 37 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 38 38 38 39 39 39 39 40 40 39 39 38 38 37 37 37 36 36 36 35 35 35 35 35 34 34 35 35 34 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 36 35 35 34 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 32 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 nan nan nan nan 43 42 42 42 43 44 nan 44 44 43 nan 42 42 43 44 nan nan 51 52 52 nan nan nan 53 54 nan 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 52 53 52 50 50 50 49 48 48 48 48 48 47 46 47 49 51 52 53 54 55 57 58 59 59 59 59 58 58 58 59 60 61 61 62 62 61 61 61 61 61 61 60 60 60 60 60 60 60 60 60 60 60 59 58 57 56 56 56 56 56 55 55 55 56 55 55 54 54 54 53 52 51 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 45 45 45 45 45 nan nan nan nan 45 47 47 48 48 49 49 49 49 49 48 48 47 47 46 46 46 46 45 44 44 43 42 42 41 41 40 40 40 39 39 38 37 37 37 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 41 41 40 39 39 38 38 39 39 39 39 39 39 39 39 38 38 38 37 37 37 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 35 35 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 34 34 33 33 33 33 32 32 32 32 32 31 31 31 31 31 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 44 44 44 nan nan nan nan 42 43 nan 43 44 45 45 nan nan nan nan nan nan nan 52 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 53 52 51 50 49 49 48 46 46 46 47 49 51 54 54 55 56 58 59 60 60 60 59 59 59 59 60 61 62 62 62 62 62 62 62 62 62 61 61 61 60 60 60 60 60 60 60 60 59 59 58 57 57 56 56 56 57 57 56 56 56 56 56 56 55 55 54 53 52 nan 52 51 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 47 47 47 47 47 47 47 46 47 48 49 49 50 50 50 50 49 49 49 48 47 47 46 46 46 46 46 46 45 44 43 42 42 42 41 40 41 41 39 39 38 37 37 37 37 37 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 39 39 38 39 39 39 39 39 39 39 39 39 38 38 38 38 37 37 37 36 36 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 37 36 36 35 34 34 33 33 33 33 33 32 32 32 32 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan 41 42 42 43 43 44 45 46 47 nan nan nan nan 44 45 45 46 47 45 nan nan nan nan nan nan 45 48 52 55 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 57 56 54 53 52 52 50 48 47 46 47 49 51 53 54 55 57 58 59 60 60 60 60 59 59 59 59 60 62 62 63 62 62 62 62 62 62 62 62 62 61 61 61 61 61 61 61 61 60 59 59 58 58 57 57 57 57 57 57 57 57 57 57 57 57 57 56 55 54 nan nan nan nan nan 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 49 49 49 48 48 48 48 48 49 50 51 51 50 50 50 50 49 49 48 48 47 47 47 47 47 47 47 46 45 44 43 43 42 42 42 42 41 40 39 39 38 38 37 37 37 37 36 36 37 37 37 37 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 36 36 36 36 35 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 38 38 38 38 37 37 36 35 35 34 33 33 33 33 33 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 41 nan nan nan nan nan 42 43 45 46 48 49 49 50 nan nan nan 47 46 46 46 48 47 nan nan nan nan nan nan 41 44 48 53 58 63 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 58 57 56 56 55 53 52 50 48 48 49 51 53 53 54 56 58 59 60 61 60 60 60 60 59 59 60 61 62 63 63 63 63 63 63 63 63 63 63 62 61 61 61 61 61 61 61 61 60 60 59 59 58 58 57 57 57 57 58 58 58 58 58 58 58 nan nan nan 56 nan nan 54 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 50 50 50 50 50 50 50 50 50 50 50 50 51 51 51 51 50 50 50 49 49 49 48 48 48 48 48 48 47 47 47 46 45 44 43 43 43 43 42 42 41 40 40 39 39 38 38 38 37 37 37 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 40 40 39 39 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 38 39 39 40 40 40 40 40 40 40 40 39 38 38 37 36 36 35 34 34 34 33 33 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 40 42 nan nan nan nan nan 45 47 49 nan 51 50 51 51 nan nan nan 47 nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 59 58 57 57 56 55 52 49 48 48 49 50 51 52 54 56 59 60 61 61 61 61 61 60 60 60 60 61 62 63 63 64 64 64 64 64 64 64 63 62 62 62 61 61 61 61 61 nan nan nan nan nan nan 58 57 57 57 57 58 58 58 58 58 59 59 59 nan nan 56 55 55 54 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 50 50 50 51 51 51 51 51 51 51 51 51 51 51 51 51 50 50 50 50 50 50 50 49 49 48 48 48 48 48 47 47 46 45 45 44 44 43 43 42 42 41 41 40 40 39 39 39 39 38 38 38 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 37 37 36 36 36 36 36 36 36 37 37 37 38 38 38 39 39 39 40 40 41 41 42 42 41 41 40 39 39 38 37 37 36 35 35 35 34 33 33 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 42 43 nan nan nan nan nan 46 49 nan 53 nan nan nan nan 50 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 59 59 58 57 55 52 50 48 49 50 51 51 52 55 57 59 61 62 62 63 63 62 62 61 60 61 61 62 63 63 63 63 64 64 64 64 63 63 63 62 62 62 62 62 61 nan nan nan nan nan nan nan 58 57 57 57 57 57 58 58 58 58 59 59 58 58 nan 56 56 55 54 53 53 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 49 49 50 50 50 51 51 51 51 52 52 52 52 52 52 52 52 51 51 51 50 50 50 50 50 50 50 50 50 49 49 48 48 48 47 47 46 45 45 45 44 44 44 43 42 42 41 41 41 41 40 40 40 40 39 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 37 36 36 37 37 37 37 37 37 36 36 36 36 37 37 37 37 37 37 37 36 36 37 37 37 37 37 38 38 38 38 38 39 39 39 40 39 39 39 39 40 40 40 41 41 41 40 40 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 40 41 41 42 42 42 42 42 41 40 39 38 37 37 36 36 35 35 34 34 33 33 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 47 nan nan nan nan nan 48 51 53 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 48 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 60 60 59 58 57 56 54 52 51 51 51 52 53 54 56 58 60 61 62 63 63 63 63 62 62 61 61 62 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 nan 62 nan nan nan nan nan nan nan nan 58 57 57 57 57 57 57 57 57 58 58 58 58 57 57 56 56 55 54 53 53 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 50 50 50 50 50 51 51 52 52 52 52 53 53 53 53 52 52 52 51 51 51 51 51 51 51 51 51 50 50 50 49 49 48 48 47 46 46 45 44 44 44 44 44 44 43 42 42 41 41 41 41 41 40 40 40 40 40 40 40 40 39 39 39 38 38 37 37 37 37 37 37 37 37 37 36 36 37 37 37 37 37 37 37 36 36 37 37 37 37 37 37 37 36 36 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 40 40 40 41 41 41 40 40 39 39 39 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 37 38 38 38 38 38 38 38 38 38 39 40 40 42 42 43 43 43 43 42 41 40 39 38 37 37 37 36 35 35 34 34 33 33 33 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 46 48 50 nan nan nan nan 51 54 54 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 58 57 56 55 54 54 54 54 54 54 54 55 58 60 62 63 63 63 64 63 63 62 62 62 63 63 64 64 63 63 63 63 63 64 64 64 64 64 64 64 63 63 62 nan nan nan nan nan nan 58 nan nan 57 57 57 nan nan 56 57 57 nan 57 57 57 56 56 55 55 54 53 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 52 51 51 51 51 51 51 52 52 52 53 53 53 53 53 53 53 53 52 52 51 51 51 51 51 51 51 51 51 50 50 49 49 49 47 47 46 45 45 44 44 44 44 43 43 43 43 42 42 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 37 37 37 37 37 37 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 40 40 40 40 41 41 41 40 39 39 39 39 39 39 38 38 38 38 38 39 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 38 38 37 37 38 38 39 40 41 43 43 44 44 44 43 43 42 40 40 38 38 37 37 36 36 35 34 34 33 33 33 33 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 40 42 45 50 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 57 57 56 55 54 53 53 54 54 54 54 54 54 56 59 61 63 63 64 64 64 64 64 64 63 63 64 64 64 64 64 63 63 63 64 65 65 65 65 64 64 63 63 63 62 nan nan nan nan 60 59 58 nan nan 57 57 57 nan nan nan nan nan nan nan 56 56 56 55 55 54 53 52 52 51 51 nan nan nan nan nan nan nan nan nan nan nan nan 53 53 53 53 52 52 52 52 52 52 52 52 53 53 53 53 54 54 54 54 54 53 53 52 52 52 52 52 52 51 51 51 50 50 49 49 49 48 47 46 45 45 44 44 44 44 43 43 43 43 43 42 42 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 39 39 39 40 40 40 40 40 40 41 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 38 37 37 37 37 38 38 39 40 41 42 43 44 44 44 44 43 43 42 41 40 39 38 38 37 36 35 35 34 34 33 33 33 33 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 31 38 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 56 56 55 53 52 52 52 52 52 53 54 54 54 56 59 61 62 63 63 64 64 64 64 64 64 64 64 64 64 65 64 64 63 63 64 64 64 65 65 65 64 63 63 63 62 62 62 62 nan nan 60 59 nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 54 54 54 53 53 52 52 52 51 51 51 nan nan nan nan nan nan nan nan nan nan 54 54 54 53 53 53 53 53 53 53 53 53 53 53 54 54 54 54 54 54 54 54 53 52 52 52 52 51 51 51 51 50 50 49 48 48 48 47 46 45 45 44 44 44 44 44 44 43 43 43 42 42 42 41 41 41 40 40 40 40 39 40 40 40 40 40 40 40 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 39 39 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 38 39 39 40 41 41 42 42 42 41 42 42 43 43 43 42 41 40 39 39 38 37 36 36 35 34 34 34 33 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan 52 52 53 53 52 52 52 53 53 53 54 55 56 57 59 61 62 63 63 64 64 64 64 64 64 64 64 64 64 65 65 65 64 64 63 63 64 64 64 64 64 63 63 63 62 62 62 62 nan nan nan 60 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 53 53 53 53 52 52 52 52 51 52 nan nan nan nan nan nan nan nan 55 55 55 54 54 54 54 54 54 54 53 53 54 54 54 54 54 54 54 54 54 54 54 53 53 53 52 52 51 51 51 50 50 49 49 48 48 47 47 46 45 45 45 45 45 45 45 44 44 43 43 42 42 42 42 41 41 41 40 40 40 39 39 40 40 40 40 40 40 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 36 36 36 35 35 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 40 39 39 39 38 38 38 38 38 38 39 39 36 36 38 40 41 41 41 40 40 39 39 38 36 36 35 35 34 33 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 50 51 51 52 53 54 54 55 56 57 58 60 61 63 63 63 63 64 64 64 65 65 65 nan nan 64 64 65 65 65 65 65 64 64 64 64 63 63 63 63 63 63 63 63 62 62 nan nan 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 53 53 53 53 53 52 52 52 52 52 53 53 nan nan nan nan nan nan 55 55 55 54 54 54 54 54 54 54 54 54 nan nan 54 54 54 54 54 54 54 53 53 53 52 52 52 51 51 50 50 50 49 49 49 48 48 47 47 46 46 45 45 45 45 45 45 45 44 44 43 43 43 43 42 42 41 41 41 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 40 39 39 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 41 41 42 40 39 38 36 33 30 30 30 31 33 33 30 31 33 35 37 38 39 39 38 38 38 37 35 35 35 34 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 49 50 50 51 51 52 54 55 56 57 59 61 62 63 64 64 64 64 65 65 66 66 66 nan nan nan 65 65 65 65 65 65 65 65 65 64 64 64 65 65 65 64 64 64 63 nan nan 62 62 nan nan nan nan 60 59 nan nan nan nan nan nan nan nan nan nan 52 53 53 53 53 53 53 53 53 52 52 52 52 53 53 54 54 nan nan nan nan 55 55 55 54 nan nan nan nan 54 54 54 54 54 nan nan 54 54 53 53 53 53 53 53 53 52 52 51 51 50 50 50 50 49 49 49 49 48 47 47 46 46 46 46 45 45 45 45 45 45 45 44 44 44 44 43 42 42 41 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 37 37 37 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 39 38 38 38 38 38 38 39 38 39 39 39 39 39 39 40 40 40 41 41 42 42 41 40 37 30 25 22 23 25 26 27 28 28 26 27 30 33 35 36 36 36 36 36 36 35 34 34 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 50 50 50 50 50 50 50 51 53 55 56 58 60 62 64 64 65 65 66 66 66 67 67 67 nan nan nan nan 65 65 65 65 65 65 65 65 64 64 64 64 65 66 66 66 65 65 64 nan nan nan 62 nan nan nan nan nan 60 nan nan nan nan nan nan nan nan nan nan 52 52 53 53 53 53 53 53 53 53 53 53 53 53 54 54 54 54 nan nan nan nan nan 54 54 54 nan nan 54 54 54 54 55 55 55 55 54 54 53 53 53 53 53 53 52 52 52 51 51 50 50 49 49 49 49 49 49 48 48 47 46 46 46 46 46 46 46 46 46 45 45 45 45 45 44 44 43 43 42 41 41 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 38 38 39 38 38 38 38 37 37 37 37 37 36 36 36 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 40 40 40 nan 38 37 37 37 37 38 38 39 40 40 40 40 40 40 41 41 41 41 42 43 42 42 40 34 25 16 13 16 19 20 21 22 23 21 22 25 28 31 33 33 34 34 34 35 34 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 50 53 54 53 52 51 51 51 52 54 56 58 60 61 63 63 65 66 67 68 68 68 68 nan nan nan nan nan 66 66 65 65 65 65 65 65 65 64 63 63 64 65 65 66 66 65 64 63 nan nan nan nan 62 62 nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 53 53 53 54 53 54 54 54 53 53 53 54 54 54 54 55 55 55 nan nan nan nan 55 54 54 nan nan 54 54 nan 54 54 54 54 54 54 54 53 53 53 52 52 52 52 52 51 51 50 50 50 49 49 49 49 49 49 48 48 47 47 47 46 46 46 46 46 46 46 46 45 45 45 45 45 44 44 43 43 42 41 41 41 41 41 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 40 40 39 39 38 38 37 37 37 38 39 40 41 41 41 42 42 42 41 41 42 43 43 43 42 39 32 22 10 4 7 12 12 14 17 18 17 19 22 25 27 28 29 31 32 32 33 32 31 31 31 31 32 32 32 32 32 32 32 32 33 32 33 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 52 54 55 56 nan 55 54 54 55 56 59 61 62 63 65 65 67 68 69 nan 69 69 nan nan nan nan nan nan nan nan 66 66 65 65 65 65 65 64 64 64 64 64 64 65 65 64 63 63 63 nan nan 62 63 63 63 nan nan nan nan nan nan nan nan nan nan nan nan 56 55 55 55 55 55 54 55 55 55 54 54 54 54 55 55 55 55 55 55 55 nan nan nan nan nan nan nan 55 54 54 nan 54 54 54 54 54 54 54 53 53 52 nan nan 52 52 52 51 51 50 50 50 50 50 50 50 50 49 49 48 48 47 47 47 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 43 43 42 42 41 41 41 41 41 41 41 41 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 39 39 39 39 39 39 39 39 40 40 39 39 39 38 37 37 38 40 40 41 41 41 42 42 42 42 41 42 43 43 44 41 38 32 24 11 3 3 3 5 8 11 13 14 17 20 22 22 24 26 27 28 29 30 30 29 29 30 30 31 31 31 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 51 53 55 nan nan nan nan 57 57 58 59 61 63 65 65 65 67 69 70 70 71 nan nan nan nan nan nan nan nan 68 68 67 nan 66 nan 65 65 65 65 64 64 64 63 63 63 63 63 63 63 nan nan nan nan nan nan nan 63 63 63 61 nan nan nan nan nan nan nan nan 58 57 56 56 56 56 56 57 57 56 56 55 55 55 55 55 55 55 55 55 55 nan nan nan nan nan nan nan 55 55 55 nan nan nan 54 54 54 54 53 53 52 52 52 52 52 52 51 51 nan 50 50 50 50 50 51 50 50 49 49 49 48 48 47 47 46 46 46 46 46 46 46 46 46 46 45 45 45 44 44 44 43 43 42 42 41 41 41 41 41 42 41 41 41 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 40 39 38 39 40 41 41 41 42 42 42 43 42 41 42 42 42 43 40 37 34 28 17 11 6 4 2 3 7 11 13 16 17 19 19 21 22 24 25 26 27 28 28 28 29 29 30 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 54 57 nan nan nan nan nan nan nan 62 64 65 67 67 68 70 70 71 nan nan nan nan nan nan nan nan nan nan 67 nan nan nan nan nan nan 65 65 65 64 63 63 63 62 62 62 62 63 nan nan nan nan nan nan nan nan 63 63 63 62 nan nan nan nan nan 61 60 59 59 58 58 58 57 57 58 59 58 58 57 57 56 56 56 56 56 56 56 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 53 53 52 nan nan nan nan 51 51 51 nan nan 51 51 51 51 51 51 51 51 50 49 49 49 48 48 47 47 46 46 46 46 46 47 47 46 46 45 45 45 45 44 44 44 43 43 42 42 42 42 42 42 42 42 42 41 nan nan nan nan nan nan nan 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 37 37 37 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 41 nan 40 39 39 40 40 40 41 41 41 42 42 42 41 41 41 41 40 38 36 34 31 25 23 18 10 4 4 7 10 12 13 14 15 17 18 20 21 22 24 25 26 26 27 29 30 30 31 32 32 32 32 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 31 31 31 31 31 31 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 70 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 65 nan nan 66 66 66 66 65 64 64 63 63 62 62 nan nan nan nan nan nan nan nan nan nan 64 63 63 62 62 nan nan 62 61 61 61 60 60 59 59 59 59 59 59 59 59 58 58 58 57 57 57 57 57 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 52 52 52 51 nan 51 51 51 51 nan 51 51 51 51 51 51 51 51 51 50 50 50 49 48 48 47 47 47 47 47 47 47 47 47 47 46 46 45 45 45 45 44 44 44 43 43 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 37 37 37 38 38 37 38 38 38 37 37 37 38 38 37 38 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 41 41 41 42 42 40 40 40 40 40 41 41 41 41 41 41 41 41 40 39 38 37 35 34 33 31 30 26 19 13 9 8 10 12 12 13 14 15 17 18 20 22 23 24 25 27 29 30 31 31 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 71 71 nan nan nan nan nan nan nan nan nan nan nan nan 65 65 66 66 nan nan 66 67 67 67 68 67 67 66 65 64 64 65 nan nan nan nan nan nan nan 63 63 63 63 nan 63 63 63 63 62 62 62 62 61 61 61 60 60 59 59 nan 59 59 59 59 58 58 58 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 52 52 52 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 50 50 50 49 49 48 48 47 47 47 47 47 47 47 47 47 46 46 46 45 45 45 44 44 44 44 43 43 43 42 42 42 nan nan nan nan nan nan nan nan nan nan nan 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 38 38 39 39 38 39 39 39 38 38 38 39 39 38 38 39 39 39 39 39 39 39 40 39 40 40 40 40 40 40 41 41 41 41 42 42 41 41 40 40 40 41 40 40 41 41 41 40 39 38 38 36 34 33 33 32 32 31 28 24 19 15 14 15 17 17 16 17 18 19 21 23 24 25 26 28 31 32 32 33 33 33 33 33 33 34 34 34 34 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 32 32 32 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 33 32 32 32 32 32 32 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 73 73 nan nan nan nan nan nan nan nan nan nan nan nan 66 66 65 65 nan 64 64 65 66 67 67 67 67 66 66 65 65 66 67 67 67 67 nan nan nan 63 63 63 63 63 63 63 63 63 63 62 62 62 62 62 62 61 60 nan nan nan 59 59 59 nan nan 58 58 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 53 53 53 52 51 51 51 51 51 51 51 52 51 52 52 52 52 51 51 51 50 50 49 49 48 48 48 47 47 47 47 47 47 47 47 47 46 46 46 46 45 45 44 44 44 43 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 39 39 40 40 40 40 40 40 40 39 39 40 40 40 39 40 40 40 40 40 39 40 40 40 40 40 40 41 41 41 41 42 42 41 42 42 42 42 40 39 40 40 40 39 39 39 39 39 38 38 37 36 35 34 34 32 33 34 34 33 30 25 22 23 27 26 24 23 24 25 26 26 26 28 29 31 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 62 62 62 63 64 64 65 66 67 67 66 66 66 67 67 67 67 68 67 67 66 65 65 64 64 64 64 63 63 62 62 62 62 62 62 nan 62 61 61 60 60 60 60 60 59 59 nan 58 58 58 59 59 59 59 59 nan 59 59 58 57 57 56 56 nan nan nan 55 54 54 55 55 55 55 54 54 53 52 52 51 51 51 51 52 52 52 52 52 52 52 51 51 51 50 50 49 49 nan 48 48 48 48 48 48 48 48 48 47 47 47 47 46 46 45 45 45 44 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 40 40 40 39 39 40 40 40 40 41 41 41 40 40 41 41 41 41 40 40 40 41 41 41 41 41 41 41 41 41 41 41 40 40 41 41 41 40 40 40 40 40 40 40 40 41 41 41 41 42 42 42 41 41 42 42 42 40 40 40 40 40 40 39 38 38 38 38 37 36 35 35 34 34 34 35 37 38 38 36 34 34 38 36 35 33 33 33 32 32 32 33 33 34 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 62 61 62 62 62 63 64 65 66 67 67 67 67 66 66 66 66 67 67 68 68 67 66 66 66 65 64 63 63 62 61 61 61 61 62 62 62 nan nan 61 60 60 60 60 60 59 59 58 58 58 59 59 59 59 59 59 59 59 58 58 57 57 57 56 56 56 55 55 55 56 56 56 56 55 54 54 53 52 52 51 51 52 52 nan nan nan nan nan nan nan nan nan 50 nan nan nan nan nan 49 nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 42 41 41 nan nan 40 40 40 40 40 40 40 41 41 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 41 41 41 41 40 41 41 41 41 41 42 42 42 42 41 42 42 42 42 41 41 41 40 40 38 38 38 38 38 37 37 36 35 35 35 36 38 40 40 41 42 42 44 44 43 41 40 40 39 39 38 38 37 37 39 38 38 38 37 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 34 33 33 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 33 33 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 63 62 62 62 62 62 62 62 63 64 65 66 66 66 65 64 64 65 65 67 68 69 69 69 68 67 66 65 64 63 62 62 61 61 61 62 62 63 63 nan nan 61 61 61 60 60 60 59 58 58 58 59 59 59 59 60 60 59 59 58 58 58 58 57 57 57 57 56 56 56 57 57 56 56 55 54 54 53 53 52 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 42 41 41 41 42 42 42 42 42 43 43 43 43 42 42 41 40 39 39 38 38 38 39 38 37 36 37 38 40 41 41 42 43 44 45 45 45 45 44 44 43 43 42 41 40 40 40 40 39 39 38 38 37 37 37 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 34 34 34 33 33 33 32 32 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 61 61 62 63 62 62 62 63 63 63 63 62 63 64 65 66 66 67 68 68 68 67 66 65 64 63 62 62 62 61 61 61 62 63 62 62 nan nan nan 60 60 60 60 59 59 58 58 59 59 59 60 60 60 59 59 58 58 58 58 57 57 57 57 57 57 57 57 57 56 55 54 54 54 53 53 53 53 53 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 43 43 42 42 42 41 40 39 39 39 39 39 38 38 39 40 41 42 43 44 44 45 45 45 45 45 45 44 44 44 43 43 42 41 41 41 40 40 39 39 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 33 33 33 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 59 61 62 63 61 60 60 60 60 61 nan nan 64 64 65 65 65 66 66 67 67 66 65 64 63 62 62 61 61 61 61 61 62 62 62 62 61 60 60 60 60 60 60 59 59 59 59 59 60 60 60 59 58 58 58 58 58 57 57 57 57 57 57 57 57 57 56 55 55 54 54 53 53 53 53 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 48 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 43 43 43 42 42 41 41 40 40 40 39 39 40 41 41 42 43 44 44 45 45 45 45 45 45 45 44 44 43 43 43 42 42 41 41 41 40 39 39 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 34 34 33 33 33 32 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 57 59 61 61 61 61 60 59 nan nan nan nan 64 64 64 64 64 64 64 64 64 64 63 nan nan nan 61 61 61 61 61 61 61 61 61 60 60 60 61 61 61 61 61 61 60 60 60 60 60 59 59 58 58 58 58 58 57 57 57 57 57 57 57 57 56 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 48 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 40 40 40 40 40 41 41 41 42 42 42 43 43 43 42 42 42 43 43 43 42 42 42 42 41 41 41 40 40 41 42 42 43 44 45 45 45 45 45 45 45 45 44 44 43 43 42 42 42 41 41 41 40 40 39 39 39 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 34 34 34 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 55 58 59 60 60 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 nan nan nan nan nan nan nan 60 61 61 61 61 61 61 nan 61 61 61 60 60 60 60 59 59 59 59 59 58 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 42 42 42 41 41 41 40 40 40 40 40 40 41 41 41 42 42 42 42 42 42 42 42 42 43 43 43 43 43 42 42 42 41 41 42 42 43 43 44 45 45 45 45 45 45 45 45 45 44 44 43 42 42 41 41 41 41 41 40 40 40 39 39 39 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 52 54 54 56 58 59 59 58 nan nan nan nan nan nan nan 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 62 nan nan nan nan 60 60 60 60 59 59 58 58 58 58 58 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan 44 44 44 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 42 42 41 41 41 41 40 40 40 40 40 41 41 41 42 42 42 42 42 42 42 42 42 43 43 43 43 43 42 42 42 42 42 43 43 43 44 45 45 46 46 45 45 45 45 45 44 44 43 43 42 42 41 41 41 41 41 40 40 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 37 36 36 36 36 35 35 35 35 35 35 34 34 34 34 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 36 36 36 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 44 43 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 51 51 52 54 55 56 55 56 nan nan nan nan nan nan 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 61 61 61 60 60 59 59 60 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 nan nan nan nan nan nan 44 44 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 42 42 42 43 43 43 43 43 43 42 42 42 42 42 41 41 41 41 41 40 40 40 40 41 41 42 42 42 42 43 43 42 42 42 43 43 43 43 42 42 42 42 42 43 43 43 44 45 45 46 46 46 46 46 46 45 45 44 44 43 43 42 42 42 42 41 41 41 40 40 39 39 39 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 44 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 50 51 52 53 53 54 55 55 56 57 57 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 62 62 61 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 44 nan nan 45 45 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 41 40 40 40 40 41 41 42 42 42 42 43 42 42 42 42 42 43 43 43 42 42 42 42 42 43 43 44 45 45 46 46 46 46 46 46 46 46 45 44 44 43 43 43 43 42 42 42 41 41 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 35 36 36 36 35 35 36 36 36 36 36 36 37 37 37 37 37 38 38 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 50 51 51 51 51 52 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 44 44 44 44 44 45 45 45 nan 45 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 43 43 43 43 43 43 43 43 43 42 42 42 42 41 41 40 40 40 41 41 41 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 42 42 43 43 44 45 45 46 46 46 46 46 46 46 46 46 45 44 44 43 43 43 43 42 42 41 41 41 40 40 40 40 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan 45 45 44 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 47 48 49 48 49 49 50 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 45 45 45 45 45 45 45 nan 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 43 43 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 42 42 42 42 41 41 42 42 42 43 43 44 44 43 43 43 43 43 45 45 45 46 46 46 46 46 46 46 46 46 46 45 45 44 44 44 43 43 42 42 41 41 41 41 41 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 49 48 nan nan nan nan 45 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 47 47 48 49 49 nan nan nan nan nan nan 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 46 46 45 45 45 46 46 46 46 46 45 45 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 42 42 43 43 43 44 44 44 44 44 44 44 45 46 46 46 47 47 47 47 46 46 46 46 46 46 45 45 45 44 44 43 42 42 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 37 38 38 38 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 48 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 46 47 48 48 48 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 42 42 41 41 41 42 42 42 42 42 43 43 43 43 43 43 42 42 41 41 40 40 41 41 42 43 43 43 43 43 43 44 44 44 44 45 45 46 46 47 47 47 47 47 47 47 47 47 46 46 46 45 45 45 44 43 43 42 42 42 42 42 42 41 41 41 40 40 40 40 40 40 40 40 40 40 39 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 34 34 34 34 34 34 33 33 33 33 33 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 51 50 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 47 47 47 nan nan nan 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 47 46 46 46 46 46 46 46 47 47 47 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 42 42 42 41 41 41 41 42 42 43 43 43 43 44 44 43 43 43 42 41 40 40 41 41 41 42 43 44 44 44 43 43 43 44 44 44 45 45 46 47 47 48 48 48 48 47 47 47 47 46 46 46 46 45 45 44 44 43 42 42 42 42 42 42 42 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 40 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 38 39 39 39 39 39 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 34 34 34 34 34 nan nan nan nan nan 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 51 50 49 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 nan nan nan nan nan nan nan 48 48 47 47 47 47 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 42 42 42 42 42 42 42 42 43 43 43 44 44 44 44 43 43 42 41 41 40 41 41 41 41 42 43 44 44 44 44 44 44 44 44 45 45 46 47 47 48 48 48 48 48 48 47 47 47 47 47 47 46 45 45 44 44 43 43 43 42 42 42 42 42 42 41 41 41 41 41 40 40 40 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 40 40 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 35 35 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 48 48 47 47 47 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 42 42 43 43 43 44 44 44 43 43 43 42 41 41 41 41 41 41 42 43 43 44 44 44 44 44 44 45 45 46 46 46 47 47 47 47 48 48 48 48 48 48 47 47 47 47 46 46 45 44 44 44 44 43 43 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 42 44 45 45 46 46 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 49 49 48 48 47 47 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan 42 42 42 43 42 42 42 42 43 43 43 43 43 43 43 43 43 43 42 41 41 41 41 41 42 42 43 43 44 44 44 44 45 45 45 46 46 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 47 47 46 45 45 44 44 44 43 43 43 43 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 40 40 40 40 40 40 41 41 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 45 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 50 50 49 49 48 48 48 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 43 nan nan nan 43 43 43 43 43 43 42 42 42 43 43 43 43 43 43 43 43 43 42 42 42 42 41 42 42 43 43 44 44 44 44 45 45 46 46 47 47 47 47 47 47 47 48 48 48 49 49 49 49 48 48 48 47 47 46 46 46 45 45 44 44 43 43 43 43 42 42 42 42 42 42 42 41 41 41 nan nan 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 37 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 44 47 nan nan nan nan nan nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 52 52 52 51 50 49 49 48 48 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 43 43 nan nan 43 43 43 43 43 43 43 42 42 42 42 42 42 43 43 43 43 43 43 42 42 42 42 42 42 43 43 44 44 44 44 45 46 46 47 47 47 47 47 47 47 48 48 48 49 49 49 49 49 49 48 48 48 47 47 46 46 46 45 45 44 44 43 43 43 43 42 42 42 42 42 42 nan nan nan nan nan nan 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 37 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 52 52 51 51 50 50 49 49 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 44 43 43 43 43 43 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 42 42 43 43 44 44 44 45 45 46 46 47 47 47 47 nan 47 47 48 48 49 49 50 50 50 50 49 49 49 48 48 48 47 47 47 46 46 45 44 44 43 43 43 43 43 42 42 42 42 42 nan nan nan nan nan nan nan 41 41 41 41 41 41 41 41 nan 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 55 55 55 54 54 54 54 54 54 nan nan 54 55 55 55 55 54 53 53 52 52 51 51 50 50 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 43 43 43 43 43 43 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 44 44 44 45 45 46 46 46 47 47 nan nan nan nan nan nan nan 49 50 50 50 50 50 50 50 49 49 48 48 48 47 47 46 46 45 45 44 44 44 43 43 43 43 43 42 42 42 nan nan nan nan nan nan nan nan 41 41 41 41 41 41 41 nan 41 41 41 41 42 42 42 42 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 nan nan nan nan 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 54 54 54 54 54 54 54 54 54 54 54 55 55 55 55 55 54 53 53 52 52 52 51 50 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 43 43 43 43 nan 43 43 43 43 43 43 43 43 42 42 42 42 43 43 43 43 44 44 44 43 43 44 44 44 44 45 46 46 46 46 47 47 47 47 47 nan nan nan nan nan 50 50 50 50 50 50 50 50 49 49 49 48 48 47 47 46 46 45 44 44 44 44 44 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 55 55 55 55 54 54 54 54 54 54 54 54 54 55 55 55 55 54 54 54 53 53 52 52 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 nan nan nan nan nan nan 43 43 43 nan nan 43 43 43 43 43 43 43 43 43 43 43 43 42 43 43 43 43 44 44 44 44 44 44 44 44 45 46 46 46 46 46 47 47 47 47 47 48 nan nan nan nan nan nan 50 50 50 50 50 50 49 49 49 49 48 48 47 46 46 45 45 45 45 44 44 44 43 nan 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan 42 42 42 42 43 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 54 54 54 54 54 55 55 55 55 55 55 55 54 54 54 54 54 53 52 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 45 45 45 45 45 45 45 45 46 46 46 46 47 47 47 47 48 48 48 49 49 nan nan nan nan nan 50 50 50 50 50 49 49 49 49 48 48 47 47 46 46 46 45 45 45 44 44 44 nan nan nan 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 45 45 45 45 45 45 45 45 45 46 46 46 47 47 47 47 48 48 49 49 49 49 49 nan nan nan 50 50 50 50 49 49 49 49 49 49 49 48 48 47 47 47 46 46 45 45 45 44 44 nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 45 45 45 46 46 45 45 45 45 46 46 46 47 47 47 48 48 48 49 49 49 49 48 49 49 49 49 49 49 49 49 49 49 49 49 49 nan nan nan nan 48 48 47 46 46 45 45 45 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 43 43 43 43 43 43 43 43 44 44 44 45 45 45 46 46 46 45 45 45 46 46 47 47 47 47 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 49 49 49 49 49 49 nan nan nan nan nan nan 48 47 46 46 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 41 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 44 44 44 44 44 44 43 44 44 44 44 45 45 45 45 45 46 45 45 45 45 46 46 46 47 47 47 nan nan 48 48 48 48 48 48 49 49 49 49 49 49 49 50 50 49 49 49 49 49 nan nan nan nan nan nan nan 47 nan nan nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 nan 43 43 44 44 44 44 44 44 44 44 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 42 42 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 45 45 45 45 45 45 46 46 46 46 46 46 46 46 47 47 47 nan nan nan 47 47 47 48 48 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 nan nan 49 49 nan nan nan nan nan nan 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 44 44 44 44 44 44 44 44 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 43 42 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 46 46 45 46 45 45 45 45 45 44 44 44 45 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 47 47 47 47 47 47 47 nan nan nan 47 48 48 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 44 44 44 44 44 44 44 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 44 44 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 47 47 47 47 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 47 47 47 47 47 47 47 46 46 46 46 47 47 47 48 48 48 49 49 49 49 49 49 49 48 48 48 48 49 49 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 nan 43 44 44 44 44 44 44 45 46 46 45 45 45 45 45 44 44 44 44 45 45 45 44 44 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 45 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 47 47 48 nan 48 48 48 48 48 48 47 47 47 47 47 46 46 46 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 47 47 46 46 46 46 47 47 47 48 48 48 48 48 49 49 48 48 48 48 48 48 48 48 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 45 45 46 46 45 45 45 45 45 44 44 44 45 45 45 45 45 45 45 45 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 45 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 47 47 47 48 48 48 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan 46 46 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 nan nan nan 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 44 44 44 44 44 45 45 45 46 45 45 45 45 45 45 44 45 45 45 45 45 45 45 45 46 45 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 47 47 48 48 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 46 47 47 47 47 47 47 46 47 47 47 47 46 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 nan nan nan nan 48 48 48 49 49 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 45 45 44 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 56 55 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 48 48 48 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 nan nan nan 49 49 49 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 45 46 45 46 46 46 45 45 44 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 44 44 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 48 48 47 47 47 47 47 48 48 48 48 48 47 47 47 47 47 47 47 47 47 48 48 47 47 47 47 47 nan 47 47 47 48 48 48 48 48 49 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 45 45 nan 45 45 45 45 45 45 45 45 45 46 46 46 46 46 45 46 46 46 nan 45 45 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 44 44 44 43 43 nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 43 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 48 48 48 48 48 48 48 48 48 48 47 47 47 47 nan 47 47 nan 48 48 47 47 47 47 47 nan nan nan nan 48 48 48 49 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 44 nan nan nan nan nan nan nan 45 45 44 nan nan 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 52 52 52 52 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 49 nan nan 49 49 48 48 48 47 47 47 47 47 47 48 48 48 48 47 47 47 47 47 nan nan nan nan nan nan nan nan nan 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 nan nan nan nan nan nan 45 44 44 nan nan 44 44 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 nan nan nan nan 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 51 52 52 52 52 51 51 51 51 51 50 50 49 49 49 49 48 nan nan 48 48 48 48 49 49 49 49 nan nan nan nan nan 47 47 47 48 48 48 49 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 49 49 nan nan nan 49 48 48 48 48 47 47 47 47 48 48 48 nan nan nan 47 47 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan 44 44 44 nan nan 44 44 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 nan nan nan nan nan 45 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 49 50 50 51 51 51 51 51 51 51 50 50 50 50 49 49 49 48 nan nan nan nan 48 48 49 49 49 49 48 48 48 47 48 48 48 48 49 49 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 49 49 49 48 49 49 48 48 48 48 48 48 47 47 47 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan 44 44 44 nan nan nan 44 45 46 46 46 47 47 47 46 46 46 46 46 46 46 45 45 45 nan nan nan 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 48 48 48 nan 48 48 48 48 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 nan nan nan nan nan 44 nan nan nan nan nan 46 46 46 46 47 47 47 46 46 46 46 46 46 45 45 45 45 nan nan nan nan 47 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 48 48 48 48 48 48 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 45 nan nan nan nan nan nan nan nan nan nan 46 46 46 47 47 47 46 46 46 46 46 45 45 45 45 45 45 nan nan nan nan 47 47 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 48 48 48 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan 46 47 47 47 47 47 46 46 46 46 nan nan 45 45 45 45 46 nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan 48 48 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 47 46 46 46 45 nan nan nan nan 46 46 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan nan 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan 47 47 47 46 46 45 45 45 45 nan nan nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan nan nan nan 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan 47 46 45 45 45 45 45 45 nan nan nan nan nan 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 45 45 45 45 45 46 nan nan nan nan nan nan 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 45 45 45 46 46 nan nan nan nan nan nan nan 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 47 47 48 nan 50 50 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 45 45 45 46 46 47 nan nan nan nan nan nan nan nan 49 49 49 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 49 49 50 50 51 51 50 49 49 48 48 nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 46 46 46 46 nan nan nan nan nan nan nan nan nan 50 50 50 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 51 51 51 52 53 52 51 50 49 49 49 48 nan nan nan nan nan nan nan nan nan nan 41 41 41 41 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 46 46 47 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 52 53 54 54 53 51 50 50 49 49 nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 54 52 51 50 50 nan nan nan nan nan nan nan nan nan nan 41 41 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 54 53 nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 61 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 55 53 52 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 55 54 52 52 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 56 54 53 52 52 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 52 51 51 51 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 52 52 52 52 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 53 53 nan nan nan nan nan nan nan nan 52 52 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 nan nan 56 56 55 55 54 54 53 nan nan nan nan nan nan nan nan 54 54 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 56 55 54 54 54 54 55 nan nan nan nan nan nan 55 55 55 54 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 57 57 57 56 55 55 55 55 55 56 nan nan nan nan nan nan nan 55 54 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 55 56 57 57 57 57 57 57 56 56 56 nan nan nan nan nan nan nan 54 53 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 56 56 57 58 58 58 58 57 57 nan nan nan nan nan nan nan nan nan 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 42 41 41 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 56 56 56 57 57 58 58 58 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 41 41 40 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 56 56 56 56 57 57 57 57 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 41 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 56 56 56 56 56 56 56 57 57 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 41 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 56 56 56 57 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 57 57 56 56 57 57 57 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 56 nan nan 57 57 57 56 56 56 56 56 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 nan nan nan nan nan nan 56 57 56 56 56 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 57 56 56 56 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 56 56 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 55 55 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 34 34 nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 33 nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 nan nan nan nan nan nan nan 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 53 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 56 56 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 56 56 56 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 57 58 58 58 58 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 57 58 59 60 60 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 59 59 60 61 60 60 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 60 60 60 60 60 60 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 59 60 60 60 59 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 56 56 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 60 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction 276 276 276 276 276 274 272 272 273 273 272 nan nan nan nan nan nan 270 269 267 265 265 265 265 264 263 263 nan 264 266 268 269 270 271 271 270 267 265 265 266 267 266 263 261 260 261 262 263 263 266 267 265 262 263 263 262 261 258 256 255 257 259 262 263 261 260 258 253 251 249 249 249 248 nan nan nan nan 243 241 nan nan nan 236 238 242 244 246 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 264 267 269 270 270 270 269 269 269 268 nan nan nan nan nan nan nan 280 279 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 209 207 212 215 218 219 219 221 221 220 217 nan nan 230 234 227 219 209 197 202 231 314 344 336 339 355 19 46 133 172 176 nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 234 237 240 244 244 247 246 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 277 278 279 279 280 280 279 280 280 280 280 280 281 281 282 282 282 282 282 281 282 282 282 283 283 284 285 286 286 286 287 287 288 288 288 288 288 288 287 286 286 286 285 285 285 285 285 285 285 285 285 286 286 286 286 286 286 286 285 286 286 286 287 287 287 287 287 287 288 288 288 289 289 289 289 289 288 288 287 287 286 287 287 287 287 287 287 286 286 286 286 286 286 286 286 286 286 287 287 287 287 287 287 287 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 289 288 288 287 287 287 286 286 286 286 286 286 286 285 284 284 283 282 282 281 281 280 279 279 278 278 278 278 278 277 277 276 276 275 275 274 274 274 273 273 273 273 273 273 272 272 271 271 271 270 270 270 270 270 270 270 270 271 271 271 271 271 272 272 272 272 273 273 273 273 274 274 274 274 274 274 274 274 275 275 276 277 278 279 280 280 280 281 281 282 282 282 282 282 282 283 283 284 284 284 285 285 286 286 286 287 287 287 288 288 288 288 288 289 289 289 289 289 289 289 290 290 290 290 290 290 290 291 291 291 291 291 291 291 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 294 294 294 294 294 294 294 294 294 294 294 294 294 294 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 276 276 277 278 277 274 273 275 275 274 272 271 nan nan nan 269 271 271 269 267 266 266 266 265 265 265 266 267 269 270 270 271 271 271 270 268 266 266 268 269 268 265 263 262 263 263 263 264 266 266 264 262 262 263 262 260 257 254 253 254 258 261 262 262 261 259 257 254 250 248 248 247 246 245 244 243 240 238 237 nan 235 235 237 240 240 244 247 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 268 268 267 267 267 268 nan nan nan nan nan nan nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 233 233 231 231 231 231 228 nan nan 220 227 215 209 211 215 214 216 222 245 300 310 321 349 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 232 236 240 243 243 245 245 244 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 278 278 279 279 279 279 280 280 280 280 280 281 281 281 281 281 282 282 282 282 282 283 283 284 285 286 287 287 288 288 288 288 288 288 287 287 286 286 285 285 285 285 285 285 285 285 285 286 286 286 286 286 285 285 285 285 285 286 286 286 287 287 287 287 287 287 287 288 288 288 289 288 288 288 288 287 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 287 287 287 288 288 288 288 287 287 287 287 287 287 287 287 288 288 288 288 288 288 288 289 288 288 287 287 286 286 286 286 286 286 286 285 285 284 284 283 282 281 281 280 279 279 278 278 278 278 278 277 277 277 276 276 275 274 274 274 273 273 273 273 273 273 273 272 272 271 271 270 270 270 270 270 270 270 270 271 271 271 271 271 271 272 272 272 273 273 273 273 274 274 274 274 274 274 274 274 274 275 275 277 278 278 279 280 280 281 281 281 282 282 282 282 282 282 283 283 284 284 285 285 285 285 285 286 286 287 287 287 288 288 288 288 289 289 289 289 289 289 289 289 290 290 290 290 290 290 290 291 291 291 291 291 291 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 nan 293 293 293 293 293 293 293 293 294 294 294 nan nan nan 294 294 294 294 294 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 277 277 277 280 279 277 275 275 278 277 276 274 nan nan nan 271 273 272 271 269 268 268 267 267 266 267 268 270 272 272 272 271 271 270 269 267 266 267 269 271 269 268 267 264 265 265 265 265 266 265 263 262 262 263 262 258 254 252 251 253 257 261 263 264 263 262 259 254 250 248 247 246 244 244 241 239 239 239 237 235 234 234 235 237 238 241 244 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 266 266 266 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 236 230 226 227 nan nan nan nan 206 206 203 208 216 217 nan nan nan nan nan 282 281 277 248 226 212 177 nan nan nan nan nan nan nan nan nan nan nan nan nan 235 238 240 240 241 242 241 239 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 264 262 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 277 277 278 278 279 279 279 279 279 279 280 280 280 280 281 281 281 281 281 282 282 282 283 284 285 285 286 287 288 288 288 288 288 287 287 287 286 286 285 285 285 284 285 285 285 285 285 286 286 286 286 285 285 285 285 285 285 285 286 286 286 286 286 286 287 287 287 287 288 288 288 288 288 288 288 288 287 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 287 287 287 287 287 288 288 287 287 287 287 287 287 287 287 287 287 288 288 288 288 288 288 288 288 287 287 286 286 285 285 285 285 285 285 284 284 283 282 281 281 280 280 279 279 278 278 278 277 277 277 276 276 276 275 274 274 274 273 273 273 273 273 273 273 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 273 273 273 273 274 274 274 274 274 274 274 274 274 275 275 276 277 278 279 279 279 280 281 281 281 282 282 282 282 282 283 283 284 284 285 285 285 285 285 286 286 286 287 287 287 287 287 288 288 288 289 289 289 289 289 289 289 289 290 290 290 290 290 290 290 290 290 291 291 291 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 293 293 293 293 293 293 293 292 292 292 292 292 nan nan 293 293 292 293 293 293 293 293 294 294 293 nan nan nan 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 276 277 279 280 278 276 276 279 279 279 277 273 nan 272 274 276 275 273 272 271 269 268 269 268 268 270 272 273 274 273 272 271 268 267 266 265 266 269 271 271 269 268 267 268 268 267 267 266 263 263 262 263 264 262 257 253 250 250 253 259 262 264 266 265 264 260 255 251 250 247 246 244 242 240 240 242 241 238 234 231 231 231 231 233 237 241 245 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 264 264 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 237 233 230 224 212 nan nan nan nan nan 186 199 202 211 226 nan nan nan nan nan nan nan nan nan nan nan 198 187 nan nan nan nan nan nan nan nan nan nan nan nan 247 248 246 245 242 238 234 236 239 243 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 260 261 nan nan nan 264 265 265 265 264 263 262 262 261 261 261 262 262 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 277 278 278 278 278 278 278 278 278 279 279 279 279 280 280 280 280 280 281 282 283 284 285 285 285 286 287 287 287 288 287 287 287 287 286 286 286 285 285 285 285 285 285 285 286 286 286 286 286 286 285 285 285 285 285 285 285 286 286 286 286 286 286 286 287 287 287 288 288 288 288 288 288 288 287 287 287 287 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 287 287 287 287 287 287 287 286 286 286 287 287 287 287 287 287 288 288 288 288 288 288 288 288 287 286 nan 285 285 285 285 284 284 284 283 282 282 281 280 280 280 279 278 278 277 277 277 nan 277 276 276 276 275 274 274 273 273 273 273 273 273 273 273 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 273 273 273 273 274 274 274 274 274 275 275 275 275 276 276 277 278 278 279 279 279 280 281 281 281 282 282 282 282 283 283 284 284 285 285 285 285 285 286 286 286 286 286 287 287 287 287 288 288 288 288 288 289 289 289 289 289 289 290 290 290 291 291 291 290 290 290 291 291 291 291 291 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 nan nan 293 293 292 292 292 292 292 292 292 nan 293 292 292 293 293 293 293 293 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 276 278 279 279 278 277 277 279 281 280 277 274 274 276 278 278 276 275 272 270 270 270 270 270 271 273 274 274 274 272 269 266 265 264 263 263 266 267 270 270 269 269 271 270 269 268 265 262 262 261 262 262 260 255 250 248 249 254 257 262 265 266 265 264 262 259 256 252 248 248 246 244 244 244 245 242 236 230 225 225 225 225 227 233 238 243 246 248 249 247 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 262 263 263 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 226 225 225 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 nan nan nan nan nan nan nan nan nan nan nan nan 260 256 256 252 246 241 238 243 246 247 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 262 262 262 263 263 nan nan nan nan 262 262 262 262 262 262 264 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 277 277 278 278 278 277 277 277 277 278 279 279 278 279 279 279 279 280 281 282 283 284 285 285 286 287 287 287 287 287 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 285 285 285 285 285 285 285 285 285 285 286 286 286 286 286 286 287 287 287 287 287 287 288 288 288 288 287 287 287 287 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 287 286 286 286 286 286 286 287 287 287 287 287 287 288 288 288 288 288 288 287 287 nan nan 285 284 284 284 284 284 283 282 282 281 281 280 280 279 278 278 277 277 277 nan nan nan 276 276 275 274 274 273 273 273 273 273 273 273 273 273 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 273 273 273 273 274 274 274 274 274 275 275 275 275 276 276 277 277 278 279 279 279 280 280 281 281 281 282 282 282 283 283 284 284 285 285 285 286 286 286 286 286 286 286 287 287 287 287 287 288 288 288 288 288 288 288 289 289 289 289 290 290 290 290 291 291 290 290 290 290 291 291 291 291 291 292 292 292 292 292 292 292 292 292 292 292 292 292 nan nan nan 292 292 292 292 nan nan nan nan nan nan 292 292 292 292 292 292 292 292 293 293 293 293 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 276 277 278 278 278 278 279 282 282 280 277 276 276 279 280 279 278 274 271 270 271 271 270 271 271 272 272 271 268 267 265 263 262 262 262 263 264 267 268 269 271 272 271 269 267 266 264 260 259 259 259 257 252 247 246 250 256 255 262 265 265 264 264 265 263 260 256 254 250 248 247 247 247 247 242 235 230 227 223 222 223 227 232 237 241 244 245 246 243 243 244 244 nan nan nan nan nan 258 nan nan nan nan nan nan nan nan nan nan nan 259 260 261 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 264 263 256 251 250 250 254 254 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 259 259 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 276 277 277 277 277 277 277 277 278 278 278 279 279 279 279 280 281 282 283 284 284 285 286 287 287 287 287 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 285 285 285 284 284 284 285 285 285 285 285 285 285 286 286 286 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 287 287 288 288 288 288 288 287 287 nan nan nan nan 284 284 284 283 283 282 282 281 281 280 280 279 279 278 277 277 277 277 nan nan nan nan 276 275 274 274 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 272 272 272 272 272 272 273 273 273 274 274 274 274 274 274 275 276 276 277 277 278 278 279 279 279 280 280 280 281 281 281 282 282 283 283 284 284 285 285 285 286 286 286 286 286 286 286 287 287 287 287 287 287 287 288 288 288 288 288 288 289 289 289 289 290 290 290 290 290 290 290 290 290 290 290 290 290 290 291 291 292 292 292 292 292 292 292 nan 292 292 292 292 292 291 nan 292 292 292 292 292 nan nan nan nan nan nan nan 292 292 292 292 292 292 293 293 293 293 293 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 276 276 276 277 279 281 282 282 279 277 276 278 279 279 279 276 271 270 270 271 270 270 269 270 269 267 265 nan 264 263 nan nan nan 262 262 264 265 268 270 271 270 270 266 265 263 258 256 256 256 254 251 248 249 251 254 258 263 264 264 264 265 267 266 265 262 259 254 252 251 250 249 247 243 236 232 231 224 223 227 231 234 237 238 239 240 240 238 240 242 243 246 nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 256 256 257 259 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 259 257 259 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 257 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 276 277 276 276 276 277 277 278 278 278 279 279 278 279 280 281 282 282 283 284 285 285 286 286 286 286 286 286 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 285 285 284 284 284 284 284 285 285 285 285 285 285 285 286 286 286 286 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 285 286 286 286 286 286 286 285 285 286 286 286 286 286 286 287 287 287 287 288 288 288 287 287 nan nan nan nan nan nan 284 283 283 282 282 281 281 280 280 280 279 278 278 277 277 277 277 276 nan nan nan 275 275 274 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 274 274 274 274 275 275 276 277 277 278 278 279 279 280 280 280 280 281 281 281 281 282 282 283 284 284 285 285 285 286 286 286 286 286 287 287 287 287 287 287 287 287 287 287 287 288 288 288 288 288 288 289 289 289 289 290 290 290 290 290 290 290 290 290 290 290 290 290 291 291 291 292 292 292 292 292 292 292 nan 292 292 292 292 291 291 292 292 291 291 291 291 292 nan 292 nan nan nan nan nan 292 292 292 292 293 293 293 293 293 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 275 276 278 281 281 279 276 274 274 275 277 278 276 271 269 268 269 269 269 268 267 266 264 262 263 264 264 264 263 263 262 262 262 264 265 267 268 269 269 269 265 260 255 254 254 254 253 252 251 251 252 255 259 261 263 263 263 265 268 268 268 266 262 258 256 254 251 249 246 242 240 237 234 232 231 232 233 234 235 234 235 235 237 239 241 242 244 245 247 249 nan nan nan nan nan nan nan nan nan nan nan nan 254 254 254 255 258 262 nan nan nan nan 270 271 nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 225 223 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 263 261 265 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 275 275 276 276 277 277 278 278 279 278 278 279 279 280 280 281 282 283 284 285 285 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 285 285 285 285 285 284 284 283 283 284 284 285 285 285 285 285 285 285 285 286 286 286 286 286 287 287 287 287 287 287 287 287 287 287 287 287 287 287 286 286 287 287 286 286 286 286 286 286 286 286 286 286 286 286 285 285 285 285 285 285 285 285 285 285 285 285 286 285 285 285 285 285 286 286 286 286 286 286 287 287 287 287 287 287 nan nan nan nan nan nan nan 284 283 282 282 281 281 280 280 280 279 279 278 277 277 277 277 276 276 nan nan nan 275 275 274 274 273 273 273 273 273 273 273 272 272 272 272 272 272 nan 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 274 274 274 274 274 275 276 276 277 278 278 279 279 279 280 280 281 281 281 281 281 281 282 283 283 284 284 285 285 286 286 286 287 287 287 287 287 287 287 287 288 288 287 287 287 287 287 287 287 288 288 288 288 289 289 289 289 289 289 289 289 289 290 289 290 290 290 290 290 291 291 291 291 291 291 291 292 292 292 nan 292 292 292 292 291 291 292 291 291 291 291 291 291 292 292 292 nan nan nan nan 292 292 292 292 293 293 293 293 293 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 278 279 277 275 272 272 272 274 275 275 271 nan 266 266 267 267 266 266 265 264 263 263 264 265 266 265 264 263 263 263 263 263 264 266 266 265 265 261 256 252 252 252 252 252 252 252 252 253 256 258 260 262 262 262 263 266 266 268 267 265 261 258 254 251 247 244 242 242 240 239 241 244 242 238 235 234 233 233 235 238 243 245 245 245 245 246 247 248 249 250 251 253 253 254 nan nan nan nan nan 252 251 251 254 258 261 263 265 nan nan 266 268 271 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 265 265 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 273 273 274 274 275 276 277 278 278 278 278 278 279 279 280 281 282 283 284 284 285 285 285 286 286 286 286 286 286 286 286 286 286 285 285 285 285 284 284 284 284 284 283 283 283 284 284 284 285 285 285 285 285 285 285 285 286 286 286 286 286 286 287 287 287 287 287 287 287 287 287 287 287 286 286 286 286 286 287 287 286 286 286 286 286 286 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 286 286 286 286 286 286 287 287 287 286 286 nan nan nan nan nan nan nan 283 283 282 281 281 280 279 279 279 279 278 278 277 277 277 277 nan nan nan nan nan 275 274 274 274 274 273 273 273 273 273 272 272 272 272 272 272 272 nan 273 273 273 272 272 273 273 272 272 272 272 272 272 272 273 273 273 274 274 274 274 274 274 275 nan nan nan nan nan 279 nan 279 280 280 281 nan 281 281 282 282 282 282 283 284 284 285 285 285 285 286 286 287 287 287 287 288 288 288 288 288 288 288 287 287 287 287 287 287 287 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 290 290 290 290 291 291 291 291 291 291 291 292 292 292 292 292 292 292 292 291 292 291 291 291 291 291 291 291 292 292 nan nan nan nan nan 292 292 292 292 293 293 293 293 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 nan nan nan nan nan nan 272 269 nan nan nan nan nan nan 265 265 264 264 263 265 266 267 267 266 265 264 262 262 261 261 263 262 261 261 258 253 250 249 250 250 250 250 250 251 253 255 257 nan nan 263 261 261 263 263 267 268 266 262 258 254 249 247 247 246 245 245 244 244 245 244 240 236 235 234 235 238 242 246 248 248 247 245 245 245 245 245 246 249 252 252 255 255 nan nan nan nan 250 249 250 253 257 260 261 nan 262 261 262 264 267 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 223 220 222 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 274 275 277 277 278 278 278 277 278 279 280 281 282 283 284 285 285 285 285 286 286 286 286 286 286 286 286 285 285 284 284 284 283 283 283 283 283 283 283 283 284 284 284 284 285 285 285 285 285 285 285 285 285 286 286 286 286 286 287 287 287 287 287 287 287 287 286 286 285 285 285 286 286 286 286 286 286 286 286 286 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 284 284 284 285 285 285 285 285 285 286 286 286 286 286 286 286 286 nan nan nan nan nan nan nan 283 282 281 281 280 280 279 278 278 278 277 277 277 277 277 277 nan nan nan nan nan 275 274 274 274 273 273 273 273 273 273 272 272 272 273 273 273 nan nan 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 275 275 275 275 nan nan nan nan 278 278 nan nan nan 281 nan nan nan 282 282 282 283 283 283 284 284 285 285 285 286 286 287 287 287 288 288 288 288 288 288 288 288 288 287 287 287 287 287 287 287 287 287 288 288 288 288 289 289 289 289 289 289 289 289 289 290 nan nan 290 291 291 291 291 291 291 292 292 292 292 292 292 292 292 292 292 291 291 291 291 291 291 291 292 292 nan nan nan nan nan nan nan 292 292 292 293 293 293 293 293 293 293 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 nan nan nan nan nan nan 265 265 265 265 265 264 265 265 267 268 267 265 264 263 261 260 260 260 260 260 259 256 251 248 248 248 249 248 nan 248 250 252 254 nan nan nan nan nan nan nan nan nan 267 266 263 259 254 250 251 251 250 249 248 247 246 245 244 242 241 239 239 239 241 244 246 248 249 247 245 244 243 243 241 244 248 252 253 255 254 254 253 nan 250 250 nan nan nan 256 259 260 260 260 257 258 260 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 242 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 273 275 276 277 277 277 277 277 278 279 280 281 282 283 284 284 284 285 285 286 286 285 285 285 285 285 285 284 284 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 285 285 285 285 285 286 286 286 286 286 287 287 287 287 287 286 286 285 285 285 285 285 285 285 286 286 286 286 285 285 285 285 285 285 285 284 284 285 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 286 285 285 285 nan nan nan nan nan nan 283 282 282 281 281 280 279 278 278 277 277 277 277 277 277 277 nan nan nan nan nan nan 275 275 274 274 273 273 273 273 273 273 273 273 273 273 273 273 nan nan nan 274 274 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 275 275 275 275 275 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 283 283 283 284 284 284 285 285 285 286 286 287 287 287 288 288 288 288 288 288 288 288 288 287 287 287 287 287 287 287 287 287 287 287 288 288 289 nan nan nan nan 289 289 289 289 290 290 nan nan 291 291 291 291 291 291 292 292 292 292 292 292 292 292 292 291 nan nan nan 291 291 291 291 292 nan nan nan nan nan nan nan nan 292 292 292 293 293 293 293 293 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 266 266 266 266 265 265 265 267 268 268 267 265 264 262 261 260 259 259 259 258 255 251 249 249 249 nan nan nan nan 251 252 254 258 nan nan nan nan nan nan nan nan 264 265 263 260 257 254 255 254 253 252 250 249 247 247 247 247 247 246 244 243 243 242 243 245 247 246 246 244 242 240 238 242 248 252 253 255 254 254 252 250 249 249 nan nan nan 256 258 258 258 257 254 255 258 261 263 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 271 273 275 276 276 276 276 277 278 279 280 281 282 283 283 283 284 285 285 285 285 285 285 285 285 285 284 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 285 285 285 286 286 286 286 286 286 286 286 286 286 285 285 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 283 283 284 284 284 284 284 285 285 285 285 285 285 285 285 nan nan nan nan nan nan 283 282 282 282 281 281 280 279 278 277 277 276 276 276 276 276 nan nan nan nan nan nan nan 275 275 274 274 273 273 273 273 273 273 273 273 273 273 274 274 nan nan nan nan nan 274 273 273 273 273 273 273 273 274 274 274 274 274 275 275 275 275 275 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 284 nan nan nan 285 285 285 285 286 286 287 287 287 287 288 288 288 288 288 288 288 287 287 287 287 287 287 287 287 287 287 287 287 288 288 289 289 nan nan nan nan 289 289 289 290 290 290 290 290 290 291 291 291 291 292 292 291 291 292 292 292 292 292 291 nan nan nan 291 291 291 291 292 nan nan nan nan nan nan nan 292 292 292 292 292 293 293 293 293 293 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan 292 292 292 nan nan 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 266 266 266 267 266 266 266 265 267 267 267 267 267 267 265 263 262 259 258 259 257 254 252 252 253 254 254 nan nan nan nan nan 255 259 nan nan nan nan nan nan nan nan nan 262 263 262 261 260 257 255 254 253 252 251 250 250 250 251 251 251 248 245 243 240 240 243 245 245 245 243 240 237 236 239 245 250 252 254 253 253 252 249 248 246 nan nan nan 255 255 257 256 255 253 254 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 271 273 273 275 275 275 276 276 278 279 280 281 281 282 283 284 284 284 285 285 285 284 284 284 284 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 284 284 284 285 285 285 285 286 285 286 286 286 286 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 nan nan nan nan nan 282 282 282 281 281 281 280 279 278 277 276 276 275 275 275 nan nan nan nan nan nan nan nan nan 275 274 274 274 273 274 274 274 274 273 273 274 274 274 274 nan nan nan nan nan 274 274 274 273 273 274 274 274 274 274 274 274 275 275 275 275 276 276 276 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 nan nan nan nan 285 285 286 286 286 287 287 287 287 288 288 288 288 288 288 288 287 287 287 287 287 287 287 287 287 nan 287 287 288 288 288 289 nan nan 289 nan nan 290 290 290 290 290 290 290 290 290 291 291 291 291 291 291 291 291 291 291 292 292 292 291 nan nan 291 291 291 291 nan nan nan nan nan 292 292 292 292 292 292 292 292 292 293 293 293 293 293 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 292 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 266 266 266 266 267 267 266 266 266 266 267 267 268 269 269 268 267 265 262 261 261 259 256 254 256 258 258 258 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 263 264 264 263 260 257 255 253 253 254 254 253 253 252 nan nan 251 247 242 238 238 242 244 244 244 242 239 235 233 236 242 247 249 251 252 253 252 249 247 246 nan nan nan 251 254 255 255 253 252 252 254 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 195 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 269 270 271 273 274 274 274 275 277 278 278 279 281 282 283 283 283 284 284 284 284 284 284 283 283 283 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 282 282 283 283 283 284 284 284 285 285 285 285 285 285 285 286 286 286 286 286 286 285 285 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 283 283 283 nan nan nan nan 282 282 281 281 281 281 280 280 279 278 277 276 276 276 275 275 nan nan nan nan nan nan nan nan nan 275 275 274 274 274 274 274 274 274 274 274 274 274 274 275 275 nan nan nan nan nan 274 274 274 274 274 274 274 274 274 274 274 nan nan nan nan nan 276 276 nan nan nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan 284 284 nan nan nan nan 286 286 286 286 287 287 287 287 287 288 288 288 288 288 288 287 287 287 287 287 287 287 287 287 nan 288 288 288 288 288 288 288 289 289 289 nan nan 290 290 290 290 290 290 290 nan nan 290 291 291 291 291 291 291 291 291 291 291 291 291 nan nan nan 291 291 291 291 nan nan nan nan 291 292 292 292 292 292 292 292 292 292 293 293 nan 292 292 292 nan nan nan nan 293 293 292 292 nan nan nan nan nan nan nan 292 nan 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 261 262 263 263 264 nan 264 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan 266 267 267 266 266 266 266 267 267 266 266 266 267 268 269 269 270 270 269 267 266 264 264 261 258 257 258 259 260 260 260 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 265 266 263 258 255 254 256 258 257 257 255 254 nan nan 255 249 244 243 240 241 242 243 243 242 240 236 234 236 241 242 245 248 251 254 252 249 248 247 nan nan 250 251 253 254 254 253 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 267 269 272 273 273 273 274 276 276 277 279 280 281 282 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 282 282 282 282 282 282 282 282 283 283 284 284 284 285 285 285 285 285 285 285 286 286 286 286 286 286 285 285 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 283 283 282 283 283 283 283 283 283 283 282 282 282 283 283 283 283 283 284 284 283 283 283 283 283 283 nan nan nan nan 282 282 281 281 281 280 280 279 278 277 277 276 276 276 275 275 nan nan nan nan nan nan nan nan nan 275 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 nan nan nan nan nan 274 274 274 274 275 275 275 275 275 275 275 nan nan nan nan nan 276 277 nan nan nan nan 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan 285 nan nan nan nan 286 286 286 286 286 286 287 287 287 287 288 288 288 288 287 287 287 287 287 287 287 287 287 287 288 288 288 288 288 nan nan 288 288 289 289 289 nan nan nan nan 290 290 290 290 nan nan nan nan nan nan 291 291 291 291 291 291 291 291 291 nan nan nan 291 291 291 291 291 nan nan nan 291 292 292 292 292 292 292 292 292 292 292 292 292 292 292 nan 292 292 292 292 292 292 292 292 292 nan nan nan nan nan nan nan 292 292 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 261 262 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 268 266 266 266 267 268 268 267 268 269 268 268 269 269 270 269 268 268 267 266 262 259 258 258 258 260 260 261 260 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 261 265 267 264 259 255 256 258 261 260 260 257 255 256 nan nan nan nan nan nan nan nan nan nan nan nan 236 236 237 241 241 244 248 251 253 253 251 248 246 247 247 248 250 252 254 254 nan nan nan 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 268 270 271 272 272 273 275 276 277 278 280 281 282 282 282 282 282 282 282 283 282 282 282 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 283 283 284 284 284 285 285 285 285 285 285 285 285 286 286 286 286 286 285 285 285 285 285 284 284 284 284 284 284 284 284 284 283 283 283 283 283 283 283 282 282 282 283 283 283 282 282 282 282 281 282 282 282 282 283 283 283 283 283 283 283 283 283 282 nan nan nan 282 282 281 281 281 280 280 279 278 278 277 277 276 276 276 275 274 274 nan nan nan nan nan nan nan 275 275 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 nan nan nan nan nan nan nan nan 275 275 275 275 275 275 275 275 nan nan nan nan 277 277 277 nan nan nan nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 286 286 286 287 287 287 287 287 287 287 287 287 287 287 288 288 288 288 288 288 288 288 288 288 288 288 287 nan 288 288 288 289 289 nan nan nan nan nan 290 290 290 290 290 nan nan nan nan nan nan nan nan 291 291 291 291 291 nan nan nan nan 291 291 291 291 nan nan nan 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 nan nan nan nan nan nan nan nan nan nan nan 293 293 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 261 261 261 261 261 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 268 267 267 268 269 269 269 269 269 268 268 267 268 270 270 269 269 268 266 262 260 259 259 259 259 260 260 261 nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan 253 259 264 266 264 260 257 258 260 262 262 261 257 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 242 246 248 250 252 253 250 249 248 247 247 247 250 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 266 268 269 270 271 272 272 273 275 276 278 279 280 281 281 281 281 281 282 282 282 282 281 281 281 281 281 281 281 281 280 280 281 281 281 281 280 280 280 280 280 281 281 281 281 282 282 283 283 284 284 284 285 285 285 285 285 285 285 285 285 285 286 286 286 285 285 285 285 285 285 285 285 284 284 284 284 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 282 282 282 283 283 283 282 282 282 282 282 282 nan nan 282 282 281 281 281 280 280 279 279 278 278 277 277 277 276 276 275 274 274 nan nan nan nan nan nan nan 275 275 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 nan nan nan nan nan nan nan nan 276 276 276 276 276 276 276 276 276 nan nan nan nan nan nan nan nan nan 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 286 286 286 286 287 287 287 287 287 287 287 288 288 288 288 288 288 288 288 288 288 288 288 nan nan nan nan 288 288 288 289 289 289 289 nan nan nan 290 290 290 290 290 290 nan nan nan nan nan nan nan nan 291 291 291 291 nan nan nan nan nan 291 291 291 291 nan nan nan nan 292 292 292 292 292 292 nan nan 292 292 292 292 292 292 292 292 292 292 292 nan nan nan nan nan nan nan nan nan nan 293 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 259 260 261 261 261 261 261 261 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 269 269 268 269 269 270 270 269 269 269 268 268 267 267 269 270 269 269 268 266 264 263 261 260 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 250 253 258 263 264 263 261 260 260 260 261 261 260 255 253 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 249 250 251 250 250 250 248 245 247 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 266 268 269 270 271 271 272 273 274 276 277 278 279 280 280 280 280 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 279 280 280 280 280 281 281 281 281 282 283 283 283 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 282 281 281 281 280 280 281 281 281 282 282 282 282 282 282 282 282 281 281 282 281 281 281 281 281 280 280 280 280 279 278 278 277 277 277 277 276 276 275 274 274 274 nan nan nan nan nan nan 275 275 275 274 275 275 275 275 275 275 275 275 275 275 275 276 275 nan nan nan nan nan nan nan nan nan 276 276 276 276 276 277 277 277 277 nan nan nan nan nan nan nan nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 286 286 nan 287 287 287 287 287 287 287 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 nan 288 288 289 289 289 289 nan nan nan nan 290 290 290 290 290 290 nan nan nan nan nan 291 291 nan nan 291 291 291 nan nan nan nan nan 291 291 291 292 nan nan 292 292 292 292 292 nan nan nan nan nan 292 291 291 291 292 292 292 291 291 291 292 nan nan nan nan nan nan nan nan nan nan 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 259 260 260 260 260 260 261 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 270 270 270 269 268 267 266 267 265 265 267 268 268 267 267 266 266 265 263 261 259 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 251 254 258 262 262 262 262 261 261 261 260 259 257 253 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 249 249 250 252 252 250 248 247 250 251 252 255 257 259 259 259 257 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 267 268 269 270 270 271 272 273 274 275 276 278 278 279 279 279 280 280 280 280 280 280 280 280 280 279 280 280 280 280 280 279 279 279 279 279 279 279 280 280 281 281 281 282 282 282 283 283 283 284 284 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 284 283 283 283 283 283 282 282 282 282 282 282 282 282 282 282 281 281 281 280 280 280 280 280 281 281 281 281 282 282 282 281 281 281 281 281 281 281 281 281 281 280 280 280 280 279 279 278 278 278 277 277 277 276 276 275 274 274 274 274 nan nan nan nan nan 276 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 nan nan nan nan nan nan nan nan nan nan 277 277 277 277 277 277 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 nan nan nan nan 287 287 287 287 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 289 289 289 nan nan nan nan nan nan 290 290 290 290 290 nan nan nan nan nan 291 291 291 nan nan nan nan nan nan nan nan nan nan nan 291 nan nan nan 292 292 292 292 292 292 nan nan nan 291 nan nan 291 291 nan 291 291 291 291 291 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 294 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 259 259 259 260 260 261 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 269 269 269 267 266 265 265 263 263 263 265 266 267 266 268 nan 268 268 265 263 260 258 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 255 258 261 262 262 262 262 262 261 259 256 254 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 249 249 251 251 249 249 251 253 251 253 256 258 259 259 258 256 254 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 266 267 268 269 270 270 271 272 273 274 275 276 277 277 278 278 278 279 279 279 279 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 281 281 281 282 282 282 282 283 283 283 283 284 284 284 284 284 284 284 284 284 284 285 285 285 285 285 285 285 284 284 284 284 284 284 284 283 283 283 283 283 282 282 282 282 282 282 282 281 281 281 281 281 281 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 279 279 279 279 279 278 278 278 277 277 276 276 276 275 275 275 274 274 nan nan nan nan nan 276 276 276 275 276 276 276 276 276 276 276 276 276 276 276 276 277 nan nan nan nan nan nan nan nan nan nan nan 277 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 nan nan nan nan nan 287 287 287 288 288 288 288 288 288 288 288 288 288 288 288 nan 288 288 288 288 289 289 289 289 nan nan nan nan nan nan 290 290 290 290 nan nan nan nan nan nan 291 291 291 nan nan nan nan nan nan nan nan nan nan nan nan 291 292 291 nan 291 292 nan nan nan nan nan nan 291 291 291 291 291 nan 291 291 nan nan 291 291 292 nan nan nan nan nan nan nan nan nan nan nan 293 293 nan nan nan nan 294 294 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 256 257 258 259 259 260 261 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 266 265 263 264 263 261 261 261 262 264 266 267 267 268 268 268 268 267 264 261 258 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 255 257 260 262 263 263 263 262 260 256 254 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 252 252 252 253 250 252 254 255 252 253 256 258 258 258 257 256 254 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 267 268 269 269 269 270 271 272 272 273 274 275 276 276 277 277 277 278 278 279 279 279 279 279 279 279 279 278 278 278 279 279 279 279 279 279 279 280 280 281 281 281 281 282 282 282 282 282 283 283 283 283 284 284 284 284 284 284 284 284 284 285 285 285 285 285 285 284 284 284 284 284 283 283 283 283 283 283 282 282 282 282 282 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 279 279 279 279 278 278 278 278 277 277 276 276 276 275 275 275 275 275 nan nan nan nan nan nan 275 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 287 287 288 288 288 288 288 288 288 288 288 nan nan 288 288 288 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 291 291 291 nan nan nan nan nan nan nan nan 291 291 291 291 nan nan nan nan nan nan nan nan nan nan nan nan 291 291 291 291 291 nan nan nan nan 292 292 nan nan nan nan nan nan nan nan nan nan nan 293 293 nan nan nan nan 294 294 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 255 256 257 258 260 261 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 263 263 262 261 260 260 260 260 260 261 263 265 266 267 267 264 264 265 266 266 264 262 261 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 256 259 261 262 263 262 260 257 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 255 252 248 250 252 253 253 254 256 257 258 258 257 255 253 251 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 267 268 268 268 269 269 270 271 272 272 273 274 275 276 276 276 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 280 280 281 281 281 281 281 282 282 282 282 282 283 283 283 283 284 284 284 284 284 284 284 284 284 284 285 285 285 284 284 284 284 284 283 283 283 283 283 282 282 282 282 282 281 281 281 281 281 281 281 281 281 280 280 280 280 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 278 278 278 278 278 278 277 277 276 276 276 276 276 276 275 275 275 nan nan nan nan nan 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 287 287 288 288 288 288 288 288 288 288 288 nan nan 288 nan nan 288 288 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 291 291 291 nan nan nan nan nan nan nan nan nan 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 291 291 291 nan nan nan nan 292 292 292 nan nan nan nan nan nan nan nan nan nan nan 293 nan nan nan nan nan 294 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 255 256 258 260 261 263 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 263 262 261 260 259 258 258 257 258 260 261 261 261 260 261 262 261 257 259 261 263 264 264 265 263 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 258 260 260 261 261 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 251 249 250 251 253 254 256 256 257 259 259 257 254 253 251 250 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 268 268 269 269 269 269 270 271 272 272 273 274 274 275 275 276 276 277 277 277 277 277 277 278 278 278 278 278 277 277 278 278 278 278 279 279 280 280 281 281 281 281 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 283 283 283 283 283 282 282 282 282 282 281 281 281 281 281 281 281 281 281 281 280 280 280 280 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 278 278 278 278 277 277 277 277 277 276 276 276 276 276 276 275 275 nan nan nan nan 276 276 276 276 276 277 277 277 277 277 277 277 277 277 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 287 287 288 288 288 288 288 288 288 288 288 nan nan nan nan nan 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 nan 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 258 259 261 263 263 263 262 262 nan nan nan nan nan nan nan nan nan nan nan nan 260 261 261 261 260 259 258 258 257 256 256 256 259 260 258 256 254 255 255 254 254 256 258 259 261 264 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 256 253 253 254 254 254 255 255 256 258 260 260 259 255 253 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 267 268 269 269 269 269 270 271 272 272 272 273 273 274 275 275 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 279 279 280 280 281 281 281 281 281 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 283 283 283 283 283 282 282 282 282 282 281 281 281 281 281 281 281 281 281 281 280 280 280 280 279 279 279 278 278 278 279 279 279 279 279 279 280 280 280 280 280 279 279 279 279 279 279 279 280 280 280 279 279 279 278 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 nan nan nan nan 276 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 287 nan 288 nan 288 288 288 288 289 289 nan nan nan nan 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 259 259 261 263 263 263 263 262 nan nan nan nan nan nan nan nan nan nan nan 260 260 260 260 260 259 258 257 257 257 255 255 255 258 258 256 253 252 252 252 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 256 256 256 256 256 255 255 256 258 260 261 260 256 255 254 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 268 268 269 269 269 270 270 271 272 272 273 273 274 274 275 275 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 278 278 279 279 280 280 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 284 284 283 283 283 283 283 283 283 282 282 282 282 282 281 281 281 281 281 281 281 281 281 281 280 280 280 279 279 279 279 278 278 278 278 278 278 279 279 279 279 279 280 280 279 279 279 279 279 279 279 279 279 279 280 280 279 279 279 278 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 nan nan 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 279 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 287 nan nan nan nan 288 288 288 289 289 289 nan nan nan 289 289 289 289 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 259 260 261 262 263 263 263 262 262 262 261 262 263 nan nan nan nan 260 260 260 260 260 260 260 258 258 257 257 256 255 255 255 256 256 254 253 252 251 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 257 257 257 256 256 256 255 255 257 258 260 260 nan nan nan 256 255 255 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 268 269 269 270 270 270 271 272 273 273 273 273 274 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 278 278 279 279 280 280 280 280 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 281 281 281 280 280 281 281 281 281 280 280 280 280 279 279 279 278 278 278 277 277 278 278 278 278 279 279 279 279 279 280 279 279 279 279 279 279 279 279 279 279 280 279 279 279 279 278 278 277 276 276 276 276 276 276 276 276 276 276 nan 276 276 277 277 nan nan 277 277 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 287 nan nan nan nan 288 288 289 289 289 nan nan nan 289 289 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 nan nan nan nan nan nan nan nan nan nan nan nan 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 259 259 259 259 260 261 261 262 262 262 261 261 261 261 263 263 262 262 261 261 261 261 259 259 259 259 258 258 257 256 255 255 255 255 255 254 253 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 257 258 258 257 257 257 256 256 256 256 256 258 260 260 nan 258 257 256 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 269 269 270 270 271 271 271 272 273 273 273 273 273 274 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 277 277 278 278 279 279 279 279 280 280 280 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 281 281 281 280 280 280 280 280 280 280 280 280 280 279 279 278 278 278 277 277 277 277 277 278 278 278 278 278 279 279 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 278 277 277 276 276 276 276 276 276 276 276 277 nan nan 277 277 277 nan nan 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 280 280 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 288 288 nan nan nan 289 289 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 291 nan nan nan nan nan nan nan nan nan 291 292 292 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 257 257 257 257 258 259 259 260 260 260 260 260 259 260 261 262 263 262 262 261 261 261 260 260 259 259 258 nan nan 257 256 255 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 255 257 259 259 259 258 258 257 257 258 258 257 259 260 260 nan nan nan 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 269 269 270 271 271 271 272 272 273 273 273 273 274 274 274 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 277 277 277 278 278 278 279 279 279 279 280 280 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 279 279 279 278 278 278 277 277 277 277 277 277 277 278 278 278 278 279 279 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 278 277 277 277 277 276 277 277 277 277 277 277 277 277 277 277 278 278 nan 278 278 278 278 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 nan 288 288 nan nan nan 289 289 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 291 291 nan nan nan nan nan nan nan nan nan nan 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 255 255 256 256 256 257 258 258 258 259 258 257 257 259 259 260 261 261 260 260 261 260 260 260 nan nan nan nan 256 256 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 256 258 260 260 260 260 259 259 259 259 259 260 261 261 261 260 259 257 255 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 270 271 272 272 272 272 273 273 273 273 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 276 276 276 277 277 277 278 278 278 278 279 279 279 280 280 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 281 281 281 281 280 280 280 280 280 280 279 279 279 279 279 279 279 279 278 278 278 277 277 277 276 276 277 277 277 277 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 nan 278 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 nan 289 289 289 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 nan nan nan nan nan nan nan nan nan nan nan nan 291 290 290 290 nan nan nan nan nan nan nan nan nan nan nan 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 256 255 255 255 255 256 256 256 256 256 257 256 255 254 255 256 256 258 259 259 259 260 261 261 260 nan nan nan nan nan 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 257 258 259 261 261 261 260 260 259 260 260 260 260 260 nan nan 260 258 nan 256 255 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 270 271 271 272 272 272 272 273 273 273 273 273 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 276 276 277 277 277 277 278 278 278 278 279 279 279 280 280 280 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 281 281 281 281 280 280 280 279 279 279 279 279 279 279 279 279 279 279 278 278 278 277 277 277 276 276 276 277 277 277 277 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 278 278 279 279 279 279 278 278 278 277 277 277 277 277 277 278 278 278 278 278 278 278 279 nan nan 279 279 279 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 288 289 nan nan 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 nan nan nan nan nan nan nan nan nan nan nan 290 290 290 290 290 nan nan nan nan nan nan nan nan nan 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 255 255 255 255 255 255 255 254 254 254 254 253 252 252 253 253 254 256 257 257 258 259 260 260 260 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 258 259 260 261 261 261 260 260 259 259 260 nan nan nan nan nan nan nan 256 256 256 255 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 270 271 272 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 275 275 275 275 275 275 276 276 276 276 277 277 277 277 278 278 278 278 278 279 279 279 280 280 280 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 281 282 282 282 282 282 282 282 281 281 281 281 280 280 280 279 279 279 279 279 278 278 278 278 278 278 278 278 278 278 277 276 276 276 276 276 277 277 277 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 278 278 279 279 279 279 279 279 278 278 277 277 278 278 278 278 278 278 278 278 278 279 279 279 279 279 280 280 280 280 281 281 281 281 281 281 281 281 281 281 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 288 nan nan nan nan 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 nan nan nan nan nan nan nan nan 290 nan nan 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 253 254 255 255 255 255 254 254 253 252 252 251 250 250 251 251 252 253 253 254 254 254 255 258 258 258 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 259 260 260 260 260 260 260 259 259 nan nan 260 260 nan nan nan nan nan 256 256 255 255 255 255 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 271 272 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 275 275 275 275 275 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 279 279 279 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 280 280 280 279 279 279 279 279 278 278 278 278 278 278 278 278 278 278 277 276 276 276 276 276 276 276 277 277 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 278 279 279 279 279 279 279 279 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 280 280 280 280 281 281 281 282 282 282 281 281 282 282 282 282 282 282 282 282 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 249 251 253 253 253 252 252 251 251 250 250 249 248 248 249 249 249 248 249 250 250 252 255 256 256 257 258 258 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 261 261 261 260 259 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 256 256 257 257 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 271 272 273 273 273 273 273 273 273 274 274 274 274 274 274 274 275 275 275 275 275 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 279 279 279 280 280 280 280 281 281 281 281 281 281 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 280 280 280 279 279 279 279 279 278 278 278 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 277 277 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 278 279 278 278 278 279 279 279 279 279 279 280 280 280 280 280 281 281 281 281 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 240 243 246 247 249 250 250 250 250 250 250 249 248 247 246 245 244 244 244 246 247 249 251 253 254 255 256 258 258 256 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 261 259 257 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 258 259 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 272 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 275 275 275 275 276 276 276 276 276 277 277 277 278 278 278 278 278 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 279 279 279 279 278 278 278 278 278 278 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 277 277 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 281 281 281 281 281 281 282 282 282 282 282 282 282 283 283 283 283 283 284 283 283 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 244 245 246 249 250 250 250 250 250 250 248 247 246 244 242 241 242 243 246 248 250 252 252 253 254 256 256 255 254 254 256 257 257 257 258 259 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 257 253 251 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 271 272 272 273 273 273 273 273 274 274 274 274 274 274 274 274 274 275 275 275 275 276 276 276 276 277 277 277 278 278 278 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 280 280 280 279 279 279 279 279 279 279 278 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 276 276 276 275 275 275 276 276 276 276 276 277 277 277 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 279 279 279 279 279 280 280 281 281 280 281 281 281 281 282 282 282 282 282 282 282 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 247 248 249 249 249 250 250 249 248 247 246 245 243 242 243 245 246 248 249 251 252 253 253 254 254 253 253 254 257 259 259 259 261 262 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 252 248 246 246 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 271 271 272 273 273 273 273 273 274 274 274 274 274 274 274 274 274 275 275 275 275 276 276 276 276 277 277 278 278 278 279 279 279 279 279 279 280 280 280 280 280 279 279 279 280 280 280 280 280 280 280 280 279 280 280 280 280 280 280 280 280 280 279 279 279 279 279 279 279 279 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 275 275 275 275 275 275 276 276 277 277 277 278 278 278 279 279 279 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 279 279 279 280 280 280 281 281 281 281 281 282 282 282 282 282 282 282 282 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 nan nan 290 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 247 247 247 249 249 249 249 248 248 248 246 244 245 246 247 248 248 249 250 251 251 252 252 251 250 253 254 258 260 262 265 265 264 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 nan 253 252 254 nan nan nan nan nan nan nan nan nan nan nan nan 248 244 242 241 241 243 nan nan nan nan nan nan nan nan nan nan nan nan 254 255 256 256 nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 272 272 273 273 273 273 273 273 274 274 274 274 274 274 275 275 275 275 275 275 275 276 276 276 277 277 277 278 278 278 279 279 279 279 279 279 279 279 279 279 279 278 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 279 279 278 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 275 275 275 275 275 275 275 275 276 276 277 277 277 277 278 278 279 279 280 280 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 281 281 281 281 282 282 282 282 282 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 nan nan nan nan nan nan nan 289 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 251 248 248 249 251 252 252 253 252 253 253 252 251 251 247 246 245 241 240 241 244 246 247 249 248 248 251 251 258 263 266 269 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 260 256 252 252 256 260 263 nan nan nan nan nan nan nan nan nan nan 244 239 237 237 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 253 253 253 251 252 253 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 271 272 273 274 274 274 273 273 273 274 274 274 274 275 275 275 275 275 275 275 275 276 276 276 277 277 277 277 278 278 279 279 279 279 279 279 279 279 279 279 278 278 278 278 279 279 279 279 279 279 279 279 278 279 279 279 279 280 280 279 279 279 278 278 278 278 278 277 277 277 277 277 276 276 276 276 277 277 277 277 277 277 276 276 276 275 275 275 275 275 275 275 275 275 275 276 276 276 277 277 277 277 278 278 279 279 280 280 280 280 280 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 281 281 281 281 281 281 282 282 282 282 282 283 283 283 283 283 283 284 284 284 284 284 284 284 285 285 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 252 251 252 254 254 255 256 256 258 259 259 256 248 238 235 234 229 228 230 233 236 240 245 246 247 249 253 261 266 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 261 261 261 259 255 253 254 258 261 261 255 nan nan nan nan nan nan nan nan 244 241 236 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 nan nan nan nan 253 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 269 270 272 273 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 276 276 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 277 277 277 277 277 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 278 278 277 277 277 277 277 277 276 276 276 276 275 275 276 276 276 276 276 276 276 276 276 275 275 274 274 274 274 274 274 274 275 275 275 276 276 276 277 277 277 277 278 278 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 279 279 280 280 280 281 280 280 280 280 281 281 281 282 282 282 282 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 285 285 285 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 253 253 253 255 259 260 261 264 263 259 254 247 247 241 236 233 232 231 232 234 240 246 246 247 250 255 262 263 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 274 266 260 258 259 260 261 261 259 256 255 256 258 261 260 257 256 252 247 nan nan nan nan 245 245 244 243 240 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 270 271 273 274 274 274 274 274 274 274 274 274 274 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 277 277 278 278 278 278 279 279 279 279 279 279 278 278 278 277 277 277 277 277 277 276 276 275 275 275 275 275 275 275 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 275 275 276 276 277 277 277 277 277 278 278 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 279 280 280 280 281 280 280 280 281 281 281 281 282 282 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 285 285 285 285 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 265 267 268 271 264 256 253 251 251 252 251 248 244 239 234 235 240 244 246 242 247 254 257 257 263 267 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 270 275 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 274 268 262 259 259 259 261 262 260 259 nan 258 258 260 262 262 263 258 252 249 247 nan 245 247 249 248 248 244 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 249 251 251 251 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 269 271 272 272 273 273 273 273 273 273 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 276 275 275 275 275 275 276 277 278 278 279 279 279 279 279 278 278 277 277 277 277 276 276 276 276 276 276 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 273 273 273 273 274 275 275 276 276 276 277 277 277 277 278 278 279 279 279 280 280 280 280 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 282 282 282 283 283 nan nan 283 283 283 283 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 291 nan nan nan nan nan 291 nan 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 nan nan nan nan nan nan nan nan 265 nan nan 275 274 268 260 258 257 258 263 263 261 255 244 233 226 223 224 226 235 249 253 254 258 268 269 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 268 271 275 276 278 279 nan nan nan nan nan nan nan nan nan nan nan nan 278 273 268 263 261 260 260 262 264 264 262 nan 259 258 259 261 264 271 271 263 254 245 nan nan 251 252 252 251 245 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 245 246 246 247 246 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 266 266 268 269 270 271 271 271 271 272 272 273 273 273 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 277 277 277 276 276 276 275 274 274 274 274 274 275 276 277 278 278 278 278 278 278 277 277 276 276 276 276 276 275 275 275 275 275 275 275 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 275 276 276 276 277 277 277 277 278 278 279 279 279 279 280 280 280 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 282 282 282 283 283 nan nan nan nan nan 284 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 291 292 nan nan 292 291 291 291 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 276 274 nan nan nan nan nan nan nan nan nan nan 275 274 274 269 267 265 264 266 268 267 263 256 247 236 228 221 224 244 nan 254 257 264 270 267 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 269 272 275 277 277 275 nan 272 271 272 272 nan nan nan nan 279 277 272 267 263 263 261 261 263 266 266 265 263 261 nan nan nan nan nan nan 274 nan nan nan nan nan 256 254 250 244 239 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 243 240 240 241 nan nan nan nan nan nan nan nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 265 265 265 265 265 266 267 268 269 270 270 270 270 271 271 271 272 272 273 273 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 275 275 275 274 274 274 274 274 274 274 275 276 276 276 276 276 276 276 276 275 275 275 275 275 275 274 274 274 274 274 274 274 274 273 273 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 274 274 275 276 276 276 277 277 277 278 278 278 279 279 279 279 280 280 280 280 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 282 282 282 nan nan 283 nan nan nan nan nan nan 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 271 273 272 273 276 276 275 271 267 265 265 265 265 263 261 261 254 247 246 250 nan nan nan 258 nan nan 258 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 272 275 276 275 275 272 271 271 270 271 272 nan nan 276 275 271 268 265 263 260 260 263 nan 266 264 264 264 263 nan nan nan nan nan nan nan nan nan nan nan 266 256 248 242 236 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 237 nan nan nan nan nan nan nan nan nan 235 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 265 265 265 265 265 266 267 268 269 270 270 270 270 270 270 271 271 272 272 273 273 273 273 274 274 274 274 274 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 275 275 274 274 274 274 274 274 273 273 273 273 274 274 274 275 274 274 275 274 274 274 274 274 274 274 274 273 273 273 273 273 273 273 273 272 272 272 271 271 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 274 274 275 275 276 277 277 277 278 278 278 279 279 279 279 280 280 280 280 280 280 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 282 282 282 282 nan 283 nan nan nan nan nan nan 284 284 284 284 284 285 285 285 285 285 285 285 285 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 274 276 nan nan nan nan nan nan nan 270 270 270 270 271 272 274 277 274 268 263 259 259 261 261 262 263 261 259 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 274 274 275 272 272 271 270 269 270 271 273 274 273 269 268 266 262 259 257 nan nan nan nan 265 266 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 229 228 227 nan nan nan nan nan nan 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 267 266 266 265 265 265 265 266 266 267 268 269 269 269 269 269 269 270 270 271 271 272 272 272 273 274 274 274 274 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 275 275 275 274 274 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 273 273 273 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 274 274 275 276 277 277 277 278 278 278 279 279 279 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 281 281 281 281 281 282 282 282 nan nan 283 283 nan nan nan nan nan 284 284 284 284 285 285 285 285 285 285 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 273 275 276 276 275 274 nan nan nan 272 271 270 270 270 270 272 274 274 268 261 257 255 257 258 259 262 265 268 nan nan 256 247 248 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 271 272 269 270 270 270 270 269 270 271 272 272 270 268 265 262 258 254 nan nan nan nan nan 265 269 273 271 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 219 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 268 267 266 266 266 266 266 266 266 267 267 268 268 268 268 268 269 269 270 270 271 271 272 272 273 273 274 274 274 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 275 275 274 274 274 274 274 274 273 273 273 273 272 272 272 272 272 272 272 273 273 273 273 274 274 274 274 274 274 273 273 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 273 273 273 273 273 273 273 273 273 274 274 275 276 277 277 277 278 278 278 279 279 279 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 280 280 281 281 281 281 280 280 280 280 281 281 281 281 281 282 nan nan 283 283 284 nan nan nan nan nan 284 284 284 284 285 285 285 285 285 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 273 274 274 275 275 275 275 275 274 274 273 272 273 271 269 269 270 270 266 261 257 256 256 256 257 261 267 273 273 267 258 252 253 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 266 nan 266 267 268 269 269 269 270 271 272 272 268 265 262 258 nan nan nan nan nan nan nan 269 276 275 264 259 nan nan 265 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 268 267 267 267 266 266 266 266 266 266 267 267 268 268 268 269 269 269 269 270 271 271 271 272 273 273 274 274 274 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 275 274 274 274 274 274 274 274 274 273 273 273 272 272 272 272 272 272 272 272 273 273 273 273 273 274 274 274 274 274 273 273 273 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 273 273 273 273 273 273 273 273 273 274 274 275 276 277 277 278 278 278 278 279 279 280 nan nan 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 280 280 280 280 281 281 281 282 282 nan nan 283 283 284 nan nan nan nan nan 284 284 284 285 285 285 285 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 274 274 274 274 275 275 275 275 275 275 275 274 274 273 269 267 267 267 265 262 260 259 258 257 257 261 267 273 271 264 258 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 259 260 nan nan nan nan nan nan nan nan 266 266 266 267 268 269 269 266 263 261 nan nan nan nan nan nan nan nan 266 276 280 271 264 263 263 263 265 265 264 265 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 270 269 268 268 267 267 267 267 266 266 266 266 267 267 267 268 268 269 269 270 270 270 271 271 271 272 273 274 274 274 274 275 275 275 275 276 276 277 277 277 277 277 277 276 276 275 275 275 274 274 274 274 274 274 274 274 273 273 273 272 272 272 272 272 272 272 273 273 273 273 273 273 273 274 274 274 274 274 273 273 272 272 272 272 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 274 274 275 276 276 277 277 278 278 278 279 279 280 nan nan nan 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 280 280 280 280 281 281 281 282 282 nan 283 283 284 nan nan nan nan nan nan 284 285 285 285 285 285 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 275 275 275 276 275 275 274 274 275 275 274 274 273 270 267 266 265 264 263 263 262 262 261 259 261 265 269 267 260 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 257 258 258 259 260 nan nan nan nan nan nan nan nan nan nan nan 265 265 nan nan nan nan nan nan nan nan nan nan nan 262 274 283 279 269 266 264 265 270 273 270 268 272 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 270 269 268 268 267 267 267 267 267 267 267 267 267 267 267 267 268 269 270 271 271 271 272 272 272 272 273 273 274 274 275 275 275 276 276 276 276 277 277 277 277 277 277 277 276 275 275 275 274 274 274 274 274 274 274 274 274 273 273 273 273 272 272 272 272 272 272 273 273 273 273 273 273 273 273 274 274 274 273 273 273 272 272 272 271 271 271 271 271 271 271 271 272 272 271 271 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 274 274 275 276 276 276 277 277 278 278 279 279 280 nan nan nan 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 280 280 281 281 281 282 282 nan nan 283 283 284 284 nan nan nan nan nan nan 285 285 285 285 285 286 286 286 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 277 277 276 276 276 275 275 274 274 274 274 273 272 270 267 266 265 264 263 263 263 263 263 261 260 263 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 nan 259 258 256 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 280 282 273 270 267 267 272 284 283 277 277 287 298 304 308 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 226 226 223 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 271 270 269 268 268 267 267 267 267 267 267 267 267 267 268 268 268 270 270 271 271 272 272 272 273 273 273 273 274 275 275 276 276 276 276 277 277 277 277 277 277 277 277 277 276 276 275 275 274 274 274 275 275 275 274 274 274 274 273 273 273 273 273 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 271 271 271 271 271 271 271 272 272 271 271 271 272 272 272 272 273 273 273 273 273 273 273 273 273 273 274 274 274 275 275 275 276 277 277 278 278 279 279 279 280 nan nan 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 nan nan 283 283 283 284 284 nan nan nan nan nan nan 285 285 285 285 286 286 286 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 278 280 278 277 277 276 276 275 275 274 273 273 271 270 269 268 266 265 265 265 263 262 263 263 262 261 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 262 258 261 277 286 286 285 286 285 295 302 301 nan 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 271 271 271 270 269 268 268 268 268 268 268 268 268 268 268 268 268 269 269 270 271 271 272 272 273 273 273 273 273 274 275 276 276 276 276 277 277 277 277 277 277 277 276 276 276 275 275 275 275 275 274 274 275 275 275 274 274 274 274 274 273 273 273 273 273 273 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 271 271 271 271 271 271 271 272 272 272 271 271 271 271 272 272 272 273 273 273 273 273 273 273 273 273 273 273 274 274 274 275 275 276 277 277 278 278 278 279 279 279 280 nan 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 282 282 281 281 281 281 281 281 281 281 282 282 283 283 283 283 284 nan nan nan nan nan nan nan nan 285 285 286 286 286 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 279 280 279 278 277 276 276 276 276 275 273 272 270 269 268 267 267 267 267 266 264 263 263 263 263 262 261 260 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 290 296 297 290 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 271 271 271 270 270 270 269 269 269 268 269 269 269 269 269 269 269 269 270 270 270 271 272 272 272 272 273 273 274 274 275 276 276 277 277 277 277 277 277 277 277 277 276 275 275 274 274 274 274 275 275 275 275 275 274 274 274 274 274 274 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 271 271 271 271 271 271 272 272 272 272 271 271 271 271 271 272 272 273 273 273 273 273 273 273 273 272 273 273 273 274 274 274 274 275 276 277 277 277 278 278 278 279 279 280 281 281 280 280 280 280 280 281 281 281 281 281 281 281 281 281 282 282 282 282 281 281 281 281 281 281 281 282 282 283 283 283 283 284 nan nan nan nan nan nan nan nan nan 286 286 286 287 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 279 280 279 278 277 276 275 275 275 274 273 272 271 270 268 267 268 268 268 267 266 264 263 264 264 263 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 270 270 270 270 270 270 270 270 270 269 269 270 270 270 270 270 270 270 270 271 271 271 272 272 272 273 273 274 274 275 275 275 276 277 277 277 277 277 277 277 277 277 276 276 275 274 274 274 274 274 274 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 271 271 271 271 272 272 272 272 272 271 271 271 271 271 271 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 275 276 276 277 277 278 278 278 279 279 280 281 281 281 280 280 280 281 281 281 281 281 281 281 281 281 281 282 282 282 282 281 281 281 281 281 281 282 282 282 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 287 287 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 279 279 278 278 277 276 276 275 274 273 273 272 271 271 269 268 269 268 268 267 267 266 264 265 265 264 263 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 259 259 259 258 258 259 259 259 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 272 272 272 273 273 273 274 274 275 275 276 276 276 276 276 277 277 277 277 277 276 276 276 275 274 274 274 273 273 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 271 271 271 272 272 272 272 272 271 271 271 271 271 271 271 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 275 275 276 277 277 277 278 278 279 279 nan 281 281 281 281 281 280 281 281 281 281 281 281 281 281 281 281 282 282 282 282 281 281 281 281 281 281 281 282 282 282 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 279 278 278 277 277 277 276 275 273 272 272 272 272 272 271 271 270 270 269 267 268 268 268 268 nan nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 258 257 256 256 257 258 259 258 255 255 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 248 246 243 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 269 270 270 270 270 270 270 270 270 271 271 271 271 272 272 272 272 272 272 272 272 272 272 273 273 273 273 274 274 274 275 275 275 276 276 275 275 276 276 276 276 275 275 275 275 274 274 274 274 273 273 273 273 273 273 274 274 274 274 274 274 275 275 275 275 275 275 275 274 274 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 272 272 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 275 276 276 277 277 278 278 279 nan nan 281 281 281 281 281 280 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 281 281 281 281 281 281 282 282 282 282 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 288 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 278 278 277 277 276 276 275 275 274 272 272 272 272 273 272 273 272 272 270 268 269 270 270 269 269 nan nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 257 258 257 256 255 254 253 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 259 255 250 245 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 269 269 269 269 269 269 270 270 270 270 271 271 271 271 271 271 272 272 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 275 275 275 275 275 276 275 275 274 274 274 274 274 273 274 273 273 273 272 272 272 273 273 273 273 273 274 274 274 275 275 275 275 275 275 274 274 274 274 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 272 272 272 272 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 275 275 276 277 277 278 279 279 280 281 281 281 281 281 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 293 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 277 276 276 276 275 275 275 274 273 273 273 273 274 273 274 274 273 273 271 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 255 256 257 257 255 254 253 252 251 251 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 270 267 262 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 270 270 270 269 269 269 269 270 270 271 271 271 271 271 271 272 272 272 273 274 274 274 274 274 274 274 274 274 274 274 275 274 274 274 274 274 274 274 274 274 274 275 275 275 275 274 274 274 274 273 273 273 273 273 273 273 273 272 272 272 272 272 273 272 273 273 274 274 274 275 275 275 275 275 274 274 274 274 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 275 276 277 278 279 279 280 280 280 281 281 281 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 274 275 274 275 275 275 275 274 273 273 274 274 275 275 275 275 274 274 274 nan 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 254 253 252 251 250 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 279 273 271 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 271 271 271 270 270 270 270 270 270 270 271 271 271 272 272 272 272 272 273 273 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 274 274 274 274 274 274 275 275 275 275 274 274 274 274 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 273 273 273 274 274 275 275 275 274 274 274 274 274 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 270 270 270 270 271 271 271 271 271 271 272 272 272 272 273 273 273 273 274 274 274 274 274 274 274 274 274 274 275 276 277 278 278 278 279 nan nan 281 281 281 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 273 273 273 274 274 274 274 274 273 274 274 275 275 276 277 276 275 275 274 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 271 271 271 271 270 270 270 270 270 270 270 271 271 271 272 272 273 273 273 273 273 274 275 275 276 276 276 276 276 276 276 276 277 277 276 276 275 275 275 275 275 275 275 275 275 274 274 274 274 274 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 273 273 274 274 274 274 274 274 274 274 274 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 270 270 270 270 270 270 270 270 270 271 271 271 271 272 272 272 272 272 273 273 273 273 274 274 274 274 274 274 274 274 275 276 277 277 278 278 nan nan nan 280 281 281 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 271 272 272 273 273 273 274 274 274 274 274 275 275 276 277 276 276 275 274 274 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 271 271 271 270 270 270 270 270 270 270 270 270 271 271 272 272 273 273 273 273 273 274 275 275 276 277 277 277 277 277 277 277 278 278 277 277 276 276 276 276 276 275 275 274 274 274 274 274 274 274 274 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 273 273 273 273 274 274 274 274 274 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 273 273 272 272 272 271 271 271 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 272 272 272 272 272 272 272 273 273 274 274 274 274 274 274 274 275 275 276 277 277 nan nan nan nan 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 271 272 273 273 273 274 274 275 275 275 275 275 275 276 276 276 276 275 275 275 275 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 263 264 nan nan 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 272 272 272 273 273 273 273 274 275 275 276 277 277 278 278 278 278 278 279 279 278 278 278 277 277 276 276 275 274 274 273 273 273 274 274 274 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 273 273 273 272 272 272 271 271 271 271 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 272 272 272 272 272 272 273 274 274 274 274 274 274 274 275 275 276 276 276 nan nan nan nan 280 280 280 280 280 280 281 281 281 281 281 281 281 281 282 281 281 281 281 281 280 281 281 281 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 293 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 271 273 273 273 274 274 274 275 275 275 275 275 275 275 275 275 276 276 276 276 276 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 263 263 264 265 266 267 268 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 271 271 272 272 272 272 273 273 274 274 275 276 277 277 277 278 278 278 279 279 279 279 279 278 278 277 276 275 274 273 273 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 272 272 272 272 272 272 273 273 273 274 274 274 274 274 275 275 275 276 276 nan nan nan nan nan nan 280 281 280 281 281 281 281 281 281 281 281 281 282 282 281 281 280 280 280 281 281 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 292 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 269 271 273 274 274 274 274 274 274 275 274 274 275 275 274 275 275 276 275 275 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 264 264 265 265 266 266 267 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 270 271 271 271 271 272 272 272 273 274 274 275 276 276 276 277 277 278 278 278 279 278 278 278 278 278 277 275 274 273 273 272 272 272 272 272 273 273 273 273 273 273 273 272 272 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 272 272 272 272 272 272 272 273 273 274 274 274 274 274 274 275 275 276 276 nan nan nan nan nan nan 281 281 281 281 281 281 281 281 281 281 281 281 282 282 281 281 280 280 281 281 281 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 271 272 274 275 275 274 274 274 274 274 275 276 276 276 276 277 277 277 276 277 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 265 265 265 265 266 266 266 266 267 267 267 268 268 268 269 269 269 269 269 269 269 269 269 269 270 270 270 271 271 272 272 272 273 274 274 275 275 275 276 276 277 277 277 277 278 277 277 277 277 276 275 274 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 272 271 271 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 272 272 272 272 273 273 272 273 273 273 274 274 274 274 274 274 275 275 276 277 nan nan nan nan nan nan 281 282 281 281 281 281 282 282 282 281 281 282 282 281 281 281 281 281 281 281 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 273 274 275 275 275 274 274 275 275 275 275 277 277 277 277 277 278 278 278 278 278 278 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 266 266 266 266 266 266 266 266 266 267 267 267 268 268 268 268 268 268 268 269 269 269 269 269 269 270 270 270 271 271 272 272 273 273 274 274 274 275 275 275 275 276 276 276 277 276 276 275 275 274 273 273 272 272 272 272 272 271 271 271 271 271 272 272 272 272 272 271 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 271 271 271 271 270 270 270 270 270 270 270 270 270 270 271 271 271 271 272 272 272 272 273 273 273 273 273 273 273 274 274 274 274 274 274 275 275 276 277 278 nan nan nan nan nan 282 282 282 282 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 291 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 274 275 276 275 275 275 275 275 276 276 276 277 277 277 277 277 277 277 278 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 263 264 265 266 265 266 266 266 266 266 266 266 266 266 266 266 266 267 267 267 268 268 268 268 268 268 268 268 268 269 269 269 269 270 270 271 271 272 273 273 273 274 274 274 274 275 274 275 275 275 275 275 275 275 275 274 273 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 271 271 271 271 271 271 270 270 270 270 270 270 270 270 270 270 271 271 271 271 272 272 272 273 273 273 273 273 273 273 274 274 274 274 274 274 274 275 275 276 277 278 nan nan nan nan nan 282 282 282 283 283 283 283 282 282 282 282 282 281 281 281 281 281 281 281 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 nan nan nan nan nan nan nan 289 289 290 291 292 293 nan nan nan nan nan nan nan 289 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 nan nan 276 276 276 276 276 277 276 276 276 276 276 277 277 279 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 264 263 262 262 261 261 nan nan nan 262 262 262 263 264 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 267 267 267 267 268 268 268 268 268 268 268 269 269 269 270 271 271 272 272 273 273 273 273 274 274 274 274 274 274 274 274 275 275 275 275 274 274 273 272 272 272 272 272 272 271 271 270 270 270 270 270 270 270 271 271 270 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 271 271 271 271 271 271 271 272 272 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 275 275 276 277 278 nan nan nan nan nan nan 283 283 283 284 283 283 283 282 282 282 281 281 282 282 282 281 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 290 290 290 290 nan 290 290 nan nan nan nan nan nan nan nan nan nan nan 291 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 nan nan nan nan nan nan nan nan nan nan 291 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 276 276 276 276 275 275 276 276 276 278 278 279 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 238 241 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 265 264 263 262 262 261 261 262 262 262 262 263 263 264 264 265 266 266 267 267 267 266 266 266 266 266 266 266 266 266 266 267 267 267 267 267 267 267 268 268 268 268 268 269 269 269 270 270 271 271 272 272 273 273 273 273 273 274 274 274 274 274 274 274 274 275 275 274 274 273 273 272 272 272 272 271 271 271 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 270 270 271 271 271 271 271 271 271 271 272 272 272 273 273 274 274 273 273 273 273 273 274 274 274 274 274 274 274 275 275 276 277 277 277 nan nan nan nan nan 283 283 284 284 284 284 283 283 282 282 282 282 282 282 282 281 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 290 290 290 290 290 290 290 290 290 290 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 276 276 276 276 276 276 275 275 275 275 276 277 278 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan 253 nan nan nan nan nan nan nan nan nan 235 238 242 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 265 264 263 262 262 262 262 262 262 263 263 263 264 264 265 265 266 266 267 267 267 267 266 266 266 266 266 266 266 266 266 266 267 267 267 267 267 267 268 268 268 268 269 269 269 269 270 270 271 271 272 272 272 272 272 272 272 273 273 274 274 274 274 274 274 274 274 274 273 273 273 273 272 272 271 271 271 270 270 269 269 269 269 269 269 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 271 271 271 271 271 271 271 271 271 272 272 272 273 273 273 274 274 274 273 273 273 274 274 274 274 274 274 274 275 275 276 276 277 277 nan nan nan nan nan 282 283 283 284 284 284 284 283 282 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 290 290 290 290 290 290 290 290 290 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 274 274 274 275 275 275 275 275 275 275 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 254 254 nan nan nan nan nan nan nan nan nan nan 239 241 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 265 264 263 263 262 262 262 263 263 263 263 264 264 264 265 265 266 266 267 267 267 267 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 267 268 268 268 269 269 269 269 270 270 270 271 271 271 271 272 272 272 272 271 272 273 273 274 274 274 274 274 274 273 273 273 272 272 272 272 271 271 270 270 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 273 274 274 274 273 273 273 273 273 274 274 274 274 274 275 275 275 276 277 277 nan nan nan nan nan nan 282 283 283 283 284 284 283 283 283 282 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 290 290 290 290 290 290 290 290 291 291 291 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 272 271 272 274 274 275 274 274 275 275 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan nan nan nan nan nan 239 240 242 243 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 250 nan nan nan nan nan nan 253 nan nan nan nan nan 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 266 265 265 264 264 264 263 263 263 264 264 264 264 264 264 265 266 266 267 267 267 266 266 266 266 265 265 266 266 266 266 266 266 266 266 267 267 267 268 268 268 269 269 269 269 269 270 270 270 271 271 271 271 271 271 271 270 271 272 272 273 273 274 274 274 274 273 273 272 272 272 272 271 271 270 270 269 269 268 268 268 268 268 269 269 269 269 269 269 269 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 nan 271 271 271 271 271 271 272 272 273 273 274 274 273 273 273 273 273 274 274 274 274 275 275 275 275 276 276 277 nan nan nan nan nan nan nan 282 283 283 284 284 283 283 283 282 282 282 282 282 282 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 272 272 272 271 271 272 273 273 274 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 253 254 255 255 252 nan nan nan nan nan nan nan nan nan nan 238 239 239 241 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 250 nan nan nan nan nan nan 253 253 251 nan nan 250 252 nan nan nan nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 269 269 268 267 266 266 266 266 265 265 264 264 264 264 264 264 264 265 265 265 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 266 266 266 267 267 268 268 268 268 268 269 269 269 269 269 270 270 270 270 270 270 270 270 270 269 270 270 271 271 272 273 273 273 273 273 272 272 272 272 271 271 270 270 269 269 268 268 268 267 267 268 268 268 269 269 269 269 269 269 269 270 270 270 270 270 270 271 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 nan nan 271 271 271 271 271 271 272 272 273 274 274 274 274 273 273 273 273 274 274 274 274 275 275 275 275 276 276 277 nan nan nan nan nan nan nan 282 282 283 283 283 283 283 283 282 282 282 282 282 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 nan 272 272 272 271 271 272 272 272 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 251 252 253 254 255 255 256 253 nan nan nan nan nan nan nan nan 239 239 238 238 240 242 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 249 nan nan nan nan nan nan nan nan nan 247 247 251 253 255 nan nan nan nan 251 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 254 257 259 nan nan nan nan nan nan nan nan nan 234 233 nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 275 273 273 272 271 270 270 269 269 268 267 267 267 267 267 266 265 265 264 264 264 264 264 264 265 265 265 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 266 266 266 267 267 267 268 268 268 268 268 268 268 268 268 269 269 269 269 270 270 270 269 269 269 269 269 270 270 271 271 272 272 272 272 272 271 272 271 271 270 270 269 269 268 268 267 267 267 267 267 267 268 268 268 268 268 268 268 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 nan nan nan nan nan 271 271 272 272 272 272 273 273 274 274 274 275 274 274 273 273 274 274 274 274 274 274 275 276 276 276 277 nan nan nan nan nan nan nan nan nan 282 283 283 283 283 283 283 282 282 282 283 283 283 283 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 nan 273 273 273 272 272 272 271 272 273 273 273 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 251 nan nan nan nan nan nan 251 252 252 252 252 252 253 254 254 255 255 255 255 nan nan nan nan nan nan nan 241 241 240 241 243 245 246 247 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan 247 249 255 255 nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 258 nan nan nan nan nan nan nan nan nan nan 235 234 234 235 nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 276 274 273 273 272 271 270 270 270 269 268 268 268 268 268 268 267 266 265 265 265 265 265 265 265 265 265 265 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 267 267 267 267 267 268 268 268 267 267 267 268 268 268 268 269 269 269 269 269 268 269 269 269 269 270 270 270 270 271 271 271 271 271 271 270 270 269 269 268 268 268 267 267 266 266 266 267 267 267 268 268 268 268 268 268 268 268 268 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 nan nan nan nan nan nan 271 272 272 272 272 272 273 274 274 275 275 275 275 274 274 274 274 275 275 275 275 275 275 276 276 276 277 278 278 nan nan nan nan nan nan nan nan nan 283 283 284 284 283 283 282 283 283 283 283 284 284 284 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 274 273 273 272 272 273 273 272 271 270 nan 268 268 nan nan 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 252 252 251 252 252 254 254 254 255 nan nan nan nan nan nan nan nan nan nan 242 242 243 244 245 246 246 246 246 245 245 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 251 249 nan nan nan 256 nan nan 250 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 253 252 251 252 253 253 nan nan nan nan nan nan nan nan 264 265 nan nan nan nan nan 250 239 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 276 275 274 273 272 271 270 270 269 269 269 269 268 268 268 268 267 266 266 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 266 266 266 267 267 267 267 266 266 266 266 266 267 267 268 268 269 269 268 268 268 268 268 268 268 269 269 270 270 270 269 269 270 270 270 269 269 269 269 268 267 267 266 266 266 266 266 266 267 267 267 267 267 267 267 268 268 268 268 268 269 269 269 269 269 270 270 270 270 270 270 270 270 269 269 269 269 269 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 nan nan nan nan nan nan nan nan nan nan nan 272 272 273 273 274 274 274 275 275 275 275 274 274 275 275 275 275 275 275 275 276 276 277 277 277 278 nan nan nan nan nan nan nan nan nan 282 283 283 284 283 283 283 283 283 283 284 284 284 285 285 285 286 286 286 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 274 nan nan 275 275 275 275 275 274 274 274 273 273 272 271 nan nan 268 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 251 251 251 251 251 252 253 255 255 255 254 nan nan nan nan nan nan nan nan nan nan nan 243 245 246 246 245 245 245 245 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 255 256 254 nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 255 256 256 255 255 252 251 251 252 253 253 253 nan nan nan nan nan nan nan nan nan nan nan nan 264 261 256 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 277 276 275 274 273 271 270 269 269 269 269 269 269 269 269 269 268 267 267 267 266 266 267 267 267 266 266 266 265 265 265 265 265 265 264 264 265 264 264 265 265 265 265 265 266 265 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 267 268 268 267 267 266 266 266 267 268 268 269 269 269 269 269 268 269 269 269 269 269 269 268 268 267 267 266 266 265 265 265 266 266 266 267 267 267 267 267 267 267 267 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 273 274 nan nan 275 276 276 275 275 nan 275 276 276 276 276 276 276 276 276 277 277 277 nan nan nan nan nan nan nan nan nan nan 282 283 283 283 283 283 283 283 283 283 284 284 284 285 285 285 285 286 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 275 275 275 276 275 275 276 276 275 275 275 275 274 274 273 272 271 269 268 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 249 nan nan nan nan 253 252 252 251 251 251 251 252 253 254 254 252 252 252 nan nan nan nan nan nan nan nan nan nan nan 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 255 255 255 256 257 256 254 252 251 251 251 251 252 252 251 nan nan nan nan nan nan nan nan nan nan nan nan 259 257 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 277 276 275 273 272 271 270 269 268 269 269 269 269 270 269 269 268 268 267 267 267 267 267 267 267 266 266 265 265 265 265 265 264 264 264 264 264 264 264 264 265 265 265 265 265 265 266 266 266 266 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 266 266 265 265 265 265 266 267 268 268 268 269 268 268 268 268 268 268 268 268 268 268 267 267 266 266 265 265 265 265 266 266 266 266 266 266 266 266 267 267 267 268 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 274 274 nan nan 276 276 277 276 275 nan nan 275 276 276 276 276 276 276 276 277 277 277 nan nan nan nan nan nan nan nan nan nan nan 283 283 283 283 283 283 283 283 284 284 284 285 285 285 285 286 286 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 275 275 276 276 276 276 276 277 276 276 277 277 276 275 275 274 273 270 268 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 251 nan 251 251 251 251 251 251 251 251 250 nan nan 251 250 251 250 249 nan nan nan nan nan nan nan nan nan nan nan nan 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 256 256 256 256 256 255 252 251 250 250 250 250 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 278 276 275 273 272 271 270 269 269 269 269 269 269 269 269 269 268 268 268 268 268 267 267 267 266 266 266 265 265 265 265 264 264 264 264 264 264 264 264 264 265 265 265 265 265 265 265 265 265 266 265 265 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 265 265 264 265 265 266 266 267 267 268 267 267 267 267 267 267 267 267 268 267 267 267 266 266 266 265 265 265 265 266 266 266 266 266 266 266 266 267 267 267 268 268 268 268 268 268 268 268 268 268 268 269 269 268 268 269 269 269 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 274 nan nan 276 277 277 277 276 275 275 nan 276 277 277 277 277 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan 283 284 284 284 283 283 283 283 284 284 284 284 285 285 285 286 286 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 272 273 274 276 277 277 276 277 277 276 276 276 276 276 276 276 276 275 273 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan 253 251 250 250 249 249 250 249 248 nan nan 249 247 247 248 247 nan nan nan nan nan nan nan nan nan nan 245 245 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 249 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 255 256 257 257 256 256 255 255 253 250 249 249 249 249 249 248 248 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 279 277 276 275 273 272 271 270 269 269 269 269 269 269 269 268 268 268 268 268 268 268 267 267 267 266 266 266 266 265 265 265 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 265 265 264 264 264 264 265 266 267 267 267 266 266 266 266 266 267 267 267 267 267 267 267 266 266 265 265 265 265 265 265 265 266 265 265 266 266 266 266 267 267 267 267 267 267 268 268 268 268 268 268 268 268 268 268 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 271 271 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 277 277 276 276 nan 276 277 277 277 277 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 284 284 284 284 284 284 284 284 284 285 285 286 286 286 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 270 271 272 273 274 275 275 276 276 276 277 275 275 275 276 276 277 276 275 273 nan nan nan nan nan nan nan nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 253 nan nan 251 250 249 248 nan nan nan 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 249 247 244 241 241 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 255 256 256 256 256 255 255 254 253 252 251 249 249 250 250 250 248 248 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 278 279 279 278 277 276 275 274 273 272 271 270 270 270 269 269 269 269 269 268 268 268 268 268 268 267 267 267 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 265 265 265 265 265 265 265 265 265 266 266 266 266 267 267 266 266 266 266 266 266 266 265 265 265 264 264 264 265 265 266 267 267 266 266 266 266 266 266 266 266 267 267 267 266 266 266 266 265 265 264 265 265 265 265 265 265 265 265 266 266 267 267 267 267 267 267 267 268 268 268 268 268 268 268 268 268 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 278 277 277 277 276 nan nan 277 277 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 284 285 285 284 284 284 285 285 285 285 286 286 286 286 286 287 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 269 270 271 271 272 273 273 274 275 275 275 274 274 274 275 276 276 277 276 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 262 260 nan nan nan nan nan nan 257 nan 260 260 nan nan nan nan nan nan nan nan nan nan nan 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 248 246 241 239 240 240 240 241 241 243 248 253 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 256 256 257 256 256 256 255 255 254 254 253 252 251 250 250 250 250 250 248 247 247 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 270 272 273 274 276 277 278 278 278 278 277 275 275 274 273 272 271 271 270 270 269 269 269 269 269 268 268 268 268 268 267 267 267 267 267 266 266 266 266 266 266 266 265 265 265 266 266 266 266 266 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 267 267 266 266 266 266 266 266 266 265 265 265 264 264 265 265 266 266 267 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 265 265 264 264 264 264 264 264 264 265 265 266 266 266 266 267 267 267 267 267 267 267 267 267 268 268 268 268 268 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 277 278 278 278 277 276 nan nan nan 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 285 285 285 285 285 285 285 285 285 286 286 286 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 270 270 270 271 272 272 273 274 274 273 273 273 272 273 274 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 280 nan nan nan nan nan 264 263 262 262 261 259 258 258 259 260 261 261 262 nan nan nan nan nan nan nan 253 252 252 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 249 250 249 245 242 240 240 240 239 238 238 242 248 254 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 256 256 256 256 257 257 256 255 254 253 252 251 251 250 251 251 251 250 247 246 246 247 248 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 269 270 272 273 274 276 277 277 277 277 276 276 275 274 273 272 271 271 271 270 270 270 269 269 269 269 269 269 268 268 268 268 267 267 267 267 267 267 267 267 267 267 266 266 266 266 266 267 266 266 266 266 266 266 266 266 266 265 265 265 265 265 264 264 264 265 265 265 265 265 265 266 266 266 266 266 266 266 266 266 266 266 266 265 265 265 264 265 265 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 266 266 266 266 265 264 264 264 264 264 264 264 264 265 265 265 266 266 266 267 267 267 267 267 267 267 267 267 267 268 268 268 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 277 278 278 278 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 284 284 285 285 285 285 285 285 285 286 286 286 286 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 270 270 271 271 272 272 273 273 273 273 273 272 272 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 279 281 282 281 281 280 281 282 281 nan nan nan nan nan nan nan nan 265 263 261 259 259 259 261 260 260 260 260 261 nan nan nan nan 258 257 256 256 258 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 251 251 249 246 243 241 241 240 238 238 238 243 249 254 257 nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 253 255 256 255 255 255 256 258 258 256 253 251 250 250 250 251 252 253 252 251 250 248 247 247 247 248 249 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 269 270 272 273 274 275 276 276 276 276 275 274 273 273 272 272 271 271 270 270 269 269 269 268 268 268 268 268 269 268 268 268 267 267 267 267 267 267 267 267 267 267 267 267 267 267 268 268 267 267 266 266 266 266 265 265 265 265 264 264 264 264 264 264 264 264 264 264 265 265 265 265 265 266 266 266 266 266 266 266 266 266 266 265 265 265 264 264 265 265 266 266 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 265 265 265 264 264 264 264 264 264 265 265 265 266 266 266 267 266 267 267 267 267 267 267 267 267 268 268 268 268 268 269 269 269 269 269 269 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 278 278 278 277 nan nan nan nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 284 284 284 285 285 285 285 285 286 286 286 286 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 270 270 270 271 272 272 272 273 273 274 274 274 274 275 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 279 280 280 280 281 282 280 279 279 280 nan nan nan nan nan nan nan nan nan 260 260 261 262 262 261 260 260 261 262 261 260 260 261 261 260 260 261 261 260 260 nan nan nan nan nan nan nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 251 252 252 251 248 246 245 241 239 238 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan 252 251 251 253 255 255 254 254 256 257 257 255 252 249 248 247 248 249 252 255 254 253 251 250 248 247 247 248 249 250 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 269 270 271 272 273 274 275 275 275 275 275 274 273 272 272 271 271 270 270 269 268 268 268 268 268 267 267 268 268 268 268 268 267 267 267 267 266 267 267 267 267 268 268 268 268 268 268 269 269 268 267 267 266 266 266 265 265 265 265 264 264 264 264 264 264 264 264 264 264 264 265 265 265 265 265 266 266 266 267 266 266 266 266 266 266 265 265 264 264 264 265 265 265 265 264 264 264 264 264 264 264 264 265 265 265 265 266 266 266 266 266 265 264 264 264 264 264 264 264 264 265 265 266 266 266 266 266 266 266 266 267 267 267 267 268 268 268 268 268 269 269 269 269 269 269 269 269 269 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 nan nan nan nan nan nan nan nan nan nan nan 283 284 284 284 285 285 285 285 285 286 286 286 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 266 268 269 270 270 271 272 273 273 273 274 275 276 277 277 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 270 271 273 274 275 276 277 279 280 274 275 277 279 278 276 275 274 nan nan nan nan nan nan 263 264 265 264 262 262 261 261 261 260 260 260 261 261 262 262 262 260 260 260 nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 256 256 257 257 259 nan nan nan nan nan nan nan nan nan nan 252 249 250 253 254 253 nan nan nan nan 240 nan nan 239 241 245 248 nan nan nan nan nan nan nan nan nan 251 252 254 254 nan nan nan nan nan nan 254 254 253 252 251 251 252 254 255 255 254 255 255 255 253 250 248 248 249 249 249 252 255 256 254 252 250 248 246 246 246 247 248 248 249 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 270 271 271 272 273 274 274 274 274 274 274 273 272 271 270 270 269 269 268 268 267 267 267 267 266 266 266 267 267 267 267 267 266 266 266 266 266 266 267 267 268 268 269 269 269 269 269 269 269 269 268 267 267 266 266 265 265 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 266 267 267 267 267 267 267 266 266 265 265 264 264 264 264 264 264 264 263 264 264 264 264 264 264 264 264 265 265 265 266 266 265 266 266 265 265 264 264 264 264 264 264 264 265 265 266 266 266 266 266 266 266 266 266 267 267 268 268 268 268 268 268 269 269 269 269 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 277 278 279 279 278 278 278 278 278 279 279 279 278 278 279 279 279 280 nan nan nan nan nan nan nan nan nan nan 283 284 284 284 284 285 285 285 285 286 286 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 265 266 267 269 270 270 271 272 272 273 274 276 277 277 277 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 266 265 266 268 269 269 271 272 274 275 273 nan 268 267 265 261 263 264 265 268 270 nan nan nan 269 267 266 266 263 262 261 260 259 258 259 259 260 260 261 262 261 260 259 259 259 259 259 259 nan nan nan nan nan nan 253 251 nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 260 260 261 nan nan nan nan nan nan nan nan 253 253 252 251 252 254 255 nan nan nan nan nan nan nan nan nan 240 243 244 246 246 nan nan nan nan nan nan 249 250 252 254 254 252 nan nan nan nan nan 252 253 253 252 251 251 253 254 254 253 253 253 253 253 253 251 251 252 253 254 254 256 255 254 252 249 247 245 244 244 244 244 245 246 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 270 271 272 272 272 273 273 273 273 273 273 272 272 271 269 269 268 268 267 266 266 266 266 266 266 265 264 265 265 265 265 266 266 265 265 265 266 266 267 267 268 269 269 269 269 270 270 270 270 269 269 268 268 267 267 266 265 265 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 265 266 267 267 267 267 267 267 266 266 265 265 264 263 263 263 263 263 263 263 263 263 263 263 263 264 264 264 264 265 265 265 265 265 265 265 265 265 265 264 264 264 264 264 264 265 265 265 266 266 266 266 266 266 266 266 267 267 268 268 268 268 268 268 269 269 269 269 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 277 278 279 279 279 279 278 278 278 279 279 279 279 279 279 279 280 280 280 nan nan nan nan nan nan nan nan nan 283 284 284 284 284 285 285 285 286 286 286 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 266 266 268 269 269 270 270 271 272 273 275 277 277 277 278 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan 266 267 267 266 268 270 nan nan nan nan nan nan nan 249 255 262 268 272 273 272 270 269 265 261 260 259 259 258 nan nan nan nan nan nan 259 260 260 nan 258 nan 258 258 258 259 nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan 249 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 260 257 nan nan nan nan nan 251 252 253 253 253 253 254 254 nan nan nan nan nan nan nan nan nan nan nan nan 242 244 245 245 246 245 243 243 245 245 248 250 252 253 253 nan nan nan nan 250 251 252 252 251 251 251 252 253 253 251 250 252 254 257 257 257 256 257 257 256 257 256 253 250 248 246 244 244 243 241 241 242 243 244 245 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 261 263 264 265 265 267 268 270 271 271 272 273 273 273 273 273 273 272 272 271 270 269 267 267 266 266 265 264 264 264 264 264 264 263 262 263 263 263 264 264 264 264 265 265 265 266 267 268 269 269 270 270 270 270 270 270 270 269 269 268 268 268 267 266 266 265 265 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 266 267 267 267 267 267 266 266 265 264 263 263 263 263 263 263 263 263 263 263 263 263 263 263 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 264 264 264 265 265 265 265 265 265 265 265 266 266 266 267 267 268 268 268 268 268 268 268 269 269 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 277 278 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 nan nan nan nan nan nan nan nan nan 284 284 284 284 284 285 285 285 286 286 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 269 267 269 269 269 270 270 270 272 273 274 275 276 277 278 278 278 279 nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 268 266 265 265 265 266 266 265 263 260 261 264 263 253 242 237 235 237 nan 248 252 257 263 269 270 268 266 267 254 251 252 254 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 257 257 nan nan nan nan nan nan nan nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 250 251 253 254 254 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 245 245 243 242 242 243 244 246 249 251 252 253 253 250 248 248 249 249 249 249 249 250 250 250 250 250 249 249 253 258 261 262 260 258 258 257 256 255 253 248 245 244 241 239 239 238 238 238 240 242 244 245 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 262 263 264 265 265 267 269 270 271 272 273 273 273 273 273 273 272 271 271 270 269 267 266 266 265 264 263 263 262 262 262 262 262 261 261 261 261 261 262 262 263 263 264 265 266 267 268 269 269 270 270 270 270 270 270 270 270 269 269 269 269 268 268 267 266 265 265 264 264 265 264 264 264 264 264 264 265 265 265 265 265 265 264 264 264 265 265 266 266 267 267 266 266 265 264 263 263 262 262 262 263 263 263 262 262 262 263 263 263 263 264 264 264 264 264 264 265 265 265 265 265 266 266 265 266 265 265 264 264 265 265 265 265 265 265 265 265 266 266 267 267 267 267 268 268 268 268 268 268 268 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 277 277 278 278 279 279 279 279 279 279 279 279 279 279 280 280 280 281 281 281 nan nan nan nan nan nan nan nan 284 284 284 284 285 285 285 285 286 286 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 270 269 269 269 270 270 270 270 271 272 272 272 273 275 275 275 276 276 276 nan 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 265 265 267 266 264 262 261 262 264 264 263 263 262 259 256 255 255 255 250 237 236 235 237 242 248 250 252 256 262 258 257 256 252 nan nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 260 259 nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 248 249 250 251 254 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 242 240 239 239 240 nan 244 247 250 251 252 250 248 245 246 247 247 246 247 249 250 249 248 248 247 247 250 255 261 263 262 260 259 256 254 251 249 247 243 240 239 237 237 235 235 236 238 241 243 246 247 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 262 263 263 264 265 267 269 270 272 272 273 273 273 273 273 272 271 270 269 268 268 267 265 264 263 263 262 261 261 261 261 261 261 261 260 260 260 260 260 260 261 262 263 265 266 267 268 269 269 269 270 270 271 270 270 270 270 270 269 269 269 268 268 267 267 266 265 265 265 265 265 265 264 264 264 264 264 264 265 265 265 265 264 263 263 263 264 264 266 266 266 266 265 264 263 263 262 262 262 262 262 263 262 262 262 262 263 263 263 263 264 264 264 264 264 264 264 265 265 265 265 266 266 266 266 265 265 264 264 264 264 265 265 265 265 265 265 266 266 267 267 267 267 268 268 268 268 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 276 277 277 278 278 279 279 279 279 279 279 280 280 280 280 280 280 281 281 281 281 281 nan nan nan nan nan 284 284 284 284 284 285 285 285 285 285 286 286 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 269 268 267 268 269 270 270 270 270 270 269 270 271 272 272 272 272 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 260 260 261 262 261 259 260 261 262 264 259 255 254 253 257 259 260 259 256 254 252 250 246 245 243 240 237 237 237 238 240 242 243 245 245 244 246 247 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 250 251 253 255 258 257 nan nan nan nan nan nan nan nan nan nan nan 239 239 240 241 nan 245 244 241 236 235 235 235 nan nan 241 243 246 247 248 246 244 242 243 244 245 245 246 249 250 250 249 247 246 247 251 257 261 261 261 259 255 251 247 245 243 241 238 236 235 235 233 232 234 237 240 243 246 247 248 251 251 251 250 nan nan nan 247 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 261 261 263 264 265 267 269 270 272 272 272 272 272 272 272 271 271 270 268 267 267 266 264 263 262 262 261 261 260 260 260 260 260 260 260 260 260 260 260 260 261 262 263 265 266 267 267 268 268 268 269 270 270 270 270 270 270 270 269 269 269 268 268 268 267 266 266 266 265 265 265 265 264 264 264 264 264 264 264 265 265 264 264 263 262 262 263 263 265 265 265 265 264 263 263 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 264 264 264 264 264 264 265 265 265 266 266 266 266 266 265 264 264 264 264 264 264 264 264 265 265 265 266 266 266 267 267 267 267 268 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 276 276 276 276 277 277 278 279 279 279 279 280 280 280 280 280 280 280 281 281 281 281 281 282 nan nan nan nan nan 284 284 284 284 285 285 285 285 285 285 nan nan nan nan 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 269 268 267 267 269 269 269 270 269 269 269 269 269 269 269 269 269 272 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 259 257 256 257 257 256 254 254 255 257 257 247 244 244 245 249 251 251 249 245 243 243 243 240 238 238 239 239 238 237 235 235 236 237 237 237 237 238 239 242 nan 254 255 256 nan nan nan nan nan nan nan nan nan nan nan 250 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 260 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 252 252 253 254 256 259 nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 242 245 246 242 236 231 230 230 230 232 235 238 240 241 243 243 243 242 242 242 243 243 245 247 249 249 250 250 249 249 250 253 256 256 254 254 252 247 243 240 239 238 237 236 232 230 230 230 232 235 239 243 247 249 249 250 251 251 251 250 249 nan 247 247 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 261 263 264 265 267 269 270 271 272 272 272 272 272 271 271 270 269 268 267 266 265 264 262 262 261 260 260 260 260 260 260 260 260 260 260 260 260 260 261 261 262 263 264 266 266 266 266 267 267 268 269 270 270 270 270 270 269 269 269 269 268 268 268 267 267 266 266 266 265 265 265 264 264 263 263 263 263 264 264 264 263 262 262 262 262 262 263 263 264 264 264 263 263 263 262 262 261 261 262 262 262 262 262 262 263 263 263 263 263 263 264 264 264 264 265 265 265 265 265 265 265 265 265 265 264 264 264 264 264 264 264 264 264 265 265 266 266 266 266 267 267 267 267 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 276 276 276 276 276 277 277 278 279 280 280 280 280 280 280 280 281 281 281 281 281 281 281 282 282 nan nan nan nan nan 284 284 nan 284 285 285 285 285 285 285 nan nan nan nan 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 nan 269 269 269 270 269 269 269 268 270 270 270 270 268 268 269 269 271 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 259 258 256 254 252 252 250 249 249 247 247 247 244 234 234 235 237 240 241 239 236 234 235 237 239 240 241 241 242 240 234 230 228 227 228 231 232 234 236 237 nan 248 253 257 nan 260 260 260 260 nan nan nan nan nan 252 nan nan 249 248 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 252 254 255 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 242 245 247 247 239 231 227 226 225 228 231 234 236 237 239 240 240 241 242 242 243 244 245 247 248 248 249 250 252 253 254 254 253 251 249 248 244 240 237 235 234 233 232 232 231 227 227 228 231 234 239 243 247 250 250 250 251 251 250 249 248 247 247 247 247 248 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 261 nan 264 266 267 269 270 271 271 271 272 272 271 271 270 269 269 268 267 266 264 263 262 261 261 260 260 260 260 260 260 260 260 261 261 261 261 261 261 262 263 263 264 265 265 265 265 266 266 267 267 268 269 270 270 270 269 269 268 268 268 268 268 268 267 267 266 266 265 265 265 264 264 264 264 263 263 263 263 263 263 262 262 261 261 262 262 263 263 263 263 262 262 262 262 261 261 261 261 261 262 262 262 262 263 263 263 263 263 263 264 264 265 265 265 265 265 265 265 265 265 265 265 264 264 264 264 264 264 264 264 264 264 265 265 266 266 266 266 267 267 267 267 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 276 276 276 276 276 277 277 278 278 279 279 280 280 280 280 281 281 281 281 281 281 281 281 281 282 282 nan nan nan nan nan nan nan nan 285 285 285 285 285 285 285 nan nan nan nan 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 271 270 270 270 269 270 270 271 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 257 255 252 249 247 245 243 243 242 240 238 236 232 226 225 226 228 229 230 227 226 227 230 234 238 241 243 244 237 231 227 225 225 224 223 225 229 231 234 240 248 255 258 nan nan nan nan nan nan 262 256 252 250 nan 250 250 249 249 249 nan nan nan nan nan nan nan 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan 260 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 256 255 254 253 253 252 252 253 255 257 257 nan nan nan nan nan nan nan nan nan nan nan 241 241 242 243 245 246 248 248 244 233 229 225 222 224 228 232 234 235 236 238 239 239 241 242 243 245 246 247 249 250 250 251 252 254 256 257 256 250 244 240 240 235 230 228 228 228 228 228 227 227 229 230 233 236 240 244 247 250 252 251 252 251 250 248 247 246 246 246 246 246 247 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 261 nan 264 266 267 269 269 270 271 271 271 271 271 270 270 268 268 268 266 265 264 263 262 261 260 260 260 260 259 260 260 260 261 261 261 261 261 261 262 262 263 264 264 265 265 264 265 264 265 265 266 267 268 268 269 269 268 268 268 268 268 268 267 267 267 267 266 266 266 265 265 265 265 265 264 264 264 264 263 263 263 262 262 262 261 261 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 262 262 262 263 263 263 263 264 264 264 265 265 265 266 266 265 265 265 265 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 266 266 266 266 267 267 267 267 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 275 276 276 276 276 277 277 277 278 278 279 279 280 280 280 281 281 281 281 281 281 281 281 281 281 282 282 283 nan nan nan nan nan nan nan nan 285 285 285 285 285 nan nan nan nan nan 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 267 268 268 269 270 272 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 252 250 248 246 243 240 240 239 237 234 232 229 225 221 220 221 221 221 221 220 219 221 225 230 232 234 235 235 218 211 212 218 223 224 226 227 227 nan nan 243 248 255 259 nan nan nan nan nan 262 nan nan nan nan nan nan nan nan 250 251 nan nan nan nan nan nan nan nan 254 259 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 251 250 251 252 252 252 252 252 252 252 251 251 252 253 255 258 nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 246 248 250 249 244 237 232 227 224 222 225 229 232 233 234 234 234 236 238 240 242 244 246 248 249 250 251 251 252 253 255 257 257 255 246 243 241 236 232 230 228 228 228 228 228 227 229 235 237 239 242 245 248 250 251 251 252 252 251 249 247 245 245 245 244 244 244 245 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 261 262 263 264 266 267 269 269 270 271 271 271 271 271 270 269 269 268 267 266 265 263 262 262 261 261 261 260 260 260 260 260 260 261 261 261 261 262 262 262 263 263 264 264 264 264 264 264 263 263 264 264 265 266 266 267 268 267 267 267 268 268 267 267 267 267 266 266 266 266 266 266 265 265 265 265 265 265 264 264 264 264 264 263 262 262 262 262 262 261 261 261 261 261 261 261 261 260 261 261 261 261 261 262 262 262 263 263 263 264 264 264 265 265 266 266 266 266 266 266 265 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 266 266 266 266 267 267 267 267 267 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 275 276 276 276 277 277 277 278 278 279 279 280 280 281 281 281 282 281 281 281 281 281 281 281 282 282 282 283 283 283 nan nan nan nan nan nan 285 285 285 285 285 nan nan nan nan nan nan nan 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 267 nan 263 265 267 270 272 271 271 nan nan 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 250 248 246 245 243 241 239 239 237 235 232 229 226 224 222 221 221 220 219 218 216 216 217 219 222 223 224 223 216 197 190 190 197 209 218 224 nan nan 237 239 243 249 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 255 nan nan nan 256 nan 251 251 nan nan 260 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 251 250 250 251 250 249 249 249 249 250 250 250 252 254 256 257 nan nan nan nan nan nan nan nan nan nan 244 243 243 244 246 248 250 250 245 236 230 230 224 222 223 226 228 229 230 230 231 232 234 237 240 242 245 247 248 249 249 250 251 252 253 254 254 254 251 248 244 240 237 235 235 235 235 235 234 234 234 236 241 243 244 245 247 249 250 250 251 252 251 249 248 246 245 245 244 244 243 243 243 243 243 243 242 241 242 nan nan nan nan nan nan nan nan nan nan nan 261 262 262 263 264 265 266 267 269 271 271 271 271 271 270 270 270 269 268 267 266 264 263 263 262 262 262 261 260 260 260 260 260 260 261 261 261 262 262 262 262 263 263 264 264 264 263 263 262 262 262 262 263 263 264 264 265 266 266 266 266 267 267 267 267 267 266 266 266 266 266 266 266 266 266 266 266 265 265 265 264 264 264 264 264 264 263 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 263 263 263 263 264 264 265 265 266 266 266 266 266 266 265 264 264 264 264 264 264 264 264 264 264 264 265 265 265 265 266 266 266 266 267 267 267 267 267 267 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 276 276 276 276 277 277 277 278 278 279 279 280 281 281 282 282 282 281 281 281 281 281 281 281 282 282 282 282 283 283 nan nan nan nan nan nan nan nan 285 nan nan nan nan nan nan nan nan nan 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 265 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 246 244 243 241 241 240 239 237 234 232 230 227 225 225 225 224 222 219 216 215 213 213 213 214 213 213 210 201 nan 181 182 188 nan nan 216 222 229 237 240 244 249 nan nan nan nan nan nan 254 257 nan nan nan nan nan nan nan nan 255 257 nan nan nan nan nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 260 260 260 260 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 254 254 253 252 251 250 249 249 248 248 247 247 248 249 250 251 252 254 255 nan nan nan nan nan nan nan nan nan nan nan 246 245 244 246 248 249 249 248 239 235 230 225 222 222 223 224 224 225 226 227 227 230 233 237 240 243 246 247 248 248 248 249 250 250 251 251 251 250 248 247 244 242 240 239 240 240 241 241 241 241 241 242 245 246 247 247 248 249 249 250 251 251 250 248 247 246 245 245 244 244 243 242 241 240 239 240 241 240 239 241 nan nan nan nan nan nan nan nan nan nan 262 263 263 263 264 264 265 267 269 270 271 271 271 270 270 270 269 269 268 267 266 265 264 263 263 263 262 261 261 261 260 260 260 260 261 261 261 262 262 262 263 263 263 263 263 263 263 262 262 262 262 262 262 262 263 263 264 264 265 265 265 265 265 266 266 266 266 266 265 265 265 265 265 266 266 265 265 265 265 264 264 264 264 264 264 264 264 263 262 262 262 262 262 262 262 261 261 261 261 261 261 261 262 262 262 262 263 263 263 263 264 264 264 265 265 265 266 266 266 266 266 265 265 264 264 264 264 264 264 264 264 265 265 265 265 265 266 266 266 266 267 267 267 267 267 267 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 276 276 276 276 277 277 278 278 279 279 279 280 281 282 282 282 281 281 281 281 281 281 281 282 282 282 282 282 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 nan nan nan 258 252 249 246 245 243 242 241 241 240 238 235 233 232 230 226 227 228 227 225 220 216 213 211 208 207 206 207 205 200 193 186 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 258 260 261 261 261 nan nan 257 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 260 258 nan nan nan nan nan nan nan nan nan nan nan nan nan 253 nan nan nan nan 254 253 252 253 253 254 254 253 251 249 248 248 248 247 247 247 246 247 248 250 251 252 254 255 nan nan nan nan nan nan nan nan nan nan nan 247 246 246 246 249 250 248 244 235 234 230 224 222 221 221 221 222 223 223 224 227 231 235 238 242 245 247 247 248 248 247 247 248 248 249 249 249 249 249 247 246 244 243 243 243 244 244 244 244 244 244 245 247 248 248 248 248 248 248 249 249 250 249 248 246 245 245 244 244 243 242 241 240 239 238 238 238 239 240 242 245 nan nan nan nan nan nan nan nan nan 263 264 264 264 264 264 265 266 268 270 271 271 270 270 270 269 269 269 268 267 266 265 264 264 264 263 263 262 262 261 261 261 261 261 261 261 261 261 262 262 263 263 263 263 263 263 262 262 261 261 262 262 262 262 262 262 263 263 263 263 263 264 264 264 265 265 266 265 265 265 265 264 265 265 265 265 264 264 264 264 264 263 264 264 264 264 264 264 263 263 263 263 263 263 262 262 262 261 261 261 261 262 262 262 262 263 263 263 263 264 264 264 265 265 265 265 266 266 266 266 265 265 265 264 264 264 264 264 265 265 265 265 265 266 266 266 266 266 267 267 267 267 267 267 267 267 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 276 276 276 276 276 277 277 278 278 279 279 280 281 281 282 282 281 281 281 281 281 281 281 281 282 282 282 282 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 265 266 263 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 261 261 262 262 261 258 254 250 247 245 243 243 241 240 239 239 237 236 234 232 231 230 229 228 225 220 216 213 210 205 203 202 201 200 196 191 187 186 181 nan nan nan nan nan nan nan nan nan nan 253 254 256 257 257 258 258 nan 257 258 259 259 261 261 261 257 254 256 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 262 259 nan nan nan nan 255 nan nan nan nan nan nan 251 250 253 255 nan nan nan 254 253 252 253 253 253 253 253 250 248 247 247 247 247 247 246 247 247 249 250 250 251 252 253 253 253 nan nan nan nan nan nan nan nan nan 246 246 246 246 249 249 245 240 238 233 226 222 221 220 220 220 221 222 223 225 228 232 236 240 243 246 247 247 247 247 247 246 246 247 247 248 248 248 249 250 249 248 248 247 247 247 247 247 247 246 246 247 248 248 249 249 249 249 249 249 249 248 248 246 245 244 244 243 243 242 241 241 240 240 240 240 239 242 244 245 247 249 nan nan nan nan nan nan nan nan 263 264 264 264 264 264 265 266 267 269 270 271 270 270 270 269 268 268 267 267 266 265 265 265 264 264 263 263 263 262 262 262 262 262 261 261 261 261 261 262 262 263 263 263 263 263 262 261 261 261 261 261 262 262 262 262 262 262 262 262 262 263 263 263 264 264 265 265 265 264 264 264 264 264 264 264 264 264 264 263 263 263 263 264 264 264 264 264 264 264 264 264 263 263 263 263 263 263 262 262 262 262 262 262 263 263 263 263 264 264 264 265 265 265 265 265 266 266 266 265 265 265 264 264 264 264 264 265 265 265 265 266 266 266 266 266 266 267 267 267 267 267 267 267 267 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 276 276 276 277 278 278 278 279 280 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 259 260 261 262 263 263 262 257 253 248 245 244 243 242 240 238 238 238 237 237 235 234 234 230 228 226 224 220 217 214 210 205 205 203 201 199 198 196 193 190 181 180 177 nan nan nan nan nan nan nan nan nan 257 259 260 261 261 260 258 nan 257 257 257 258 259 258 256 254 257 260 nan nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 257 nan nan nan 255 254 252 nan nan 250 250 250 250 254 256 nan nan nan 254 253 252 252 252 252 252 252 249 248 247 247 247 247 247 247 247 248 249 249 249 249 249 250 251 251 251 nan nan nan nan nan nan nan 245 244 244 244 244 246 246 245 242 236 229 223 219 nan nan 219 220 220 221 223 226 230 234 238 241 244 245 245 246 246 247 247 246 246 247 248 249 249 250 251 254 254 253 253 252 251 251 250 249 248 247 247 247 248 249 249 250 250 250 249 249 248 248 247 246 245 245 244 243 242 242 242 242 242 242 242 242 243 245 246 247 248 251 253 nan nan nan nan nan nan nan 263 264 264 264 264 264 264 265 266 268 269 270 270 270 269 269 268 267 267 267 266 265 265 265 264 264 264 263 263 263 263 263 262 262 262 261 261 261 261 262 262 263 263 263 263 263 262 261 261 261 261 261 261 261 261 261 262 262 262 262 262 262 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 264 263 263 262 263 263 263 263 263 264 264 265 265 265 266 266 266 266 266 266 266 265 265 264 264 264 264 264 264 265 265 266 266 266 266 266 266 267 267 267 267 267 268 268 268 268 267 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 276 276 277 277 278 278 279 280 280 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 284 284 284 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 nan nan nan 297 298 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan 263 261 259 nan nan nan 254 254 254 256 258 258 260 262 263 263 261 254 249 245 243 243 242 240 238 238 237 237 237 236 236 234 233 230 227 225 223 220 217 215 213 211 208 204 203 203 203 201 200 196 190 189 185 185 196 216 235 nan nan nan nan nan nan 262 264 265 264 261 258 257 nan 255 254 257 257 nan 255 254 256 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 261 259 nan nan nan 253 251 249 249 249 249 250 251 254 255 nan nan nan 254 253 253 253 252 252 251 251 249 248 247 247 247 247 247 247 247 248 249 249 248 248 247 247 248 248 248 248 nan nan nan nan nan 246 244 242 242 241 241 242 242 242 239 233 225 221 218 nan nan nan nan 222 223 225 229 232 236 240 242 243 244 244 245 246 246 247 247 247 248 249 249 251 252 253 255 259 258 257 255 255 253 251 249 249 249 248 248 249 250 250 250 251 250 250 249 248 248 247 247 246 246 245 244 243 243 243 243 244 244 244 245 245 247 248 248 249 250 251 252 255 nan nan nan nan nan 263 263 263 263 263 263 264 264 265 267 268 268 268 269 269 268 268 267 267 266 266 266 265 265 265 264 264 264 264 263 263 263 263 262 262 262 261 261 261 262 262 262 263 263 263 263 262 261 260 260 260 260 260 260 261 261 261 261 262 262 262 262 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 263 263 263 263 263 263 263 263 263 264 264 264 264 264 264 265 265 265 265 265 264 264 264 263 263 263 263 264 264 264 265 265 265 266 266 266 266 266 267 266 266 265 265 264 264 264 265 265 265 266 266 266 266 266 267 267 267 267 267 267 267 268 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 276 277 277 277 277 278 nan nan nan 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 297 nan 297 298 298 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 258 255 255 256 256 256 253 254 254 256 257 261 262 262 260 256 249 245 244 243 242 240 238 237 236 236 236 236 235 235 234 232 230 228 225 223 220 217 215 214 213 209 205 204 204 205 205 205 205 203 201 198 200 208 222 236 247 254 nan nan nan nan 264 266 267 265 263 259 257 256 254 254 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 255 255 254 254 254 254 256 259 261 264 nan 265 264 nan nan nan nan nan nan nan 250 249 249 249 249 250 252 254 255 255 254 254 nan nan nan nan nan 251 250 250 249 248 247 246 246 247 247 247 247 247 248 247 247 247 245 245 245 246 246 248 249 250 250 249 248 246 244 242 241 240 240 240 240 240 237 232 225 221 nan nan nan nan nan nan 227 228 231 234 237 240 241 242 242 243 243 245 246 247 248 249 250 251 252 254 256 258 259 262 260 257 256 256 253 251 250 250 250 250 250 251 252 252 252 252 251 250 250 249 248 248 248 247 247 246 246 245 246 246 246 246 246 246 247 247 248 249 249 249 250 250 251 254 nan nan 260 261 262 nan nan 262 263 263 263 263 263 264 266 266 266 267 268 268 268 267 267 267 267 267 266 266 265 265 265 264 264 264 264 264 263 263 263 263 262 262 262 262 262 262 263 263 264 263 263 262 261 261 260 259 259 260 260 260 261 261 261 261 262 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 264 263 263 263 263 263 263 264 264 264 264 264 264 264 265 265 265 265 265 265 265 265 265 264 264 264 264 264 265 265 265 266 266 266 266 266 266 267 267 267 266 266 265 264 264 264 264 265 265 266 266 266 266 267 267 267 267 267 267 267 267 267 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 276 277 277 278 278 278 nan nan nan nan nan nan nan nan nan nan nan 281 281 281 282 282 282 282 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 nan nan 298 298 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 260 259 259 256 253 250 252 255 255 257 258 256 255 255 257 260 261 258 254 250 245 243 243 242 240 238 236 235 234 234 235 235 235 234 233 232 231 229 226 224 221 218 217 215 213 210 207 205 204 205 207 208 209 209 209 209 212 219 229 240 247 249 250 254 258 262 265 267 269 267 264 261 261 257 256 255 256 258 258 nan nan nan nan nan 262 259 nan nan nan nan nan nan nan nan nan 253 254 254 252 251 252 252 253 255 258 260 263 265 267 nan nan nan nan 261 nan nan 253 nan 249 249 249 249 249 251 252 254 nan 255 255 nan nan nan nan nan nan 251 250 249 249 247 247 247 246 246 246 246 246 246 246 246 246 246 245 245 246 247 248 250 251 252 252 251 249 247 244 243 241 241 241 241 241 241 239 234 227 223 nan nan nan nan nan nan 231 231 233 236 238 239 239 240 241 242 242 244 246 247 248 249 250 252 255 258 261 262 262 261 259 258 257 255 253 252 252 252 252 253 253 253 255 254 254 253 252 251 250 250 249 249 248 248 247 247 247 248 248 248 248 248 248 248 248 249 250 250 250 249 249 249 250 252 255 nan nan nan nan nan nan 261 261 261 261 261 262 263 264 264 265 266 267 267 267 267 268 268 267 267 267 266 265 265 265 264 264 264 264 264 264 264 263 263 263 262 262 262 262 262 263 263 264 264 263 262 262 261 260 259 259 259 260 260 260 260 261 261 262 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 263 263 263 263 262 263 263 264 264 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 266 266 266 266 267 266 266 266 265 265 264 264 264 265 265 265 266 266 267 267 267 267 267 268 268 268 268 267 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 276 277 277 277 278 278 nan nan nan nan nan nan nan nan nan nan nan 281 281 281 281 282 282 282 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 nan nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 252 249 248 250 253 254 255 255 255 255 254 254 256 255 251 248 245 241 241 241 240 239 237 nan 233 232 232 232 233 233 233 232 231 230 229 227 224 222 222 219 216 214 212 209 208 207 207 208 209 211 211 213 214 218 225 234 242 247 249 251 253 256 261 265 267 269 267 265 263 262 258 259 258 nan 257 258 nan nan nan nan nan 262 260 263 nan nan nan nan nan nan nan nan 253 253 252 251 251 251 251 253 255 258 260 263 265 nan nan nan nan 262 261 258 nan nan 251 249 249 249 249 249 251 252 254 nan 255 nan nan nan nan nan nan nan 251 250 249 249 249 247 246 245 245 244 245 246 246 247 247 247 247 248 248 249 249 250 252 252 253 253 252 249 247 245 244 243 243 243 243 244 244 242 237 231 227 nan nan nan nan 236 nan nan 234 235 237 239 240 240 240 241 242 244 245 246 248 250 249 252 255 259 262 263 263 261 259 257 257 256 254 253 253 254 254 255 255 255 256 256 256 255 254 253 252 251 251 251 250 249 248 249 249 249 249 249 249 249 249 249 249 249 250 250 250 250 250 250 249 249 250 252 255 nan nan nan nan nan 259 259 259 260 260 260 261 261 263 264 265 266 266 267 267 268 268 268 267 267 266 265 265 264 264 264 264 264 264 264 264 264 264 263 263 263 263 263 263 263 264 264 264 263 263 263 262 260 260 259 259 259 260 260 260 261 262 262 262 263 263 264 264 264 264 265 265 265 265 264 264 264 263 263 263 263 262 262 262 263 263 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 266 266 267 267 266 266 266 266 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 266 267 267 267 267 267 267 268 268 268 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 276 277 277 277 278 278 279 nan nan nan nan nan nan nan nan nan nan nan 281 281 281 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 249 251 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 249 249 250 251 251 250 251 250 249 248 245 243 241 240 240 240 239 nan nan nan nan 231 230 230 230 231 231 231 230 229 228 226 224 223 222 219 217 215 213 212 211 210 210 210 213 213 213 214 217 221 227 236 242 242 247 250 251 254 259 263 266 268 267 266 265 263 260 259 258 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 251 250 250 250 250 251 253 255 257 259 261 264 nan nan 263 261 260 259 257 254 252 251 250 249 249 249 249 251 253 254 nan nan nan nan nan nan nan nan nan nan 251 250 250 249 248 246 245 244 244 245 246 247 248 248 248 248 250 251 251 251 251 252 252 252 252 251 249 247 246 245 245 245 244 245 246 246 243 239 234 231 231 nan nan nan 238 238 nan 237 238 239 240 240 241 242 242 244 246 247 248 249 250 252 255 258 261 263 263 262 260 258 258 256 255 255 255 256 256 257 257 257 257 257 257 256 255 254 253 252 252 252 251 250 250 249 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 250 253 255 256 256 256 256 257 257 258 258 259 259 259 260 262 264 264 265 265 266 267 267 268 268 267 266 266 265 265 264 264 264 264 264 264 264 264 264 264 264 264 264 263 263 263 264 264 265 265 265 264 263 262 261 260 260 259 259 259 259 260 261 262 262 262 263 263 263 264 264 264 265 265 265 265 264 264 264 263 263 262 261 262 262 262 263 263 263 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 267 267 267 266 266 266 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 266 266 266 267 267 267 267 268 268 268 268 268 268 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 277 277 277 278 278 279 279 nan nan nan nan nan nan nan nan nan nan nan 281 281 281 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 295 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 249 250 250 248 243 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 247 247 246 245 247 247 247 245 243 242 240 238 238 239 239 238 237 236 235 233 nan nan nan nan 229 229 230 230 229 228 226 226 224 221 219 216 215 214 213 213 213 212 213 214 214 214 215 217 222 228 233 238 241 245 247 250 253 258 262 265 267 267 265 263 261 258 257 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 251 249 249 249 249 250 251 252 254 255 256 259 260 262 nan 259 258 258 257 255 253 251 250 250 249 249 249 250 251 253 255 256 257 257 nan nan nan nan nan nan nan 252 252 251 250 249 247 245 244 244 246 247 247 248 249 249 250 250 251 251 251 251 251 251 251 251 250 249 248 247 246 246 246 245 245 246 246 243 239 236 234 233 234 nan nan 238 nan 239 240 nan 241 241 242 243 243 244 245 246 247 249 249 251 253 256 259 261 262 262 261 259 258 256 256 256 257 257 258 259 259 259 259 259 258 257 256 255 254 253 252 252 252 251 251 250 250 251 251 251 251 251 251 250 250 250 250 250 250 250 249 249 249 249 249 248 248 249 250 251 252 254 254 255 255 256 257 258 258 259 259 260 262 263 264 264 264 265 265 266 267 267 267 266 266 265 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 265 264 264 263 262 261 260 259 259 259 259 260 261 262 262 263 263 263 263 264 264 264 265 265 265 264 264 264 263 263 262 261 261 261 262 262 262 263 263 263 263 264 264 264 265 265 265 265 265 264 264 265 265 265 265 265 265 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 267 267 267 268 268 268 268 268 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 277 277 277 277 278 279 279 279 nan nan nan nan nan nan nan nan nan nan nan 281 281 281 282 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 247 249 248 245 241 240 241 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan nan 243 243 nan nan 244 245 245 243 241 239 238 238 238 238 238 237 236 235 235 233 232 232 230 nan 229 229 230 230 229 229 227 227 224 221 218 216 214 214 213 213 213 213 213 214 214 214 215 217 222 229 230 234 240 244 247 249 251 255 258 260 262 263 261 259 256 254 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 250 nan nan 251 250 247 248 248 248 249 250 252 253 253 254 256 256 257 259 256 255 255 255 254 252 251 250 250 249 249 249 250 252 254 256 256 256 257 nan nan nan nan nan nan 254 253 253 252 251 250 248 247 246 246 247 247 247 248 249 249 249 249 250 250 250 250 250 250 250 250 249 248 248 247 247 247 245 244 244 244 243 241 238 237 236 235 235 236 237 238 nan 241 242 243 243 243 243 244 244 244 245 245 247 248 249 252 254 257 259 260 260 260 259 257 257 256 257 258 259 260 260 261 261 261 260 259 258 257 256 255 254 253 253 252 252 251 251 251 251 252 252 251 251 251 251 250 250 250 250 249 249 249 249 248 248 248 248 248 248 248 248 248 250 251 252 254 254 254 255 256 257 258 259 260 262 263 263 263 263 263 263 264 265 266 266 265 265 265 264 264 264 264 264 265 265 265 264 264 264 264 264 264 264 264 265 265 265 265 265 265 264 264 263 263 261 260 260 260 259 260 261 261 262 262 262 263 263 263 264 264 264 264 265 265 264 264 263 263 262 262 261 261 261 261 262 262 262 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 266 265 265 265 265 265 265 264 264 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 267 267 267 267 268 268 268 268 268 268 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 277 277 277 278 279 279 280 280 280 280 280 279 nan nan nan nan nan nan nan nan 281 281 282 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 nan nan 296 296 296 296 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 248 246 243 241 241 242 244 248 252 252 252 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 242 241 239 239 238 237 236 237 236 235 234 233 233 232 232 231 230 230 230 230 230 230 229 229 227 225 223 220 217 215 214 214 213 213 213 213 214 215 215 216 218 222 225 229 234 239 244 246 248 249 251 252 252 254 255 254 252 252 253 255 255 255 256 256 258 nan nan nan nan nan nan nan nan 253 252 250 249 248 249 249 248 246 246 246 247 249 251 252 252 252 252 253 254 255 255 253 253 253 253 253 251 251 250 250 250 249 250 251 253 255 255 256 256 nan nan nan nan nan nan nan 254 254 254 253 252 251 249 248 247 247 248 248 248 248 248 248 247 247 248 248 249 249 249 249 249 249 248 247 247 247 246 245 244 243 242 241 241 240 238 238 237 236 236 236 237 239 241 243 244 244 245 244 244 244 244 244 245 246 246 248 250 253 256 257 258 258 258 257 258 257 257 258 260 261 261 262 262 262 261 261 260 259 258 257 256 255 254 254 253 253 252 251 251 251 252 252 252 252 251 251 251 250 250 250 250 249 249 249 248 248 248 248 248 247 247 247 247 247 248 249 251 253 254 254 254 254 256 258 259 260 261 262 262 262 262 262 262 263 264 264 265 265 264 264 263 263 263 264 264 265 265 265 265 265 264 264 264 264 264 264 265 265 265 265 265 265 265 264 264 263 262 262 261 260 260 260 261 261 261 262 262 262 262 263 263 264 264 264 264 264 264 264 263 262 262 262 262 261 261 261 261 262 262 263 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 264 264 264 264 264 264 264 264 265 265 265 265 265 266 266 266 266 266 266 266 266 266 267 267 267 268 268 268 268 268 268 268 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 278 278 278 279 279 280 280 280 280 280 280 280 nan nan nan nan nan nan nan nan 281 281 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 296 nan nan nan nan 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 249 246 242 241 242 242 244 246 250 252 251 245 240 241 249 251 nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 241 241 240 239 237 236 235 235 234 233 233 232 232 233 233 233 232 232 232 231 231 231 230 229 227 225 224 221 219 217 216 215 214 214 213 214 214 215 215 217 220 222 223 230 236 241 244 247 247 247 248 247 247 247 247 248 248 250 253 256 256 256 256 256 256 257 254 nan nan nan 250 250 250 248 247 247 247 246 246 246 246 246 245 246 247 249 251 251 251 251 251 252 252 253 253 252 251 252 252 252 252 251 250 250 250 250 250 251 253 255 255 255 256 nan nan nan nan nan nan nan nan nan 253 253 252 252 250 249 249 249 249 248 248 248 247 246 244 244 245 246 247 248 248 248 249 248 246 245 245 245 244 243 241 240 239 239 239 239 238 238 237 236 236 235 236 239 242 243 244 245 nan nan 244 244 244 244 245 246 248 250 253 255 256 257 257 256 256 256 256 256 258 260 262 262 262 262 262 262 261 260 259 259 258 257 256 255 255 255 254 253 252 252 252 252 252 252 252 252 251 251 250 250 250 250 250 250 249 249 248 248 248 248 247 247 247 247 247 246 247 248 250 253 254 254 254 254 255 257 258 259 260 261 261 261 261 262 262 262 263 263 264 264 264 263 263 262 262 263 264 264 265 265 265 265 265 264 264 265 265 265 265 265 265 265 265 265 265 264 264 263 262 262 262 261 261 261 261 261 261 261 261 262 262 263 263 263 264 264 263 263 263 263 263 263 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 263 263 264 264 263 263 263 264 264 264 264 264 264 265 264 264 264 264 264 264 264 264 264 264 264 265 265 265 266 266 266 266 266 266 266 267 267 267 268 268 268 268 268 268 268 268 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 278 278 278 279 279 280 280 280 280 280 280 280 nan nan nan nan nan nan nan nan nan 281 281 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 nan nan nan nan 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 249 249 246 242 240 240 241 243 244 247 252 251 245 241 243 249 250 250 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 241 239 239 239 238 237 236 236 234 232 231 231 231 232 233 233 233 233 233 232 232 232 232 231 229 227 225 223 222 221 219 218 218 216 215 214 214 213 214 216 218 219 222 226 234 239 242 245 246 246 246 246 245 243 242 244 246 247 248 250 252 253 nan nan 255 255 254 250 249 248 247 nan 247 246 246 245 245 245 244 245 245 246 246 246 246 248 250 251 252 251 251 251 251 252 252 252 251 251 251 251 251 251 250 250 250 251 251 251 252 253 253 254 255 255 nan nan nan nan nan nan nan nan nan nan nan 251 251 250 250 250 250 250 249 249 247 244 242 243 243 243 244 248 249 249 248 247 245 243 243 243 243 241 239 238 236 236 236 236 236 236 235 235 234 234 234 236 239 242 242 243 244 nan nan 244 244 245 245 245 248 250 253 254 255 255 255 255 255 255 255 256 257 260 262 263 263 263 262 262 261 260 260 259 258 258 257 256 256 255 255 254 253 253 252 252 252 252 252 252 251 251 251 250 250 250 250 250 249 249 248 248 248 248 248 247 247 247 247 246 246 246 247 250 252 253 253 253 254 255 256 257 259 260 260 260 261 261 261 262 262 262 263 263 263 263 263 262 262 262 262 263 263 264 264 265 265 264 265 265 265 265 265 265 265 265 265 265 265 265 264 264 263 263 262 262 261 261 261 261 261 261 261 262 262 262 262 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 262 262 262 262 262 262 263 263 262 262 262 263 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 265 266 266 266 266 267 267 267 267 267 267 268 268 268 268 269 269 269 268 268 269 269 269 269 nan 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 279 279 280 280 280 280 280 280 280 280 nan nan nan nan nan nan nan nan nan nan 281 281 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 nan nan nan nan 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 250 250 246 241 239 238 239 241 243 248 251 251 247 244 245 249 251 251 252 253 255 nan nan nan nan nan nan nan nan nan nan nan nan 246 244 242 241 240 240 240 240 239 239 237 233 230 228 228 229 230 232 233 234 234 233 233 233 232 230 229 228 226 224 223 223 222 222 221 221 219 217 215 213 212 213 215 219 219 223 229 237 241 244 246 246 246 246 245 244 241 241 243 245 247 248 248 248 250 256 261 nan nan 253 252 249 247 247 246 246 245 245 244 244 243 243 244 244 245 246 247 247 249 251 252 252 252 252 252 252 252 251 251 251 250 250 250 250 250 249 250 250 251 251 252 253 253 254 254 255 255 nan nan nan nan nan nan nan nan nan nan 250 250 250 250 250 250 249 250 250 249 246 242 240 240 239 241 244 247 249 248 246 243 241 240 240 239 239 236 235 234 233 232 233 233 233 233 232 231 231 232 233 236 239 240 241 243 244 244 244 245 245 246 247 247 249 252 253 254 254 254 254 255 255 255 256 257 259 261 262 263 263 263 262 261 260 260 259 259 258 258 258 257 257 256 255 254 254 253 253 253 253 253 252 252 251 251 251 250 250 250 250 250 249 249 248 248 248 248 248 247 247 247 246 246 245 245 246 248 250 250 252 253 253 254 256 257 258 259 260 260 260 261 261 262 262 262 262 262 262 262 262 262 261 261 262 262 262 262 263 263 264 264 264 265 265 265 266 265 265 265 265 265 265 264 264 264 264 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 264 264 264 264 263 263 263 263 263 263 262 262 263 263 263 263 263 262 262 262 262 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 266 266 266 267 267 267 267 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 nan nan nan nan nan nan nan nan nan nan 279 280 280 280 280 280 280 280 280 nan nan nan nan nan nan nan nan nan nan nan 281 282 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan 298 298 298 297 297 297 297 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 252 251 247 242 238 238 239 240 245 250 251 249 244 244 246 250 251 252 254 254 255 251 nan nan nan nan nan nan nan nan 250 248 247 247 246 245 245 244 244 nan 244 242 240 236 nan nan 228 227 227 229 231 232 233 233 233 232 232 229 227 226 226 226 225 225 226 226 226 225 224 222 219 215 212 212 213 214 215 219 226 233 240 243 245 246 246 245 245 244 243 243 243 243 245 247 246 246 247 249 253 nan nan nan nan 258 nan nan 248 244 242 242 241 241 242 242 242 242 243 244 245 246 248 249 251 251 252 252 252 252 252 252 252 251 251 250 250 250 249 249 249 249 250 251 251 253 253 253 254 254 254 254 nan nan nan nan nan nan nan nan nan nan 249 249 249 249 249 249 249 249 249 249 245 242 239 239 240 241 243 247 249 247 244 240 nan nan 237 236 236 233 231 230 230 230 230 230 230 230 230 230 230 232 234 236 238 239 241 243 243 244 244 245 246 nan 247 248 250 251 252 253 253 254 255 255 255 257 258 259 nan 261 262 263 262 262 262 261 260 259 259 259 259 258 258 258 257 256 255 254 254 254 253 253 253 253 252 251 251 251 250 250 250 250 250 250 249 249 249 248 248 248 248 247 247 246 246 245 245 244 245 246 246 248 250 252 253 254 255 256 257 258 258 259 259 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 263 264 264 264 264 265 265 265 265 265 264 264 264 264 264 263 263 263 262 262 262 263 263 263 263 263 264 263 263 263 262 262 262 262 263 263 264 264 264 264 264 264 264 264 264 263 263 263 263 263 263 263 263 263 263 262 262 262 263 263 263 263 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 267 267 267 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 270 270 nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 nan nan nan nan nan nan nan nan nan 279 279 279 280 280 280 280 280 280 nan nan nan nan nan nan nan nan nan nan nan 281 282 282 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 296 296 nan nan nan nan nan nan nan 297 298 298 298 298 298 297 297 297 297 297 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 255 252 248 242 239 239 240 243 248 252 251 248 244 245 248 250 251 254 256 256 254 251 252 252 nan nan nan nan nan 249 247 246 247 248 249 249 248 248 247 247 246 244 240 234 nan nan nan nan nan 228 230 232 232 232 232 232 230 226 224 224 225 226 227 228 229 229 229 228 227 224 220 216 213 212 213 214 216 222 230 237 242 244 245 247 247 247 246 244 244 245 244 244 245 246 246 246 247 249 nan 254 258 259 258 256 255 254 251 245 240 237 236 237 239 239 240 240 241 243 244 245 247 248 249 250 250 251 251 252 252 252 252 252 251 251 250 250 249 248 248 249 249 250 251 252 253 253 254 254 254 254 nan nan nan nan nan nan nan nan nan 249 248 248 248 248 248 248 248 247 247 247 245 243 241 241 241 242 244 246 249 248 244 241 240 nan 235 234 nan 232 232 231 231 231 231 231 230 230 230 231 232 234 236 237 238 240 241 242 243 243 244 245 245 246 247 249 250 250 252 253 254 254 255 256 257 258 259 260 261 262 262 262 263 263 262 262 261 260 259 259 259 259 258 257 257 256 255 254 254 254 253 253 253 253 252 251 251 250 250 250 250 250 250 250 250 249 249 248 248 248 248 247 247 246 246 245 244 244 245 245 245 247 249 251 252 253 254 255 256 256 257 258 259 259 260 260 260 261 261 261 261 261 261 261 260 260 260 260 260 260 260 261 261 262 263 263 263 263 264 264 264 264 264 264 264 264 264 263 263 262 262 262 262 262 263 263 263 263 264 264 264 264 264 263 263 263 263 263 264 264 264 265 265 265 265 265 265 264 264 264 263 263 264 263 263 263 263 263 263 263 263 263 263 263 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 267 267 267 268 268 269 269 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 279 279 280 280 280 280 280 280 nan nan nan nan nan nan nan nan nan nan nan 282 282 282 282 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 nan nan nan nan nan nan 296 296 nan nan nan nan nan nan nan nan nan nan 297 297 297 297 nan nan 297 297 297 297 297 297 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 244 241 240 242 246 252 254 251 248 246 246 246 248 251 255 257 256 254 252 nan 252 251 251 250 251 250 249 247 246 247 249 252 251 251 250 nan 249 248 245 240 235 234 231 nan nan nan 227 229 230 231 231 231 230 228 224 222 222 224 227 230 231 231 232 232 231 229 225 220 216 213 214 213 215 219 226 235 241 244 245 245 246 247 247 246 244 244 245 245 244 245 245 245 246 247 248 nan 251 254 255 254 252 252 251 249 246 242 238 236 235 236 236 237 239 240 242 243 244 245 246 247 248 249 250 250 251 252 252 252 252 252 252 251 250 249 248 248 248 249 249 250 250 252 253 254 254 254 254 254 253 nan nan nan nan nan nan nan nan 249 248 247 247 247 247 246 246 246 246 245 245 244 243 243 243 244 245 248 248 248 245 240 nan nan nan nan 232 232 233 233 233 233 233 233 233 233 233 234 235 236 237 238 239 240 241 242 242 243 nan nan 246 247 248 249 250 252 254 255 256 256 258 259 260 260 261 261 262 263 263 263 263 263 262 261 260 260 259 259 259 258 257 256 255 254 254 254 254 254 253 253 252 252 251 251 250 250 250 250 250 250 250 250 249 249 249 248 248 248 247 247 246 246 245 244 244 244 244 244 246 248 249 250 252 253 253 254 255 256 257 257 257 258 259 259 259 260 260 260 260 260 260 260 260 260 260 260 260 260 260 261 261 262 262 262 262 262 262 262 262 262 263 263 263 263 262 262 261 262 262 262 262 262 262 262 263 264 265 265 264 264 264 264 264 263 264 264 264 265 265 265 265 265 265 265 265 265 265 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 266 266 265 265 266 266 266 266 266 267 267 267 267 268 268 268 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 279 279 280 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 282 282 282 282 282 282 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 297 296 296 nan 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 244 250 255 255 250 247 245 245 245 247 251 254 256 255 253 252 252 nan nan 250 250 250 249 248 247 247 249 250 251 253 254 253 252 251 249 244 240 235 235 232 230 nan 228 228 229 229 229 229 228 227 224 221 220 222 226 230 232 233 234 235 235 233 230 226 221 217 216 216 216 218 223 232 240 245 246 245 244 244 245 246 245 244 245 245 245 244 244 244 244 245 nan 248 248 249 251 251 251 250 249 248 246 244 241 239 237 236 235 235 236 238 239 241 241 243 244 245 245 246 247 249 249 250 251 252 252 252 252 252 251 250 249 248 248 248 248 248 249 250 251 253 254 254 254 254 254 253 253 nan nan nan nan nan nan nan nan nan 248 247 246 246 246 246 245 245 245 245 244 244 245 245 246 246 248 nan nan nan nan nan nan nan nan nan 230 231 232 233 234 235 235 235 235 235 235 236 236 236 237 238 239 240 241 242 242 242 244 245 247 248 250 252 254 255 256 257 258 259 260 261 261 262 262 263 263 263 263 263 263 262 261 260 259 259 259 258 257 256 256 255 254 254 254 254 253 253 253 252 251 251 251 250 250 250 250 250 250 250 250 249 249 249 249 248 248 247 246 245 245 244 244 244 243 243 243 244 246 247 249 250 250 251 252 253 254 255 255 256 257 257 258 258 259 259 259 260 260 260 259 259 260 260 260 260 260 261 261 261 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 260 261 261 261 260 261 261 262 262 263 264 264 265 265 265 265 264 264 264 265 265 265 265 265 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 267 267 267 267 267 268 268 268 268 268 268 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 280 280 280 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 282 282 282 283 282 282 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 254 nan nan nan nan 244 247 253 256 254 248 245 244 244 244 247 250 253 254 252 251 251 252 252 252 252 252 250 248 247 246 246 249 250 252 255 256 255 253 251 247 243 240 238 234 231 230 230 230 229 228 227 227 227 225 222 220 218 223 226 228 230 230 231 232 233 234 231 228 225 222 219 218 217 216 219 226 235 244 247 246 245 243 243 244 246 246 244 245 245 244 244 244 243 243 244 246 247 248 248 249 249 250 249 247 246 244 243 242 240 239 238 238 237 237 237 239 240 241 243 244 244 244 245 247 247 248 248 250 251 252 252 251 251 251 250 249 248 248 248 248 248 248 249 250 252 253 254 254 254 254 253 253 nan nan nan nan 250 250 250 249 249 248 247 247 247 247 246 246 246 246 245 245 245 nan nan nan nan 249 249 248 nan nan nan nan nan nan nan nan nan 227 229 231 232 233 233 233 233 234 234 234 233 235 237 238 239 240 241 242 242 244 245 247 249 252 nan 255 256 256 258 259 260 261 262 262 262 263 263 263 263 263 263 262 261 260 259 259 259 258 257 256 256 255 254 254 254 254 254 254 253 253 252 251 251 251 250 250 250 250 250 250 250 249 249 249 249 248 248 247 246 245 245 244 244 243 243 243 242 242 242 244 246 247 248 248 249 250 251 252 253 253 254 255 255 256 257 258 258 259 259 259 259 259 259 259 259 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 259 259 259 259 259 259 260 261 261 261 262 263 263 264 264 265 265 265 265 265 265 265 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 265 265 265 266 266 266 266 266 266 265 265 265 265 266 266 266 266 266 266 267 267 267 267 267 268 268 268 268 268 268 268 269 269 269 269 269 270 270 270 270 271 271 271 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 280 280 280 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 283 283 283 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 250 250 nan nan nan nan 255 nan nan 246 244 243 nan nan nan 250 251 251 250 250 251 253 253 254 254 nan nan 247 245 244 243 243 246 250 254 257 255 253 249 245 241 239 236 233 231 231 231 231 230 228 227 226 224 221 221 221 223 229 229 228 228 227 226 226 227 228 227 226 224 221 219 218 218 218 221 229 239 246 249 248 247 247 246 246 247 247 246 245 244 244 244 243 243 242 243 245 246 247 248 248 248 248 247 245 244 244 243 242 241 241 240 240 239 238 238 239 240 242 243 243 243 244 245 246 246 247 247 248 249 250 250 250 250 250 250 249 248 248 248 248 248 248 249 249 251 251 252 253 253 253 253 252 nan nan nan nan 250 250 250 249 249 nan 247 247 247 248 248 247 247 247 nan nan nan nan 249 250 250 250 250 nan nan nan nan nan nan nan nan nan nan nan 225 226 227 228 229 230 230 231 231 232 233 235 237 238 240 240 241 242 243 244 246 248 251 255 nan 257 258 258 259 260 261 262 262 263 263 263 263 263 262 262 262 261 260 259 259 259 258 257 257 256 255 255 254 254 254 254 254 254 253 253 252 251 251 251 250 250 250 250 249 249 249 249 249 249 248 247 247 246 246 245 244 244 244 244 243 243 242 242 242 242 244 245 245 246 248 249 250 251 252 252 253 253 254 255 256 257 258 258 258 259 259 258 259 259 259 259 260 260 261 261 261 261 261 261 261 261 261 261 260 261 260 260 259 259 259 258 258 258 258 259 259 260 260 260 260 261 262 261 262 264 265 266 266 266 266 265 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 267 267 267 267 267 267 266 266 266 266 266 267 267 267 267 267 267 267 266 266 266 266 266 266 266 266 266 267 267 267 268 268 268 268 268 269 269 269 269 269 269 269 270 270 270 271 271 271 271 271 nan 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 280 280 280 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 283 283 283 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 250 249 249 249 nan 250 252 nan nan nan 246 246 244 243 244 nan 250 nan nan 251 251 251 251 nan nan 255 252 248 245 241 240 240 241 245 250 254 256 256 252 248 244 244 nan nan 232 231 231 231 230 229 228 227 225 222 220 222 225 228 230 227 226 225 222 220 219 221 224 225 225 224 224 223 221 222 224 227 233 242 248 250 250 250 250 249 249 249 248 246 245 243 243 243 242 242 242 243 244 246 247 247 247 247 247 246 245 244 244 244 243 243 243 242 241 241 240 240 240 242 243 243 243 244 244 245 246 246 246 246 247 247 248 248 248 249 250 250 250 249 249 249 248 248 249 249 249 250 250 251 252 252 252 252 252 nan nan 250 250 nan nan 249 249 248 nan nan 247 248 248 249 249 248 nan nan nan nan nan nan 250 251 251 250 249 nan nan nan nan nan nan nan nan nan nan nan nan 225 226 227 228 228 229 230 232 235 236 238 239 240 240 241 243 244 246 248 251 253 255 nan nan 259 260 261 261 262 262 263 263 263 263 263 262 261 261 261 260 259 259 259 258 257 257 256 255 254 254 254 254 254 254 254 254 253 253 252 251 250 250 250 249 249 249 249 248 248 248 248 248 247 246 246 246 245 245 244 244 244 244 243 243 242 242 241 241 242 242 243 245 246 248 249 250 251 251 251 252 253 254 255 256 257 257 258 258 258 258 259 259 259 259 260 260 260 260 260 261 261 261 261 261 261 260 260 260 260 260 259 258 258 258 258 258 258 259 259 259 259 259 260 260 261 261 262 263 265 266 267 267 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 268 268 268 268 268 267 267 267 267 267 267 268 268 268 268 268 268 268 267 267 267 266 267 267 267 267 267 267 267 268 268 268 268 268 269 269 269 269 269 269 269 269 270 270 271 271 271 271 271 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 281 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 283 283 283 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 nan nan nan 296 nan nan nan nan nan 296 296 296 296 296 296 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 251 250 252 nan 256 254 251 249 247 243 245 247 nan nan nan nan nan nan nan nan nan nan nan 249 246 243 240 240 242 245 248 254 257 nan nan nan nan nan nan nan nan nan 231 231 230 230 229 229 228 225 224 223 225 229 230 228 226 224 223 222 223 224 225 226 228 228 228 228 228 226 227 228 229 234 240 245 249 249 250 251 252 252 250 248 246 244 244 243 242 242 241 242 243 244 245 245 245 245 245 246 245 245 245 245 244 244 244 244 243 242 242 242 242 242 243 243 244 244 244 245 245 246 246 246 246 246 246 247 247 247 248 249 250 251 251 250 250 249 249 249 249 249 249 249 249 250 250 251 251 251 251 250 250 250 250 nan 249 248 nan nan nan 248 249 249 249 249 249 nan nan nan nan nan nan nan nan nan nan 249 247 245 nan nan nan nan nan nan nan nan nan nan nan 231 231 231 232 233 233 235 237 239 240 241 241 242 243 245 247 249 252 254 256 258 260 260 261 261 262 262 262 262 262 262 262 262 262 260 260 260 259 259 259 258 258 257 256 256 255 255 254 254 254 254 254 254 254 254 253 252 251 251 250 249 249 248 248 248 248 248 247 247 247 247 246 246 245 245 245 244 244 244 244 244 243 243 242 242 242 241 241 241 242 243 245 247 248 249 250 249 250 251 252 253 254 255 256 257 257 257 258 258 259 259 259 260 260 260 260 260 260 260 261 261 260 260 260 260 260 260 260 260 259 258 258 257 257 258 259 259 259 259 259 259 260 260 260 261 262 264 265 266 266 267 267 267 267 267 267 267 267 267 266 266 266 266 266 266 266 267 267 268 268 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 269 268 268 268 267 267 267 267 267 267 267 267 268 268 268 269 269 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 283 283 283 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 296 296 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 254 253 nan nan 246 247 247 248 nan nan nan nan nan nan nan nan 249 248 248 245 242 241 241 244 248 251 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan 226 226 228 229 228 226 226 224 225 228 nan nan nan nan nan nan 233 233 232 231 229 228 227 229 234 236 240 245 249 251 252 252 250 248 245 243 242 241 241 240 240 241 242 242 242 243 244 244 245 245 245 245 245 245 245 244 244 244 243 242 242 242 242 243 243 243 244 244 245 245 246 246 246 246 246 246 246 246 246 247 247 248 250 251 251 251 251 250 250 249 249 249 249 249 249 249 249 250 250 251 251 251 250 250 250 250 249 nan nan nan nan 249 249 249 249 249 nan nan nan nan nan nan nan nan nan nan nan 249 248 247 nan nan nan nan nan nan nan nan nan nan nan 239 239 239 239 239 239 239 240 242 243 243 243 245 247 249 251 253 255 257 258 259 260 261 261 261 262 262 262 262 262 262 261 261 260 259 259 259 259 259 259 258 258 257 256 255 255 254 254 254 254 254 254 254 253 253 252 251 250 250 250 248 248 248 247 247 247 247 247 247 246 246 246 245 245 245 245 244 244 244 244 244 244 243 243 243 242 242 242 241 241 242 244 246 247 248 249 249 249 250 252 253 254 255 256 256 256 257 258 258 259 259 260 260 260 260 260 260 260 260 260 260 260 260 261 260 261 261 260 260 259 258 257 257 258 258 259 260 259 259 259 260 260 260 261 262 263 264 265 266 266 266 267 267 267 267 267 267 267 267 267 267 267 267 267 266 267 267 268 268 268 268 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 269 269 268 268 268 268 268 268 268 268 268 268 269 269 270 270 270 270 271 271 270 270 271 271 271 272 272 272 272 272 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 283 283 283 283 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 253 nan nan nan nan 254 254 254 nan nan nan nan 248 nan 247 248 nan nan nan nan nan nan nan nan 248 246 246 245 243 243 242 244 247 251 258 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 nan 228 226 nan nan 223 226 230 234 nan nan nan nan nan 237 236 235 232 228 226 225 225 228 228 233 240 246 250 251 250 247 245 245 243 241 240 239 239 239 239 240 241 241 242 243 243 243 244 245 246 246 245 245 244 244 243 243 242 242 242 242 242 242 243 243 244 245 245 246 246 246 246 246 245 245 245 245 246 246 247 249 250 250 251 251 251 250 250 249 249 249 249 248 248 248 249 249 250 250 251 250 250 250 249 nan nan nan nan 250 250 250 250 249 249 nan nan nan nan nan nan nan nan nan nan 250 249 248 nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 243 243 243 242 243 245 245 246 247 248 250 252 254 256 258 259 259 260 260 261 261 261 261 261 261 261 261 260 260 259 259 258 258 258 258 258 258 258 257 256 255 255 254 254 253 253 253 253 253 253 252 252 251 250 250 250 249 248 247 247 247 246 246 246 246 246 246 246 245 245 245 245 244 244 244 244 244 244 244 244 244 244 244 243 242 242 241 242 243 245 246 247 247 248 249 250 251 252 253 254 255 255 256 257 257 258 259 259 259 260 260 260 260 260 260 260 260 260 261 261 261 261 261 260 260 259 259 258 258 258 259 259 260 260 260 259 260 260 260 260 261 262 264 265 266 266 267 267 267 268 268 268 268 268 268 268 268 268 268 268 267 267 267 268 268 269 269 269 269 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 270 269 269 269 269 268 268 269 269 269 269 269 269 270 270 270 271 271 271 271 271 271 271 272 272 nan 272 272 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 281 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 253 253 253 253 nan 255 253 nan nan 251 nan nan 247 245 nan 248 nan nan nan nan nan nan nan nan 246 245 nan 245 245 245 nan 243 245 250 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 224 nan nan 224 229 232 234 234 nan nan nan nan nan 236 233 230 225 223 223 223 223 225 230 237 244 248 248 247 245 243 243 241 240 239 238 238 238 239 239 240 240 240 241 242 242 244 245 246 246 246 246 245 244 243 243 242 242 241 241 241 242 242 243 243 244 245 245 246 246 246 245 245 245 245 245 245 245 246 247 248 249 250 251 251 251 250 250 249 249 249 249 248 248 nan 248 249 250 250 250 250 250 249 nan nan nan nan nan nan 250 250 250 250 nan nan nan nan nan nan nan nan nan 251 250 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 245 245 245 246 248 248 249 250 252 254 255 256 258 259 259 259 260 260 260 260 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 258 257 257 256 255 254 254 254 254 253 253 253 253 252 251 251 250 250 249 249 248 247 247 246 246 246 246 246 245 245 245 245 245 245 244 244 244 244 244 244 245 245 245 245 245 245 245 244 243 243 242 242 242 243 244 245 246 248 248 250 251 252 253 253 254 255 256 257 257 258 258 259 259 259 260 260 261 261 261 261 261 261 261 261 261 261 261 261 260 259 259 258 258 258 259 260 260 260 260 260 260 260 260 261 261 262 264 265 266 267 267 267 267 268 268 268 268 268 269 269 269 269 269 268 268 268 268 268 269 269 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 272 272 271 271 271 270 269 269 268 268 268 268 269 269 269 269 269 270 270 270 270 270 271 271 271 272 272 272 272 nan nan 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 255 255 253 252 nan nan 253 253 252 nan nan nan 247 nan nan nan nan nan nan nan nan nan nan nan 247 246 nan nan nan nan nan nan nan nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan 232 228 224 nan nan 218 218 220 226 233 240 245 245 244 243 243 241 238 237 236 236 236 236 237 237 238 238 239 240 241 242 244 245 246 246 246 246 246 245 244 243 242 242 242 241 241 241 242 242 243 243 244 245 245 245 245 245 245 245 245 245 245 245 245 246 247 249 250 250 251 251 251 250 250 250 250 249 249 248 248 248 248 248 249 249 250 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 250 249 249 nan nan nan nan nan nan nan nan nan nan nan nan 246 246 247 247 247 247 248 250 250 252 253 255 256 257 258 258 259 259 259 259 258 258 258 258 258 258 258 258 258 257 257 257 258 258 258 258 259 258 258 257 257 256 255 254 254 254 253 253 253 252 252 251 250 250 250 249 249 248 248 247 246 246 245 245 245 245 245 245 245 244 244 244 244 244 244 244 245 245 245 245 245 245 245 245 245 245 244 244 243 242 242 242 243 244 245 247 248 249 250 251 252 253 253 254 256 256 257 258 258 259 259 259 260 260 261 261 261 261 261 262 262 262 262 262 261 261 260 259 259 259 258 259 259 260 260 260 260 260 260 260 260 261 262 263 264 265 266 266 267 267 268 268 269 269 269 269 269 269 270 270 270 269 269 269 270 270 270 270 271 271 271 271 271 271 271 271 270 271 271 271 271 271 271 271 271 271 271 271 270 269 269 268 269 269 269 269 269 269 269 269 270 270 270 271 271 271 272 272 272 272 272 273 nan nan 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 258 257 254 252 253 nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 246 245 nan nan nan nan nan nan nan nan 248 244 241 nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan 232 227 221 nan nan nan nan nan nan 228 234 239 240 240 240 240 239 235 234 234 233 233 234 234 234 235 236 237 239 241 242 244 245 246 247 247 247 247 246 245 244 243 243 243 242 242 242 241 242 242 242 243 243 244 244 245 245 245 245 245 245 245 245 246 246 247 248 249 250 250 251 251 250 251 250 250 250 249 248 248 248 248 248 248 249 249 249 249 nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan 250 250 249 249 249 nan nan nan nan nan nan nan nan nan nan nan 247 248 248 249 249 249 250 251 252 254 255 256 257 257 258 258 258 258 258 257 256 257 256 256 256 256 256 257 257 257 257 257 258 258 259 259 259 258 258 257 256 256 255 254 254 254 253 253 253 252 252 251 250 250 250 249 248 248 247 247 246 246 246 245 245 245 244 244 244 244 244 244 244 245 245 245 245 245 245 246 246 246 246 246 246 246 245 245 244 243 243 243 243 243 245 246 247 248 250 251 251 252 253 254 255 256 257 257 258 258 258 259 260 260 261 261 261 262 262 262 262 263 263 262 262 261 260 260 259 259 259 259 260 261 261 261 261 261 261 260 261 261 262 262 263 264 265 265 266 267 268 269 269 269 269 269 270 270 270 271 271 270 270 270 271 271 271 271 272 272 272 272 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 269 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 271 272 272 272 273 273 273 273 nan nan 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 259 258 256 255 254 nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 248 248 248 248 248 248 247 nan nan nan nan nan nan 248 nan 241 240 238 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 231 nan 233 nan nan nan 228 222 217 213 nan nan nan nan nan 223 228 231 233 234 234 235 235 233 232 232 231 231 231 232 232 233 234 236 237 240 242 245 246 247 249 249 248 248 248 247 246 245 245 244 243 243 242 242 242 241 242 242 242 243 244 245 245 245 245 245 245 245 245 246 246 247 248 248 249 249 250 250 250 250 250 250 250 nan 249 248 248 248 247 248 248 249 249 249 250 nan 250 250 nan nan 250 250 250 nan nan nan nan nan nan nan nan nan nan nan 249 249 248 248 248 248 248 248 nan nan nan nan nan nan nan nan nan 249 249 250 250 250 251 252 253 254 255 256 256 256 257 257 256 256 256 255 255 255 255 256 256 256 256 256 257 257 258 258 258 258 258 258 258 258 258 257 256 256 255 255 254 253 253 253 253 253 252 251 251 250 249 249 248 248 247 246 246 246 246 245 245 245 244 244 244 244 244 244 245 245 245 245 245 246 246 246 246 246 246 246 246 246 246 246 245 245 244 244 243 243 244 245 246 248 249 249 250 251 252 253 254 255 256 257 257 257 258 259 259 260 260 261 261 261 262 262 263 263 263 263 262 262 261 261 260 259 259 260 261 262 262 262 262 262 261 261 261 261 261 262 263 263 263 264 265 266 267 268 269 269 270 270 270 270 271 271 271 271 271 271 271 271 272 272 273 273 272 272 272 272 272 271 271 271 270 270 270 270 270 270 270 269 269 269 269 269 268 268 268 269 269 269 269 269 270 270 270 271 271 271 271 272 272 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 259 258 256 256 255 nan nan nan nan nan nan nan 249 248 249 nan nan nan nan 247 248 249 251 251 249 250 250 nan 248 nan nan nan nan nan nan nan nan 243 240 nan 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 nan 233 234 232 228 222 218 216 215 nan nan nan nan nan nan 223 225 227 228 229 231 232 233 230 230 230 231 231 231 232 233 234 235 237 240 243 244 246 249 250 250 249 249 249 248 247 246 246 245 244 243 243 243 242 242 242 242 242 242 243 244 244 245 245 245 245 245 245 246 246 247 247 247 248 248 249 249 249 250 250 250 nan nan nan 249 249 248 247 247 248 248 249 249 249 250 250 250 250 250 249 249 250 250 nan nan nan nan nan nan nan nan nan nan nan nan 247 247 246 247 247 247 nan nan nan nan nan nan nan nan nan nan 250 250 250 251 251 252 253 254 254 254 254 255 255 254 254 254 254 254 254 255 255 255 256 256 256 257 257 258 258 258 258 258 258 258 258 258 257 257 256 256 255 255 254 253 253 253 253 252 252 251 251 250 249 248 247 247 246 246 246 246 245 245 245 245 245 245 245 244 244 244 245 245 245 245 245 246 246 246 246 247 247 247 247 247 246 246 246 246 246 245 244 244 244 245 245 246 247 248 249 251 252 253 254 254 255 256 256 256 257 258 259 259 259 260 261 261 262 262 262 262 262 262 262 262 262 261 261 260 260 261 262 262 262 262 262 262 261 260 260 261 261 262 262 262 263 264 265 266 267 268 269 269 269 270 270 270 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 272 271 271 270 270 270 270 269 269 269 269 268 268 268 268 268 268 268 268 268 269 269 269 270 270 270 271 271 271 271 272 272 273 273 273 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 259 257 256 254 251 nan nan nan nan nan nan nan nan nan 252 249 nan 250 250 nan 249 248 249 252 253 252 nan nan nan nan nan nan nan nan nan nan 245 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan 234 233 233 232 230 227 223 219 220 219 218 nan nan nan nan nan nan nan nan 221 223 225 227 229 229 226 228 229 229 230 232 233 234 235 236 238 241 244 244 247 249 251 250 250 250 249 248 248 248 247 246 245 244 244 244 243 242 242 242 242 242 243 244 244 245 245 245 245 245 245 246 246 246 247 247 247 247 248 248 249 249 249 249 249 nan nan nan 249 248 248 248 248 248 248 249 249 249 249 249 250 249 249 249 249 249 249 nan nan nan nan nan nan nan nan nan nan nan 245 245 245 246 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 252 nan nan 252 252 252 252 252 252 252 252 252 253 254 255 255 256 256 256 257 257 258 258 258 258 258 258 258 258 258 257 256 256 255 255 255 254 253 253 252 252 252 251 251 251 250 248 248 247 246 246 245 245 245 245 245 245 245 244 244 244 244 244 244 244 244 245 245 245 245 245 246 246 246 247 247 247 247 247 247 246 246 246 246 246 245 244 244 244 244 244 245 247 248 250 251 252 253 254 254 254 255 256 256 257 258 258 259 259 259 260 260 261 260 260 260 261 261 261 261 262 261 261 261 262 262 262 262 262 262 262 261 261 260 261 262 262 262 262 263 264 265 266 267 268 268 268 269 269 269 270 270 270 271 271 271 271 271 271 272 271 271 272 272 272 271 271 271 271 271 271 270 270 270 270 269 269 269 269 268 268 268 268 268 268 267 267 268 269 269 269 269 270 270 270 271 271 271 272 272 273 273 273 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 281 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 293 293 293 293 294 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 260 259 256 254 253 nan nan 250 251 nan 254 255 255 254 252 252 251 250 249 nan nan 251 253 nan 253 251 250 nan nan nan 248 248 248 nan nan nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 240 237 235 235 235 234 229 226 223 221 219 220 221 222 222 221 nan nan nan nan nan nan 216 218 220 222 222 221 225 226 227 230 231 233 234 235 236 238 239 241 244 246 249 250 250 250 250 250 249 249 248 247 246 245 245 244 244 244 243 243 242 242 242 242 243 244 244 244 245 245 245 246 246 246 247 247 247 247 247 247 248 249 249 nan 249 249 249 249 nan nan nan nan nan nan 248 248 248 248 248 249 249 nan nan nan nan 248 248 248 nan nan nan nan nan nan nan nan nan nan nan 245 245 245 245 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 250 250 250 251 252 252 253 255 256 256 257 257 257 257 258 258 258 258 258 258 258 258 258 257 256 256 255 255 255 254 253 253 252 251 251 251 251 250 249 248 247 247 246 246 245 245 245 244 244 244 244 244 244 244 244 244 244 244 243 244 244 244 245 245 245 245 246 246 247 247 247 247 247 247 247 247 247 247 246 246 245 244 244 244 244 244 246 247 249 251 252 253 253 253 254 255 255 255 256 256 257 257 257 258 258 258 258 258 257 257 258 258 259 260 261 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 264 265 265 266 267 267 268 269 269 269 269 269 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 270 269 269 269 268 268 268 268 268 268 268 268 268 268 269 269 269 269 269 270 271 271 272 272 272 272 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 293 293 293 294 294 nan nan nan nan nan nan nan nan nan nan nan nan nan 296 297 297 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 nan nan 258 256 254 255 nan 252 251 252 253 254 257 256 254 253 254 nan 248 248 248 248 nan nan 253 nan nan nan nan nan nan 249 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 243 243 243 241 238 238 nan nan nan nan 230 229 226 222 nan 220 220 221 nan nan nan nan nan nan nan nan 211 212 214 217 220 221 223 225 228 230 231 233 235 236 238 239 240 243 245 247 249 249 249 249 250 249 249 249 248 247 246 245 245 245 245 244 243 242 242 242 242 243 244 244 244 245 245 245 246 246 247 247 247 247 247 248 247 247 248 249 nan 249 249 249 249 249 nan nan nan nan nan 248 248 248 248 248 248 249 nan nan nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 249 249 249 250 251 253 254 255 256 257 257 257 257 257 258 258 258 258 258 258 258 257 257 257 256 256 255 255 255 254 253 252 252 251 251 250 250 250 250 249 248 247 246 246 246 245 245 244 244 243 243 243 243 243 242 243 243 243 243 243 243 243 244 244 245 245 245 245 246 246 247 247 247 247 247 247 247 247 247 247 246 245 245 244 244 244 244 245 246 248 250 251 252 252 253 254 254 254 255 255 256 256 256 256 256 256 256 256 256 255 255 255 255 256 258 259 261 261 261 261 260 259 260 260 261 261 261 261 261 261 262 261 261 262 262 263 264 265 265 266 267 268 268 268 268 268 268 268 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 270 270 270 270 270 269 269 269 269 269 269 268 268 268 268 268 268 268 268 268 269 269 270 270 271 271 272 272 272 272 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 291 292 292 292 nan nan nan nan nan nan nan nan 295 295 295 295 296 296 296 296 296 296 296 nan 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 257 256 257 nan nan 253 253 255 254 255 nan 253 253 253 253 nan nan 248 248 248 248 249 250 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 244 244 245 243 242 242 244 nan nan 238 237 232 228 223 nan 217 216 216 216 nan nan nan nan nan nan nan nan 211 214 216 216 219 220 223 225 228 230 232 234 235 235 237 239 242 245 247 248 249 249 249 250 249 249 249 248 247 247 246 246 245 245 244 243 243 242 242 242 242 243 243 244 245 245 245 246 246 247 247 247 247 247 248 248 247 248 249 250 249 249 249 249 249 249 nan nan 247 247 247 248 248 248 248 248 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 249 249 250 251 253 254 255 255 257 257 257 257 257 257 258 258 258 258 258 258 257 257 256 256 255 255 255 255 254 253 252 252 251 251 250 250 250 250 249 248 247 246 246 246 245 245 245 244 243 243 242 242 242 242 242 242 242 242 242 242 243 243 243 244 244 244 244 245 245 246 246 247 246 246 246 246 246 246 247 247 246 246 246 245 244 244 244 244 245 247 249 250 250 252 253 253 254 254 255 255 255 255 255 255 255 255 255 255 254 254 254 254 254 254 256 257 258 259 259 259 258 258 259 259 260 260 260 261 261 261 262 261 261 262 262 263 263 264 265 265 266 267 268 268 268 267 267 267 267 267 268 269 269 269 270 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 269 269 269 268 268 268 268 268 268 268 267 268 268 268 268 268 269 269 270 270 271 271 271 271 272 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 281 281 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 292 292 nan nan nan nan nan nan nan nan nan 295 295 295 295 296 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 nan nan nan nan 256 256 255 255 256 258 255 254 nan 250 249 250 250 nan nan nan 250 251 250 nan nan 248 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 243 244 nan nan nan nan nan nan 242 240 240 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 215 214 213 215 218 220 223 226 230 232 233 234 235 237 240 242 245 247 248 249 249 249 250 250 250 249 248 248 247 247 246 246 246 245 244 243 243 242 242 242 243 243 244 244 245 245 nan 246 247 247 247 247 247 247 247 247 247 248 249 249 249 249 249 248 248 248 248 247 247 247 247 248 248 248 248 248 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 247 247 247 247 nan nan nan nan nan nan nan nan nan nan 249 249 250 251 252 253 254 256 256 256 257 257 256 257 257 257 258 258 258 258 257 257 256 255 255 255 255 255 254 254 253 253 252 251 251 250 250 250 250 250 249 248 247 246 246 245 245 245 244 243 242 242 242 241 241 241 241 241 241 241 241 242 242 243 243 243 243 244 244 244 245 245 246 246 246 246 246 246 246 246 246 246 246 246 246 246 245 245 244 244 245 246 247 248 250 251 252 253 254 254 255 255 255 255 255 255 254 254 254 254 253 253 253 253 253 253 254 255 256 256 257 257 257 257 257 258 259 259 260 260 260 261 261 261 262 261 262 262 262 263 263 265 266 267 267 267 267 267 267 267 266 266 267 267 268 268 269 269 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 268 268 268 268 268 268 268 267 267 268 268 268 268 269 269 270 270 270 270 270 271 271 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 nan nan 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 256 nan nan nan 256 256 256 258 259 255 nan nan 246 246 246 247 nan nan 250 251 252 251 nan nan nan nan 249 249 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 nan nan 212 211 212 215 219 223 226 230 232 233 234 236 239 242 244 245 247 248 249 249 250 250 250 249 249 248 248 247 247 247 247 246 245 244 244 243 243 242 242 242 243 243 244 nan nan 245 246 247 247 247 247 247 247 247 246 247 247 248 248 248 249 249 248 248 248 248 247 247 247 247 247 248 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 248 248 248 248 nan nan nan nan nan nan 249 249 249 250 250 251 252 253 254 255 256 256 257 256 256 256 256 257 257 258 258 258 257 256 256 255 254 254 254 254 254 253 253 253 252 251 251 250 250 250 250 250 249 248 247 247 246 245 245 245 244 243 242 242 241 241 241 241 241 241 240 241 241 241 242 242 242 243 243 243 243 244 244 244 245 245 245 245 245 245 246 246 246 246 246 246 246 246 246 246 246 245 245 244 245 245 247 248 250 251 253 254 254 254 254 255 255 255 254 254 253 254 254 254 253 253 253 253 253 254 254 255 255 255 255 255 255 256 257 257 258 258 258 259 260 261 261 261 261 261 261 261 262 263 264 265 266 266 266 266 266 266 266 266 266 266 266 267 267 267 268 267 267 267 268 268 268 269 269 268 268 269 269 269 269 269 268 268 268 268 267 267 267 267 267 267 267 267 268 268 268 269 269 270 270 270 270 270 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 nan nan nan nan 256 256 257 257 253 249 nan 245 243 244 nan 246 247 249 250 nan nan 251 249 249 nan nan nan 252 253 nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 214 213 213 212 212 213 216 220 223 227 230 230 233 236 237 239 241 243 245 246 247 248 249 249 250 249 249 248 248 248 248 247 247 247 246 246 245 244 244 243 243 243 242 242 243 243 244 245 245 246 246 246 247 246 246 246 246 246 246 246 247 247 248 248 249 249 248 248 248 248 248 247 247 247 247 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 249 249 249 249 249 249 nan nan nan nan 249 250 250 251 251 252 252 253 254 255 255 255 256 256 255 255 256 256 257 257 257 257 257 256 255 255 254 254 253 253 253 253 253 252 252 251 250 250 250 250 249 250 250 249 248 247 246 245 245 245 244 243 243 242 241 241 241 241 241 241 241 240 241 241 241 242 242 242 242 243 243 243 243 243 244 244 244 244 245 245 245 245 246 246 246 246 246 246 246 246 246 246 246 245 245 245 245 246 247 249 251 252 253 253 253 254 255 254 254 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 254 254 254 254 255 255 256 256 257 257 258 259 260 260 260 260 260 260 261 261 262 263 263 264 265 265 265 264 264 264 264 264 265 265 265 265 266 266 266 266 267 267 267 268 268 268 268 268 268 268 268 268 268 268 268 268 267 267 267 267 267 267 267 267 267 267 268 268 269 269 269 269 269 270 270 271 271 271 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 256 254 253 252 nan nan nan nan 240 241 nan 246 248 249 250 nan nan nan nan nan nan nan 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 215 218 221 224 226 228 229 232 235 236 236 238 241 244 245 245 247 248 249 249 249 248 248 248 248 248 248 248 247 247 246 245 244 244 244 243 243 243 243 243 244 244 244 245 245 245 245 245 245 245 245 246 246 246 246 246 247 248 249 249 249 249 249 249 248 248 247 247 247 247 nan 247 247 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 250 250 250 250 250 249 249 249 249 250 251 251 252 252 253 253 254 254 254 254 254 255 255 255 256 256 257 257 257 257 257 256 255 255 254 254 253 253 253 253 252 252 252 251 250 250 249 249 249 249 249 249 248 247 246 246 245 245 244 243 243 242 242 241 241 241 241 241 241 241 241 241 241 241 242 241 242 242 242 242 242 243 243 243 243 243 244 244 245 245 245 246 246 246 246 247 247 246 246 246 246 246 246 246 246 245 246 246 248 250 252 253 253 253 254 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 253 253 253 253 254 254 253 253 254 254 254 255 256 257 258 259 259 259 259 259 259 260 261 261 261 262 262 263 263 263 262 262 263 263 263 263 263 264 264 265 265 265 265 266 266 266 267 267 267 267 267 268 268 267 267 267 267 267 267 267 267 266 267 267 267 267 267 267 267 267 268 268 269 269 269 269 270 270 270 271 271 271 272 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan 251 252 252 253 255 252 251 250 247 nan nan nan nan 240 242 245 246 245 245 nan nan nan nan nan nan 248 250 252 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 218 220 222 224 224 225 227 230 232 234 236 238 240 242 243 245 246 248 249 249 249 248 248 248 248 247 247 247 247 247 246 246 245 245 244 244 244 244 243 243 244 244 244 244 244 245 245 245 245 245 246 246 246 246 247 247 248 248 249 249 250 250 250 249 249 248 248 247 247 nan nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 250 251 251 251 250 250 250 250 250 250 251 253 253 253 253 254 254 254 254 254 254 254 254 255 256 257 257 257 257 257 256 255 255 254 254 253 253 253 252 252 252 251 251 250 250 249 249 249 249 249 249 248 248 247 246 246 245 244 243 243 242 242 242 241 241 241 240 240 240 240 240 240 240 241 241 241 241 241 241 241 242 242 242 242 242 243 244 244 245 245 246 246 246 246 246 247 247 247 247 247 247 247 247 247 247 246 246 247 248 249 250 251 251 252 252 252 252 253 253 253 253 253 253 253 252 252 252 251 251 251 251 251 252 252 253 253 252 253 253 253 254 254 255 256 257 258 258 259 258 259 259 259 259 260 260 260 260 261 261 261 260 260 260 261 261 261 261 262 262 263 264 264 264 265 265 265 266 266 266 266 267 267 267 266 266 266 267 266 266 267 267 266 266 266 266 266 266 267 267 267 267 268 268 268 268 269 269 270 270 270 271 271 271 271 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 nan nan nan nan nan 250 252 253 250 250 249 248 245 nan nan nan 241 241 243 244 243 242 nan nan nan nan nan nan 244 245 248 249 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 218 220 221 222 223 225 227 230 233 235 237 238 241 241 242 244 246 247 249 249 249 248 248 248 247 247 247 247 247 247 247 246 246 246 245 245 244 244 244 244 243 243 243 244 244 245 245 245 245 245 246 246 246 247 247 248 248 249 249 250 250 250 250 250 249 nan nan nan 247 nan nan 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 250 251 251 251 251 251 251 251 251 251 252 252 254 254 254 254 254 254 254 253 253 254 254 255 256 257 257 258 258 257 257 256 255 254 254 253 253 253 253 252 252 251 251 250 250 249 249 249 249 249 249 248 248 247 246 246 245 245 244 243 242 242 242 241 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 241 241 241 241 241 242 243 244 244 245 245 245 246 246 246 246 247 247 247 247 247 247 247 247 247 247 247 247 247 247 248 248 249 250 251 251 252 252 252 252 252 252 253 253 253 252 251 251 251 251 250 250 250 251 251 252 252 252 252 252 252 253 253 254 255 256 257 258 258 258 258 258 258 258 259 259 259 259 259 259 259 258 259 259 259 259 259 259 260 261 262 262 262 263 264 264 264 265 265 265 265 266 266 266 266 265 266 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 267 268 268 268 269 269 269 270 270 270 270 271 271 271 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 257 nan nan nan nan nan 252 251 249 nan 250 249 246 246 nan nan nan 240 nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 218 219 221 221 223 225 228 230 231 233 235 237 237 239 241 243 245 246 248 249 249 248 248 248 247 248 248 248 247 247 248 248 248 247 246 246 245 244 244 244 244 244 243 244 244 245 245 nan nan nan nan nan nan 247 248 248 249 249 249 249 250 250 250 250 249 248 nan nan 246 246 246 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 250 250 251 251 251 251 251 251 251 251 251 251 252 252 253 254 254 254 254 254 254 254 254 254 254 255 255 256 257 257 257 257 257 256 255 254 254 253 253 253 253 253 252 252 251 251 250 250 249 249 249 248 248 248 247 247 246 246 246 245 245 244 243 242 242 241 241 240 240 240 240 240 240 240 239 239 239 239 239 239 239 239 240 240 240 240 241 241 242 243 244 244 245 245 245 245 246 246 246 247 247 247 247 247 247 248 248 248 248 248 248 247 247 248 248 249 250 251 252 252 252 252 252 252 252 253 253 252 253 253 252 250 250 250 249 249 250 250 251 251 250 250 251 251 252 253 253 254 255 256 256 257 257 258 258 258 258 258 258 258 258 258 258 258 257 257 258 258 258 258 258 259 259 260 261 261 261 261 262 263 263 264 264 265 265 265 265 264 265 265 265 265 265 265 266 266 266 266 266 265 266 266 266 267 267 267 268 268 268 269 269 269 269 269 270 270 270 271 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 256 257 nan nan nan nan nan 251 252 nan 250 nan nan nan nan 245 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 218 219 219 221 223 226 227 228 228 230 233 236 236 239 240 242 244 246 247 249 249 249 249 248 248 248 247 247 247 248 248 248 248 247 246 246 245 244 244 244 244 244 244 244 244 244 nan nan nan nan nan nan nan 247 248 248 249 249 249 249 249 249 249 249 248 248 247 nan 246 246 246 246 246 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 250 250 250 250 251 251 251 251 251 251 251 251 251 251 252 252 252 253 253 254 254 254 254 253 254 254 255 255 255 256 256 256 256 256 256 256 256 255 254 254 254 254 253 253 253 253 252 251 250 250 250 250 249 249 248 248 248 247 247 246 246 246 245 244 243 242 242 241 241 241 240 240 240 240 239 239 239 239 239 239 239 239 239 239 239 239 239 240 240 240 241 242 243 243 244 244 245 245 245 245 246 246 247 247 247 247 247 247 248 248 248 249 249 248 248 248 248 249 250 251 252 253 253 253 253 253 254 254 254 253 253 254 254 253 253 252 251 250 250 250 250 250 250 250 250 250 250 251 251 252 253 254 254 255 256 257 257 258 258 259 258 258 258 257 257 257 257 257 256 257 257 257 257 257 257 258 258 259 260 260 260 260 261 262 262 263 263 264 264 264 263 264 264 264 265 265 265 265 265 265 265 265 265 266 266 267 267 267 267 268 268 268 269 269 269 269 269 269 269 270 270 270 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 254 256 nan nan nan nan nan 249 251 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 243 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 219 219 220 221 224 227 227 227 227 229 230 232 236 239 240 242 244 245 247 248 249 249 249 248 248 247 247 247 248 248 248 248 248 247 246 245 245 245 245 244 245 244 244 nan 244 nan nan nan nan nan nan nan nan 247 248 248 248 248 249 249 249 249 249 249 248 247 247 246 246 246 246 245 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 249 249 250 250 250 250 251 251 251 251 252 252 252 252 252 252 252 252 252 253 253 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 254 253 253 253 252 252 251 250 250 250 249 249 249 248 248 247 247 247 246 246 245 245 244 243 242 241 241 241 240 240 239 239 239 239 239 238 238 238 238 238 238 238 238 238 238 239 239 239 240 241 241 242 243 244 244 244 245 245 245 246 246 247 247 248 247 248 248 249 249 249 249 250 249 249 249 249 249 250 251 253 254 254 254 254 254 255 255 255 255 255 256 257 256 255 254 253 252 252 251 250 249 249 249 249 249 249 249 250 250 251 252 253 254 256 257 257 258 258 258 258 258 257 256 256 256 256 256 255 255 255 256 256 256 256 256 257 258 258 258 258 259 260 260 261 262 262 262 263 263 263 263 263 264 264 264 265 265 265 265 265 265 265 265 266 266 266 267 267 267 268 268 268 269 269 269 269 269 269 269 270 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 252 253 254 nan nan nan nan 248 249 249 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 221 223 226 228 228 228 227 229 229 232 236 239 239 241 243 245 247 247 248 249 249 248 248 247 248 248 248 248 248 248 247 247 246 246 246 246 245 245 245 245 245 244 244 243 nan nan nan nan nan nan 247 nan nan 248 248 248 nan nan 249 248 248 nan 247 247 246 246 246 246 246 245 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 248 248 248 249 249 250 250 251 251 251 251 252 252 252 252 252 252 251 251 251 252 252 253 253 253 254 254 254 254 255 255 255 255 255 254 253 253 254 254 254 254 254 254 254 254 253 253 253 252 252 251 251 250 250 250 249 249 249 248 248 247 246 246 246 245 245 244 243 243 242 241 241 241 240 239 239 239 238 238 238 238 238 237 237 237 237 237 237 238 238 238 238 239 239 240 241 242 243 244 245 245 245 246 246 247 247 248 248 248 248 249 249 249 249 250 250 250 250 250 250 250 250 250 252 253 254 254 254 255 256 256 256 256 257 257 257 258 258 258 257 256 254 253 252 251 250 250 249 250 249 248 247 248 249 250 251 253 254 255 256 257 257 257 257 257 257 256 256 255 255 255 255 254 254 254 255 255 255 255 255 256 256 256 256 257 257 258 259 259 260 260 261 261 262 262 262 262 263 263 264 264 264 264 264 264 265 265 265 265 266 266 267 267 267 267 268 268 268 268 269 269 269 269 269 269 269 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 247 248 250 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 222 223 224 225 226 226 226 225 226 227 229 232 236 237 241 243 245 246 247 247 248 249 248 248 248 248 248 248 248 248 248 247 247 247 247 247 247 247 246 246 246 245 244 243 243 nan nan nan nan 245 246 246 nan nan 247 248 247 nan nan nan nan nan nan nan 246 246 246 246 245 245 245 244 244 244 245 nan nan nan nan nan nan nan nan nan nan nan nan 247 247 248 248 248 248 249 249 249 250 251 251 251 252 252 252 252 252 252 251 251 251 251 252 252 252 252 253 254 254 254 254 254 254 254 254 253 253 253 252 253 253 254 254 254 254 254 253 253 253 253 252 251 251 251 250 250 249 249 249 248 248 247 247 246 245 245 244 244 243 242 242 241 241 241 240 239 239 239 238 238 238 238 237 237 237 237 237 237 237 237 237 237 237 238 239 239 240 241 242 243 243 244 245 245 246 247 247 248 248 249 249 249 250 250 250 250 250 250 250 250 251 251 251 250 251 252 254 254 254 255 256 257 257 257 258 258 259 259 260 260 260 259 258 257 255 253 253 253 252 251 250 248 246 246 248 248 249 252 254 254 255 255 254 254 255 255 255 255 255 255 254 254 254 254 253 253 254 254 254 254 255 255 255 255 255 256 256 256 257 257 258 258 258 259 260 260 261 261 261 262 262 262 263 263 263 264 264 264 265 265 265 265 266 267 267 267 267 268 268 268 268 268 268 269 269 268 269 269 269 269 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 240 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 225 224 224 224 223 222 221 221 221 222 222 225 229 233 237 241 243 245 245 246 247 248 248 248 248 248 247 247 247 247 247 247 247 247 247 247 247 247 247 247 246 246 245 244 243 243 243 243 nan nan 245 245 nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 245 245 245 244 244 243 243 244 244 244 245 nan nan nan nan nan nan nan nan nan nan 247 248 248 248 248 248 248 249 249 250 250 251 251 251 252 252 252 252 252 251 251 251 251 251 252 252 252 253 254 254 254 254 253 253 253 253 252 251 251 251 252 252 253 253 253 253 253 253 253 253 252 252 251 250 250 250 250 249 249 248 248 247 247 246 246 245 244 244 244 243 242 242 241 241 240 239 239 239 238 238 237 237 237 237 236 236 236 236 236 236 236 236 237 237 238 238 239 240 241 242 242 243 244 244 245 246 247 247 248 248 248 249 250 250 250 251 251 251 251 251 251 252 252 252 251 252 253 254 254 255 256 257 258 258 258 259 260 260 260 261 261 261 261 260 259 257 256 256 255 255 254 250 248 247 249 251 252 253 254 254 253 253 252 248 249 250 251 252 253 253 254 254 253 253 253 253 253 253 253 254 254 254 254 254 255 255 255 255 255 256 256 256 257 257 258 258 259 260 259 260 260 261 261 262 262 263 263 264 264 264 264 264 265 265 266 267 267 267 267 267 267 267 267 267 267 268 268 268 268 268 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan nan 226 225 225 224 223 221 220 219 219 220 220 222 225 229 234 238 241 242 243 244 245 246 247 247 247 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 246 246 245 245 244 244 243 243 nan nan nan 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 244 243 243 243 243 243 244 245 245 nan nan nan nan nan nan nan nan 247 247 248 248 248 248 248 248 248 249 249 250 250 250 250 251 251 251 251 251 251 251 251 251 251 251 251 252 252 253 253 253 252 252 251 251 251 250 250 250 250 251 252 252 253 253 253 253 253 252 252 252 251 250 250 250 250 249 249 248 248 248 247 247 246 245 245 244 243 243 242 242 242 241 240 239 239 239 238 238 237 237 237 236 236 236 235 235 236 236 236 236 236 237 237 238 238 239 240 240 241 241 242 243 243 244 245 246 246 246 247 248 249 250 250 250 251 251 251 251 251 252 252 252 252 252 253 253 254 254 256 257 258 259 259 260 260 261 261 261 261 262 263 263 262 260 259 259 259 259 257 254 250 250 251 253 254 254 253 250 247 245 245 243 236 239 242 246 249 250 251 252 252 252 252 252 252 252 253 253 253 254 254 254 254 254 254 254 255 255 255 255 255 256 256 257 257 258 258 258 258 259 259 260 261 262 262 263 264 264 264 264 264 264 265 265 266 267 267 267 267 267 267 267 267 267 267 267 267 268 268 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 225 225 224 223 222 222 222 222 223 225 228 231 235 238 240 240 241 243 244 245 246 247 248 nan nan 247 247 247 246 246 246 246 245 245 245 245 245 245 245 245 245 245 244 245 244 244 nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 243 243 243 242 242 242 243 243 244 245 246 246 246 nan nan nan nan nan nan 247 247 247 247 247 247 247 248 248 249 249 249 nan nan 249 250 250 250 251 251 250 250 251 251 251 251 251 251 251 252 252 251 251 250 250 249 249 249 249 249 250 251 252 252 252 252 252 252 252 252 251 251 250 250 250 249 249 249 248 248 248 248 248 247 246 245 244 244 243 242 242 242 241 240 240 239 239 238 238 238 237 237 237 236 236 235 235 235 235 236 235 235 236 236 237 238 238 239 240 240 240 241 242 242 243 244 245 245 246 246 247 248 249 249 250 250 251 251 251 251 252 252 253 253 253 253 253 253 254 255 256 258 259 260 260 261 261 261 262 262 262 262 263 263 262 261 261 260 262 262 259 254 253 255 257 257 258 253 244 236 229 227 229 228 220 227 235 241 245 248 250 251 251 251 252 252 251 252 252 253 253 254 254 254 254 254 254 254 255 255 255 255 255 255 256 256 256 257 257 257 257 258 258 259 260 261 261 262 263 263 263 263 263 264 264 265 265 266 266 266 267 267 267 266 267 267 267 267 267 267 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 229 229 228 227 226 226 226 227 228 229 230 233 236 238 239 240 242 243 244 246 246 247 247 nan nan nan 246 246 245 245 245 245 245 245 245 245 245 245 245 246 245 245 245 245 244 nan nan 243 243 nan nan nan nan 245 245 nan nan nan nan nan nan nan nan nan nan 243 243 243 242 242 242 242 242 243 243 244 245 246 246 247 247 247 nan nan nan nan 247 247 247 247 nan nan nan nan 248 248 248 248 249 nan nan 248 249 250 250 250 250 250 250 250 250 251 250 250 250 250 250 250 249 249 248 248 248 248 248 249 250 251 251 251 252 252 252 252 251 251 251 250 250 250 249 249 249 248 248 248 247 247 247 246 245 245 244 243 243 242 242 242 241 240 239 239 239 238 238 238 238 238 237 236 236 235 235 235 235 235 235 235 235 236 237 238 238 239 239 240 240 241 241 242 242 243 244 244 244 245 247 248 248 249 249 250 251 251 251 251 252 252 252 253 253 253 254 254 254 255 256 258 260 261 261 261 262 262 262 262 262 263 263 264 263 262 262 262 265 264 260 255 254 258 260 262 261 248 230 216 209 209 212 215 218 221 229 237 242 246 248 249 249 250 251 251 251 252 252 253 253 253 254 254 255 255 254 255 255 255 255 255 255 255 255 255 255 256 256 256 256 257 258 258 259 260 260 261 261 262 262 262 263 263 264 265 265 265 265 266 266 266 266 266 266 266 267 267 267 267 267 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 236 236 235 233 232 231 230 230 230 230 231 231 232 234 237 239 239 241 243 244 245 246 246 246 nan nan nan nan 245 245 245 245 245 245 245 245 244 244 245 245 245 245 245 245 245 245 244 nan nan nan 242 nan nan nan nan nan 243 nan nan nan nan nan nan nan nan nan nan 242 242 242 242 242 242 242 242 243 244 245 245 246 246 247 247 247 247 nan nan nan nan nan 247 246 247 nan nan 247 247 247 247 247 247 247 247 248 248 249 249 250 250 250 250 250 250 250 249 249 249 249 249 249 249 248 248 247 247 248 248 249 250 250 250 251 251 251 251 251 251 250 250 250 250 249 249 249 248 248 248 247 247 247 246 246 245 244 244 243 243 242 242 241 241 240 240 239 239 238 238 238 238 238 237 237 236 235 235 235 235 235 235 235 235 235 236 237 238 238 239 239 240 241 241 242 242 243 244 244 244 245 247 247 248 248 249 250 250 250 250 251 252 252 252 253 253 253 254 254 255 255 255 nan 259 260 261 261 263 263 262 262 262 263 264 264 264 262 262 263 266 265 261 257 257 260 263 265 264 251 222 199 194 196 198 203 210 217 227 235 241 244 247 248 248 249 250 251 251 252 253 253 254 254 254 255 255 255 255 255 255 256 256 256 256 255 255 255 255 255 255 255 256 256 257 258 258 259 259 260 260 261 261 261 262 263 264 264 264 265 265 265 265 265 265 265 266 266 266 267 267 267 267 267 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 300 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 238 242 240 239 237 236 236 235 235 234 234 234 234 234 236 236 239 242 243 244 245 245 245 nan nan nan nan nan 245 245 245 245 245 245 244 244 244 244 244 244 244 244 244 245 245 244 244 244 nan nan nan nan 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 242 242 242 242 243 243 243 244 245 246 246 246 246 247 247 247 247 nan nan nan nan 246 246 246 nan nan 246 246 nan 247 247 247 246 247 247 247 248 248 249 249 249 249 249 249 249 248 248 248 248 248 248 248 248 247 247 248 248 249 249 249 250 250 250 251 251 251 251 250 250 250 250 249 249 249 248 248 248 247 247 247 247 246 245 245 244 243 242 242 242 241 241 240 240 239 239 238 238 238 237 237 237 237 236 236 235 234 234 234 234 234 234 234 235 235 237 237 237 238 239 239 240 241 241 242 242 243 243 244 245 246 247 248 248 249 250 249 249 249 251 251 252 252 253 253 253 254 254 255 255 255 256 257 258 258 260 263 263 263 262 262 263 264 264 264 262 262 264 267 265 262 260 260 263 265 267 269 271 228 176 178 178 188 198 207 221 232 238 242 244 244 246 247 249 250 251 251 252 253 253 254 254 255 256 256 256 256 256 256 257 256 256 256 255 255 255 255 255 255 255 256 256 256 257 258 258 258 259 259 259 260 260 261 262 263 263 264 264 265 265 265 265 265 265 265 265 266 266 267 267 267 267 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 242 242 241 nan 240 239 239 239 239 238 238 237 238 238 238 242 244 245 nan 244 244 nan nan nan nan nan nan nan nan 245 244 244 244 244 244 244 244 244 244 244 244 244 244 244 243 243 243 243 nan nan 242 242 242 242 nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 243 243 243 243 243 244 244 245 245 246 246 246 246 246 247 247 247 246 nan nan nan nan nan nan nan 245 245 245 nan 246 246 246 246 246 246 247 247 248 248 nan nan 248 248 248 248 247 247 247 247 247 247 247 247 247 247 248 248 249 249 249 249 249 250 250 250 250 250 250 250 250 250 249 249 249 248 248 247 247 247 247 246 246 245 244 243 242 242 242 241 241 240 240 239 239 238 238 238 237 237 237 237 236 236 235 235 235 234 234 234 234 234 234 234 235 236 236 237 237 238 239 239 240 241 241 241 242 243 244 245 246 246 247 247 248 248 248 248 248 250 250 251 251 251 252 253 253 254 254 255 255 255 256 256 257 259 262 264 264 262 263 263 264 265 264 262 262 264 267 265 264 263 262 266 267 267 269 284 327 76 131 145 177 197 212 231 238 241 243 243 244 245 247 248 249 251 252 254 254 254 255 256 257 257 257 257 257 257 257 258 257 257 256 256 256 255 255 255 255 255 256 256 256 257 257 257 257 258 258 258 259 259 259 260 261 262 263 264 264 264 264 264 264 264 264 265 266 266 266 267 267 267 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 244 245 244 nan nan nan nan 243 243 242 242 242 241 241 241 241 242 245 246 245 244 nan nan nan nan nan nan nan nan 245 245 245 nan 244 nan 244 244 243 243 243 243 243 243 243 243 243 243 243 243 nan nan nan nan nan nan nan 241 241 241 242 nan nan nan nan nan nan nan nan 243 243 243 243 243 243 243 244 244 245 245 246 246 246 246 246 246 246 246 246 246 nan nan nan nan nan nan nan 245 245 245 nan nan nan 246 246 246 246 246 246 247 247 248 248 248 247 247 247 nan 246 246 246 246 247 247 247 247 248 248 248 249 249 249 249 249 249 250 250 250 250 250 250 250 249 249 249 248 248 248 247 247 247 247 246 245 244 244 243 242 242 241 241 240 240 239 239 238 238 237 237 237 236 236 236 236 235 235 234 234 234 234 234 233 233 234 234 234 234 235 236 237 237 238 239 240 240 240 240 241 242 243 244 245 246 246 246 247 247 247 246 247 248 249 249 249 249 251 252 252 253 254 254 254 254 254 255 256 258 261 264 265 264 263 264 264 265 265 263 263 264 267 267 266 266 265 268 268 267 266 275 281 298 347 75 187 212 226 239 241 241 242 242 243 244 246 247 249 251 254 256 256 257 258 258 259 259 259 259 259 259 259 259 259 258 257 257 256 256 256 256 256 256 256 256 256 256 257 257 257 258 258 258 258 258 258 258 259 261 262 263 263 263 263 263 263 263 264 265 265 266 266 266 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 245 nan nan nan nan nan nan nan 244 244 244 244 244 245 245 246 245 nan nan nan nan nan nan nan nan nan nan 244 nan nan nan nan nan nan 244 243 243 242 242 241 241 241 241 241 242 243 nan nan nan nan nan nan nan nan 240 241 241 241 nan nan nan nan nan 243 243 243 243 243 243 243 243 243 244 244 245 245 245 246 246 246 246 246 246 246 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 246 246 246 nan nan nan nan 247 247 246 nan nan 246 246 246 246 247 247 248 248 248 248 248 248 248 248 248 248 249 249 250 250 250 250 250 250 249 249 249 248 248 248 247 247 246 246 246 245 244 243 242 242 242 241 240 240 nan nan nan nan nan nan nan 236 236 235 235 235 234 234 234 234 234 234 233 233 234 234 234 234 234 234 235 236 236 237 238 239 239 239 240 240 241 242 243 244 244 244 245 245 246 245 245 245 247 248 248 248 248 249 251 251 251 253 253 253 253 253 254 255 nan 260 264 265 265 265 265 265 266 266 265 265 265 268 268 268 268 268 271 270 267 265 267 268 273 289 308 266 242 239 242 241 241 241 241 243 245 247 249 251 253 256 259 260 260 261 261 261 261 261 261 261 260 261 261 260 259 258 258 257 257 257 256 256 256 256 256 256 256 256 257 257 258 257 257 257 257 257 257 258 260 261 262 262 262 262 262 262 262 263 264 265 265 266 266 266 266 267 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 nan nan 244 243 243 242 242 242 241 241 241 241 242 nan nan nan nan nan nan nan nan nan nan 240 240 241 241 241 nan nan 242 243 243 243 243 243 243 243 243 244 244 244 244 245 245 245 246 246 246 246 246 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 245 245 246 nan 246 246 246 245 nan 245 245 245 246 247 247 248 248 248 248 248 248 248 248 248 248 248 249 249 250 250 250 250 250 250 249 249 249 248 248 248 248 247 246 246 245 245 244 243 243 242 242 241 nan nan nan nan nan nan nan nan nan 236 236 236 235 235 235 235 234 234 234 234 234 234 234 234 234 234 234 234 234 235 235 236 237 238 238 238 238 239 240 240 241 242 242 242 243 243 245 244 243 244 245 245 246 246 246 248 249 250 250 252 252 251 252 252 253 255 256 258 263 265 265 266 266 266 267 267 267 266 266 267 268 270 270 270 272 272 270 266 266 266 269 276 285 279 263 251 250 249 246 245 245 248 251 253 255 257 257 259 263 264 264 264 264 264 263 263 263 263 262 262 262 261 260 259 259 259 258 258 257 257 257 257 256 256 256 257 257 258 258 257 256 256 256 256 256 257 259 260 260 261 261 261 261 261 262 263 263 264 265 265 265 266 266 267 267 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 301 301 301 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan 244 244 245 246 nan nan 245 244 243 243 242 242 242 242 242 242 243 243 nan nan nan nan nan nan nan 239 239 239 239 nan 240 240 241 242 242 242 243 243 243 243 243 243 243 244 244 nan 244 245 245 245 245 246 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 245 245 245 245 245 246 245 245 245 245 245 246 246 247 248 248 248 248 248 248 248 248 248 247 248 248 249 249 249 250 250 250 250 250 249 249 249 248 248 248 247 247 246 245 245 244 244 244 243 243 nan nan nan nan nan nan nan nan nan nan nan 237 236 236 235 235 235 235 235 235 234 234 234 234 234 234 234 234 234 234 234 234 235 235 236 236 237 237 237 238 239 239 240 240 240 241 241 241 242 243 242 242 243 243 244 245 245 246 248 249 249 250 249 249 251 251 252 254 256 257 260 262 263 267 268 267 267 269 269 268 268 268 269 271 271 271 272 274 274 272 270 267 267 270 274 274 269 263 262 260 257 255 255 257 259 261 262 262 263 263 264 267 267 267 266 266 266 265 265 264 264 264 263 262 261 261 261 260 259 259 258 258 257 257 257 257 257 257 258 258 258 257 256 256 256 256 256 257 258 259 259 259 259 260 260 261 262 262 263 263 264 264 265 265 266 266 267 267 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 302 302 302 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan 243 245 246 246 nan 245 245 244 243 242 242 241 241 241 242 242 243 243 242 242 242 242 nan nan nan 238 237 238 238 238 239 240 241 241 242 242 242 243 243 243 243 243 243 nan nan nan 245 245 245 nan nan 246 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 243 244 244 244 244 245 245 245 245 245 245 245 245 246 247 248 248 248 248 248 248 248 248 247 247 247 248 248 249 250 250 250 250 250 250 250 249 249 249 248 248 247 247 246 246 245 245 244 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan 237 236 236 236 236 235 235 235 235 235 235 234 234 234 234 234 234 234 234 234 234 234 234 235 235 236 236 237 237 238 238 238 238 239 239 239 239 240 241 240 240 240 241 242 243 244 245 246 248 248 248 247 248 249 250 251 252 255 256 256 257 260 265 267 267 268 268 271 271 271 271 270 271 272 272 273 274 275 274 272 268 266 266 267 268 267 266 266 263 262 262 263 264 265 266 267 267 267 267 268 269 269 268 268 267 267 267 266 266 265 264 264 264 264 263 262 261 260 260 259 259 258 259 259 258 258 258 258 258 258 257 257 256 256 256 256 256 257 258 258 258 258 258 259 260 261 261 262 263 263 264 264 265 266 266 267 267 267 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 301 301 301 301 301 302 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 244 243 242 242 241 240 240 241 241 242 242 242 242 242 241 241 240 239 238 238 238 238 238 239 239 240 240 241 241 242 242 242 242 nan 243 243 243 243 244 244 245 245 245 245 nan 246 246 246 246 246 246 246 245 nan 245 244 244 244 244 244 244 nan nan nan 245 245 245 244 244 244 243 244 244 245 245 245 245 246 245 245 246 246 247 248 248 249 249 248 248 248 248 248 247 247 nan 248 249 249 249 250 250 251 251 250 250 249 249 249 248 248 247 246 246 246 246 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 237 237 236 236 236 235 236 236 235 235 235 235 235 234 234 234 234 234 234 234 234 235 235 235 236 236 236 237 237 237 237 238 238 238 238 239 239 239 239 238 239 240 241 242 243 244 245 246 247 246 246 248 249 250 251 252 254 255 256 258 261 266 267 267 268 268 269 271 273 272 272 272 273 274 274 274 273 271 268 266 265 264 264 263 263 263 261 262 263 265 267 268 268 268 269 269 269 270 270 270 269 269 269 269 268 267 267 266 265 265 265 265 264 263 262 261 261 260 259 259 259 259 259 259 259 259 259 259 258 258 257 256 256 256 256 257 257 257 257 257 258 259 260 260 261 262 262 262 263 264 265 265 266 266 267 267 266 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 301 301 301 301 302 302 302 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 244 243 242 241 241 240 240 240 241 242 242 242 241 241 240 239 239 238 238 237 238 238 238 238 239 239 240 240 241 241 242 242 242 242 243 243 nan nan 244 244 245 245 245 245 245 246 246 246 246 246 246 246 246 245 245 245 245 245 244 244 244 244 245 245 245 245 245 245 245 245 244 245 245 245 245 245 246 246 246 246 246 247 nan nan nan nan nan nan nan nan nan 248 nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 238 237 237 nan nan 236 236 236 236 235 235 235 235 234 234 234 234 234 234 234 234 235 235 235 236 236 236 236 236 237 237 237 237 237 237 238 238 238 237 237 238 238 239 240 241 243 243 243 245 244 245 246 247 249 249 250 250 252 254 256 257 262 263 264 266 266 267 269 271 273 272 272 272 272 271 271 270 268 266 265 264 263 263 262 262 261 260 261 262 264 266 267 268 268 269 269 270 270 270 270 270 270 269 269 269 268 268 267 266 266 267 266 265 264 263 263 262 261 261 261 260 260 260 260 260 259 259 259 259 258 257 257 256 256 256 256 256 256 256 257 257 258 259 260 260 261 261 262 263 264 264 265 265 266 266 266 266 266 266 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 245 244 243 243 242 241 240 240 241 241 242 242 242 241 239 238 237 237 237 237 237 238 238 239 239 240 240 240 241 241 241 242 242 242 242 243 243 244 nan nan 245 245 245 245 245 245 246 246 246 246 246 246 246 246 246 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 246 246 246 247 247 247 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 235 235 234 235 235 235 235 235 235 235 235 235 236 236 236 236 236 236 237 237 236 236 237 237 236 236 237 237 237 238 239 240 240 241 242 243 244 244 245 246 248 248 248 250 251 252 254 255 258 258 259 260 262 264 266 268 270 270 270 269 269 267 266 266 264 263 262 262 262 262 262 261 260 260 260 262 263 264 265 266 267 268 269 269 270 269 269 269 269 269 269 269 269 268 268 268 268 267 267 266 265 264 264 263 263 263 262 261 262 262 261 260 260 260 260 259 259 258 257 257 257 256 256 256 256 256 256 257 258 259 259 259 260 261 262 263 264 264 265 265 265 265 265 265 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 241 241 240 240 240 240 241 241 240 239 236 236 235 235 236 236 237 237 238 238 239 239 240 240 241 241 241 241 241 242 242 243 243 243 244 nan nan nan 244 244 245 245 246 246 246 246 246 246 246 246 246 246 246 245 245 245 245 245 245 245 245 245 245 245 245 245 245 246 246 246 246 246 247 247 248 248 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 250 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 nan nan nan 235 235 235 235 235 235 235 235 236 235 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 237 237 238 238 239 240 241 242 243 244 244 245 246 247 248 249 250 251 252 253 255 254 255 257 259 261 263 264 265 266 267 267 266 263 262 262 261 261 262 262 262 262 261 260 260 260 261 262 262 262 264 265 266 267 268 269 269 269 269 269 269 269 269 269 269 269 268 268 268 268 268 267 266 265 265 264 264 264 263 263 263 263 262 261 261 261 260 260 259 259 258 257 257 257 257 256 256 256 256 257 258 258 259 259 260 261 262 262 263 264 264 264 265 265 265 265 265 265 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 298 299 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 240 240 239 239 239 239 239 238 237 nan nan 235 235 236 237 237 237 238 239 239 240 240 240 240 240 240 240 241 241 242 242 243 243 243 243 243 244 244 244 245 245 246 246 246 246 246 246 246 246 246 246 246 245 245 245 245 245 245 245 245 245 245 245 245 245 246 246 246 246 247 247 247 247 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 250 250 249 249 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 238 238 238 nan nan nan nan nan nan nan nan nan nan nan 236 236 235 235 235 235 235 236 236 236 236 236 236 237 237 236 236 236 236 236 236 236 235 236 236 236 236 237 237 237 238 239 240 241 242 243 244 245 245 246 247 248 249 250 251 252 253 252 253 255 257 259 260 261 262 262 263 263 263 260 260 259 260 261 261 262 262 261 261 261 261 261 262 262 262 263 264 264 266 267 267 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 268 267 267 266 266 266 265 265 264 264 264 263 263 262 262 261 261 260 260 259 259 258 259 259 258 256 256 256 256 257 257 258 258 259 260 261 262 262 263 264 264 264 264 265 265 265 265 265 266 266 266 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 298 298 298 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 239 238 238 238 238 237 nan nan nan nan 236 236 237 237 238 238 239 239 239 240 240 nan nan nan 240 241 241 242 242 242 242 242 243 243 243 244 245 245 245 246 246 246 246 247 247 247 246 246 246 245 245 245 245 245 245 245 245 245 245 245 245 245 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 249 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 236 236 236 236 235 235 236 236 236 236 236 236 237 237 238 239 240 242 243 244 244 245 246 247 248 249 250 250 251 251 251 252 254 255 257 258 259 259 259 260 260 260 259 259 259 260 261 261 261 262 261 261 261 261 261 262 262 263 263 264 265 265 266 267 267 267 267 268 268 269 269 269 269 269 269 269 269 269 269 268 268 267 267 267 266 266 266 265 265 264 264 264 264 263 262 261 260 260 260 260 259 260 259 258 257 256 256 256 257 257 257 258 259 260 261 261 262 263 263 263 264 264 264 265 265 265 265 266 266 266 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 238 237 237 237 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 nan nan nan nan nan nan nan 241 242 242 242 243 244 244 nan 244 245 245 246 246 246 246 246 246 246 246 246 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 240 240 239 239 239 239 238 nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 236 237 237 237 237 238 238 238 238 237 237 236 236 236 236 236 236 235 235 235 235 235 235 236 237 238 238 239 241 241 242 244 245 246 247 248 249 250 250 250 250 251 252 253 254 255 256 257 257 257 257 258 258 258 258 259 260 260 261 261 261 261 262 262 262 262 262 263 263 264 264 265 265 266 266 266 267 267 267 268 268 268 269 269 269 269 269 269 269 269 268 268 267 267 267 267 266 266 266 265 265 265 265 264 263 262 261 261 260 260 260 260 260 260 259 257 256 256 256 257 257 257 258 259 260 261 261 262 262 263 263 264 264 264 264 265 265 265 265 266 266 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 237 237 237 236 236 236 236 nan nan nan nan nan nan nan 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 nan nan nan nan 245 245 245 245 245 245 245 245 245 245 245 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan 240 240 240 239 239 239 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan 238 238 238 237 237 237 236 236 236 235 235 234 234 234 234 235 235 236 237 237 238 240 240 241 243 245 246 247 248 249 249 250 250 250 251 251 252 253 254 255 255 255 256 256 256 257 257 258 258 259 260 260 261 261 261 262 262 262 262 263 263 264 264 264 264 265 265 265 266 266 267 267 267 268 268 268 268 268 268 269 269 268 268 268 268 268 267 267 267 267 266 266 266 265 265 265 264 263 262 262 261 261 260 260 260 261 260 259 258 257 256 256 256 257 258 258 259 260 261 261 262 262 262 263 264 264 264 264 265 265 265 265 266 266 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 236 236 235 235 235 234 234 nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 245 245 245 245 245 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 nan nan nan nan nan nan 240 240 240 240 240 239 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 238 238 237 236 236 235 235 234 234 234 234 235 235 235 235 236 237 237 238 239 241 243 244 245 246 247 248 248 249 250 250 250 251 252 253 253 254 254 255 255 255 255 256 257 258 258 258 259 260 260 261 261 262 262 262 262 263 263 264 264 264 264 264 264 265 265 266 266 266 266 267 267 267 267 267 268 268 268 268 268 267 267 267 267 267 266 266 266 266 266 266 265 265 264 263 263 262 261 261 261 261 261 261 260 259 258 257 257 257 256 257 258 259 259 260 261 261 262 262 262 263 263 264 264 264 265 265 265 265 266 266 267 267 267 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 244 243 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 235 234 234 234 234 233 233 233 233 233 233 234 234 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 242 242 242 nan nan 241 240 240 240 240 240 239 239 239 nan nan nan nan nan nan nan nan nan nan nan 237 237 237 237 nan nan nan nan nan nan nan nan nan nan 238 237 236 235 235 234 234 234 234 234 234 234 234 234 235 235 236 237 238 240 241 243 244 246 247 247 248 249 249 250 251 251 252 252 252 253 253 254 254 254 255 256 256 257 257 258 259 260 260 261 262 262 262 262 263 263 263 263 263 264 264 264 264 264 265 265 266 265 266 266 266 266 266 266 267 267 267 267 267 267 267 267 266 266 266 266 266 266 266 266 266 265 264 263 263 262 262 262 261 261 261 261 260 259 258 257 257 257 257 257 258 259 260 261 261 261 262 262 262 263 263 264 264 264 264 265 265 265 266 266 267 267 267 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 233 233 233 232 232 232 232 232 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 243 243 242 242 242 242 241 nan 241 240 241 241 240 240 240 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 235 234 234 234 234 234 233 233 233 233 233 234 234 235 236 238 239 240 241 243 244 245 246 247 248 249 250 250 251 251 252 252 252 253 253 254 254 255 255 255 256 257 258 259 260 260 261 262 262 262 262 263 263 263 263 263 263 264 264 264 264 265 265 265 265 265 265 265 265 265 266 266 267 267 267 267 267 266 266 266 266 266 266 266 266 266 266 265 265 264 264 263 263 262 262 261 261 261 261 260 259 258 258 258 257 257 258 258 259 260 261 261 261 262 262 262 263 263 264 264 264 264 265 265 266 266 267 267 267 267 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan nan 242 242 241 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 233 233 232 232 232 232 232 232 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 243 243 243 243 243 243 243 242 242 242 241 nan 241 241 241 241 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 234 234 234 234 234 234 234 233 233 233 234 235 236 237 237 238 240 242 242 243 245 247 248 249 249 250 250 250 250 251 252 253 253 254 254 255 255 255 256 257 258 259 259 260 261 261 261 262 262 263 263 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 265 265 264 264 263 263 263 262 262 261 261 261 261 260 260 259 258 258 258 258 259 260 260 261 261 261 262 262 262 263 263 264 264 264 265 265 265 266 266 267 267 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 244 244 nan nan nan nan 241 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 233 232 232 232 232 232 232 233 nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 244 244 244 244 244 244 244 243 243 243 243 242 242 242 242 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 235 235 235 235 235 234 234 234 234 234 234 235 235 236 236 237 238 239 240 242 244 246 247 248 249 249 249 249 250 250 252 253 253 254 255 255 255 255 255 256 257 258 259 260 261 261 261 262 263 263 263 262 262 262 262 263 263 263 263 263 263 264 264 264 264 264 264 264 264 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 265 265 265 264 264 263 263 262 262 262 262 262 262 261 260 260 259 258 258 258 259 259 260 260 260 261 262 262 262 263 263 263 264 264 264 265 265 265 266 266 267 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 295 295 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 234 233 232 232 232 232 233 234 234 234 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 245 245 245 244 244 244 244 244 244 244 243 243 243 242 242 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 235 235 235 235 235 235 235 235 235 234 234 235 235 235 235 235 236 236 238 240 242 244 246 247 248 248 248 248 249 250 251 252 253 254 254 254 254 255 255 255 256 258 259 259 260 261 261 262 262 263 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 264 264 264 264 264 264 265 265 265 265 265 265 265 265 266 266 266 266 266 266 265 265 264 264 264 263 262 262 262 262 262 262 262 261 260 259 259 258 259 259 260 260 260 261 261 262 262 263 263 263 263 264 264 264 265 265 265 266 266 266 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 295 295 295 294 294 295 295 295 295 295 295 295 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 244 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 237 235 234 233 nan nan nan 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 246 245 245 245 245 245 245 245 244 244 244 243 243 243 243 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 235 235 235 235 235 235 235 235 235 235 235 234 234 234 234 234 235 235 236 238 240 242 244 246 246 247 248 248 249 250 251 252 252 253 253 253 253 254 254 254 255 257 258 258 259 260 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 263 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 264 264 263 263 263 262 262 262 262 262 262 261 260 259 259 259 259 260 260 260 261 261 262 262 262 263 263 263 263 264 264 264 265 265 265 266 266 266 266 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 295 295 295 295 295 295 295 nan nan nan nan nan 295 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 242 240 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 248 nan nan nan nan nan nan nan 247 247 247 247 247 247 246 246 246 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 235 235 235 235 234 234 234 234 234 234 234 234 234 234 234 234 234 236 237 239 241 243 244 245 246 247 248 249 250 250 251 251 251 252 252 252 253 253 254 255 255 256 257 258 259 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 261 262 262 263 263 263 263 263 263 263 264 264 264 264 265 265 265 265 265 265 265 265 265 264 264 264 263 263 263 263 262 262 262 262 262 261 260 260 259 259 259 260 260 261 261 261 262 262 262 263 263 263 264 264 264 265 265 265 266 266 266 266 266 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 296 296 296 296 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 241 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 247 248 248 248 248 247 247 247 246 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 235 234 234 234 234 234 234 233 233 233 234 234 234 234 234 234 235 236 238 240 241 242 243 245 247 248 249 249 250 250 250 250 251 251 252 252 253 253 253 254 255 256 258 259 260 260 260 260 260 260 260 260 260 261 260 260 260 260 261 261 261 261 261 262 262 263 263 263 263 263 263 263 264 264 264 264 264 264 264 265 265 265 264 264 264 264 264 264 263 263 263 262 262 262 262 262 262 261 260 259 260 260 260 260 261 261 262 262 262 262 263 263 263 264 264 265 265 265 265 266 266 266 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 260 264 266 266 265 263 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 248 248 248 248 248 248 247 247 247 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 nan nan nan nan nan 235 235 234 234 234 234 233 233 233 233 233 233 233 233 234 234 234 234 234 235 237 239 239 241 243 245 246 247 248 249 249 249 249 250 250 251 251 252 252 252 252 253 254 255 257 258 259 259 259 260 260 259 259 260 260 260 260 260 260 260 260 260 260 260 261 261 262 262 262 263 263 263 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 263 263 263 263 263 262 262 262 262 261 260 260 260 260 260 261 261 261 262 262 262 263 263 263 263 264 264 265 265 265 266 266 266 266 266 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 271 272 273 272 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 247 247 248 248 248 248 248 248 248 248 248 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 238 237 237 nan nan nan 235 234 234 234 233 233 233 233 233 233 233 233 233 233 234 234 234 233 233 235 236 237 238 241 243 245 246 247 247 248 248 248 249 249 250 250 251 251 252 251 251 252 253 254 256 257 258 259 259 259 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 261 261 261 261 262 262 262 262 262 262 nan nan 263 263 264 264 264 264 264 264 264 264 264 264 263 263 263 263 263 263 263 263 262 262 261 260 260 260 260 261 261 261 262 262 262 262 263 263 263 264 264 265 265 265 266 266 266 266 266 266 266 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 297 297 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 289 289 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 265 274 277 nan nan nan nan nan nan nan nan nan 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 247 247 247 247 247 247 248 248 248 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 237 237 236 nan nan 235 234 234 234 234 233 233 233 233 233 233 233 233 233 234 234 234 234 234 235 235 236 238 240 242 244 245 246 246 247 247 248 249 249 250 250 251 251 251 251 251 252 253 253 255 256 257 257 257 258 258 258 258 258 259 259 259 259 259 259 260 260 260 260 260 260 260 260 261 261 261 262 nan nan nan nan nan nan 263 263 264 264 264 264 264 264 264 264 264 263 263 263 263 263 263 263 263 262 262 261 261 260 261 261 261 262 262 262 262 262 262 263 263 264 264 264 265 265 265 266 266 266 266 266 266 266 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 295 295 295 295 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 289 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 268 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 249 248 248 248 248 248 248 248 248 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 235 235 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 235 236 238 240 242 243 244 245 245 246 247 248 249 249 250 250 251 nan 251 251 251 251 252 253 254 255 255 255 256 257 257 257 257 257 258 258 258 258 259 259 260 260 260 260 260 260 260 260 260 261 261 261 nan nan nan nan nan nan nan 263 263 264 264 264 264 264 264 nan 264 263 263 263 263 263 263 263 263 262 262 261 261 261 261 261 262 262 262 262 262 262 263 263 264 264 264 265 265 265 265 266 266 266 266 266 266 nan nan nan nan 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 290 289 288 288 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 247 247 247 247 248 248 248 249 nan nan 249 249 249 249 249 249 249 249 248 248 248 248 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 235 235 235 235 235 235 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 235 236 237 240 241 243 244 244 244 245 246 247 248 249 249 nan nan nan nan nan nan nan 252 253 253 254 254 255 255 256 256 256 256 256 257 257 257 258 258 259 259 259 260 260 259 260 260 260 260 260 261 261 nan nan nan nan nan nan nan nan 263 263 263 264 264 264 264 nan 263 263 263 263 263 263 263 263 262 262 262 262 261 261 261 262 262 262 262 262 262 262 263 264 264 265 265 265 265 265 265 266 266 266 266 266 nan nan nan nan nan 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 298 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 289 289 288 287 nan nan nan nan 289 289 289 289 289 288 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 247 247 247 247 248 248 248 249 249 249 249 249 249 249 249 249 249 249 248 248 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 236 236 236 236 236 nan 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 236 237 239 240 241 242 243 243 244 245 246 247 248 249 249 249 250 nan nan nan nan nan 252 252 253 254 255 255 255 256 256 256 256 256 256 256 257 258 258 259 259 259 259 259 260 260 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 262 261 261 262 262 262 262 262 262 262 263 263 264 265 265 265 265 265 265 265 266 265 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 297 297 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 290 290 290 290 290 289 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 245 245 246 246 247 247 248 248 249 249 249 249 249 249 249 249 249 249 249 248 248 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 238 238 238 nan nan nan nan nan nan 237 237 237 nan nan 236 236 236 236 236 236 235 235 235 235 235 235 235 235 235 235 235 235 236 236 237 238 240 240 241 242 243 244 245 246 247 247 248 248 248 249 249 nan nan nan nan nan nan 253 254 255 255 255 256 256 256 256 256 256 256 256 257 257 258 258 258 259 259 259 260 260 nan 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan 262 nan nan 263 263 263 263 263 263 263 263 262 262 262 262 262 262 262 262 261 262 262 262 262 262 263 264 265 265 265 265 265 265 265 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 304 304 304 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 286 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 291 291 291 291 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 246 247 248 248 248 249 249 249 249 249 249 249 249 249 249 249 249 249 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 237 237 237 236 236 236 235 236 236 236 236 236 236 236 236 236 237 237 238 239 239 241 242 243 244 245 246 246 246 247 247 248 248 249 250 250 nan nan nan nan nan 254 254 255 255 256 256 256 256 256 256 255 255 256 256 257 257 257 258 258 259 260 260 nan nan nan 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 263 263 263 263 262 262 262 262 262 262 261 261 261 262 262 262 262 263 264 264 265 265 265 265 265 265 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 285 286 286 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 238 238 238 237 237 237 236 236 236 237 237 237 237 237 237 237 237 237 238 238 239 241 242 243 244 245 246 246 246 246 247 247 248 249 249 250 250 nan nan nan 253 254 254 255 255 256 256 256 256 256 256 255 256 255 255 255 256 256 257 258 259 259 259 nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 263 263 263 263 263 262 262 262 262 262 262 261 261 262 262 262 262 263 264 264 265 265 265 265 265 265 265 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 283 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 239 239 239 239 238 238 238 237 237 237 238 238 239 238 238 238 238 238 238 238 239 241 242 244 244 245 245 245 246 246 247 247 248 249 250 250 250 251 251 252 253 254 254 255 255 255 256 256 256 256 nan nan nan nan 255 255 255 255 256 258 258 258 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 263 263 263 263 263 262 262 262 262 261 261 262 262 262 262 263 264 264 265 265 265 266 265 265 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 239 239 239 239 238 238 238 239 239 239 239 239 239 239 239 239 239 239 240 241 242 244 244 245 245 245 246 246 247 247 248 249 249 249 250 251 251 252 253 253 254 255 255 255 256 256 256 256 nan nan nan nan nan nan 255 255 256 257 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 263 263 263 263 263 263 263 262 262 262 262 262 262 262 263 264 264 265 265 265 266 266 266 266 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 291 291 290 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 239 239 239 239 239 239 239 239 239 239 239 239 240 240 240 240 240 240 239 240 240 241 242 243 244 244 245 245 246 nan nan 248 249 249 250 250 250 251 251 252 252 253 253 253 254 255 256 256 256 257 257 nan nan nan nan nan nan nan 256 nan nan nan 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 263 263 nan 263 263 263 263 262 262 262 262 262 262 263 264 264 265 265 266 266 266 265 266 266 266 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 293 292 292 292 291 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 239 239 239 239 239 238 238 239 239 239 239 240 240 240 240 240 240 240 240 240 241 241 241 241 240 240 240 241 241 242 243 243 244 244 246 246 nan nan nan 249 249 250 250 250 251 251 252 252 253 253 253 254 255 256 256 256 257 258 258 nan nan 257 257 nan nan nan nan nan nan 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 263 263 263 263 263 263 263 263 262 262 262 262 262 263 263 264 264 265 265 265 266 266 265 266 266 267 267 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 294 294 294 294 294 293 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 239 239 238 238 239 238 238 238 239 239 240 240 240 240 240 241 241 240 240 240 241 241 241 241 241 241 241 241 241 242 242 242 243 243 244 245 247 247 248 nan nan nan 250 250 250 251 251 252 252 252 252 253 254 255 255 256 256 257 257 257 257 257 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 264 264 264 264 264 263 263 263 262 262 262 262 263 263 264 264 265 265 266 266 266 265 265 266 267 267 267 267 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 297 297 296 296 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 239 239 239 239 239 239 239 238 238 239 240 240 240 241 241 241 241 241 241 241 241 241 242 242 242 242 242 242 242 242 242 242 242 242 243 243 244 245 246 247 248 248 249 249 249 250 250 251 251 252 252 252 253 254 255 255 255 256 256 256 257 257 257 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 263 264 nan 263 263 263 263 262 262 262 262 263 264 264 265 265 265 265 266 265 265 266 267 267 267 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 298 297 297 297 296 296 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 242 242 241 241 nan 241 240 240 239 239 239 239 239 239 239 239 239 239 240 241 241 242 242 242 242 242 242 242 242 242 242 242 242 243 243 242 242 242 242 242 242 242 242 243 243 244 245 246 246 247 247 248 248 249 250 250 251 251 252 252 252 253 254 254 255 255 255 256 255 256 256 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 262 262 262 262 262 263 264 264 265 265 265 266 266 265 265 266 267 267 268 268 268 269 269 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 299 299 299 298 298 298 298 298 297 297 296 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 242 242 242 242 241 241 241 241 240 240 240 nan nan nan nan nan nan nan nan nan nan 242 242 242 242 243 243 243 243 242 242 242 242 243 243 243 243 243 243 243 243 243 243 243 243 243 243 244 245 245 245 246 247 248 248 249 250 nan nan nan 251 252 253 253 253 253 254 254 255 255 255 255 255 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 261 262 262 262 262 262 262 262 262 263 264 265 265 266 266 266 266 265 266 266 267 267 268 269 269 269 269 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 300 300 300 300 300 299 299 299 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 242 242 242 242 241 241 241 241 241 240 nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 243 244 244 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 244 244 243 243 244 244 244 245 245 246 247 247 248 249 249 250 250 250 nan nan nan nan 253 253 253 254 254 254 254 254 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 261 262 262 262 262 262 262 262 262 263 264 265 265 266 266 266 266 266 266 266 267 268 268 270 270 270 268 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 300 300 300 300 300 300 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 242 242 242 242 242 242 242 241 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 244 244 244 244 244 244 244 244 243 243 243 243 243 244 244 244 244 244 244 244 244 244 244 245 246 247 248 249 249 250 250 250 251 251 nan nan nan 253 253 253 253 253 254 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 262 262 262 262 262 262 262 262 262 263 264 264 265 266 266 266 266 266 266 266 266 268 269 270 270 269 268 267 266 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 299 299 299 300 300 300 300 300 300 300 299 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 243 243 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 245 245 245 245 244 244 244 244 244 243 243 243 243 243 243 244 244 244 244 244 244 244 244 244 245 246 247 248 nan 249 249 250 250 251 251 251 252 252 252 252 253 253 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 262 262 nan 262 262 262 263 264 264 265 266 266 266 266 266 266 266 267 269 270 271 nan 269 268 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 291 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 300 300 299 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan 298 298 299 299 299 299 300 300 300 300 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 245 245 244 244 244 244 243 243 243 243 243 243 243 244 244 nan 244 244 nan 244 244 244 245 246 247 247 nan nan nan nan 250 251 251 252 252 252 252 252 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 263 nan nan nan nan nan nan nan 262 262 262 nan nan 262 262 263 263 264 265 265 266 266 266 266 265 265 266 267 270 271 270 269 268 268 268 267 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 291 291 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 299 299 nan nan nan nan nan nan nan nan nan nan nan nan 299 299 299 299 299 300 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 244 244 243 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 244 244 244 nan nan 243 243 243 243 243 243 244 244 244 245 245 245 244 244 244 245 245 246 246 247 nan nan nan nan nan nan nan nan nan 251 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 261 nan nan nan nan nan nan 262 262 262 nan nan 261 262 262 263 264 265 265 266 266 266 265 265 265 266 268 270 270 nan nan nan nan 268 267 268 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 291 290 290 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 299 299 300 300 300 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 244 244 244 244 243 243 243 243 243 244 244 244 244 245 245 245 nan nan 249 249 250 251 251 251 251 251 nan nan nan nan nan 252 252 252 252 252 251 251 251 250 250 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 244 244 nan nan nan 243 243 243 243 243 244 244 244 245 245 245 245 nan nan nan 245 245 245 246 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 nan nan nan nan nan 263 262 262 nan nan 261 261 261 263 264 265 266 266 266 265 265 264 264 266 268 270 270 nan nan nan nan nan 268 270 271 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 299 299 299 300 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 243 243 243 243 243 244 244 244 244 245 245 245 245 245 245 245 246 247 nan nan nan nan 251 251 252 252 252 252 252 252 252 252 253 253 253 253 253 252 252 251 251 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 243 243 243 243 243 243 243 243 243 244 244 244 245 245 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 263 nan nan nan nan nan 263 262 261 nan nan nan 261 262 263 264 265 267 267 266 265 264 263 264 266 269 269 269 269 269 nan nan nan 269 271 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 297 297 297 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 243 243 243 243 nan 243 243 243 243 244 244 244 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 264 nan nan nan nan nan 262 nan nan nan nan nan 263 263 265 266 267 267 267 266 264 263 265 267 269 269 269 269 269 nan nan nan nan 272 273 273 273 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 296 297 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 243 243 243 243 244 244 243 243 243 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 265 nan nan nan nan nan nan nan nan nan nan 263 264 265 266 268 268 266 265 263 264 266 268 269 269 269 269 269 nan nan nan nan 271 272 272 273 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 244 244 243 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan nan nan nan nan nan nan nan nan 264 264 265 267 267 268 266 264 263 264 nan nan 270 270 269 269 269 nan nan nan nan nan nan nan 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 nan nan 244 244 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 266 267 267 267 266 264 263 265 nan nan nan nan 270 269 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 nan nan nan nan 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan 264 265 266 267 267 265 264 264 265 nan nan nan nan nan nan 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 nan nan nan nan nan nan 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan 265 266 266 265 264 264 265 266 nan nan nan nan nan 268 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 244 244 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 264 263 263 264 265 nan nan nan nan nan nan 267 267 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 293 293 294 295 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 245 245 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 264 263 263 263 263 265 nan nan nan nan nan nan nan 266 266 264 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 291 291 291 nan 290 289 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 293 294 294 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 263 262 262 263 265 268 nan nan nan nan nan nan nan nan 263 262 263 264 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 291 291 291 291 289 289 289 290 292 294 296 nan nan nan nan nan nan nan nan nan nan nan nan 291 292 292 293 293 294 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 263 263 262 263 266 268 nan nan nan nan nan nan nan nan nan 261 262 264 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 290 291 291 290 288 288 288 289 291 292 293 295 nan nan nan nan nan nan nan nan nan nan 290 291 291 292 292 292 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 264 263 263 265 268 nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 289 289 290 290 288 287 287 288 289 290 291 nan nan nan nan nan nan nan nan nan nan 289 289 290 290 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 265 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 289 288 287 286 286 287 287 nan nan nan nan nan nan nan nan nan nan 288 288 288 288 289 289 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 287 286 nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 287 288 288 289 289 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 287 288 288 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 284 284 284 286 286 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 286 283 283 283 283 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 288 285 283 283 283 284 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 287 285 284 284 285 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 285 285 286 287 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 287 289 289 290 nan nan nan nan nan nan nan nan 289 289 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 nan nan 286 286 287 288 290 291 291 nan nan nan nan nan nan nan nan 289 289 289 291 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 288 289 290 291 291 291 291 291 nan nan nan nan nan nan 289 290 291 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 288 289 290 290 291 291 291 291 291 nan nan nan nan nan nan nan 291 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 287 288 288 289 289 290 290 290 290 290 291 nan nan nan nan nan nan nan 290 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 287 288 288 289 289 289 290 290 289 290 nan nan nan nan nan nan nan nan nan 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 289 289 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 287 287 288 289 289 289 290 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 288 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 284 285 285 285 286 286 287 288 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 288 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 283 284 285 284 284 284 285 287 288 289 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 284 286 287 288 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 282 283 284 285 286 287 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 281 282 nan nan 282 282 282 283 285 285 286 286 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 nan nan nan nan nan nan 282 283 284 284 284 284 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 283 283 283 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 282 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 272 273 273 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 273 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 273 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 278 276 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 273 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 274 274 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan nan nan nan 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 261 nan nan nan nan nan 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 259 260 259 nan nan nan nan 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 256 258 258 nan nan nan nan 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 nan nan nan nan 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 nan nan nan nan nan nan nan 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 244 244 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 249 250 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 250 251 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 250 250 250 251 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 250 250 251 251 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 251 251 251 252 252 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 251 251 251 251 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 251 251 251 251 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan