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