810 129 14 458 905 511 764 312 546 268 906 412 471 196 758 206 935 939 337 537 731 810 399 864 211 344 752 453 391 696 121 994 835 119 327 636 457 125 299 89 158 974 422 801 433 906 571 53 60 344 950 376 9 86 447 534 687 136 449 85 849 552 627 749 97 192 435 621 888 736 17 217 795 437 879 429 717 815 641 976 382 129 970 982 875 821 266 125 486 19 577 957 841 38 907 842 608 597 616 716 525 302 249 317 63 854 916 684 454 15 158 578 215 526 590 825 669 838 102 21 27 852 888 222 313 303 263 236 294 426 976 355 717 106 555 337 787 950 995 678 202 117 535 387 891 290 425 897 155 482 625 532 550 623 755 154 33 226 223 24 102 97 847 93 243 954 719 547 824 775 2 647 342 461 614 57 172 302 321 520 920 621 133 493 521 643 179 153 795 408 538 420 204 549 385 11 902 983 351 748 852 101 447 757 83 312 261 565 444 365 943 535 180 254 745 463 833 350 382 744 422 576 387 366 598 654 168 316 321 649 682 858 778 826 71 493 257 59 562 16 317 409 189 513 570 698 411 926 203 301 814 978 756 780 971 727 107 403 203 739 949 136 373 128 327 175 433 470 119 416 837 436 225 690 773 148 556 402 299 493 171 984 352 232 68 200 321 95 380 911 122 138 665 749 307 326 56 96 520 224 554 423 424 380 829 787 40 56 227 134 806 498 104 411 293 401 253 136 685 586 687 223 978 93 368 324 394 151 741 663 145 216 467 244 286 127 816 406 157 784 893 990 754 599 993 718 162 914 828 413 344 39 330 506 655 711 783 17 765 825 790 474 744 837 592 567 216 678 95 575 917 1 96 792 789 184 657 164 108 522 341 786 398 221 29 51 456 223 264 313 182 296 629 653 580 600 85 8 228 564 0 451 541 298 598 683 783 159 737 339 705 897 160 730 177 823 731 277 712 986 185 418 27 235 314 449 340 939 329 106 561 36 294 313 669 997 587 936 232 360 897 350 154 642 680 247 831 260 811 725 180 282 546 666 108 639 324 835 134 420 931 524 81 873 960 364 771 340 279 346 455 946 32 36 878 281 922 263 140 274 667 264 240 116 975 716 660 630 761 711 501 330 123 652 79 780 810 138 340 897 708 631 1 804 456 756 528 265 929 631 105 729 121 484 696 820 124 950 543 655 557 99 801 81 162 5 468 982 280 885 293 163 542 40 840 542 910 398 377 567 372 129 154 818 420 105 981 850 464 76 239 688 264 947 823 409 331 420 589 37 627 189 974 155 68 741 769 892 764 173 925 689 544 455 739 257 638 968 750 989 901 127 656 24 462 331 579 381 537 265 607 19 939 553 152 416 996 231 810 118 208 815 96 856 766 239 538 84 872 440 684 742 559 261 131 884 155 449 503 381 112 625 712 532 727 807 618 618 870 728 208 202 857 188 40 18 783 31 654 266 646 815 687 341 989 760 20 618 771 423 259 923 213 318 921 706 724 107 792 353 51 981 634 254 354 876 530 450 764 108 14 894 507 109 292 343 567 633 507 697 566 903 134 445 623 281 71 993 293 331 916 741 527 61 185 309 167 591 168 753 104 872 770 186 629 664 254 627 894 415 2 918 619 63 240 910 348 179 28 573 816 285 459 625 312 958 182 725 185 770 775 651 23 451 900 879 208 949 552 203 796 560 737 402 832 200 912 205 421 1 283 947 707 498 314 375 244 398 372 989 326 172 5 396 765 96 807 242 867 555 193 799 126 255 973 797 935 339 116 543 500 61 349 946 199 825 199 283 387 24 325 709 731 485 527 361 400 781 120 265 257 800 607 874 356 206 394 675 85 628 434 61 266 798 568 521 353 249 257 170 230 406 838 620 168 519 45 647 223 412 687 62 846 527 851 609 189 245 306 134 656 741 81 222 826 579 106 551 853 870 257 179 686 42 333 581 227 12 680 280 954 814 990 475 736 501 5 909 351 531 46 595 656 877 94 214 714 90 949 240 412 522 390 778 892 350 855 977 524 421 784 410 738 937 929 670 848 18 973 807 194 548 369 5 713 559 133 350 486 146 116 914 963 757 277 364 14 478 877 718 902 138 730 311 743 261 433 339 929 492 689 660 92 702 662 235 480 436 486 67 123 887 446 31 69 257 959 653 639 93 693 239 230 668 119 983 765 187 854 895 554 467 306 347 847 728 532 884 238 82 465 727 435 378 402 364 313 624 706 689 780 793 426 298 594 53 773 754 225 439 370 83 720 810 804 76 684 84 614 474 90 193 806 220 452 805 875 619 705 192 609 44 478 899 621 580 115 649 942 272 764 471 781 764 849 115 192 778 457 750 366 52 964 796 473 957 632 686 982 625 282 412 588 9 393 255 651 696 333 545 502 912 255 260 118 931 789 296 698 310 238 238 672 988 616 438 451 476 858 659 663 734 505 665 786 3 216 831 711 978 214 552 352 975 791 307 832 901 814 199 379 54 730 778 42 183 225 993 952 640 36 687 680 25 456 658 371 371 859 125 623 488 551 805 615 887 94 439 600 913 621 589 515 114 60 729 208 255 994 860 814 836 99 260 625 101 849 819 735 581 662 955 633 609 960 766 442 397 507 807 726 336 333 559 213 923 577 975 929 153 353 962 499 378 403 593 313 290 218 103 97 629 188 669 412 652 82 621 6 180 599 90 935 256 698 526 1 39 258 723 190 748 756 148 493 302 931 225 584 645 123 390 500 33 225 935 256 451 784 282 307 236 166 487 583 91 889 234 835 340 903 507 598 639 881 191 708 771 291 420 103 746 348 285 213 435 385 150 887 764 159 982 570 691 426 526 246 982 303 948 99 436 939 783 988 747 34 791 681 275 915 366 159 894 306 717 927 606 509 633 52 479 722 486 44 795 427 858 526 996 963 462 395 855 17 736 419 120 542 570 175 424 60 979 868 121 32 142 563 240 460 232 320 802 415 678 802 124 36 862 250 522 319 494 755 257 612 472 574 128 960 477 174 956 7 499 970 776 784 940 862 753 525 316 90 70 404 569 346 776 148 39 271 876 41 884 636 421 226 827 363 668 269 188 93 935 265 488 632 540 250 815 994 694 818 780 381 739 681 98 799 178 884 13 668 501 28 202 517 654 984 956 119 765 869 697 768 148 764 37 640 16 938 998 551 928 680 446 840 199 263 522 511 481 988 539 742 560 403 739 104 787 839 744 599 564 193 732 460 108 664 759 212 930 987 443 151 850 72 457 340 156 591 29 56 357 30 292 22 744 712 512 528 379 764 798 790 538 893 940 656 851 147 393 986 539 953 830 837 979 381 87 375 844 133 929 633 609 204 874 459 72 532 264 544 907 763 51 699 83 49 94 270 143 218 205 829 619 424 564 678 360 624 328 266 26 180 461 667 961 730 613 830 880 58 463 534 981 659 761 561 721 364 293 437 668 709 583 830 873 11 975 966 760 638 303 361 983 846 784 607 464 452 160 939 438 712 101 302 132 106 512 633 300 968 161 120 242 880 242 905 332 346 718 222 275 286 856 831 327 677 984 128 93 842 490 614 136 744 693 478 815 177 611 800 991 216 647 303 600 213 21 792 946 691 772 386 522 57 959 472 191 436 274 529 547 593 107 107 87 426 684 322 812 176 492 370 493 885 424 802 208 812 283 59 196 933 643 827 646 264 107