100000 1000 774 778 363 852 309 668 261 459 458 600 196 800 919 953 262 510 253 334 401 571 221 228 223 581 182 432 239 282 866 868 553 933 11 558 257 277 569 691 487 810 65 402 154 942 395 659 524 775 498 531 522 615 694 986 18 636 211 799 344 976 936 961 979 997 519 540 412 770 858 969 826 893 474 540 277 854 541 692 247 938 730 908 684 830 662 956 476 560 251 770 24 35 986 992 839 927 605 919 866 956 940 956 180 741 528 619 401 911 165 591 215 627 633 993 525 836 825 943 761 875 864 901 71 479 280 768 325 712 134 961 353 754 975 999 175 963 376 430 13 845 987 995 918 962 165 521 511 705 823 952 448 962 126 559 984 984 529 659 706 934 469 600 309 501 8 698 311 995 624 624 329 776 280 530 933 971 741 900 999 1000 981 989 372 911 371 825 863 942 513 716 422 777 335 887 836 880 477 856 799 844 814 936 367 390 67 645 89 686 432 530 719 982 729 802 189 469 700 842 387 755 31 719 546 951 409 894 435 748 708 834 747 752 264 574 506 619 344 474 586 713 23 303 455 459 383 571 747 925 669 833 586 886 29 434 865 949 359 942 913 981 641 680 210 575 204 990 936 990 959 961 593 639 339 586 967 975 310 903 251 854 732 877 197 240 957 985 155 560 154 163 924 951 50 671 490 586 177 324 340 743 643 676 196 967 294 505 629 959 422 472 883 965 253 951 929 962 588 902 83 853 554 934 840 988 40 300 614 782 167 599 315 391 440 745 347 598 588 877 117 127 502 708 47 670 668 930 171 636 950 999 280 369 578 858 588 725 582 961 812 847 5 539 162 450 181 856 715 938 385 403 983 985 291 697 820 985 396 575 556 632 195 493 124 351 533 589 837 880 910 970 423 913 318 471 151 945 331 334 450 471 878 924 386 472 774 904 961 975 17 674 610 879 29 709 260 602 182 563 470 785 180 930 681 758 398 845 938 938 648 809 233 687 186 463 855 938 163 337 526 991 218 378 357 708 525 557 552 711 998 999 237 925 339 504 369 873 429 446 979 983 985 990 292 401 202 456 848 882 808 859 650 997 850 973 932 958 891 901 659 950 990 990 7 631 314 942 315 994 896 926 355 519 797 943 167 629 573 825 203 630 756 872 302 887 415 536 777 834 71 921 654 753 990 995 286 927 381 436 891 955 272 507 605 651 803 840 596 829 195 983 850 896 850 976 764 850 650 986 640 721 816 906 562 997 799 985 930 975 785 792 337 578 330 757 578 630 643 700 269 820 759 882 1000 1000 853 883 642 770 229 724 563 795 706 997 495 809 799 942 510 533 823 960 794 979 435 605 690 712 449 538 722 938 179 555 865 992 332 761 748 978 595 992 97 443 18 620 786 967 313 764 684 869 554 765 230 233 948 960 962 994 674 991 985 995 630 900 809 839 107 596 201 408 822 901 790 863 917 968 343 533 438 983 9 944 371 600 128 613 847 950 172 401 249 838 529 552 639 662 915 930 250 877 862 955 293 372 985 988 372 726 208 677 789 916 488 988 590 696 297 340 906 915 857 954 400 443 571 901 847 916 238 288 896 939 977 1000 218 290 648 921 83 576 456 870 782 933 136 594 266 779 471 631 547 958 225 730 620 742 599 760 278 374 206 756 552 972 804 991 860 1000 430 518 771 866 999 1000 741 763 830 876 851 877 25 668 531 957 838 910 494 868 318 608 421 773 681 802 769 906 128 473 404 723 473 759 571 600 370 753 955 982 970 975 708 742 802 895 576 777 319 594 687 808 250 898 72 124 426 694 461 906 87 671 520 883 119 189 256 390 808 842 699 707 957 981 670 735 493 925 453 548 333 488 758 955 690 809 315 518 731 955 246 984 833 878 345 714 771 947 830 950 780 834 748 750 974 988 139 677 156 361 585 738 86 729 640 936 480 828 569 816 882 885 847 867 913 920 535 842 629 633 609 980 729 802 985 991 781 812 235 754 684 835 267 636 335 677 465 752 133 581 333 580 283 749 365 372 23 589 332 554 356 761 498 589 292 559 913 971 91 484 300 474 901 965 6 666 675 969 650 711 982 989 217 246 224 694 203 457 259 602 642 981 903 960 9 410 380 393 99 213 453 878 440 692 476 913 142 879 993 993 68 647 683 873 781 929 795 988 740 965 612 617 286 307 302 898 196 207 193 508 185 795 745 824 706 812 894 908 42 933 4 989 646 758 802 946 57 763 219 421 320 682 433 601 672 741 234 674 772 852 997 1000 695 748 605 867 956 994 972 992 171 839 296 699 812 968 500 632 10 463 725 948 519 671 489 955 521 572 92 925 952 957 974 993 839 1000 817 914 497 973 417 660 877 940 743 846 853 881 282 426 363 747 984 996 189 739 284 881 630 956 191 536 173 246 242 742 51 155 232 370 352 749 715 903 474 581 936 952 674 871 122 960 558 594 247 933 242 875 157 650 354 873 429 767 941 993 168 901 211 731 128 746 118 165 163 829 666 806 754 832 394 652 577 947 497 736 8 963 564 792 990 992 185 197 874 993 634 657 972 982 40 558 627 970 735 929 756 923 945 992 252 552 697 811 718 818 721 733 67 127 464 858 202 488 384 478 429 847 899 996 577 759 118 644 596 948 999 1000 780 801 578 825 422 858 390 513 845 990 136 533 118 895 580 679 911 983 844 907 421 607 169 468 35 579 495 898 987 995 28 435 235 961 881 998 366 675 334 693 256 920 370 384 555 615 730 836 828 964 141 329 4 571 722 730 703 859 747 862 456 706 351 927 220 290 219 748 118 721 887 969 437 503 592 632 827 968 86 545 485 870 912 976 478 692 689 917 348 564 200 249 913 931 880 949 228 998 832 862 500 879 44 419 594 917 770 847 163 550 539 927 314 840 912 938 147 509 993 998 353 607 806 836 711 862 927 928 895 938 615 813 365 774 333 577 79 602 85 884 516 932 298 943 405 643 49 199 559 862 530 663 873 959 836 994 946 991 121 522 149 769 351 450 983 983 42 115 862 871 258 412 310 823 535 749 742 766 784 837 896 935 915 976 245 313 929 957 690 754 216 326 616 759 657 772 262 719 707 991 327 943 224 710 87 665 831 983 222 476 703 931 552 935 627 906 681 769 907 911 846 974 938 995 273 952 766 781 170 310 921 971 75 574 423 448 629 808 607 993 911 927 620 863 571 652 928 972 129 824 138 494 176 971 136 440 935 976 284 608 63 91 505 709 62 883 835 945 893 950 481 988 36 157 433 481 462 875 466 964 409 921 468 972 144 370 307 920 157 477 812 820 295 731 951 959 111 161 239 883 305 590 965 986 50 806 958 984 525 984 438 489 13 20 386 634 542 561 245 759 662 702 457 471 374 423 898 978 770 789 46 847 588 939 401 756 126 312 905 970 52 963 195 263 727 813 892 895 680 778 820 996 848 973 662 905 508 774 642 664 182 789 92 463 876 974 435 503 63 572 146 179 300 640 795 976 61 285 222 665 980 999 882 959 966 971 617 638 300 679 508 796 750 867 375 641 341 778 94 982 356 784 709 906 990 997 541 661 453 907 321 805 636 814 732 916 663 686 199 394 809 931 534 943 1000 1000 308 424 213 343 291 936 498 529 937 1000 273 494 4 837 887 964 553 612 796 831 666 963 557 876 572 719 604 855 730 936 514 880 802 870 12 364 797 872 6 388 497 730 96 319 35 683 464 731 548 901 287 935 234 509 279 559 633 987 640 753 516 661 457 627 752 860 936 968 349 411 210 237 131 959 119 443 505 781 301 689 669 967 42 940 659 849 46 331 667 811 830 999 610 806 639 685 505 993 419 832 947 955 715 749 51 271 768 864 989 997 974 993 918 980 862 899 94 697 292 362 802 842 45 48 701 941 675 898 510 858 163 625 397 856 8 765 784 980 709 766 455 690 823 843 731 913 175 497 46 952 68 971 802 985 136 460 313 799 847 912 4 212 524 779 931 941 732 938 453 975 652 915 953 994 357 556 939 976 230 902 267 286 276 959 656 858 492 540 602 742 595 658 59 188 22 386 469 703 328 800 512 750 445 944 575 628 930 973 393 807 19 294 544 752 455 509 2 800 666 886 152 920 633 902 73 706 482 855 14 229 625 715 544 767 97 218 241 680 956 963 566 591 420 927 875 909 520 521 181 511 587 598 684 817 216 289 920 929 10 710 637 859 216 944 872 873 772 884 93 814 966 999 859 929 18 516 468 960 574 752 395 812 563 573 344 806 728 875 757 879 121 240 222 258 633 737 233 728 859 901 893 988 563 866 813 860 240 825 792 817 812 898 671 836 251 261 544 583 723 872 915 999 100 234 720 930 198 271 652 946 386 782 253 487 257 848 53 230 497 990 868 928 698 889 199 664 795 980 201 419 538 637 316 898 871 913 228 306 718 730 966 993 898 951 35 967 410 835 43 879 372 615 79 558 517 946 362 756 403 770 94 323 923 954 155 302 662 681 137 874 140 607 123 749 566 904 737 764 924 1000 497 852 699 816 567 673 7 961 288 971 857 922 615 748 488 947 132 624 712 944 455 638 770 998 443 768 759 774 238 989 700 735 133 624 585 827 284 850 337 802 951 970 803 968 308 469 391 560 767 904 517 797 639 644 651 791 979 991 687 997 557 799 721 839 104 528 577 586 966 1000 957 1000 637 959 345 827 737 776 559 907 928 937 311 482 257 500 763 834 727 881 896 944 151 931 534 719 508 824 878 888 527 702 653 769 786 861 41 555 505 611 197 790 86 282 78 154 260 443 637 725 363 714 416 506 479 751 498 514 145 351 461 470 833 996 450 812 813 951 255 273 707 974 23 748 809 871 159 766 490 536 184 813 817 839 720 857 477 719 231 860 934 973 466 806 22 708 361 866 609 828 967 989 875 989 427 912 30 489 393 800 347 754 929 938 799 840 342 540 504 605 47 304 411 752 555 759 377 880 56 80 829 864 9 84 164 705 425 950 495 945 273 633 734 974 97 557 552 744 120 504 153 329 241 776 545 803 393 681 168 503 127 978 467 814 96 911 404 771 815 918 914 918 26 831 230 630 943 962 632 930 36 855 679 895 746 971 74 471 391 633 577 671 512 786 8 410 454 626 834 932 829 924 161 584 357 781 291 484 843 906 24 610 294 382 203 489 499 684 637 760 436 563 776 998 389 793 169 612 231 426 821 873 934 1000 772 884 637 928 586 758 733 963 166 167 351 896 586 867 273 514 348 355 950 956 403 601 822 994 161 387 842 845 144 981 204 827 325 852 940 945 729 741 278 578 821 909 266 376 269 368 866 961 323 873 12 138 210 407 988 996 568 736 443 448 137 215 896 959 577 912 153 610 259 562 266 315 358 692 942 1000 910 951 484 825 201 466 921 969 364 720 889 986 211 301 959 998 471 931 957 971 857 921 82 86 213 850 452 813 187 937 145 287 99 651 979 999 947 978 991 992 223 602 761 844 129 553 80 377 895 931 270 661 910 983 529 941 40 385 204 448 250 891 606 956 470 695 486 626 50 812 449 566 838 942 307 566 590 851 69 941 236 689 327 756 800 877 435 547 938 939 311 523 742 874 372 686 450 916 846 996 873 921 888 931 571 885 396 968 443 598 771 971 659 868 447 645 354 743 346 918 621 869 443 461 671 705 452 697 721 851 623 966 727 977 225 475 659 987 639 871 762 940 258 420 802 885 908 982 952 959 374 727 474 569 627 997 225 684 530 680 613 661 993 995 134 983 652 694 358 614 606 706 563 941 450 754 872 910 824 891 553 890 680 746 429 970 47 161 175 919 675 966 296 788 68 262 602 774 418 775 161 878 456 749 361 820 454 455 735 935 896 919 1 478 931 985 984 998 614 829 304 371 738 762 822 929 409 619 509 804 555 677 793 936 273 295 987 997 888 946 180 296 528 931 612 741 363 890 333 571 978 998 678 947 870 934 918 975 476 954 769 774 904 977 716 866 435 948 236 582 865 924 607 844 266 279 836 882 100 709 458 494 966 1000 320 751 469 599 89 252 762 835 478 763 721 835 485 808 657 742 967 1000 928 933 983 998 433 791 939 984 18 39 874 884 732 783 629 726 807 855 997 997 188 209 806 845 214 274 437 790 975 989 308 680 949 975 588 751 828 907 751 855 419 869 189 192 260 879 967 970 651 684 773 894 897 962 352 845 536 626 104 450 857 972 762 928 145 479 444 914 189 354 710 850 699 779 753 784 548 862 30 424 157 208 440 976 328 369 540 773 600 964 310 929 232 380 985 990 353 777 400 541 913 928 702 733 179 902 795 937 973 998 899 972 772 857 28 670 423 963 856 950 252 374 218 778 350 921 589 726 692 754 370 372 682 800 219 623 14 853 916 922 743 942 390 582 470 543 372 818 207 734 438 564 854 996 790 942 697 833 28 98 431 742 732 784 379 622 760 766 198 402 461 947 2 767 635 793 605 979 335 947 853 909 590 755 728 918 301 944 390 548 962 981 840 998 910 996 720 937 568 654 937 947 199 292 479 492 908 961 968 996 818 892 459 648 15 417 535 813 594 688 73 178 323 448 283 642 869 923 180 373 288 596 420 478 628 998 44 944 461 797 248 391 137 852 530 878 864 895 415 485 293 912 562 881 211 620 248 463 315 975 4 112 331 422 847 910 191 283 402 790 265 331 782 886 448 899 8 334 476 769 94 780 857 884 122 913 952 974 562 708 725 759 992 998 231 553 308 972 434 565 578 782 749 897 630 979 906 975 344 564 936 989 790 807 848 877 935 991 259 988 929 929 53 409 396 701 52 339 964 983 999 999 696 874 398 950 574 743 325 904 466 920 459 576 76 149 299 694 350 702 604 876 88 363 842 861 608 625 959 994 141 276 813 971 503 704 93 596 352 411 942 961 587 796 659 814 491 991 760 945 216 959 940 965 546 633 436 1000 551 981 18 336 439 840 739 863 564 809 775 822 792 808 726 841 649 943 833 983 971 982 35 426 558 814 542 951 319 640 395 816 923 941 199 487 84 396 590 648 877 928 413 822 489 674 445 632 712 949 176 626 102 755 613 735 382 801 836 849 145 423 679 765 40 138 733 927 70 747 569 690 913 933 635 675 407 983 670 879 659 755 996 996 580 842 979 987 916 953 681 826 873 984 403 685 463 534 931 991 904 928 518 853 286 466 431 609 175 827 908 968 577 645 593 717 382 542 810 985 738 990 5 454 646 775 326 609 836 891 829 856 779 941 749 772 517 535 629 959 477 685 325 332 926 983 158 460 957 975 521 768 272 909 588 987 776 983 496 786 581 954 395 631 266 935 393 488 547 822 253 826 143 809 621 855 84 228 287 697 299 772 572 950 466 591 601 663 579 596 997 997 3 560 302 918 368 682 460 850 444 457 209 335 936 994 152 546 768 814 261 987 676 939 66 378 155 680 653 783 885 989 248 833 217 983 655 670 397 487 676 793 43 689 239 281 621 968 632 943 149 204 166 679 203 593 606 728 650 962 522 759 606 610 296 365 818 876 506 818 609 717 805 945 605 744 552 936 930 939 989 1000 889 904 807 871 66 345 902 921 216 554 238 612 517 818 863 901 391 504 260 902 608 989 153 196 517 780 754 912 461 495 764 879 775 957 995 996 104 143 648 846 439 871 397 623 862 917 58 138 955 964 290 812 471 659 199 295 600 821 176 296 94 281 271 696 436 636 207 838 907 912 548 852 482 626 783 966 901 976 862 920 897 976 582 746 614 669 914 914 455 842 80 364 689 956 838 983 431 898 201 807 627 863 135 454 337 706 168 302 898 993 171 257 936 943 213 945 342 483 83 402 902 925 929 990 86 491 351 540 825 977 591 882 683 847 693 825 283 542 829 897 872 938 203 696 934 976 977 980 923 925 638 832 130 297 704 955 434 983 709 838 824 884 429 913 224 303 989 993 277 713 917 969 534 651 752 850 843 858 213 324 612 685 286 773 157 384 595 951 734 908 392 865 23 859 861 986 800 983 224 967 448 822 910 952 528 980 584 621 924 962 684 790 314 592 645 908 365 963 100 438 753 961 675 716 955 988 194 452 366 911 507 705 25 539 414 760 241 529 138 175 902 930 251 663 81 999 463 551 926 926 746 888 385 509 197 648 241 328 905 946 229 947 441 975 861 964 101 372 91 830 349 880 822 980 798 813 439 926 998 998 43 669 968 979 534 821 442 902 32 748 281 702 245 549 539 658 815 840 45 54 12 631 152 324 492 770 565 989 61 90 191 507 877 926 424 679 173 802 802 952 52 328 19 308 29 459 717 867 260 563 840 845 703 768 430 866 882 937 267 552 460 651 297 729 632 884 374 683 33 468 344 618 348 919 471 706 211 487 545 752 77 105 770 930 215 530 71 899 216 483 115 794 721 777 265 553 313 558 87 129 810 973 527 699 268 306 191 919 227 783 148 638 75 518 515 707 714 765 803 833 980 987 711 722 483 912 979 992 623 783 658 903 779 782 551 780 748 988 927 941 770 842 291 629 315 438 845 906 902 998 267 428 643 981 379 401 991 997 372 762 827 843 57 555 1000 1000 505 726 84 880 21 696 182 962 15 541 284 461 636 841 667 760 847 861 922 960 152 786 809 980 973 991 802 850 774 994 220 438 402 681 539 778 53 352 824 972 940 978 8 837 246 899 612 626 873 958 950 959 77 549 357 945 104 702 990 999 687 879 433 577 271 338 167 729 168 916 330 662 963 978 705 748 558 595 222 854 233 503 283 987 513 903 982 988 519 655 26 280 155 877 754 792 540 562 693 849 253 430 622 952 691 791 350 664 25 783 443 454 88 487 250 699 292 312 822 965 648 699 512 699 976 984 441 664 767 959 951 984 809 967 72 822 418 886 940 989 430 568 403 676 704 903 249 404 285 357 921 931 148 644 513 719 295 881 436 847 691 973 844 896 360 541 522 932 459 708 608 795 99 259 502 855 815 869 764 916 870 873 681 961 52 512 67 733 548 928 546 805 441 499 885 930 609 923 131 767 608 894 128 469 954 955 151 967 995 1000 790 878 47 137 488 875 462 621 995 997 427 963 180 218 968 990 110 775 487 816 204 567 163 648 962 972 266 943 181 656 556 802 881 897 849 862 770 810 368 535 728 858 317 367 19 883 907 925 729 888 626 951 474 926 346 639 901 970 334 416 183 310 458 640 553 573 252 451 108 172 801 838 804 921 401 826 406 954 93 341 706 803 866 870 506 782 306 654 723 903 720 943 556 671 36 85 505 968 335 638 565 906 104 785 949 972 544 714 470 724 441 700 697 947 993 994 839 908 661 829 784 791 990 993 700 865 353 677 128 468 814 933 865 878 303 950 516 597 390 679 322 779 790 966 788 820 455 961 668 993 323 529 764 816 768 952 660 690 582 632 253 614 923 933 37 612 803 988 844 914 436 693 786 899 622 625 854 898 932 965 870 993 704 909 826 893 336 341 88 787 165 933 512 638 289 787 927 979 864 874 609 809 208 479 827 844 839 878 85 594 71 159 743 954 890 960 977 989 276 509 346 595 277 534 33 485 892 900 216 566 916 950 463 488 854 988 293 606 23 931 213 446 109 429 86 405 973 976 386 925 995 999 867 910 352 962 662 729 850 977 782 811 942 964 804 838 673 721 347 834 690 718 604 704 501 746 791 809 176 457 214 254 67 429 482 494 408 808 680 698 954 966 939 976 849 940 935 958 382 446 589 876 283 667 999 1000 732 917 558 772 508 685 39 882 697 869 284 970 624 755 684 710 876 901 815 818 883 982 559 632 363 978 529 654 629 713 745 776 714 994 470 860 467 970 157 161 245 675 466 747 497 613 820 876 905 906 111 549 170 242 374 493 549 746 558 945 56 345 505 583 937 985 582 635 852 965 667 808 395 830 861 977 251 887 821 959 419 937 801 847 935 952 455 878 235 382 371 479 229 893 965 984 564 643 749 976 412 963 495 885 309 346 72 205 864 968 402 875 254 860 587 640 586 673 524 561 950 989 65 224 259 787 569 588 285 523 49 499 288 691 957 994 390 835 867 876 437 869 651 817 624 821 253 669 679 831 951 951 137 832 857 952 49 891 574 898 799 861 289 835 780 871 80 185 581 799 207 747 653 676 520 666 25 548 639 767 183 199 60 427 861 871 214 818 4 838 786 998 929 934 76 284 968 969 315 477 865 976 604 847 770 772 41 944 796 959 66 878 835 903 501 838 216 732 267 940 356 589 672 973 806 912 370 833 596 799 986 987 593 900 356 766 464 654 386 566 424 891 605 706 160 379 371 521 333 532 97 642 802 974 530 946 77 246 868 999 647 994 398 713 906 931 665 824 60 67 955 992 981 985 190 930 540 763 840 843 325 450 216 435 11 453 498 989 792 906 142 576 654 999 532 812 675 1000 113 841 245 544 841 997 650 790 90 770 810 943 462 474 70 668 350 898 67 149 202 273 250 318 443 595 215 603 358 414 585 908 642 884 510 649 166 889 370 906 572 637 599 847 891 960 611 691 10 597 658 721 778 979 278 960 131 992 865 873 920 946 359 726 302 504 896 949 697 708 430 999 86 656 363 451 696 809 40 459 953 972 922 973 330 587 840 850 931 971 91 98 883 950 410 842 977 991 499 737 434 959 677 808 569 607 885 919 742 862 600 682 642 679 390 594 862 946 879 893 196 313 390 742 510 952 246 334 32 589 453 522 487 678 473 537 125 346 447 836 388 651 135 724 556 668 679 737 112 940 97 736 354 500 977 979 367 916 793 954 282 729 326 550 48 535 478 602 163 893 686 881 370 924 544 642 702 731 530 777 631 910 839 908 508 664 445 621 254 586 341 819 913 944 417 541 146 976 240 566 973 973 695 949 876 938 948 975 380 493 583 908 12 49 389 478 306 590 966 990 506 800 346 575 91 115 573 901 688 701 726 929 388 899 879 906 242 788 669 750 615 927 548 819 4 765 442 599 905 992 812 898 839 896 488 604 917 937 568 850 612 662 101 983 735 833 797 828 869 957 407 689 275 953 789 842 857 921 149 230 21 424 353 481 305 714 601 826 880 888 758 846 911 911 375 603 899 957 921 952 984 991 721 954 956 980 583 835 409 856 710 876 260 701 110 236 684 718 807 997 389 484 159 182 569 878 955 1000 256 471 934 996 645 850 905 914 776 988 684 872 447 649 351 488 560 709 563 793 156 646 747 751 86 700 284 293 579 688 111 848 804 921 221 332 377 828 341 854 464 795 519 927 116 807 781 954 700 787 20 214 334 779 257 346 703 777 290 983 496 496 668 812 869 921 403 666 985 994 590 718 799 951 916 949 690 750 978 980 503 792 510 907 851 914 891 912 212 954 974 990 26 595 499 993 123 572 282 525 786 810 500 815 689 933 711 818 388 774 991 997 212 949 841 978 647 680 21 866 929 997 589 654 854 955 130 858 124 201 995 998 865 995 635 975 758 869 790 997 328 639 130 250 116 231 427 583 755 915 181 369 813 950 586 773 612 991 961 968 946 953 222 643 216 763 217 939 896 920 404 807 660 808 612 971 374 728 205 845 980 982 850 858 728 862 487 569 488 868 650 874 600 793 372 534 165 636 905 946 885 907 968 989 724 744 881 1000 315 412 722 920 446 742 151 377 232 455 24 943 711 992 646 811 612 623 792 980 922 974 659 928 96 492 841 920 638 740 460 875 684 790 611 675 254 997 323 497 605 972 134 626 569 718 426 662 700 797 673 963 700 861 380 847 314 784 424 706 259 366 267 417 510 722 99 272 302 877 47 602 227 616 417 921 211 912 124 669 779 980 588 930 906 980 868 896 611 939 367 658 773 792 742 859 211 510 591 791 381 805 741 771 12 784 20 257 630 679 30 831 316 333 404 604 265 696 494 516 915 962 147 231 192 423 110 268 341 875 291 429 257 926 347 411 923 999 527 571 611 985 228 582 819 978 603 827 118 627 332 448 404 926 918 963 997 999 41 148 827 896 598 686 137 651 291 694 788 876 208 319 749 976 599 757 462 704 494 846 482 680 871 888 151 349 870 875 849 955 527 894 643 991 970 1000 903 920 597 964 690 751 863 949 843 988 894 926 582 759 862 976 45 564 653 902 900 942 649 794 138 295 125 181 229 972 395 407 66 369 804 807 871 964 573 593 740 745 783 816 247 985 382 573 201 978 478 568 690 794 21 807 62 404 834 925 902 958 24 880 391 482 19 432 846 852 601 906 277 767 89 196 455 724 602 990 232 886 442 827 663 940 330 715 246 917 632 661 891 996 474 598 940 977 795 972 729 864 108 547 233 938 166 887 776 803 268 876 116 429 38 615 505 658 433 444 391 964 935 977 979 996 163 388 838 905 779 849 232 716 928 982 782 926 967 979 436 963 382 405 449 449 355 685 719 885 315 702 827 938 53 366 795 804 56 494 958 967 666 744 159 917 388 408 629 709 650 848 515 597 249 359 140 717 171 286 470 950 203 257 543 954 381 715 865 878 863 912 838 927 754 882 941 959 436 923 549 842 444 494 941 956 993 1000 902 974 544 644 404 499 681 697 806 893 436 473 10 132 516 994 170 515 618 890 190 316 257 469 168 216 391 750 594 599 550 746 641 650 752 793 697 828 78 648 784 982 888 931 108 874 810 826 257 257 669 678 885 896 185 722 378 409 334 624 795 807 869 906 254 588 833 932 349 492 141 579 820 988 570 705 236 563 523 729 579 892 410 831 997 999 538 833 699 906 303 413 61 791 530 926 127 923 617 850 339 357 71 798 347 980 433 727 395 538 937 996 565 638 735 771 419 556 788 986 396 708 420 857 604 721 862 921 253 268 523 528 534 760 322 694 70 740 333 510 241 985 189 717 940 960 693 805 38 452 568 854 698 769 721 923 782 825 125 149 701 964 949 996 737 859 997 999 401 761 386 461 880 953 177 552 989 989 208 400 426 433 214 907 49 938 401 666 194 464 941 992 344 979 940 981 537 745 854 988 566 959 741 917 229 462 960 995 129 573 678 782 569 584 590 962 219 905 512 828 308 747 983 1000 109 291 919 970 605 926 471 910 312 985 754 846 809 825 970 984 264 380 542 696 417 725 880 983 802 900 699 937 918 994 711 864 179 681 372 974 315 857 175 223 763 866 885 988 894 983 463 667 976 999 20 783 533 738 72 563 46 712 413 577 564 816 599 799 425 707 768 914 252 985 304 794 413 488 673 846 895 994 742 876 449 537 30 221 808 829 107 996 137 679 282 771 272 968 680 935 534 840 811 863 514 929 810 873 762 825 625 802 543 657 104 984 973 984 292 632 728 748 190 570 603 982 424 865 259 875 920 963 217 339 629 679 925 982 907 982 369 955 497 562 71 413 147 643 240 310 880 989 292 946 254 923 592 778 528 847 493 896 190 955 310 521 844 879 242 988 848 900 179 305 786 945 405 546 60 386 14 542 564 993 172 351 817 898 559 768 832 861 852 867 229 786 925 953 392 645 748 951 806 822 549 792 60 352 885 898 520 601 201 653 915 929 277 840 373 753 902 913 135 135 833 969 162 678 483 519 499 553 288 430 284 998 262 576 325 547 546 899 583 713 248 501 578 826 422 525 896 934 442 555 109 638 573 636 843 949 864 914 990 994 499 926 719 741 706 838 432 567 998 999 988 998 623 964 623 966 97 129 510 798 1000 1000 190 776 972 991 77 694 412 467 155 669 164 760 249 573 331 437 977 999 107 796 851 998 648 693 929 980 248 968 99 114 7 198 719 727 374 434 82 958 490 617 841 856 702 841 48 934 351 500 692 885 896 992 23 180 298 428 412 961 220 632 512 577 372 813 255 890 789 825 88 101 537 878 123 955 566 862 542 797 925 968 787 819 727 996 351 962 789 800 311 936 690 770 438 668 264 274 219 981 487 810 405 768 471 635 751 980 238 673 601 611 301 795 529 573 992 997 867 950 682 912 965 987 578 709 433 530 58 79 455 665 239 416 47 881 311 939 579 793 752 782 513 769 772 975 803 909 872 979 388 426 961 989 657 805 322 704 967 968 404 938 529 814 754 792 404 583 92 321 795 892 348 349 663 915 625 886 79 703 981 986 100 939 76 615 780 997 3 7 298 553 536 596 813 997 975 989 708 962 722 933 495 915 104 178 664 754 357 906 551 698 134 443 961 970 787 923 378 565 716 954 841 861 998 998 548 603 313 753 986 996 996 996 317 753 356 553 613 775 455 555 853 978 519 589 833 847 368 969 633 929 538 780 34 118 455 519 793 906 336 730 386 487 703 708 818 926 566 690 533 996 994 999 15 180 947 972 791 908 137 337 619 932 51 914 13 800 121 688 259 602 492 717 872 877 568 685 321 525 300 597 379 785 918 923 736 956 576 998 555 934 653 824 325 619 405 516 250 731 50 824 87 92 927 965 868 909 322 710 522 720 744 854 116 599 89 614 693 911 31 640 312 321 596 625 89 739 504 699 530 553 510 575 996 997 791 846 617 894 295 783 473 833 483 832 569 881 491 656 858 907 437 978 119 287 643 819 35 753 187 295 778 858 155 939 266 375 778 932 408 471 852 860 402 914 180 448 228 806 219 299 581 970 78 989 595 674 378 671 920 954 505 861 393 686 340 977 257 321 496 744 664 739 327 610 631 687 784 873 618 679 815 842 270 685 992 993 179 434 884 884 566 836 634 791 743 876 547 704 311 752 96 483 281 909 390 664 727 845 984 999 792 991 454 834 175 805 640 645 555 746 841 981 216 462 295 426 472 748 623 826 336 522 262 291 883 949 744 991 44 704 534 644 599 983 140 397 825 837 797 976 199 537 911 996 540 802 788 809 3 179 430 844 727 755 706 923 441 776 812 830 845 932 665 925 584 608 624 737 475 610 167 976 544 841 602 694 711 975 619 845 337 962 274 782 807 979 771 976 676 723 238 426 3 553 825 974 287 991 985 987 340 806 729 898 225 551 591 963 846 913 829 911 808 978 524 819 108 370 548 911 507 568 827 973 841 844 623 814 809 933 610 714 185 936 499 849 802 929 199 221 785 962 502 916 847 963 621 673 283 894 704 811 202 288 727 893 580 863 168 639 639 887 3 595 994 994 605 734 398 813 565 937 981 985 77 408 135 463 838 841 338 664 741 830 2 271 585 785 585 685 961 996 751 895 160 874 476 814 870 945 360 509 475 929 417 876 75 349 720 838 286 683 431 836 639 804 444 841 149 498 74 766 781 954 675 738 319 647 338 603 826 922 962 969 724 840 166 890 679 876 610 823 173 593 711 856 957 978 680 907 539 675 632 639 472 604 816 907 807 857 368 657 207 300 150 281 444 460 303 753 3 81 493 537 133 172 8 359 782 807 813 863 257 951 836 922 50 957 196 566 548 637 78 528 424 464 128 210 670 740 636 844 317 827 25 99 1000 1000 670 880 87 768 26 643 581 985 656 932 43 633 186 811 358 441 851 940 335 970 572 877 178 694 806 868 835 891 340 505 645 773 447 860 968 987 232 419 742 996 370 441 163 546 286 505 836 946 892 936 663 754 901 938 498 671 324 362 6 827 121 594 338 968 673 795 725 864 790 977 89 355 697 991 52 389 474 811 269 378 295 305 270 759 744 767 570 669 760 816 455 967 591 705 174 636 432 671 762 892 979 990 961 979 289 962 840 874 99 794 813 947 346 706 348 670 650 694 561 640 788 952 466 960 955 974 290 864 640 736 582 680 357 869 729 1000 938 953 889 923 540 794 216 523 222 455 917 944 169 517 151 270 112 869 527 660 215 401 417 941 362 629 164 876 534 867 174 791 607 654 720 737 497 979 190 228 406 418 659 712 387 937 633 758 218 238 515 835 438 781 846 934 753 906 412 805 715 861 900 937 463 617 67 913 598 628 715 792 995 996 27 354 709 924 96 150 600 905 272 894 346 588 465 973 751 883 708 926 531 822 186 929 767 849 475 847 988 988 964 989 71 559 965 982 189 383 184 797 823 964 334 683 998 999 276 472 962 988 495 972 409 849 281 561 96 611 152 395 161 246 97 104 129 917 391 749 260 713 503 630 79 79 217 720 165 990 669 728 585 661 255 936 46 984 165 270 118 887 306 618 311 556 788 869 288 771 20 428 425 829 290 713 450 668 422 981 618 668 264 507 288 599 646 805 804 904 690 768 561 872 677 724 339 586 476 721 302 448 112 816 22 458 196 854 697 704 186 333 799 981 938 989 312 376 722 927 920 992 249 815 117 760 974 978 81 852 74 346 201 958 424 874 526 726 680 927 546 994 986 998 216 773 580 927 684 717 637 992 956 993 964 964 618 808 79 326 448 781 495 668 816 921 951 987 829 917 503 893 458 493 355 494 885 999 470 832 279 598 81 250 451 534 874 921 34 923 488 612 559 617 639 739 539 592 862 949 842 962 675 953 707 965 388 859 55 283 905 938 221 805 523 669 54 558 709 877 37 800 91 470 879 965 170 740 177 516 682 910 87 579 238 862 822 949 343 963 446 539 553 882 613 882 238 239 424 981 515 780 804 995 763 891 236 879 922 976 435 490 616 618 193 431 879 885 499 615 14 529 880 973 870 896 937 983 202 920 762 1000 919 971 240 885 801 975 647 923 283 286 763 800 322 981 362 421 663 887 776 955 464 755 63 280 270 365 218 761 476 808 999 999 575 634 271 516 160 393 887 935 989 998 765 952 705 771 876 961 365 856 52 678 408 973 859 902 94 398 596 625 688 1000 667 915 208 979 600 804 711 743 847 910 968 979 932 962 988 996 510 701 354 714 913 927 485 562 567 866 26 465 372 925 602 718 303 552 972 997 217 848 967 997 350 874 431 431 342 567 847 896 232 281 644 769 706 896 511 802 824 925 429 528 243 970 497 807 848 858 783 916 279 570 482 854 760 804 160 479 381 952 226 810 151 400 708 966 572 639 711 924 853 942 932 937 463 518 299 647 716 842 287 623 439 848 635 858 800 824 954 986 668 790 315 947 629 766 689 762 925 991 441 656 190 674 320 321 949 950 696 714 582 994 601 646 673 897 728 970 218 461 201 475 340 838 929 956 763 900 158 164 404 814 41 431 590 897 296 602 944 982 148 897 644 960 730 857 131 305 288 345 958 985 641 928 511 927 946 975 473 974 277 918 988 998 707 764 185 940 215 504 928 940 911 959 802 959 586 920 514 649 354 528 307 582 505 839 161 929 751 892 252 852 950 985 97 200 872 985 465 877 442 500 79 195 448 845 89 818 998 1000 209 223 130 979 431 621 173 454 276 471 85 636 438 616 605 743 327 653 803 895 965 972 643 828 520 941 799 961 985 994 245 930 846 860 464 732 941 957 487 508 22 949 341 462 968 988 627 673 561 852 626 857 261 668 533 536 845 869 554 899 922 975 109 462 210 301 532 614 391 941 568 815 785 996 373 475 895 951 549 703 322 380 944 976 312 951 56 239 803 978 314 991 720 835 583 868 554 705 858 900 856 942 979 983 748 938 166 989 425 507 297 911 803 932 145 905 382 769 911 940 346 984 906 965 489 597 570 619 451 971 494 958 913 987 864 974 66 709 81 923 641 895 505 538 135 921 35 789 497 979 375 466 528 618 991 992 680 1000 13 429 782 853 37 167 131 205 612 939 40 208 834 971 975 997 918 934 405 880 928 937 984 993 408 953 721 769 39 475 627 899 64 653 91 996 467 845 895 941 608 913 780 953 842 925 567 777 855 858 747 917 193 957 171 502 248 417 163 637 472 775 692 902 135 196 110 118 153 658 592 708 896 918 571 610 123 907 134 389 247 637 613 986 952 978 171 858 874 991 442 473 897 927 771 804 750 959 412 821 865 880 995 995 194 473 237 546 274 442 875 969 952 963 81 475 242 788 854 996 161 433 383 820 923 926 978 983 46 624 454 941 256 797 921 943 748 994 591 790 491 981 497 598 582 712 148 207 741 985 92 247 651 753 308 559 91 138 797 967 781 815 250 619 246 567 455 568 244 826 593 778 521 898 110 960 992 996 961 968 439 705 543 992 811 938 587 748 71 853 830 923 703 730 46 163 909 963 60 938 108 472 452 798 557 770 305 535 718 846 736 903 970 992 485 865 955 999 135 379 143 566 207 234 430 966 956 994 523 901 160 505 965 979 81 473 490 955 284 905 36 303 426 544 422 607 493 906 517 699 16 204 915 946 283 973 829 970 911 918 480 830 233 802 552 739 196 342 788 994 60 854 81 901 367 644 585 775 678 733 950 959 631 703 280 968 262 733 322 655 60 274 581 717 93 184 740 944 7 25 837 905 857 982 926 980 125 908 619 979 831 842 132 966 754 983 711 855 520 672 609 777 838 888 681 951 607 825 805 985 839 962 623 980 612 779 967 993 414 605 201 748 67 615 374 545 532 823 653 669 420 689 163 775 328 332 749 922 417 882 986 986 596 703 133 414 357 982 448 454 195 895 306 442 506 575 981 995 547 585 748 930 83 950 162 977 936 947 285 503 336 520 322 436 936 972 70 935 142 636 186 463 554 671 636 875 588 900 818 938 256 339 394 809 645 783 608 917 14 820 960 960 86 685 293 523 708 903 166 723 380 528 468 671 776 916 794 967 589 693 755 763 26 419 904 963 981 989 900 954 108 939 448 570 631 680 181 627 458 694 201 406 878 955 1000 1000 412 545 976 985 728 818 967 985 277 986 770 828 246 639 388 442 243 892 431 844 870 882 990 1000 400 539 133 300 503 642 198 784 875 970 698 948 987 991 532 874 227 637 112 652 573 947 166 802 807 836 8 411 408 968 889 919 582 868 240 445 184 677 216 505 550 992 244 513 269 659 134 709 753 962 904 925 539 985 121 493 254 413 610 908 143 168 454 602 408 792 504 627 833 890 100 264 2 110 977 997 896 955 733 916 996 999 52 768 467 859 74 925 448 811 728 760 855 942 211 513 436 959 745 790 824 855 976 994 936 961 518 567 692 793 416 796 589 595 600 791 316 908 211 962 743 753 42 832 759 938 430 476 915 987 518 771 38 221 723 875 221 651 300 313 515 818 787 954 983 998 666 706 287 383 343 398 291 541 490 524 819 954 208 807 582 918 503 907 365 400 222 604 40 584 50 173 775 981 631 687 500 580 633 986 822 840 384 555 235 323 461 618 794 946 534 599 204 887 343 511 594 917 703 760 508 858 962 968 988 997 256 587 513 905 149 765 475 807 422 459 791 879 79 224 262 802 348 576 763 935 728 761 130 963 372 572 801 880 869 990 970 994 715 763 70 616 731 879 873 887 37 611 527 614 890 922 981 992 768 805 465 500 505 750 810 948 479 965 938 970 779 874 605 826 293 357 566 588 396 998 336 491 369 747 844 879 86 613 770 938 900 962 497 527 747 752 348 902 522 979 868 890 852 872 303 630 653 868 812 853 616 948 854 917 371 384 614 880 726 983 558 888 560 672 890 979 504 855 894 911 362 600 810 875 264 756 708 789 476 658 383 498 618 967 474 965 422 935 836 909 587 771 816 845 721 792 55 887 862 931 175 935 672 989 510 517 685 775 24 751 402 457 31 797 822 861 425 744 420 950 385 829 999 999 846 974 23 589 956 977 74 351 861 964 242 694 67 395 654 961 361 752 655 671 965 976 662 728 67 849 37 614 757 868 599 831 517 699 476 764 174 954 981 991 659 802 767 855 997 998 134 546 527 985 386 973 506 817 946 970 914 961 470 768 490 978 602 803 989 995 27 145 454 630 403 480 979 994 848 869 603 646 797 999 913 967 504 927 490 878 26 651 391 962 220 582 433 860 573 648 963 994 664 671 975 975 138 252 800 913 537 905 85 346 512 986 256 303 106 879 252 293 307 496 438 463 782 969 682 693 600 965 641 734 45 797 841 991 428 935 586 750 230 602 537 954 562 645 521 790 298 945 726 951 525 798 852 922 462 958 87 945 877 928 623 941 829 957 919 991 879 888 206 763 814 889 551 562 745 800 713 859 845 894 471 814 428 880 153 931 444 757 534 832 546 716 32 905 227 908 669 783 14 565 45 420 786 990 772 838 229 619 570 613 586 967 166 248 376 915 713 724 674 679 807 944 720 759 290 496 85 907 703 900 24 145 870 875 315 747 99 861 982 988 171 349 282 585 249 697 582 716 630 683 874 972 26 83 716 986 297 356 752 840 506 812 164 839 667 946 581 766 779 829 645 681 818 964 292 863 331 924 523 538 485 730 98 411 866 923 757 835 758 782 747 902 448 818 892 957 560 992 376 960 424 926 555 694 549 980 263 271 413 599 798 971 373 569 910 929 149 927 616 683 503 625 553 991 383 902 280 400 21 712 544 550 843 860 735 974 223 664 354 718 429 813 202 935 457 752 415 992 880 943 220 351 622 873 488 564 50 586 227 710 135 923 901 917 236 637 826 882 654 921 633 841 498 723 565 756 234 481 549 802 153 478 538 820 27 361 950 974 530 935 556 905 748 931 454 746 58 774 576 687 695 710 978 979 714 976 458 725 980 984 285 518 403 632 289 908 3 691 410 541 60 307 300 833 626 653 768 950 474 521 688 769 105 643 348 832 355 435 850 886 523 692 242 375 313 693 717 904 221 236 707 937 603 637 961 998 873 884 685 727 130 235 875 974 285 287 870 993 738 927 176 498 112 701 540 540 242 268 773 823 648 722 941 952 39 646 212 548 611 916 40 905 80 347 248 990 2 373 312 589 311 684 686 904 248 689 17 614 573 798 245 895 118 838 374 903 399 405 549 896 363 727 863 943 887 930 326 479 911 933 687 886 321 861 902 963 267 565 456 817 794 944 162 365 107 627 466 641 839 917 545 853 692 807 961 971 102 351 209 707 665 853 26 942 718 892 688 932 337 598 429 482 972 986 866 996 688 736 135 389 749 955 623 817 917 954 800 828 991 995 955 989 659 759 116 943 467 644 188 379 111 274 39 466 836 854 517 843 791 982 526 676 786 913 265 993 21 942 235 803 227 529 814 912 760 773 903 934 993 1000 525 564 805 866 988 995 331 865 595 734 421 650 814 871 953 954 246 774 742 911 783 988 866 933 251 827 635 926 124 347 127 274 449 641 581 721 246 630 913 928 589 721 95 153 515 755 597 988 180 919 469 519 884 957 807 978 172 894 257 721 294 705 418 591 144 747 305 953 212 422 358 876 798 830 34 634 538 993 278 302 88 277 345 701 300 570 575 879 765 916 684 928 786 815 659 828 774 791 317 662 357 945 79 84 987 994 360 364 949 951 982 986 65 785 69 959 234 620 6 550 918 988 454 836 856 873 625 646 424 714 313 937 371 943 318 895 264 777 72 100 307 578 485 960 420 995 54 956 973 978 51 804 498 847 117 930 543 941 80 961 745 835 272 613 177 535 935 980 530 548 365 422 566 940 732 757 523 758 303 372 502 969 368 771 269 707 347 734 250 888 88 515 536 827 36 813 753 838 927 978 869 993 154 712 802 887 296 655 822 998 49 649 779 836 223 686 305 945 212 534 142 776 651 713 283 683 603 939 707 766 312 465 568 865 460 738 380 756 575 834 734 797 398 493 405 804 294 442 848 972 950 986 582 687 802 982 963 966 905 957 88 519 993 997 888 940 305 440 449 768 374 500 410 752 228 499 347 595 815 917 407 527 463 713 744 880 47 480 241 965 833 952 104 510 703 906 781 949 673 997 1 862 942 991 175 530 830 854 792 828 987 991 544 606 763 930 520 597 940 952 173 311 584 622 330 610 491 565 385 799 505 938 819 984 274 698 594 866 429 638 53 159 765 794 29 332 617 683 568 619 336 394 517 819 158 609 10 643 304 612 872 923 767 989 861 872 706 976 378 860 471 752 842 979 340 961 688 768 765 988 249 416 375 753 118 809 105 667 213 488 832 978 537 805 727 783 431 745 964 988 739 910 270 373 742 843 149 950 89 285 417 873 620 675 254 501 85 523 204 334 383 836 238 377 611 995 945 950 291 491 42 429 204 426 145 855 166 865 586 868 502 568 645 748 748 765 759 946 79 817 661 753 167 513 825 939 574 909 75 986 979 996 141 462 251 454 921 994 712 788 751 887 874 892 654 687 223 533 228 320 392 817 157 676 845 892 347 836 133 401 852 919 901 997 464 468 863 951 271 688 880 926 177 681 970 998 385 476 291 776 789 989 959 995 979 985 184 570 371 656 458 857 5 292 250 579 739 880 801 964 612 635 320 404 374 675 334 971 469 480 837 993 667 944 528 573 38 157 933 991 488 870 874 883 565 903 497 790 317 695 910 985 92 350 917 947 15 16 677 699 28 565 73 314 495 908 707 711 501 871 242 628 115 987 923 968 392 439 688 703 916 929 713 815 593 689 513 764 221 266 227 412 122 944 632 637 699 774 767 802 39 138 440 679 351 904 246 825 221 877 620 650 839 986 873 905 169 533 428 655 397 879 463 534 300 311 970 982 340 760 495 525 531 847 247 672 632 697 892 929 852 919 359 603 453 742 273 815 322 481 292 684 367 574 959 993 924 988 712 847 648 738 242 578 801 967 456 906 765 887 890 924 595 820 720 888 867 987 703 872 142 312 219 510 700 890 600 744 548 694 852 958 887 958 168 192 496 694 798 870 978 994 64 354 36 651 470 964 77 632 128 424 834 887 420 760 502 933 897 899 364 396 411 676 387 460 232 307 957 967 480 951 27 347 438 743 310 558 465 565 526 937 470 690 304 862 780 931 78 217 50 704 166 450 765 962 623 678 597 691 70 796 535 805 931 993 614 930 318 913 659 904 591 951 998 1000 181 521 777 917 88 675 999 1000 422 784 673 981 134 511 899 923 152 583 17 681 397 521 635 751 375 600 14 329 416 608 438 463 322 741 608 874 510 736 917 955 164 167 695 981 894 935 106 675 56 745 846 980 898 960 675 677 978 984 912 974 906 933 376 835 885 915 884 885 197 859 764 784 575 971 675 842 839 940 623 958 275 458 134 758 587 786 488 850 420 735 242 936 975 1000 824 971 394 456 358 409 240 770 407 454 487 562 547 879 558 835 147 680 253 645 589 931 985 1000 326 678 908 919 756 922 841 969 85 877 323 903 360 679 985 985 867 934 202 202 349 404 956 974 473 486 986 992 387 482 718 921 855 908 239 923 329 566 685 892 353 822 747 934 63 972 155 289 488 599 492 930 647 827 658 957 667 960 984 997 527 834 329 804 613 800 626 694 982 990 558 810 69 185 696 787 633 892 797 984 968 992 900 918 982 987 563 571 245 927 334 535 217 748 35 94 756 853 116 825 824 871 489 799 954 975 600 851 25 34 298 500 747 963 253 611 322 631 410 459 259 480 995 996 409 848 287 383 156 903 607 822 256 304 446 672 470 660 42 731 447 474 299 954 261 763 851 869 361 806 79 458 97 653 253 844 784 806 313 759 376 882 919 983 205 460 538 727 69 159 676 690 266 806 620 971 492 807 629 731 582 924 554 565 490 683 125 808 934 948 262 747 582 979 911 947 315 341 6 768 583 648 20 722 167 191 858 874 570 691 400 612 392 929 611 914 702 904 932 978 427 656 25 744 48 670 757 785 623 994 571 793 505 834 535 585 148 697 313 627 926 990 878 949 587 999 32 374 783 800 427 703 535 561 133 694 336 681 141 198 173 580 835 890 829 989 832 904 41 214 843 944 252 796 148 889 860 909 396 737 615 985 622 794 652 945 870 922 723 779 570 972 895 998 768 859 623 711 453 984 803 899 612 645 194 555 982 987 544 703 425 813 155 692 530 787 743 759 809 902 635 977 371 692 106 838 129 615 763 915 930 957 417 530 761 761 437 654 148 916 269 945 464 654 48 328 106 482 466 749 618 829 506 904 241 498 349 538 655 936 111 363 130 580 857 993 658 793 263 886 159 789 728 783 507 928 702 889 814 889 704 721 969 972 628 935 239 570 919 919 476 722 988 988 717 820 275 972 192 825 64 513 370 721 778 811 194 544 932 969 93 252 671 911 838 908 743 822 259 493 490 811 986 998 527 937 691 734 926 997 835 900 88 577 858 921 860 876 247 453 480 565 845 871 899 919 993 998 633 766 828 925 232 669 406 443 169 951 831 935 311 710 571 602 128 485 443 776 682 841 422 923 972 991 635 915 638 841 449 519 71 762 262 732 838 903 703 964 877 969 801 902 459 924 733 999 977 994 106 111 950 954 980 989 385 503 720 996 631 876 956 985 527 602 109 136 374 668 233 451 983 995 492 671 751 804 240 475 106 785 291 450 500 937 163 550 557 915 154 449 732 816 304 805 587 880 250 497 802 932 301 751 669 741 610 765 477 712 692 944 90 621 641 806 791 979 786 913 388 811 606 909 429 662 405 851 422 720 629 915 216 996 817 836 399 711 492 735 722 878 138 390 707 886 272 560 872 883 280 641 954 963 371 952 604 751 769 860 250 798 438 620 854 966 898 907 682 976 264 300 110 248 492 836 140 403 325 823 357 904 607 765 426 562 147 152 4 476 920 963 534 998 625 779 314 666 289 962 581 692 30 306 720 746 798 831 523 606 513 920 478 524 119 585 306 556 394 815 509 666 651 817 714 788 851 900 381 820 423 841 632 870 34 442 132 285 253 399 949 955 353 766 289 496 417 613 200 719 206 868 455 573 887 974 802 845 334 479 134 926 531 983 25 193 117 986 889 945 239 985 617 682 267 649 375 492 819 934 763 908 59 75 927 930 929 951 365 966 832 977 996 997 271 777 289 441 512 771 611 929 156 691 784 901 198 617 361 606 446 796 111 712 851 887 437 946 119 711 151 849 607 715 103 927 523 759 938 964 859 906 550 776 18 927 797 822 249 426 87 825 714 802 739 770 981 1000 254 550 620 872 504 552 844 991 587 952 137 967 690 715 925 933 628 668 581 850 712 916 201 775 687 817 226 766 890 916 302 314 610 740 158 720 565 681 150 505 369 584 506 629 566 903 907 952 795 849 963 981 648 691 594 753 47 144 212 249 189 316 573 582 220 670 890 944 507 982 552 675 255 801 970 993 263 844 929 938 982 991 992 1000 881 915 302 523 262 653 255 705 928 1000 901 952 622 999 147 422 698 715 434 869 957 990 586 951 893 992 165 742 57 466 172 949 57 263 468 827 675 731 34 374 617 862 322 825 332 544 400 830 180 815 745 879 111 662 35 38 422 668 57 499 614 675 721 721 51 133 41 999 785 994 813 816 484 690 755 938 755 853 815 917 995 997 306 344 993 1000 968 970 300 850 839 970 51 996 4 957 63 129 736 996 281 814 170 591 271 622 631 650 944 958 458 702 553 647 688 917 570 711 112 819 251 387 989 991 893 964 347 400 916 974 131 872 15 406 961 973 668 959 108 454 723 940 952 961 85 739 745 962 610 715 165 458 482 978 869 872 615 781 354 572 661 729 848 926 623 926 553 793 468 977 869 984 90 393 912 979 621 946 659 667 32 841 603 813 586 993 678 871 104 422 748 873 206 294 889 944 408 921 601 760 356 931 998 998 240 552 86 447 966 970 24 837 361 911 234 969 312 655 230 862 496 817 237 438 272 347 991 995 495 845 198 570 671 818 728 898 70 877 375 496 141 525 151 801 524 861 124 584 848 990 111 436 87 177 907 954 187 928 790 857 730 931 410 720 206 344 163 635 461 853 204 332 723 770 188 733 773 824 94 492 271 996 600 893 923 978 958 959 456 837 72 537 376 725 588 899 79 765 96 399 62 477 319 813 240 979 172 743 850 889 348 635 492 670 923 986 403 565 829 854 816 836 445 974 437 730 52 466 855 986 442 871 705 801 147 388 839 850 519 840 124 738 712 994 191 708 469 958 191 247 39 710 584 746 408 747 248 922 2 722 368 515 279 605 420 957 316 755 832 993 727 753 590 987 111 199 300 375 21 351 937 957 62 966 649 870 500 535 608 614 602 731 742 829 991 997 444 734 831 969 967 998 582 906 81 230 227 961 379 691 225 798 574 604 546 568 266 352 898 961 659 777 435 447 40 110 254 289 503 720 223 429 291 432 627 776 795 906 501 907 362 566 886 969 785 975 126 208 706 719 64 985 959 977 682 692 455 876 995 999 422 717 939 995 446 783 407 765 154 778 868 991 100 964 180 975 890 976 742 870 913 992 222 967 59 493 182 985 207 475 758 889 916 994 141 854 306 963 915 948 208 547 543 884 213 926 862 973 339 525 544 707 592 868 399 499 876 981 665 989 183 998 961 977 139 402 154 293 590 755 696 986 919 998 101 346 414 485 556 889 512 885 29 373 515 740 667 926 713 856 147 466 451 888 429 538 545 589 440 741 693 973 590 829 897 984 398 502 716 986 923 938 184 592 402 481 496 743 537 798 648 825 84 586 995 1000 548 928 441 743 808 865 58 740 446 521 298 756 467 671 363 769 763 959 45 905 31 377 611 915 816 880 358 818 824 849 104 306 895 996 410 522 391 970 290 791 988 1000 113 960 510 882 778 954 461 878 981 985 622 786 277 303 378 545 671 928 33 860 554 557 720 871 858 880 608 781 924 998 208 506 629 968 495 948 224 524 770 947 606 926 252 307 160 611 676 921 401 481 692 711 235 614 541 579 738 861 711 938 98 345 751 980 101 940 553 918 80 625 41 306 281 281 732 837 925 946 327 939 159 296 762 973 131 872 702 928 293 790 953 978 526 750 937 941 31 216 866 897 879 883 171 992 46 237 221 576 949 980 679 965 667 667 270 363 123 495 201 711 641 650 972 977 827 864 204 382 808 862 731 865 872 906 96 194 58 357 816 956 749 960 279 325 267 910 125 655 374 676 704 957 218 977 656 789 49 632 144 448 440 451 19 333 143 279 29 978 795 951 60 510 952 969 483 673 908 995 297 962 539 675 253 645 82 640 825 913 372 762 376 881 994 997 955 991 529 907 416 619 133 256 633 764 712 893 247 459 504 747 469 612 52 679 244 257 713 978 980 994 899 921 144 837 113 132 558 617 602 728 125 597 849 936 804 965 975 975 875 896 408 787 77 110 354 623 407 877 141 749 874 954 459 961 77 136 907 964 986 996 946 998 191 665 94 667 929 991 409 767 596 741 204 536 674 809 424 824 883 997 978 980 427 595 289 425 102 995 470 699 225 717 915 919 179 480 28 749 356 616 920 975 116 973 369 672 157 729 395 718 974 999 37 617 699 992 932 965 362 613 693 989 490 762 233 873 310 420 749 850 510 531 322 386 82 203 841 967 290 333 635 762 53 380 236 487 157 533 921 931 893 946 867 949 866 982 372 663 407 960 268 407 845 853 873 989 644 732 339 785 848 902 239 595 364 896 293 750 740 746 743 847 886 930 35 257 272 369 854 907 958 969 871 924 66 300 667 818 630 954 252 384 872 928 620 900 573 910 796 885 197 920 286 309 956 984 883 911 180 425 278 463 210 401 486 525 544 874 431 908 524 786 457 488 293 368 77 118 111 777 94 133 473 763 238 766 820 831 75 783 657 850 72 306 475 908 751 795 608 989 956 965 171 942 259 645 893 909 36 658 640 890 642 894 841 887 852 891 466 522 851 887 537 608 350 871 751 773 747 945 790 984 357 809 620 806 768 832 788 900 51 960 512 607 454 461 308 551 367 966 83 351 249 655 578 972 101 885 976 992 132 776 961 983 157 500 612 788 819 922 580 755 632 976 332 427 402 463 597 956 337 540 121 535 991 999 334 839 3 635 329 661 858 914 240 663 326 845 827 984 620 739 400 997 261 549 423 957 360 800 187 815 630 642 520 680 556 884 829 943 186 228 959 971 822 863 829 1000 609 957 119 617 154 723 93 251 508 511 685 961 953 965 554 750 274 619 918 973 313 813 721 760 592 615 670 910 825 920 978 997 781 925 87 589 401 551 946 948 75 970 202 531 527 614 390 816 306 922 985 994 913 942 378 582 498 645 47 65 57 770 834 926 707 859 67 622 505 997 770 909 765 828 371 371 905 911 264 314 776 816 809 906 737 768 494 806 686 978 727 897 101 936 686 690 628 847 679 828 583 774 519 779 920 930 401 505 205 508 942 983 684 891 678 764 160 703 789 800 398 515 902 984 395 762 785 928 71 240 777 835 45 770 112 952 241 989 784 930 906 1000 186 224 35 166 19 275 954 992 436 975 595 826 59 766 502 864 184 584 564 652 453 525 644 731 646 783 623 648 630 813 307 400 549 767 920 961 202 506 942 967 404 752 537 747 544 862 102 378 557 833 199 861 971 989 673 705 650 697 87 890 908 952 159 648 77 187 318 486 560 608 871 919 892 953 38 401 674 779 491 681 660 718 301 688 550 965 983 985 588 609 290 562 502 542 189 568 113 944 792 939 991 992 307 890 728 939 560 568 865 899 492 747 33 108 55 79 483 886 577 841 143 453 662 698 776 918 175 214 783 936 480 870 264 527 664 722 977 990 247 508 446 910 686 873 640 748 327 807 558 610 55 801 620 924 406 514 92 944 822 976 832 849 795 985 688 967 118 935 129 707 519 881 372 862 593 620 382 522 874 964 822 922 681 806 917 917 240 712 85 284 279 444 573 968 928 935 587 662 448 608 762 868 728 906 914 919 460 889 932 939 185 657 401 745 739 885 4 671 975 976 488 649 392 645 754 759 682 912 209 263 816 857 9 530 503 507 918 957 933 996 247 703 211 792 468 519 149 744 694 803 846 940 946 998 942 956 771 939 653 656 672 889 628 658 177 211 565 821 777 951 251 277 993 996 703 957 308 769 263 792 816 969 800 872 296 535 174 678 595 628 841 921 71 282 691 833 443 766 20 256 526 919 906 910 154 463 158 625 841 897 701 972 933 997 133 620 186 332 43 279 90 446 59 993 249 255 334 389 932 993 752 867 569 632 626 630 611 806 429 435 920 996 714 913 350 559 764 777 493 686 754 836 290 961 801 960 761 923 803 905 478 703 737 906 425 966 925 971 548 729 904 998 884 971 186 802 776 857 460 492 100 680 504 738 343 754 852 904 747 989 792 944 4 245 180 390 341 615 838 954 895 897 38 106 442 713 270 736 690 730 708 858 300 498 576 762 181 573 706 889 599 959 757 766 887 984 681 745 255 997 264 960 659 850 872 966 810 927 809 814 269 680 896 944 919 944 697 951 685 807 594 633 93 907 205 770 830 981 45 353 807 974 499 536 760 760 45 838 521 772 395 497 313 780 834 917 573 792 434 602 397 587 751 915 731 817 732 756 577 662 214 468 826 956 791 982 149 740 798 838 247 843 464 481 387 641 251 607 318 525 355 960 553 934 628 1000 715 935 706 722 604 656 572 830 580 709 617 770 641 879 287 336 347 946 962 975 491 511 177 472 932 934 293 311 115 872 293 959 207 953 594 925 487 573 485 821 566 971 477 493 672 817 392 939 949 997 178 416 66 641 416 602 47 864 123 328 506 699 201 926 297 698 355 563 631 850 202 607 96 550 57 964 538 728 626 743 21 458 205 372 804 999 369 384 51 653 20 934 466 767 155 576 253 959 238 963 640 964 333 460 533 541 450 950 173 684 73 247 998 998 819 987 172 939 82 632 499 972 943 984 766 858 621 938 172 634 835 904 894 908 636 826 20 868 569 805 957 981 726 845 825 868 847 949 133 939 865 927 753 915 86 402 81 423 806 848 102 525 997 1000 198 974 44 852 282 831 281 830 284 392 727 981 318 790 585 874 591 870 883 886 610 851 813 865 624 835 505 745 30 145 152 323 410 832 906 977 192 620 609 694 461 914 958 959 850 986 431 821 529 645 785 964 967 974 698 954 483 1000 23 320 980 998 248 708 595 645 76 168 504 726 110 728 789 844 185 429 634 805 457 794 428 987 566 970 813 998 293 600 566 892 231 666 417 889 475 863 985 998 336 815 347 652 743 947 19 822 804 908 371 384 174 888 688 705 855 859 912 963 731 928 897 899 263 769 510 798 201 421 53 929 770 934 134 853 765 940 505 922 649 799 870 962 679 736 368 489 93 958 114 574 989 989 278 296 902 970 344 900 18 619 368 761 962 1000 24 126 105 464 954 983 499 895 453 634 277 739 886 988 865 941 448 862 34 543 623 828 416 815 819 875 150 938 545 562 271 541 676 752 322 526 588 987 345 485 768 974 377 641 328 377 729 944 247 331 210 305 527 911 885 986 898 933 732 754 654 855 864 901 35 175 860 886 335 803 447 739 635 683 332 908 948 989 150 787 594 600 680 771 4 455 393 969 580 663 736 740 365 504 138 995 766 842 138 561 555 668 995 1000 35 828 438 881 225 477 89 182 400 802 523 806 456 678 27 706 564 761 626 705 305 513 781 859 801 842 36 257 827 955 739 828 619 710 315 350 775 844 319 722 108 868 135 654 575 590 323 979 697 791 17 629 983 991 940 977 923 934 331 700 872 882 436 660 704 998 549 911 833 934 691 722 747 872 631 697 847 929 226 411 540 656 574 781 830 878 828 861 47 109 618 885 465 870 823 896 728 817 960 964 875 935 614 949 710 736 840 846 687 701 349 719 768 887 429 429 47 657 31 953 69 844 721 908 612 851 260 404 92 178 803 888 781 1000 339 726 379 879 570 895 931 958 695 932 836 895 221 443 834 980 463 622 251 974 540 802 984 989 125 946 8 948 781 959 178 903 325 506 958 967 192 198 307 955 380 480 409 563 685 843 547 983 685 984 942 986 561 591 898 949 373 594 221 683 469 914 22 915 716 726 134 618 356 573 880 993 65 961 397 767 855 905 54 254 99 644 412 444 57 193 461 696 930 964 193 507 750 919 492 898 627 926 992 996 558 856 882 917 456 663 785 850 773 832 864 966 256 430 567 811 677 931 8 602 208 219 589 846 895 932 70 881 891 1000 603 935 350 945 700 874 817 884 743 941 752 808 759 786 1000 1000 773 824 54 262 667 821 222 283 540 711 188 399 660 809 947 986 766 890 559 697 618 717 766 773 232 849 659 903 161 582 976 996 181 940 34 503 35 353 496 583 574 709 540 816 271 920 378 600 980 1000 739 877 485 567 26 70 676 879 558 805 786 827 370 807 33 706 110 230 380 947 923 960 527 576 977 998 739 938 726 997 900 984 615 808 813 938 834 982 28 478 839 970 997 1000 997 997 904 983 89 871 989 995 898 988 661 743 629 959 342 389 381 754 578 651 940 972 986 996 631 850 400 467 301 485 413 990 873 911 454 960 366 780 381 811 45 215 676 680 744 831 913 963 197 937 481 940 397 688 475 700 886 950 116 443 396 871 294 679 239 318 884 961 650 929 904 987 735 976 807 968 904 988 615 900 772 938 797 901 500 871 555 866 526 726 761 921 470 916 408 735 706 984 714 725 923 947 272 843 686 971 131 351 13 304 945 967 158 807 837 982 704 893 686 862 112 628 644 660 599 807 629 793 708 831 902 987 264 684 662 926 616 882 197 772 748 880 766 975 960 967 590 910 23 799 882 892 826 937 645 791 506 754 883 929 637 978 712 850 979 985 901 996 541 745 384 633 529 681 635 973 16 370 503 525 409 594 734 750 387 663 907 928 196 742 705 876 595 663 531 937 322 365 6 602 99 878 935 970 253 997 104 260 734 960 562 605 3 492 897 937 569 900 305 334 652 764 878 914 569 664 915 941 505 682 529 886 262 654 885 900 1 640 623 659 956 989 204 911 771 843 410 507 624 848 685 972 807 880 979 982 132 882 994 997 793 901 445 740 659 953 207 522 495 625 584 856 550 600 409 600 146 909 859 860 359 395 642 881 248 974 164 172 930 989 157 529 152 461 760 855 694 817 761 885 541 834 526 942 39 70 496 839 560 592 197 862 16 980 920 992 45 583 249 343 886 950 436 935 520 730 50 232 267 372 528 835 636 902 765 959 166 948 32 764 333 696 704 768 25 419 815 873 29 564 653 999 513 991 755 765 913 996 303 798 542 727 411 989 345 610 844 863 980 988 119 822 503 764 210 546 865 982 96 718 423 974 120 320 267 583 48 814 30 912 993 997 854 983 937 997 916 942 663 903 112 538 879 936 118 311 137 590 738 919 450 713 40 621 530 697 466 788 33 718 648 914 677 868 978 989 348 697 64 544 962 964 902 982 168 341 283 375 571 584 554 688 613 616 785 833 157 627 895 951 387 722 467 990 986 999 836 991 276 764 875 884 8 400 448 730 709 789 275 427 9 457 890 999 352 469 222 474 761 904 303 771 713 836 653 700 711 868 306 643 947 994 882 980 156 428 853 922 264 823 30 575 785 787 29 578 252 422 914 920 61 578 642 681 651 859 537 773 321 753 520 865 221 956 552 618 936 988 810 962 999 1000 91 823 93 776 127 725 899 969 522 741 971 977 95 185 758 770 756 775 968 971 672 924 415 776 869 978 586 853 493 980 901 948 396 803 932 974 589 614 823 980 480 898 968 991 29 224 409 835 468 486 746 946 762 967 231 358 430 671 936 951 457 897 5 503 708 958 484 980 717 721 70 880 304 803 688 950 232 346 448 763 287 579 613 896 103 181 534 962 638 976 749 905 919 926 429 847 296 891 773 943 15 863 973 991 166 502 681 840 522 880 986 996 306 921 57 455 697 889 594 762 159 706 615 802 329 369 132 694 170 195 500 823 881 963 905 941 983 995 529 793 24 623 952 964 244 393 881 991 545 992 26 30 965 979 876 909 397 608 840 927 822 983 442 608 549 773 341 513 309 796 698 740 883 901 484 769 986 993 485 568 913 993 836 875 280 453 457 614 675 992 585 731 992 996 974 998 589 720 222 291 119 823 374 425 483 635 571 755 458 654 61 373 368 416 977 978 250 591 614 802 644 903 618 956 623 708 741 748 486 919 218 808 25 423 617 722 582 683 646 848 908 991 574 940 471 884 691 835 778 797 524 624 865 891 904 922 504 926 470 763 661 835 376 954 906 977 75 496 477 693 123 128 861 861 601 916 696 892 80 336 690 744 325 915 746 945 413 535 445 812 371 965 6 351 683 950 449 583 130 243 63 933 509 937 429 595 314 950 208 513 796 959 852 880 137 177 489 652 73 421 828 909 609 700 5 587 95 249 355 468 627 667 833 941 634 775 834 928 956 973 213 875 896 905 602 847 567 733 228 777 44 183 725 755 374 437 952 999 773 863 899 900 172 174 403 581 961 962 219 511 881 913 769 951 929 931 437 656 819 859 296 333 222 408 625 970 973 979 703 938 513 547 464 979 716 760 962 977 269 438 850 923 837 892 479 602 947 996 51 405 839 937 374 635 424 474 203 499 252 761 801 847 891 907 551 829 253 740 230 820 717 904 226 459 750 989 544 905 941 946 637 925 457 800 327 585 869 945 905 910 631 992 200 883 346 643 906 961 458 761 882 972 788 855 692 834 223 525 895 966 293 875 745 849 949 960 214 620 906 982 223 285 122 803 825 866 867 933 513 872 796 966 436 625 356 745 702 800 867 938 901 973 208 587 510 545 56 897 600 920 341 876 275 383 379 896 7 115 185 457 472 789 302 310 1 372 235 485 222 501 92 250 688 839 589 644 174 661 127 324 212 388 795 826 510 836 543 934 564 855 892 909 88 884 707 852 983 998 21 516 310 971 677 769 343 649 574 668 659 738 208 428 631 903 946 996 726 869 241 481 77 890 45 623 725 804 231 770 642 936 169 492 296 627 674 731 939 984 656 902 468 852 132 829 381 770 423 783 331 515 223 875 898 922 596 609 681 847 685 978 428 558 603 659 340 943 550 800 656 701 58 736 678 799 522 724 117 917 699 867 341 778 1 12 767 965 416 525 770 989 472 740 301 905 286 617 212 795 940 983 689 736 990 1000 4 304 731 862 389 994 65 380 469 561 307 988 862 900 313 480 916 933 597 668 906 941 411 498 367 565 629 843 546 994 300 816 641 842 572 607 132 817 448 593 301 914 76 335 982 986 586 607 383 560 476 884 178 366 404 636 530 685 481 852 378 406 758 916 746 968 983 984 849 995 481 531 247 627 537 908 540 581 664 726 273 569 117 691 817 961 945 961 197 219 271 735 197 515 395 739 289 838 757 839 985 988 732 992 318 423 269 722 2 418 312 779 474 627 982 998 323 820 186 897 89 264 385 501 646 973 303 719 774 910 393 931 621 906 480 789 608 632 806 890 779 877 954 964 711 768 850 992 755 972 144 393 760 997 818 931 332 673 687 710 426 792 752 878 759 794 75 660 304 996 246 902 391 845 443 821 2 178 405 894 987 988 74 838 212 588 359 688 96 270 480 841 489 928 542 926 913 978 109 765 141 712 347 869 404 692 680 833 206 681 385 818 349 847 828 909 802 928 618 874 354 796 769 820 232 508 57 680 113 940 336 771 254 534 115 128 508 963 423 590 46 571 218 698 728 892 862 935 483 990 677 910 14 300 935 993 794 970 424 887 340 439 482 832 613 679 707 731 305 792 251 937 991 999 76 664 625 730 197 592 539 603 221 608 333 392 266 307 34 846 759 991 660 799 713 864 248 629 319 736 858 991 186 898 786 814 470 693 400 470 293 692 329 763 58 777 911 974 971 973 257 939 316 646 914 948 887 894 100 943 95 396 831 865 14 888 649 823 857 875 310 746 164 664 747 971 124 483 765 934 821 943 543 875 335 631 369 929 640 652 900 911 241 261 733 968 217 477 273 816 131 251 335 434 295 508 957 972 685 962 878 962 951 968 525 701 564 943 917 929 609 941 209 440 23 378 305 790 986 999 898 950 557 893 912 918 600 957 981 991 718 932 461 754 683 863 493 576 604 864 396 630 304 789 598 612 521 527 479 562 319 458 930 940 207 220 99 733 104 432 136 316 642 870 545 652 75 751 982 987 382 523 295 917 782 875 739 845 656 968 225 457 103 743 33 851 259 780 307 838 578 632 199 922 819 854 826 992 58 375 4 814 682 747 202 329 701 702 325 721 230 618 687 866 735 740 382 722 804 979 580 658 255 679 418 944 194 672 952 995 751 755 811 886 197 273 20 648 615 891 950 998 888 956 897 959 169 438 915 952 533 666 735 870 138 986 297 478 108 580 853 874 762 895 229 392 780 918 957 973 193 198 87 334 314 809 896 972 359 984 141 419 422 923 679 942 189 262 339 616 62 357 952 978 701 952 953 975 742 874 527 747 165 856 856 857 449 499 910 978 170 997 750 770 560 990 136 746 25 677 194 601 211 366 346 404 616 628 17 502 115 503 745 894 941 944 624 929 122 374 737 750 852 912 684 699 843 957 77 195 735 781 66 417 651 877 64 655 550 679 477 949 791 797 219 902 223 678 147 214 531 812 494 743 72 518 955 964 716 987 119 691 906 930 674 925 261 459 176 813 320 452 461 945 517 560 920 956 154 528 881 958 346 771 666 670 114 901 671 901 96 972 505 782 368 797 25 852 423 982 982 990 26 653 812 867 717 828 907 917 212 355 151 659 475 996 310 500 148 791 253 353 17 841 66 752 828 904 660 908 126 883 392 762 26 486 618 627 579 964 45 614 364 537 29 71 698 932 533 582 136 846 784 804 259 800 845 982 275 915 821 989 97 886 791 929 154 878 987 997 686 900 295 522 852 967 900 930 947 988 435 528 359 932 111 933 993 995 479 646 569 697 723 868 575 943 934 977 724 851 572 913 901 931 892 943 499 636 337 545 793 848 593 686 489 681 520 608 431 985 915 936 865 914 536 675 848 865 489 938 555 863 64 564 764 823 576 683 879 949 694 876 452 466 575 744 355 430 524 933 892 949 805 965 315 821 262 991 456 769 639 661 761 767 575 816 172 672 927 946 279 779 855 978 610 945 530 843 150 499 502 510 929 994 787 849 966 1000 90 785 782 983 962 970 524 526 999 999 298 902 158 649 139 921 146 594 198 569 41 655 840 854 670 814 852 854 517 804 444 776 30 439 73 500 495 688 148 929 353 1000 967 999 676 755 424 938 37 647 21 791 177 312 267 460 599 961 935 963 167 493 334 704 344 557 701 951 256 485 996 1000 866 998 434 696 167 404 797 847 691 717 291 725 948 996 225 971 163 182 79 922 135 721 138 613 669 965 233 902 928 942 389 985 218 318 890 974 210 920 150 680 119 304 664 862 827 936 488 748 147 844 49 305 855 876 429 582 937 942 497 905 328 426 918 936 795 795 962 973 573 585 267 823 374 558 443 976 476 838 727 921 880 985 247 709 920 922 233 588 397 550 322 991 651 686 780 817 949 968 397 529 828 905 977 986 139 538 268 428 232 722 892 896 139 690 358 540 715 863 424 888 111 798 935 956 301 606 812 843 221 557 719 895 749 774 447 880 46 840 696 943 400 720 386 852 352 573 992 996 737 936 680 895 415 949 320 695 352 421 532 765 732 847 988 992 150 839 140 197 691 872 838 965 5 33 933 956 451 862 229 789 24 345 93 141 217 480 148 720 13 411 800 856 897 968 510 557 25 69 369 957 265 497 921 986 171 723 887 902 150 540 275 498 467 985 724 979 246 339 381 452 321 770 197 834 358 534 507 654 817 839 910 955 797 997 345 751 797 842 379 931 752 863 70 110 141 986 390 705 814 928 150 351 461 642 50 343 54 951 965 971 594 858 29 996 197 357 778 937 445 553 427 857 698 742 858 994 526 655 576 598 347 834 563 638 506 523 178 640 43 405 803 884 842 897 681 973 499 523 584 997 174 882 452 791 882 938 958 981 26 948 607 961 538 828 425 437 333 943 561 763 247 671 748 759 79 537 31 718 831 975 17 161 69 232 919 949 664 914 883 935 527 676 642 991 863 990 455 918 3 833 761 970 618 963 516 990 406 908 798 869 962 974 128 750 359 893 906 919 673 705 242 457 279 692 493 838 933 1000 781 853 424 550 852 969 115 283 833 961 455 673 587 726 893 979 522 776 628 943 941 967 939 975 893 943 471 781 569 657 916 948 60 173 133 507 655 691 792 945 375 817 201 620 275 871 860 989 781 927 510 755 986 993 139 377 31 701 703 799 502 911 754 860 363 486 524 745 241 599 34 145 418 672 583 590 984 1000 679 757 345 792 756 945 844 874 34 400 701 941 990 997 442 697 315 597 50 313 274 983 732 894 982 986 511 568 430 892 756 813 682 735 47 258 505 926 170 762 174 732 744 906 710 910 947 973 419 511 512 773 134 331 166 277 774 932 219 325 610 678 943 965 475 489 461 665 558 929 827 966 343 413 307 747 651 671 235 800 707 972 81 879 991 994 463 549 838 881 14 735 599 678 218 260 37 170 930 997 207 369 39 127 918 962 495 639 837 979 445 943 265 308 127 928 946 992 882 994 145 521 733 760 916 935 845 917 266 799 29 340 762 922 858 953 234 612 554 590 543 774 962 990 434 453 643 776 823 949 847 937 976 1000 652 892 623 919 948 974 889 893 23 58 674 890 788 916 524 981 847 848 935 949 881 965 16 229 966 991 461 668 459 474 359 760 694 953 642 895 311 640 917 979 492 630 467 554 739 996 911 986 484 668 460 508 229 646 350 853 357 965 291 407 871 932 518 542 587 804 16 626 501 587 422 647 396 841 656 760 432 562 984 985 569 830 501 516 115 433 371 646 39 615 728 807 890 909 998 998 392 938 954 998 645 648 847 887 584 852 586 695 950 989 371 876 424 553 826 905 252 605 537 789 731 820 70 283 986 989 199 766 930 947 108 662 401 909 29 212 947 970 528 857 283 634 891 927 606 858 917 944 926 987 685 946 299 899 595 853 294 469 995 1000 82 82 497 508 28 896 845 925 487 594 532 633 142 339 544 569 725 870 421 471 37 330 883 943 469 876 874 883 595 619 493 560 468 854 990 993 480 551 708 758 84 482 544 814 285 365 285 542 473 637 404 519 990 993 727 911 100 231 889 933 462 508 487 496 905 952 155 298 484 956 211 504 429 558 305 831 137 504 503 764 883 962 685 805 23 208 77 788 990 995 934 972 317 489 346 799 586 592 738 994 287 525 47 167 372 834 343 495 733 893 990 998 585 721 425 938 517 809 758 850 37 913 847 903 900 912 100 803 667 891 30 984 596 799 157 218 363 511 678 835 851 982 22 82 728 963 550 888 414 462 452 926 857 888 220 893 409 554 71 828 96 604 561 820 967 1000 476 492 374 819 567 870 935 966 992 997 823 867 460 794 88 706 451 873 36 857 61 765 121 524 189 754 251 397 438 596 515 622 223 788 956 962 595 950 537 865 245 399 856 949 106 162 532 790 28 671 868 889 264 488 680 911 13 213 304 850 24 344 428 991 159 591 830 852 135 866 971 973 951 980 505 740 165 166 366 621 856 937 717 939 717 904 344 919 404 657 635 951 60 281 527 753 256 428 174 182 943 944 962 966 483 791 363 594 51 722 447 541 793 865 912 987 200 501 546 926 440 475 558 785 807 958 738 762 898 983 852 988 536 884 601 672 338 847 297 359 75 761 706 881 479 701 962 993 232 232 554 777 468 606 299 920 922 939 365 691 643 656 8 799 265 364 234 528 576 831 516 727 804 870 936 989 479 632 395 735 331 801 302 929 658 768 93 277 173 530 65 999 115 261 173 563 253 787 237 761 111 599 624 974 219 307 189 223 939 971 117 431 987 991 806 921 429 693 134 610 871 889 549 594 551 633 606 843 840 935 129 314 687 801 553 599 727 980 626 899 100 699 260 874 288 908 176 529 969 993 16 410 756 830 226 300 644 897 706 795 892 978 84 317 286 375 738 748 545 591 462 547 16 273 110 529 937 967 331 638 466 986 324 784 581 820 127 358 570 636 552 768 501 656 107 282 61 837 880 938 405 431 319 445 880 943 367 678 536 736 137 716 921 974 992 998 816 873 949 996 397 948 422 499 130 420 67 562 304 837 339 846 953 971 953 972 670 845 597 673 603 872 568 778 100 749 96 727 282 317 959 993 47 167 467 547 518 679 584 859 934 945 58 246 100 856 652 872 175 779 26 278 826 967 818 836 522 763 513 897 716 810 143 545 791 899 786 974 178 226 793 905 223 688 662 827 831 932 189 232 423 771 889 960 94 912 781 979 173 340 550 919 205 886 449 832 266 776 477 985 181 442 738 891 897 905 932 955 786 803 276 299 192 321 430 612 145 345 19 516 752 998 938 960 756 950 741 785 440 750 756 922 878 984 580 828 339 700 89 213 137 372 259 543 609 992 965 990 643 653 704 912 460 985 778 930 755 776 985 986 633 908 593 860 442 669 589 965 18 213 316 657 665 779 567 894 74 286 16 644 202 708 943 956 844 992 844 858 226 684 631 777 679 700 821 957 150 792 808 855 59 332 235 918 378 879 485 716 390 825 952 972 751 863 973 997 968 972 890 958 432 614 677 724 752 825 305 384 284 821 503 987 506 625 428 764 876 880 493 526 229 315 31 413 125 167 272 906 924 997 305 614 375 884 742 871 370 414 541 677 155 819 693 799 557 978 341 476 524 751 789 945 361 371 502 937 130 824 289 384 260 607 286 840 401 648 918 964 904 989 344 458 214 427 40 40 273 467 39 767 837 952 888 1000 498 937 51 504 894 961 602 626 952 972 40 833 933 940 969 970 326 474 759 964 397 671 885 950 114 727 845 846 793 847 533 568 497 696 122 437 722 760 338 472 434 872 664 831 588 668 383 920 449 583 856 961 218 734 543 994 259 645 592 980 404 707 894 923 626 995 302 394 581 669 935 966 679 809 311 401 859 979 279 521 718 730 956 983 880 989 888 896 462 671 457 513 536 723 483 627 731 884 972 986 840 968 933 943 263 314 912 938 531 875 524 602 154 556 258 328 542 867 966 966 991 991 416 853 985 987 260 848 169 354 880 896 835 899 814 820 341 763 205 671 748 849 531 873 23 119 410 557 271 371 134 633 376 673 603 748 968 994 689 721 198 385 653 964 880 921 567 628 280 428 379 420 723 873 669 990 189 698 545 706 728 962 357 825 29 545 363 678 575 877 288 288 436 729 15 430 203 709 760 800 371 541 330 596 805 887 69 180 682 908 581 645 247 684 385 929 708 953 254 995 449 663 479 869 95 275 605 970 980 994 699 938 968 989 797 958 521 574 796 867 400 756 747 891 147 353 714 720 908 909 630 993 980 992 135 618 547 784 678 909 675 942 14 45 637 709 526 651 193 659 385 720 846 918 195 734 163 472 823 905 874 931 453 549 732 882 313 367 875 898 891 907 358 412 75 817 176 516 214 295 804 866 24 209 450 521 940 958 567 629 932 949 716 808 962 983 681 772 943 966 976 986 899 948 544 869 41 453 770 880 902 996 76 242 940 971 3 115 928 970 111 120 916 929 162 293 590 861 899 967 680 955 340 800 803 999 495 672 886 982 783 886 969 974 151 912 681 740 976 988 468 693 202 989 715 959 186 570 284 882 873 951 923 963 838 942 326 864 909 955 681 937 226 246 376 585 706 853 696 820 366 556 883 981 520 826 846 939 938 984 480 608 177 924 161 765 448 562 183 722 696 764 658 1000 664 750 16 860 14 300 264 465 257 911 464 729 976 984 267 833 987 987 753 783 103 840 979 998 43 947 371 406 773 872 26 608 310 352 94 150 495 803 204 803 283 784 176 688 109 451 23 531 494 777 829 945 411 452 38 628 613 881 594 956 723 943 372 517 178 561 946 967 955 996 290 727 271 845 848 883 576 912 144 457 889 980 182 755 412 777 819 927 931 961 72 576 852 918 867 913 340 563 516 851 912 921 914 950 838 904 840 844 744 977 366 373 238 928 843 894 1000 1000 117 288 814 861 632 827 639 677 194 706 153 826 352 842 136 826 551 788 983 998 143 765 495 946 339 594 240 328 100 631 210 418 241 951 181 835 87 178 730 890 96 346 442 616 381 598 695 810 223 804 98 821 273 696 508 514 258 946 828 937 787 828 936 989 747 896 775 815 573 659 146 695 70 571 489 916 653 705 994 1000 485 690 474 587 901 986 258 638 742 826 408 721 382 532 728 753 455 722 173 558 763 983 575 771 855 877 586 976 497 836 25 455 808 945 61 207 945 997 535 952 866 894 854 904 3 541 537 626 267 727 983 993 126 904 431 778 282 829 541 783 497 749 670 959 909 945 54 580 166 859 908 927 290 770 975 979 988 999 842 975 363 623 501 626 421 896 450 457 226 701 84 481 262 546 789 902 463 886 292 494 836 922 115 255 34 383 407 884 327 442 909 928 795 867 200 574 532 572 728 753 127 307 203 549 889 891 490 596 572 824 735 811 856 872 833 887 949 991 914 924 36 415 966 988 454 552 788 884 192 814 892 931 944 975 916 973 880 978 920 966 651 991 248 645 802 819 373 613 444 702 290 947 209 988 700 722 762 784 50 75 157 624 232 691 990 999 65 130 87 854 293 923 525 763 105 764 917 977 870 912 927 930 96 333 21 897 775 942 878 972 517 823 555 794 60 631 323 718 912 998 656 858 605 950 390 546 728 836 47 231 501 687 314 816 271 448 24 316 381 963 687 710 710 758 986 991 318 362 529 918 830 857 501 844 77 875 362 808 493 957 70 510 363 557 966 966 370 657 358 872 731 768 350 809 882 897 965 996 401 558 848 985 308 835 540 989 644 663 426 653 65 527 481 724 665 754 716 824 105 774 950 998 155 620 291 866 846 866 681 751 204 333 375 432 219 587 432 921 85 840 975 991 304 328 764 885 387 951 676 750 967 969 112 625 286 412 933 975 997 999 378 612 588 953 433 633 769 955 980 991 99 824 684 767 580 860 796 936 956 988 648 887 955 986 641 865 258 572 539 858 883 954 405 674 980 998 626 977 753 872 829 863 276 353 75 80 597 907 571 963 382 847 356 520 316 748 479 686 724 725 582 780 137 307 242 632 820 866 219 548 783 903 642 770 400 435 185 437 203 290 861 910 318 528 919 926 462 609 356 837 744 916 176 573 610 614 991 993 340 998 410 415 811 903 848 965 378 868 575 769 404 674 68 131 183 951 935 954 529 698 41 679 332 869 348 660 340 697 624 1000 714 883 418 825 967 990 390 876 690 945 437 884 921 941 257 344 713 990 693 886 150 527 655 784 34 996 859 991 40 164 152 462 481 730 963 984 317 525 496 761 155 800 518 518 223 487 123 186 671 853 962 999 501 966 408 631 197 247 908 936 786 835 265 343 898 961 390 703 351 634 528 600 768 996 831 920 762 880 727 889 46 662 689 781 478 948 123 190 705 826 174 727 946 958 238 431 902 909 140 369 281 513 564 915 647 755 979 992 925 959 888 974 176 762 662 780 582 901 379 517 136 983 653 845 287 589 726 821 157 852 802 825 330 833 970 973 524 825 308 965 637 749 763 881 997 999 244 469 377 893 838 965 364 390 74 370 7 268 869 955 363 448 256 610 981 991 550 794 315 354 316 912 340 606 81 168 159 258 363 816 390 931 383 398 86 741 749 968 92 282 154 160 113 160 391 902 452 550 349 438 127 335 300 961 901 945 595 822 615 688 780 892 280 339 689 883 760 876 238 543 778 946 500 806 157 962 439 638 92 323 411 643 480 749 664 916 155 658 295 571 113 720 484 790 316 640 283 833 942 986 451 872 574 712 346 571 998 999 914 997 710 952 571 630 888 922 640 932 875 954 442 663 235 880 633 701 734 815 890 939 741 818 891 971 193 482 498 769 251 986 329 672 271 514 187 515 657 660 319 982 139 685 954 969 124 532 936 976 115 197 483 942 193 331 432 532 895 965 827 879 833 963 725 886 116 731 142 273 884 944 805 921 277 550 731 828 698 905 300 581 945 976 406 585 161 523 876 952 475 638 506 559 260 524 133 928 931 982 198 369 278 906 399 661 766 780 689 852 265 949 755 989 205 827 33 668 323 412 782 889 381 852 282 342 422 648 275 585 833 967 785 938 411 440 346 837 85 959 988 993 519 669 673 691 725 850 368 438 452 917 976 985 329 811 74 303 416 613 563 994 231 976 616 998 840 854 714 743 38 205 898 941 680 947 281 452 616 929 101 998 678 956 116 314 494 724 196 441 667 887 654 862 672 954 556 757 130 771 257 591 636 861 781 826 472 787 507 579 324 414 433 961 12 871 222 438 402 765 632 654 293 853 296 775 738 766 692 925 457 540 900 941 437 902 54 715 835 884 993 997 551 924 615 968 606 649 6 862 278 644 122 693 756 829 706 762 974 976 531 722 623 896 176 795 674 913 740 924 412 832 140 855 605 753 961 992 338 776 62 155 277 830 2 581 215 769 536 971 883 905 539 843 174 621 729 860 249 791 857 931 117 988 735 766 316 599 740 794 702 807 70 840 502 950 88 723 653 976 514 656 79 425 747 927 385 878 621 681 981 986 160 223 51 134 297 917 256 629 241 867 783 785 288 368 53 385 843 901 236 890 721 821 501 523 915 927 454 577 313 606 488 845 192 459 993 994 578 804 289 887 365 572 528 911 288 587 755 836 631 631 962 996 227 282 165 819 406 452 371 933 895 926 649 930 678 730 869 999 329 376 998 998 293 306 999 1000 177 899 210 325 755 818 96 951 931 991 569 681 958 994 165 890 768 936 885 954 103 422 906 972 498 830 583 1000 68 317 244 952 897 997 6 70 383 678 745 839 355 819 551 798 472 624 189 267 456 818 834 949 332 581 748 866 45 905 522 922 829 916 803 961 984 995 219 818 704 993 691 811 248 617 194 353 44 990 770 817 199 260 82 531 795 983 468 892 162 173 269 918 6 400 492 511 483 956 240 760 649 885 581 932 739 992 1000 1000 895 996 605 946 473 881 966 986 622 953 949 968 147 853 415 683 615 807 553 574 39 317 380 669 630 887 138 656 710 784 659 763 857 924 159 293 675 982 567 723 310 617 235 707 805 838 207 209 36 354 610 611 613 857 420 514 816 888 194 788 521 957 961 967 543 898 749 858 515 726 341 996 841 887 1 645 86 544 94 622 686 871 403 597 519 768 626 981 622 980 1 755 672 897 615 771 370 736 337 435 143 550 120 604 377 961 879 974 797 858 837 938 428 922 570 845 981 1000 277 477 903 924 406 869 203 661 483 611 494 874 987 1000 485 982 235 718 853 930 977 981 592 980 774 846 18 299 120 405 232 695 194 581 740 969 667 945 803 863 719 821 938 984 853 862 800 813 895 968 891 994 882 925 35 126 771 801 965 990 279 496 420 523 695 895 155 937 360 410 552 847 661 896 165 239 115 986 975 982 51 204 854 934 602 833 340 364 540 611 81 932 800 991 892 965 75 457 563 652 791 986 338 442 349 419 790 882 30 503 589 949 619 856 105 855 546 866 909 970 274 373 927 939 838 899 588 847 500 843 503 505 640 748 138 534 464 546 310 357 408 548 37 727 663 753 426 561 84 94 404 912 272 315 997 997 266 883 739 843 382 822 682 713 343 589 449 769 815 862 22 765 690 862 678 761 128 648 876 932 892 894 877 995 2 206 95 388 652 795 615 735 286 711 890 897 436 751 855 861 40 737 395 895 349 434 186 689 956 994 130 766 213 275 501 811 197 899 172 565 157 824 642 783 407 948 938 965 613 631 94 685 389 1000 939 998 62 362 467 815 689 851 67 158 363 702 877 978 528 906 922 979 139 703 57 952 793 861 328 981 673 817 669 887 489 784 558 889 294 575 549 992 472 874 95 500 21 123 774 917 676 768 11 152 780 985 818 824 28 422 194 194 52 542 836 979 733 759 865 904 978 984 665 876 649 657 57 488 992 995 102 738 125 922 299 772 479 492 285 576 786 925 153 722 605 631 909 967 593 808 245 836 654 856 748 944 991 1000 106 459 320 723 416 487 398 920 306 895 52 697 946 985 964 969 275 563 360 573 248 947 97 223 230 752 450 657 161 980 313 672 616 935 641 654 486 805 812 947 863 996 685 974 728 734 10 905 484 579 508 867 841 948 184 404 439 604 962 987 297 305 41 247 336 682 80 806 736 747 263 681 877 914 598 814 321 354 471 738 394 511 35 329 214 983 16 806 793 877 771 984 539 871 401 688 120 274 40 847 927 998 949 988 272 589 190 254 605 942 965 988 300 626 542 820 22 837 351 467 635 792 555 710 382 671 363 503 998 999 779 818 698 784 575 738 154 586 590 844 265 505 745 837 809 945 691 973 857 949 165 555 251 921 632 934 814 976 732 855 580 889 311 858 273 369 623 851 589 594 684 861 36 602 5 755 980 980 610 683 177 797 285 793 559 925 205 778 948 972 536 793 66 688 732 845 792 961 518 734 971 978 780 840 881 892 509 763 151 920 419 506 191 443 594 666 828 918 694 961 44 823 449 721 170 263 927 929 366 757 513 945 439 567 871 963 637 898 749 858 342 919 291 633 237 888 514 973 454 876 508 786 286 975 386 887 670 883 855 858 491 538 968 989 354 615 83 357 912 936 361 404 178 904 786 841 643 832 342 817 471 514 791 929 882 913 236 861 868 978 196 275 760 904 872 971 420 736 814 867 181 685 761 906 821 967 929 949 765 877 318 370 164 196 430 916 735 867 918 993 726 763 8 450 745 907 126 188 781 913 411 788 712 726 482 673 431 625 770 933 957 990 622 861 480 493 880 880 765 953 103 507 818 885 738 787 516 718 846 914 134 479 648 857 707 819 662 992 856 928 835 851 730 743 676 980 601 861 318 452 960 972 493 765 880 966 769 891 952 970 649 708 628 1000 27 926 396 756 519 583 567 807 739 749 345 743 685 853 122 785 782 796 305 596 221 779 349 686 961 985 563 836 217 720 669 919 152 816 127 370 338 831 1 454 179 255 848 871 742 891 972 993 32 146 125 459 533 721 333 723 275 833 799 843 25 218 80 232 422 503 981 995 694 716 63 553 459 597 210 252 525 591 912 955 45 91 857 865 526 820 248 591 693 812 194 907 450 632 221 902 155 443 474 681 304 514 53 656 692 925 812 973 830 929 787 850 372 480 315 498 394 429 382 619 816 940 547 590 308 499 691 707 264 963 63 122 781 819 145 931 666 988 931 949 859 965 852 963 13 805 309 982 844 981 96 127 148 371 921 961 321 497 103 942 145 446 103 979 940 951 391 718 824 953 388 771 522 637 638 980 623 852 97 931 766 809 243 549 69 512 502 669 905 995 99 284 443 576 361 435 167 977 719 736 131 984 708 734 644 996 399 443 72 877 205 989 598 985 967 976 18 760 176 580 704 936 527 978 262 617 463 710 938 986 360 373 817 977 489 809 890 948 537 712 344 1000 296 685 572 807 135 290 499 556 71 388 649 754 660 690 617 989 210 998 418 532 196 732 826 850 861 982 52 794 802 927 297 537 914 942 782 937 277 628 412 690 581 995 632 850 798 817 534 636 401 873 5 949 357 969 949 955 522 635 927 944 300 606 886 902 874 930 549 898 142 836 853 915 646 708 822 916 884 977 657 831 955 974 813 981 193 234 235 746 295 574 578 587 740 955 487 928 599 801 94 156 652 999 311 606 974 1000 459 703 304 550 994 994 142 995 965 965 602 791 266 481 958 967 880 988 822 918 817 930 209 426 749 906 67 319 551 951 574 720 445 860 780 925 472 992 377 852 740 807 441 892 195 507 501 806 744 765 261 266 561 621 451 779 76 973 64 608 285 909 40 691 809 877 36 329 386 732 359 782 57 157 824 839 572 897 203 975 824 833 245 637 359 756 406 641 422 736 142 316 527 656 673 770 172 645 792 993 139 226 619 692 628 781 691 786 389 639 356 992 606 637 989 993 292 506 820 927 18 179 536 761 737 807 847 964 719 805 561 790 293 596 807 945 356 485 286 517 633 892 653 834 357 566 406 872 687 999 682 845 89 763 632 797 959 971 127 981 773 921 209 312 876 911 242 351 178 698 77 919 518 709 652 784 126 845 25 591 178 372 178 725 367 906 350 625 449 696 674 863 698 867 752 781 362 755 463 584 368 414 553 597 712 861 354 957 956 991 55 272 669 789 947 980 946 968 93 525 870 912 726 925 69 792 737 949 575 638 728 815 727 907 553 859 686 880 787 848 983 985 302 740 634 929 725 850 624 852 469 865 609 950 78 991 416 931 883 933 555 938 569 931 777 924 146 527 615 629 756 907 821 973 157 751 485 500 915 954 459 928 115 868 671 681 473 757 333 531 534 709 48 109 968 990 597 962 70 158 468 562 431 744 360 747 233 981 843 879 705 825 205 980 678 698 788 891 498 979 102 824 645 655 344 540 936 937 632 705 989 995 692 694 491 716 164 444 839 899 172 782 509 677 269 488 366 593 692 867 187 545 861 974 549 942 292 922 801 923 412 812 938 956 343 486 839 924 364 650 42 891 400 519 638 724 632 943 691 830 536 923 653 916 519 979 639 804 113 900 780 838 450 587 192 277 255 781 636 927 455 611 338 631 992 998 151 986 638 833 708 970 9 76 89 199 944 958 307 374 192 266 730 884 516 862 138 434 957 991 557 907 280 602 395 715 926 938 359 645 244 799 910 998 25 779 873 959 385 411 540 738 800 866 191 319 221 347 352 371 540 582 862 888 344 734 77 933 905 985 280 347 940 964 724 892 50 924 467 659 126 650 46 520 359 669 506 618 931 981 96 441 827 918 126 588 940 977 286 569 876 967 53 699 1 401 85 576 251 441 667 953 167 614 578 602 916 953 441 711 877 896 6 176 731 744 338 624 52 382 794 851 144 742 315 493 448 957 429 747 384 452 551 777 495 890 127 402 928 932 694 720 387 647 349 958 281 407 133 723 886 912 597 855 517 970 335 842 895 987 366 995 177 906 959 999 36 885 606 872 166 521 538 840 645 987 256 857 882 898 843 910 916 996 785 931 832 868 123 837 479 754 917 968 389 793 544 581 622 645 798 887 644 958 992 999 743 856 22 327 252 855 630 743 631 922 556 830 652 718 461 892 200 753 305 328 532 751 655 769 673 795 166 203 169 403 552 797 783 797 348 985 226 533 922 945 413 556 369 430 260 668 16 408 146 307 651 906 279 856 760 769 37 258 466 783 90 970 333 531 456 700 928 994 226 737 669 714 257 886 237 241 101 810 878 976 670 677 647 738 604 667 142 284 691 939 431 795 121 730 852 852 101 125 73 505 919 963 731 894 725 945 910 946 206 364 265 656 240 735 86 721 817 915 983 988 111 500 356 897 698 788 378 544 622 865 535 648 690 872 938 971 50 629 34 576 670 752 168 682 285 444 836 845 735 751 441 688 743 870 354 661 276 909 824 981 716 871 609 799 173 851 451 790 456 617 253 859 620 796 94 348 377 726 332 767 400 827 961 992 85 189 491 838 595 962 845 955 610 661 762 887 101 467 87 759 454 781 218 465 875 969 907 997 248 963 23 704 873 882 36 934 468 671 72 173 689 968 224 503 798 868 539 924 73 576 934 964 834 979 390 488 168 720 794 1000 726 987 273 586 403 881 604 844 848 911 459 624 959 974 411 970 576 824 256 403 251 318 928 934 385 976 554 614 115 122 852 946 729 873 411 603 864 901 24 702 639 730 690 982 479 842 988 999 474 904 590 890 725 784 789 914 498 769 894 998 180 409 953 983 599 621 26 712 986 991 365 854 565 937 275 446 659 759 37 842 552 984 573 672 604 659 450 620 282 699 335 354 428 948 867 921 427 766 581 863 726 975 435 510 342 365 6 558 854 994 891 980 488 687 816 909 580 693 505 523 994 994 629 866 735 958 579 924 250 776 993 997 759 821 216 389 735 809 533 762 264 422 778 845 271 969 270 413 542 650 551 924 75 182 566 577 742 967 163 356 462 472 235 739 985 997 153 196 565 605 868 974 562 892 18 206 575 598 580 974 588 616 427 526 451 772 675 958 67 765 522 816 599 999 958 988 988 992 97 774 400 733 751 860 647 733 858 858 20 173 923 944 231 725 511 616 235 821 890 1000 581 761 95 372 192 235 879 899 832 835 407 796 523 913 510 973 69 489 253 844 712 954 316 761 89 211 430 995 365 558 434 798 912 973 254 296 997 998 178 378 541 843 483 954 795 817 112 649 824 825 691 994 624 647 740 748 48 768 542 741 286 436 95 629 369 518 290 717 461 626 576 618 877 941 440 603 133 198 923 954 846 955 864 996 701 877 61 204 429 897 925 982 309 893 24 857 705 734 444 861 12 620 753 834 431 813 949 971 659 761 814 867 847 905 589 953 406 705 613 894 881 908 467 983 477 687 400 870 82 916 902 941 868 989 910 941 582 595 195 385 189 797 537 756 955 968 821 937 39 294 278 422 846 893 130 782 941 944 215 980 357 458 746 936 927 990 441 753 504 521 665 707 56 247 282 946 303 622 800 890 977 998 183 293 37 602 560 837 481 708 841 885 221 659 909 918 955 1000 200 742 282 826 716 759 14 913 628 951 117 211 517 875 160 317 57 999 112 240 637 737 860 916 948 988 397 804 428 597 468 759 198 352 261 889 782 812 418 751 878 934 196 205 447 687 874 926 602 993 478 512 851 885 116 406 27 957 744 751 995 997 667 909 971 997 684 709 886 962 391 437 408 616 519 613 360 692 703 996 352 813 61 833 270 942 986 997 224 403 782 997 969 989 713 828 186 857 979 997 431 622 456 535 128 226 756 921 981 981 230 464 588 714 281 636 788 860 599 989 898 980 467 520 625 886 224 434 307 364 788 845 38 813 789 832 501 678 706 838 889 957 441 954 685 761 216 557 84 849 159 844 194 820 195 665 310 770 861 959 316 345 914 999 890 989 648 798 708 957 12 583 997 998 932 948 165 995 39 681 619 635 255 766 936 994 418 839 974 997 46 194 186 481 141 435 969 981 849 916 163 924 988 997 184 375 482 919 589 900 693 794 464 800 430 899 150 296 839 908 433 890 958 995 928 986 503 658 485 964 224 471 231 393 809 994 624 710 190 909 711 870 156 937 210 465 91 519 796 949 769 853 850 975 551 633 405 463 55 930 180 666 102 733 465 823 529 850 378 560 472 832 528 685 705 894 488 525 798 816 897 933 495 834 640 922 866 921 922 932 663 967 657 658 186 219 367 408 792 834 599 895 890 985 257 597 381 751 919 984 762 989 390 801 459 812 33 211 733 773 370 609 701 796 6 931 905 928 288 365 200 874 93 447 311 850 927 940 486 924 72 148 147 849 261 903 62 116 490 623 811 854 134 819 773 873 773 858 656 811 558 885 979 982 171 905 411 787 850 868 370 812 524 963 567 743 542 816 137 589 366 970 974 989 230 512 563 933 293 588 139 174 86 290 998 1000 759 844 26 442 942 971 175 315 838 893 91 330 190 516 534 601 914 931 410 780 701 961 483 967 490 650 136 408 92 927 78 745 530 880 309 939 453 559 6 994 373 866 387 581 861 964 338 365 793 833 615 860 299 836 203 269 305 966 801 801 599 717 135 412 408 938 696 918 187 293 258 531 209 734 75 281 289 630 348 969 749 765 254 604 173 244 256 350 761 770 706 832 705 818 89 696 613 918 621 778 357 552 61 100 530 767 697 784 331 710 657 946 85 218 21 899 156 662 72 382 981 987 651 731 574 933 793 869 951 992 141 723 387 617 133 178 238 759 88 366 948 983 755 851 436 890 932 946 133 259 50 864 791 999 941 946 653 710 611 638 642 675 750 958 258 298 246 542 653 889 969 982 773 786 420 785 330 672 407 878 529 829 798 914 535 762 917 953 697 706 821 927 304 950 547 841 723 944 945 989 594 767 538 733 191 345 226 289 599 875 332 501 467 959 642 891 37 642 69 744 983 997 635 980 433 670 154 200 33 336 295 552 342 429 797 994 510 678 767 929 132 641 301 618 362 866 717 901 759 795 528 876 265 299 617 742 368 503 131 174 293 626 650 851 682 787 378 507 390 426 781 924 588 848 737 756 518 765 626 768 339 432 405 890 458 650 419 678 71 308 330 749 602 748 531 537 314 822 189 666 586 778 409 427 706 856 406 964 126 719 481 685 844 973 646 682 505 827 330 467 877 976 780 953 46 386 673 710 509 809 130 482 906 911 94 572 832 832 463 553 124 301 525 710 820 980 382 907 739 781 364 417 252 265 269 542 277 837 536 700 977 999 748 820 504 602 150 991 266 852 549 633 919 947 902 929 561 812 59 709 395 721 132 605 546 555 311 794 719 837 986 994 306 468 92 480 252 703 85 815 75 500 189 302 115 575 460 862 461 620 33 729 465 830 812 957 566 603 83 505 580 689 3 274 44 658 918 972 16 362 440 993 484 593 511 995 429 808 111 838 509 750 120 956 109 840 256 868 11 297 62 317 530 701 511 713 348 743 379 696 513 886 977 986 804 841 946 972 536 620 89 508 378 571 404 611 26 553 965 987 593 761 565 629 26 574 424 496 477 870 842 881 312 537 554 836 199 943 852 914 404 973 68 247 305 740 585 855 815 885 929 1000 967 970 192 238 453 610 426 443 911 915 544 599 308 925 122 273 3 795 609 708 453 758 477 587 763 841 424 660 33 523 464 980 862 984 532 871 624 837 350 809 576 711 968 992 275 552 921 952 553 743 169 665 387 566 200 287 614 633 338 667 359 886 938 994 158 777 13 545 271 876 105 534 532 696 292 743 399 791 888 981 547 670 191 998 29 797 311 763 785 853 807 843 488 572 798 998 365 757 824 899 861 919 603 632 14 562 595 620 413 775 926 934 547 659 33 985 272 279 984 998 489 727 390 765 47 640 949 959 575 656 958 961 294 798 920 960 673 891 210 449 773 944 467 730 137 456 181 285 375 668 188 316 250 716 914 984 437 929 269 494 649 677 130 415 458 971 308 402 708 757 454 474 833 878 66 320 862 957 371 684 827 999 550 958 822 928 869 994 619 890 924 938 341 639 713 1000 396 644 133 751 511 819 877 891 78 980 705 813 829 835 729 994 291 567 389 932 785 933 711 740 137 229 57 657 183 927 975 975 397 589 416 924 651 932 107 266 614 970 667 961 577 620 456 725 900 956 434 576 616 619 134 256 379 755 482 702 571 938 910 928 729 896 582 678 554 751 929 984 715 940 217 797 232 811 294 333 259 547 227 556 851 914 691 885 740 754 659 736 443 571 132 777 129 887 726 914 626 786 301 636 339 556 26 29 146 839 434 928 223 827 14 942 765 784 727 929 359 961 240 879 440 574 849 874 283 556 399 551 612 616 639 935 772 986 862 882 263 930 157 393 361 669 177 638 403 711 570 810 260 272 786 979 393 842 772 962 111 576 171 187 513 723 749 815 220 836 521 763 248 897 154 191 530 820 842 863 695 828 246 786 381 929 776 929 604 649 845 853 538 658 960 999 740 901 957 957 388 984 93 461 527 906 705 942 752 791 634 966 329 699 722 939 528 655 69 163 395 917 725 836 517 790 404 559 536 728 511 618 662 952 900 934 643 917 295 631 616 813 812 819 603 765 290 349 791 804 608 971 116 741 103 338 587 735 939 960 104 739 75 600 145 333 532 595 463 695 824 826 388 538 122 749 188 627 791 823 1000 1000 660 804 292 628 922 962 990 997 747 997 270 926 343 766 482 500 827 909 107 536 253 510 672 908 648 871 948 953 47 820 202 599 306 898 747 845 185 370 215 277 832 877 175 762 304 920 918 981 766 787 688 784 137 905 527 609 977 980 241 396 200 714 32 523 511 953 372 651 886 916 863 885 369 918 183 671 542 889 293 348 539 898 662 959 832 851 414 800 614 698 281 971 261 807 785 837 907 925 6 289 805 917 761 856 609 630 745 840 87 478 864 940 43 437 359 926 987 988 292 599 725 798 80 441 307 720 528 574 726 792 260 668 146 837 303 669 664 981 335 442 519 652 732 743 197 557 172 520 892 973 657 956 987 992 689 814 783 814 612 622 292 860 286 799 411 850 753 851 92 373 112 762 716 821 828 967 133 470 354 979 34 206 157 699 886 886 897 916 133 280 908 934 362 923 805 854 356 628 371 404 319 664 846 970 759 981 577 674 541 770 51 101 117 574 800 910 94 614 706 999 424 594 115 548 499 844 760 991 94 783 3 24 980 983 826 934 605 947 566 999 750 756 82 212 336 965 868 986 309 746 967 986 997 998 393 908 814 947 133 596 929 952 403 888 758 765 389 985 116 198 426 802 857 915 602 803 767 993 723 947 130 552 49 289 580 834 619 876 21 847 100 987 825 962 751 773 39 404 859 860 250 975 986 989 952 960 266 514 291 779 567 586 595 681 795 821 520 822 938 967 244 455 255 731 60 137 195 873 261 378 440 495 452 932 445 519 840 992 265 941 568 838 532 564 956 968 384 823 825 969 381 476 26 804 333 627 166 599 815 902 405 999 579 784 273 599 463 641 75 964 869 893 513 638 282 907 690 937 279 383 983 985 815 921 392 394 658 819 637 750 523 882 353 759 452 818 688 763 145 615 248 483 273 276 139 180 113 664 124 669 933 985 733 942 687 914 729 930 922 985 615 721 332 952 148 914 476 725 346 759 844 967 613 809 53 224 5 636 261 964 629 847 885 975 31 594 979 988 323 618 521 544 23 405 167 311 727 772 349 739 873 991 845 963 132 420 874 903 742 894 21 519 484 898 868 891 996 1000 965 976 33 403 354 980 399 611 514 749 360 914 74 741 238 932 507 575 527 619 146 149 786 854 204 802 980 991 321 557 586 809 816 874 953 983 254 425 722 906 57 721 864 963 888 971 234 972 275 372 724 897 920 946 617 865 894 981 833 964 841 960 339 779 763 904 572 967 964 995 129 528 407 714 539 959 596 859 85 391 776 846 145 613 834 851 675 770 954 1000 826 911 93 413 949 986 808 905 122 430 718 904 284 887 841 994 687 798 743 823 341 851 53 193 496 748 962 965 328 922 792 871 566 633 512 575 66 998 959 976 816 856 357 950 960 990 116 179 748 819 76 472 6 278 351 933 437 968 617 892 326 800 161 877 82 950 298 306 668 954 614 850 67 69 290 427 855 876 383 797 592 817 231 971 892 990 404 946 504 918 148 906 581 662 225 938 660 759 2 695 568 882 756 925 831 979 612 741 209 995 540 944 340 369 94 778 848 979 356 654 69 767 498 735 166 812 697 729 16 917 49 231 916 952 938 953 543 562 815 852 563 808 884 989 891 972 61 707 452 470 306 399 470 867 908 989 103 266 155 253 559 918 208 752 811 871 940 956 324 581 667 757 25 36 933 982 361 665 792 914 658 805 409 731 646 718 879 919 5 472 402 674 975 989 369 769 16 568 382 964 981 989 468 731 945 972 594 773 815 846 979 986 261 366 108 299 330 789 93 519 994 995 986 988 495 590 28 811 258 601 770 946 34 111 272 851 176 679 930 936 838 900 11 234 138 957 785 918 421 476 272 978 325 930 918 920 146 634 184 254 35 354 782 927 275 419 255 579 551 902 615 986 903 989 481 716 981 1000 206 894 974 982 633 708 253 311 743 925 426 605 460 832 878 954 839 986 424 786 920 964 96 355 312 702 807 892 765 879 527 662 825 873 863 986 178 219 606 646 700 851 39 244 788 927 541 862 760 945 516 838 657 982 298 731 316 578 506 911 158 284 56 334 194 238 680 822 843 940 837 920 598 878 169 878 774 988 572 626 450 570 236 243 712 790 895 952 564 596 89 147 84 612 223 645 724 801 868 996 86 837 612 680 880 977 833 981 870 927 267 564 782 969 266 356 427 586 672 852 217 352 543 821 490 852 28 624 519 764 876 995 210 550 104 627 875 927 776 780 833 883 620 701 494 821 146 734 260 988 347 400 949 980 726 979 113 633 315 562 927 1000 618 744 307 919 902 928 895 974 856 977 105 263 13 447 771 936 435 964 310 649 952 959 985 987 480 511 104 756 264 720 922 965 262 779 773 910 302 328 208 897 290 779 349 651 315 761 207 927 449 527 112 249 21 310 119 763 385 785 621 715 212 357 971 975 423 704 878 910 859 904 623 829 552 614 157 680 394 430 686 732 928 965 228 679 421 677 286 744 806 852 430 702 89 770 389 612 466 837 357 573 1 803 815 842 753 1000 115 139 36 209 156 925 931 971 560 975 387 447 820 906 565 761 949 962 4 711 800 968 97 676 921 960 100 827 807 954 81 356 465 934 252 926 648 880 434 791 794 822 975 980 66 686 408 917 178 946 714 768 702 972 968 977 470 508 706 994 606 635 513 558 790 843 228 864 881 928 917 935 69 748 43 694 992 994 795 921 28 514 869 1000 379 698 510 861 737 830 812 826 756 798 205 704 486 898 834 926 80 637 809 999 740 904 524 894 461 497 287 460 998 1000 182 210 653 758 926 928 28 516 958 994 975 998 806 863 517 910 364 922 870 945 12 980 199 714 500 551 345 480 319 550 608 932 852 931 179 844 323 418 960 977 620 636 558 890 339 375 827 951 182 658 775 778 441 871 28 47 792 982 107 194 476 587 83 573 600 919 59 123 256 350 768 898 746 965 21 463 37 450 214 248 448 548 440 886 368 688 49 109 276 935 18 852 517 763 275 762 80 467 123 795 480 715 683 766 131 375 239 436 211 868 827 932 464 563 633 649 714 819 633 676 84 966 953 989 322 896 501 726 369 944 820 960 553 675 690 952 272 613 508 650 149 879 818 933 716 809 316 966 727 790 825 927 147 411 789 953 335 929 467 788 577 663 236 578 491 803 536 880 502 735 364 889 898 949 472 696 334 851 68 776 722 855 998 1000 378 777 12 476 44 945 249 746 849 898 464 833 959 960 17 125 707 819 802 875 238 379 151 389 490 939 508 905 512 951 567 763 939 962 859 909 841 960 472 858 830 872 603 616 412 746 501 800 785 974 849 895 976 986 864 904 533 865 452 564 203 847 33 296 787 871 411 622 514 709 676 706 269 848 596 903 934 991 848 956 47 457 113 236 705 937 854 981 411 560 628 938 284 447 836 882 91 547 924 981 55 873 303 746 919 975 371 459 641 987 535 752 498 882 81 732 998 998 37 161 530 605 188 197 398 412 432 509 785 834 463 466 291 956 992 997 943 943 59 894 781 787 835 975 171 215 740 781 129 827 156 427 869 926 135 193 284 973 463 716 274 640 103 781 911 954 470 477 958 958 603 643 671 882 76 684 60 506 682 891 154 543 883 982 409 524 83 240 362 473 293 638 59 816 424 770 100 536 56 75 201 277 785 956 113 266 354 665 635 797 305 544 544 691 436 461 327 948 550 724 631 741 502 569 703 950 580 723 186 313 917 917 353 556 984 1000 89 582 572 845 296 599 275 549 155 443 599 617 513 591 807 989 790 852 590 667 415 508 423 887 766 926 450 749 203 635 919 955 108 407 696 952 137 511 760 851 612 679 251 847 575 957 77 861 874 881 854 941 229 846 752 854 218 868 472 872 731 739 590 891 42 230 20 270 588 594 751 772 4 894 394 597 461 494 456 988 909 928 118 165 233 598 220 851 113 185 222 445 325 885 12 641 645 865 589 817 695 761 753 843 591 767 647 920 349 676 11 978 881 928 901 925 124 316 154 223 762 905 129 568 932 935 331 779 435 546 43 173 927 954 755 840 583 617 403 528 480 886 961 974 636 743 909 909 725 769 947 952 199 581 401 844 909 970 479 892 743 789 791 960 723 738 727 828 779 951 259 771 740 862 430 507 422 564 624 806 605 787 307 645 281 822 221 444 960 992 210 545 113 648 415 776 722 956 635 947 413 653 530 790 36 89 470 667 926 937 369 493 393 402 484 989 96 677 304 952 260 835 919 933 813 860 346 658 150 975 922 996 258 945 257 296 682 836 760 782 943 987 664 717 601 935 855 954 601 919 832 930 981 998 712 814 770 899 762 889 677 838 453 909 831 876 631 988 100 633 883 928 699 902 416 499 829 873 737 750 614 774 496 741 905 979 455 781 976 997 811 918 618 705 864 870 681 780 2 506 86 684 871 881 496 521 593 768 774 804 649 756 543 663 257 875 753 832 491 757 649 822 804 856 725 763 665 907 283 725 191 746 566 794 560 607 603 970 169 971 916 952 552 695 837 854 114 463 645 918 953 990 327 653 754 914 992 1000 568 626 400 416 652 691 98 333 884 967 475 931 542 984 199 994 803 819 207 568 284 783 342 777 399 731 138 712 539 729 456 557 944 999 540 809 71 451 840 904 820 822 523 523 586 752 961 983 136 403 361 447 825 943 908 917 102 732 649 753 278 892 493 554 571 760 474 983 738 775 985 997 3 990 897 999 938 980 555 915 241 623 49 287 610 975 454 571 819 876 592 666 31 590 738 798 236 640 80 590 571 970 429 948 665 922 39 351 160 1000 871 874 15 211 864 994 199 988 914 950 217 255 357 959 97 112 160 869 600 942 752 881 853 971 866 992 126 370 582 919 628 796 833 982 16 118 630 864 726 989 722 731 797 931 379 919 939 963 723 939 369 556 878 985 456 777 815 933 305 695 416 814 819 823 121 960 730 743 315 930 857 895 391 704 485 556 941 965 874 996 954 955 319 335 527 738 57 130 449 782 154 991 907 915 961 997 527 758 398 479 730 899 856 881 183 921 679 969 942 983 917 967 851 858 285 322 952 986 416 572 640 650 892 924 109 617 296 480 194 223 623 931 504 950 178 180 12 598 717 823 310 979 783 984 628 735 136 410 328 621 196 747 458 836 936 982 44 791 24 616 389 533 161 412 344 451 786 858 365 425 12 253 952 998 801 947 123 412 849 988 144 282 79 737 724 852 386 879 539 576 892 954 218 372 864 868 987 995 659 680 689 802 924 962 257 519 787 942 393 518 705 718 857 999 945 970 305 530 823 962 973 980 157 261 324 501 615 974 178 543 726 759 645 873 793 955 767 942 824 948 103 598 653 925 822 858 56 323 673 766 420 444 992 992 290 312 586 964 560 916 498 591 544 695 385 807 73 744 313 997 17 765 736 880 70 348 817 821 609 976 72 847 6 283 357 367 687 908 119 860 154 297 111 722 210 887 608 993 691 772 467 681 667 894 113 367 106 624 269 369 863 908 33 511 679 819 92 982 355 699 412 573 39 460 268 600 881 941 742 985 140 247 534 832 526 599 410 761 504 615 766 818 576 774 836 866 864 894 201 978 239 311 481 948 684 767 817 920 268 518 890 894 865 946 316 354 95 142 636 694 236 923 627 828 528 831 74 741 91 449 885 906 138 445 65 746 419 534 419 729 422 508 783 827 537 939 222 910 549 744 690 704 354 763 706 893 318 840 510 940 940 941 74 206 631 813 228 359 899 954 75 611 685 938 846 861 600 959 51 335 767 798 343 956 609 660 808 964 723 943 822 901 253 472 763 923 208 496 895 921 510 783 978 978 120 578 265 937 995 1000 754 920 969 987 256 850 985 990 801 825 526 559 461 790 852 898 644 670 227 616 369 622 437 983 54 103 96 171 19 414 239 432 897 997 458 539 40 812 147 733 150 613 294 613 82 1000 9 50 577 942 347 680 302 447 345 362 161 310 592 726 461 671 529 667 717 720 319 420 386 928 159 947 179 659 204 218 435 828 678 956 768 913 502 897 121 197 133 346 622 664 308 886 616 845 499 699 344 694 845 972 772 785 330 965 76 459 153 486 850 941 891 991 503 718 768 996 15 121 410 893 352 691 914 947 148 637 221 425 33 886 268 468 953 994 34 648 504 874 299 675 674 744 726 792 490 742 555 590 314 893 630 704 632 858 111 129 734 988 298 553 374 730 893 938 282 617 246 618 28 172 796 906 545 669 702 920 420 572 895 910 96 905 434 510 467 678 155 249 202 621 716 984 930 996 342 367 648 839 74 178 580 637 731 900 395 703 518 877 356 376 428 713 330 507 309 436 1 765 836 963 868 997 384 533 537 742 936 972 655 997 871 897 948 990 461 613 895 957 100 905 610 747 746 973 688 780 890 977 378 677 653 797 246 655 649 807 582 886 6 467 274 769 217 226 422 486 507 886 545 901 630 766 33 113 211 931 539 745 24 822 228 645 999 1000 453 592 613 867 998 999 60 987 433 919 322 887 554 594 374 952 498 672 172 522 541 543 723 798 821 843 633 877 769 795 154 664 969 994 194 904 584 779 321 615 103 297 867 911 122 616 953 996 744 846 596 749 649 746 337 643 188 508 57 335 168 243 515 877 627 934 58 968 344 429 239 538 359 671 986 999 286 920 46 792 929 929 870 870 175 895 194 828 258 518 628 640 639 648 534 568 58 414 374 739 745 793 842 949 579 915 579 630 617 962 799 929 991 996 99 947 590 903 374 707 952 974 975 984 559 790 233 622 339 595 363 493 760 933 783 849 876 879 130 883 384 470 542 665 908 977 262 961 989 990 376 644 464 923 372 568 660 879 532 684 465 984 736 742 428 438 79 694 710 869 164 848 912 953 581 637 690 992 940 940 897 986 443 752 322 765 449 968 813 863 303 496 673 946 193 330 473 870 565 616 779 815 640 736 485 896 216 223 554 930 239 724 928 977 952 993 795 984 487 891 319 323 428 601 76 632 8 386 658 929 347 462 168 773 688 935 884 901 693 710 99 801 118 596 399 509 893 982 439 758 61 866 53 862 400 855 467 935 636 970 207 895 115 717 316 717 620 888 226 262 842 962 56 509 839 880 596 656 811 826 436 880 447 625 584 881 668 934 17 989 97 893 232 863 839 923 678 856 298 433 199 835 840 960 984 984 422 468 902 989 301 325 228 906 670 776 280 287 510 841 912 1000 685 933 518 664 394 772 296 887 889 981 632 933 620 933 2 925 243 851 203 329 508 570 337 754 443 930 259 559 929 946 121 154 523 929 600 754 385 757 129 984 885 992 172 959 975 1000 907 954 697 836 920 933 163 663 177 961 878 961 958 976 474 757 181 455 213 673 879 921 451 490 615 813 796 952 770 835 79 460 175 989 954 988 89 678 841 877 234 701 335 881 180 692 768 909 245 494 659 944 497 554 562 686 206 750 408 500 647 918 891 913 160 772 485 869 259 873 799 953 723 996 316 991 141 295 560 777 390 587 675 964 204 331 720 870 271 770 220 357 438 743 608 733 804 855 353 390 662 685 556 919 469 939 475 532 46 370 371 568 264 529 534 599 817 949 116 570 48 897 115 286 694 994 824 835 763 797 506 797 618 924 126 999 602 734 213 477 774 790 266 308 262 311 910 918 873 918 49 676 616 864 379 789 540 750 216 250 897 903 139 521 753 850 803 998 263 410 34 385 988 997 400 518 342 870 349 410 968 972 529 806 872 952 109 534 881 984 907 968 200 725 547 621 485 660 563 810 878 987 836 870 304 688 793 893 242 667 749 924 310 511 843 887 385 423 532 889 822 936 53 800 698 805 533 852 643 958 663 881 666 789 828 875 750 813 422 576 927 960 724 750 341 806 65 895 262 594 290 374 745 805 68 194 268 804 109 403 667 917 771 979 763 838 978 979 558 800 205 818 196 803 360 923 827 904 809 870 208 345 254 485 344 530 629 890 672 734 488 967 814 990 931 958 247 786 608 872 469 787 887 940 404 945 373 862 109 191 277 302 436 665 599 760 108 177 955 993 995 999 403 503 956 982 22 283 391 525 115 275 762 785 136 157 879 919 458 605 713 969 54 566 745 831 640 866 990 992 528 922 448 839 503 795 640 721 252 709 189 563 248 605 155 391 267 769 856 967 810 999 620 735 990 1000 177 220 585 620 984 995 638 954 85 673 314 438 869 941 663 827 335 345 991 992 669 775 928 931 159 740 537 706 530 679 77 132 247 289 302 754 381 766 542 941 420 943 184 560 708 850 948 953 429 624 562 989 61 574 473 770 383 586 433 707 584 824 219 568 357 858 357 461 83 832 239 475 665 808 105 696 230 440 735 834 748 927 138 937 480 967 5 620 171 633 825 860 410 802 275 319 90 127 373 375 217 721 447 798 546 684 539 677 186 943 686 941 503 738 297 530 686 839 205 579 979 1000 659 786 793 850 727 823 541 711 791 936 446 560 489 657 942 977 574 816 861 897 416 505 705 711 290 687 414 579 513 541 647 953 761 892 980 998 714 886 238 414 735 966 861 985 148 763 440 681 460 544 454 761 391 425 365 747 716 883 117 724 930 947 550 839 617 741 211 716 419 521 933 986 563 857 474 937 45 76 799 830 953 971 659 660 543 551 460 697 534 688 584 976 511 818 655 866 857 939 111 933 701 970 579 917 370 672 138 180 172 665 273 341 141 489 148 564 955 992 330 497 108 818 436 449 883 978 681 841 606 734 440 985 433 687 842 980 271 836 581 763 816 974 22 658 691 786 108 206 425 866 960 987 437 543 608 630 916 965 38 220 345 432 17 769 815 829 849 868 902 944 458 894 872 974 47 977 23 299 813 880 833 888 469 609 152 815 456 943 104 297 525 742 610 634 552 869 336 611 537 587 590 953 504 565 621 776 951 952 725 758 862 944 907 935 643 884 390 560 828 955 338 668 547 892 928 947 582 691 373 773 264 984 704 805 244 289 651 706 881 952 971 978 847 850 649 804 930 982 730 858 72 1000 215 776 858 957 612 791 827 878 605 776 931 960 693 760 94 688 876 900 756 897 174 630 945 992 433 949 33 460 184 787 366 435 101 774 687 828 415 544 399 995 983 991 902 932 992 999 282 409 834 890 106 285 989 996 169 609 964 979 467 906 392 632 573 911 385 915 289 561 719 875 507 592 973 992 98 611 802 853 555 905 256 398 633 905 296 564 70 856 101 355 617 887 988 991 96 453 361 660 711 937 949 997 108 822 884 956 4 723 673 717 58 334 973 978 444 615 898 962 830 950 120 360 308 703 958 990 468 536 704 809 56 962 125 414 267 473 234 369 925 986 813 836 399 812 510 671 376 716 961 989 586 835 487 491 296 336 85 343 773 833 885 915 459 535 323 460 775 887 975 981 873 985 387 486 93 111 156 978 281 949 773 947 652 882 33 587 672 793 486 494 578 899 160 936 767 801 872 908 603 856 650 853 724 756 39 318 215 968 208 254 255 732 829 936 631 866 288 559 301 743 77 151 387 706 508 643 306 710 776 933 47 979 651 817 847 903 621 765 861 997 389 726 317 702 217 946 420 903 744 990 325 557 563 673 402 782 778 783 997 997 288 441 758 932 234 324 464 781 954 988 420 911 145 368 16 653 269 785 229 337 369 731 762 859 369 823 592 615 214 864 759 899 48 941 696 863 101 182 417 897 568 860 136 345 900 923 303 960 413 495 683 857 223 483 593 770 841 910 681 705 630 967 676 979 657 949 591 641 553 843 123 531 762 804 884 960 304 782 537 538 144 945 843 995 573 866 281 826 209 971 138 437 412 796 521 1000 270 586 853 957 219 911 845 851 818 998 393 826 207 832 162 545 789 835 834 956 429 624 972 973 853 992 803 933 866 884 218 230 90 175 943 947 890 907 620 830 674 822 363 460 535 1000 893 914 476 837 892 970 282 711 667 714 476 944 551 801 983 994 483 565 877 911 53 615 145 417 687 759 373 864 673 691 250 967 507 760 899 914 550 822 11 687 26 680 40 889 709 768 157 230 572 732 617 825 978 993 478 631 744 941 53 92 143 283 180 421 293 380 971 980 459 565 461 837 503 642 934 977 741 906 733 861 472 617 447 618 992 992 137 798 564 597 567 830 18 820 882 948 830 834 792 938 121 504 293 925 731 893 998 998 198 740 815 900 315 440 131 509 81 837 534 616 344 715 234 932 390 674 905 978 768 784 20 684 239 314 809 906 561 972 191 701 641 785 817 828 762 800 913 981 789 891 270 968 656 912 349 676 225 610 114 161 263 477 932 988 717 839 322 743 219 712 137 391 295 369 896 945 513 890 465 994 503 697 478 615 723 921 739 957 715 883 108 205 51 131 430 856 102 443 944 946 939 987 158 701 937 940 371 385 217 986 235 800 111 124 879 882 50 57 307 591 470 475 43 905 505 977 511 745 882 946 789 924 664 853 18 243 527 635 601 669 164 924 530 826 627 838 315 472 813 879 496 898 412 554 306 719 626 994 35 482 725 911 316 765 184 418 464 522 639 802 607 702 288 934 439 722 443 638 910 917 129 761 336 787 691 933 204 323 800 950 403 862 1 789 597 634 746 993 25 735 961 996 527 657 360 645 298 603 85 405 854 893 611 720 730 895 254 617 200 287 281 751 6 42 135 861 886 916 366 785 923 976 788 827 397 713 173 523 953 975 991 997 450 910 238 657 73 331 119 507 596 824 574 845 699 816 470 608 67 732 974 982 169 434 684 873 79 834 282 976 967 972 234 687 566 817 579 728 441 904 171 720 404 978 689 790 361 502 765 979 391 994 804 995 459 614 340 998 254 794 950 959 5 962 910 932 520 762 307 473 597 608 893 1000 956 961 882 928 690 847 218 862 533 622 91 668 314 337 734 906 310 850 889 968 361 958 282 925 210 868 66 925 989 996 386 853 338 801 288 435 523 827 398 601 830 847 661 834 583 622 432 528 865 911 409 433 734 928 402 646 900 985 605 873 943 954 675 942 280 569 763 854 402 837 810 852 433 636 517 700 624 748 32 191 383 392 903 943 883 915 662 764 533 560 708 1000 642 944 16 539 874 956 131 912 938 999 254 732 683 809 88 800 812 813 319 998 31 457 487 818 247 817 582 685 290 298 448 914 596 632 219 490 49 398 767 959 965 1000 997 997 106 508 84 774 150 523 512 547 59 205 588 801 470 843 289 955 484 599 121 772 50 480 788 841 168 646 800 831 799 932 141 270 793 972 205 806 355 712 760 902 413 894 741 897 88 284 137 915 783 943 794 841 498 922 195 421 96 449 572 707 3 965 274 908 352 936 285 673 619 712 244 672 974 996 729 855 410 579 505 747 310 325 830 921 108 202 40 988 766 879 639 883 375 919 316 901 438 482 852 874 259 755 859 983 489 735 806 931 827 854 406 806 370 422 304 765 162 763 798 798 375 728 691 739 722 861 239 794 191 960 955 955 952 991 411 747 711 789 699 706 95 442 259 934 634 746 985 998 470 719 669 808 125 627 946 995 61 645 136 356 613 791 625 995 426 867 571 695 151 891 854 976 582 909 475 630 60 339 915 979 775 967 192 994 223 739 946 996 736 900 214 357 534 857 91 854 674 754 790 881 928 929 620 813 137 591 31 232 301 464 871 913 715 924 606 789 56 752 296 428 372 640 987 988 14 648 866 894 810 906 397 694 968 976 679 820 775 973 915 981 724 952 836 902 356 739 289 343 771 968 362 985 607 653 555 911 73 118 542 993 814 829 244 772 805 870 587 904 235 543 211 658 464 941 287 769 366 593 632 717 73 895 23 112 309 435 30 253 297 756 107 223 172 823 234 440 14 146 552 979 281 727 533 623 225 425 281 281 561 878 942 965 824 839 233 414 536 769 219 385 957 960 33 817 555 911 891 891 738 993 555 582 190 213 975 997 563 665 743 806 771 812 616 877 383 602 694 763 232 620 352 677 560 703 847 974 879 948 133 785 475 903 56 960 509 948 26 270 362 454 162 481 199 693 229 900 733 951 201 942 74 612 420 492 93 425 72 419 283 868 975 977 858 873 161 647 296 481 298 824 316 870 644 753 848 960 330 442 39 47 473 696 379 465 954 961 804 950 124 346 69 907 725 917 829 889 116 680 628 667 522 601 784 974 139 319 3 7 78 143 559 884 975 998 325 980 155 677 209 976 214 320 414 687 774 900 235 921 59 240 109 970 432 512 634 738 384 914 763 811 111 603 671 919 536 603 331 968 553 638 269 407 421 670 974 984 276 919 198 571 867 901 536 673 33 684 380 745 242 510 452 560 837 956 70 811 42 150 248 773 408 412 542 617 894 921 477 538 26 534 169 614 393 950 726 831 569 1000 642 877 451 844 223 589 906 926 939 990 35 592 925 999 776 958 81 839 786 838 925 938 975 995 229 364 553 868 843 876 505 882 302 930 185 260 643 802 205 488 186 390 681 887 507 599 735 988 422 878 457 487 308 726 987 993 830 981 81 496 241 612 515 743 355 501 320 917 332 767 231 758 842 974 762 938 494 542 359 377 131 304 365 701 963 978 778 835 930 988 55 297 825 957 67 243 157 823 538 855 638 918 980 995 832 927 540 914 435 853 749 821 327 931 748 825 75 780 821 926 495 709 850 964 246 559 673 760 357 935 43 191 178 816 107 553 14 612 709 909 334 739 778 993 994 994 3 381 691 840 749 957 112 199 867 887 312 531 677 710 385 602 393 739 559 993 797 901 282 898 37 715 7 61 57 591 735 746 230 373 231 532 777 881 852 923 478 500 107 386 67 275 980 990 327 748 225 356 877 928 904 935 543 636 499 714 63 83 446 850 107 448 286 876 493 659 432 555 841 914 758 959 563 607 172 942 658 901 526 621 594 682 275 976 620 652 197 466 571 737 520 862 463 843 932 937 80 739 575 865 566 665 638 849 289 447 47 526 527 540 596 893 657 759 717 723 557 801 525 559 826 953 901 963 286 861 645 991 43 197 273 662 289 792 339 818 762 833 624 759 188 864 93 199 744 766 624 929 141 898 819 866 951 956 379 414 610 724 735 966 191 329 564 889 321 346 138 341 771 928 649 786 481 945 299 802 30 775 606 695 877 879 83 435 84 929 885 900 533 664 212 606 411 910 997 1000 446 848 152 760 98 111 490 526 682 692 335 701 13 448 413 423 493 995 839 896 141 590 640 644 399 911 104 826 974 991 204 437 97 164 86 784 447 640 482 517 502 563 758 866 318 433 947 951 451 749 57 897 572 680 50 51 752 937 337 411 409 974 16 774 836 959 681 965 728 732 514 742 300 449 662 757 595 770 319 502 323 888 666 800 555 969 446 774 666 669 97 421 191 358 763 807 751 939 53 680 301 804 398 939 667 850 513 590 622 875 349 683 128 507 496 550 367 620 355 687 153 593 193 994 830 886 924 970 654 748 516 939 675 864 990 999 699 869 53 476 178 376 206 241 12 459 969 987 7 493 396 980 193 449 882 961 237 627 42 364 966 996 800 963 414 586 129 700 317 545 31 652 680 742 439 456 663 895 507 819 415 608 431 662 283 380 993 997 63 864 355 602 500 593 85 129 542 943 864 951 640 822 912 982 653 998 821 947 49 744 268 824 685 777 979 992 61 127 32 309 599 769 248 734 310 747 529 879 285 449 696 737 228 482 204 375 510 781 958 978 10 871 98 805 535 568 83 574 352 564 99 145 845 986 820 890 834 956 186 867 510 645 200 794 484 831 220 836 83 193 380 383 111 351 671 816 25 417 140 150 63 566 41 637 527 687 968 997 647 980 677 827 11 82 735 796 974 996 391 661 349 561 294 639 422 429 781 916 704 733 62 822 384 759 723 928 361 869 226 525 276 523 446 486 160 730 465 828 649 760 113 197 475 863 760 766 37 658 564 895 878 939 519 585 430 797 597 848 333 407 272 571 627 913 156 384 990 994 698 981 270 459 168 513 700 762 845 871 934 967 36 48 304 412 313 919 81 530 178 659 552 759 808 958 836 988 751 954 953 974 289 556 47 787 272 277 280 913 113 283 917 924 744 936 896 992 844 884 373 772 37 720 457 930 77 596 222 606 441 468 763 892 441 979 248 604 162 762 36 916 555 937 391 682 954 993 62 858 732 911 152 759 103 333 244 687 920 998 118 372 490 950 362 451 445 789 747 969 785 848 658 884 523 749 929 968 759 943 998 998 961 976 328 846 701 739 627 952 331 940 753 954 732 817 983 991 983 993 82 577 652 772 945 995 127 813 505 844 475 494 699 934 441 796 527 994 524 914 921 990 365 809 577 666 686 911 990 993 531 623 12 476 524 597 214 929 499 844 792 908 871 958 378 454 412 601 530 841 216 740 44 849 291 742 355 791 220 851 72 970 893 993 18 848 662 790 740 902 623 855 829 922 407 577 756 988 527 753 517 891 96 698 779 903 816 981 442 495 403 862 15 400 743 955 646 887 81 874 344 897 705 833 655 767 150 530 524 655 553 986 937 963 611 769 587 857 600 998 919 962 89 524 680 772 174 716 557 722 717 905 34 838 528 876 692 948 405 850 502 698 325 527 714 994 748 933 9 769 829 976 126 229 746 860 880 909 547 559 763 976 697 951 753 968 966 979 199 874 500 535 877 909 453 618 773 829 84 661 427 992 286 475 690 907 942 953 330 657 868 998 770 804 864 988 821 854 489 887 859 951 737 862 620 976 167 185 366 876 900 971 259 599 268 381 113 582 137 281 927 955 49 599 560 672 461 670 959 987 805 983 70 297 849 913 840 944 107 304 610 780 225 272 909 992 596 943 351 858 482 662 688 706 807 898 374 974 323 818 706 997 425 518 154 924 541 562 422 874 981 995 539 880 230 291 627 879 296 388 740 842 525 670 557 985 399 832 353 356 174 459 315 566 536 789 306 689 800 850 813 963 122 685 715 986 878 994 748 941 953 983 705 994 877 983 157 975 519 998 227 456 581 866 911 937 271 397 956 977 818 841 846 878 35 797 157 799 260 534 843 853 783 927 328 711 938 998 863 979 828 862 132 696 380 745 429 628 64 967 614 737 220 713 406 532 655 970 376 455 758 905 699 985 585 870 616 871 599 893 991 994 440 548 608 914 32 382 366 748 993 999 749 851 385 462 860 988 908 987 256 679 75 389 266 840 701 733 63 749 303 362 414 526 567 944 216 594 164 264 241 648 760 994 959 994 482 973 188 800 579 749 92 654 558 854 654 986 573 917 707 722 209 272 262 988 257 898 905 915 69 848 411 457 437 631 559 642 513 942 252 409 401 573 912 960 797 984 662 992 459 952 396 852 271 459 943 971 200 985 618 658 80 756 758 917 41 674 205 342 892 914 401 676 742 826 243 480 133 420 75 196 285 957 565 695 659 999 918 946 882 907 415 675 323 419 480 788 363 721 422 436 536 536 313 828 469 647 578 726 303 378 983 983 49 230 441 627 167 341 121 549 506 537 641 887 215 597 528 655 847 935 634 750 523 701 322 930 794 871 57 589 18 329 460 921 382 702 330 613 221 436 969 977 844 916 319 888 278 476 919 961 906 994 951 995 752 935 867 940 263 284 79 221 928 939 475 989 928 991 21 664 620 878 871 879 159 600 615 979 882 999 528 741 609 987 482 896 400 529 620 734 877 955 314 447 861 970 311 882 315 707 181 656 736 829 830 997 916 977 332 783 413 689 715 907 172 828 856 875 662 766 456 666 640 690 865 978 838 865 750 903 61 790 501 869 99 319 416 882 219 725 148 451 95 997 345 469 363 457 247 627 312 801 400 780 568 725 28 39 572 592 223 447 923 934 719 778 528 590 666 916 178 923 618 653 963 993 195 516 963 987 170 853 454 473 441 613 716 884 41 227 625 711 17 951 322 936 366 946 325 681 280 744 978 981 137 730 656 662 643 881 102 928 741 905 92 880 875 938 73 895 912 943 93 123 564 857 639 732 228 963 714 963 402 986 941 969 665 937 707 993 230 697 468 712 246 947 780 927 503 763 352 494 509 972 3 262 382 779 777 780 162 460 602 863 92 106 285 326 371 701 902 970 823 974 693 954 277 554 247 896 432 563 160 467 225 256 108 757 145 312 847 937 742 950 137 364 272 875 988 996 501 692 210 525 411 710 538 831 966 994 104 495 215 956 406 992 364 388 378 597 982 994 726 802 51 619 295 744 549 686 41 929 245 819 546 664 343 728 744 902 213 679 798 925 86 764 863 874 61 154 482 983 407 852 312 330 896 986 116 760 634 710 750 831 217 404 974 985 945 992 122 149 893 897 239 889 590 904 114 642 826 988 504 977 439 939 437 454 535 568 709 849 680 717 271 476 989 999 885 930 365 775 774 813 109 888 222 869 274 932 734 791 864 885 164 481 949 997 305 970 468 479 411 811 623 632 32 589 388 719 484 675 613 667 465 771 570 874 949 959 159 538 141 512 824 939 32 445 917 981 58 592 254 642 451 626 288 514 384 501 746 988 894 939 542 688 327 372 118 445 3 291 783 914 359 406 554 568 924 992 269 683 62 711 125 800 801 825 777 796 878 901 546 955 796 849 595 935 220 532 284 597 407 586 147 576 290 693 849 888 862 981 314 743 122 620 537 979 667 839 934 935 553 940 931 996 832 859 260 661 502 880 312 382 24 960 359 587 793 809 286 912 57 893 398 774 20 420 311 830 520 985 985 987 611 815 770 931 152 563 140 629 835 995 724 744 593 979 702 838 296 759 311 607 487 870 657 699 787 873 765 827 748 834 485 566 368 431 761 790 858 968 758 816 816 924 9 701 134 778 316 776 439 737 251 295 605 714 523 690 823 833 210 701 892 965 996 1000 649 870 725 735 838 993 448 872 68 317 549 930 841 926 944 956 652 928 60 377 167 955 42 96 654 918 392 857 587 709 212 831 114 952 735 950 811 843 405 820 953 969 908 988 367 570 997 1000 122 405 481 811 427 462 687 724 397 636 511 970 865 995 358 642 84 209 539 927 426 993 649 886 631 781 592 782 484 802 216 955 230 744 787 949 248 859 222 728 467 658 896 943 251 882 603 911 360 672 679 972 247 939 226 382 584 748 717 944 750 922 942 986 454 977 239 354 152 868 171 476 860 879 87 709 192 975 262 446 29 44 5 938 287 641 106 478 980 994 810 846 439 734 761 849 480 586 329 435 30 376 800 830 68 732 811 898 896 900 651 987 328 685 588 781 337 523 368 819 720 842 599 838 404 530 811 944 35 514 591 903 910 940 716 778 41 626 629 839 996 998 707 805 842 859 445 940 384 581 61 218 173 229 689 885 167 358 235 409 238 685 166 901 664 793 637 747 324 385 194 408 977 980 707 818 173 812 576 961 863 950 53 463 341 483 299 315 578 890 28 455 947 992 120 710 433 470 237 580 455 963 188 207 432 784 864 876 291 914 918 970 720 775 300 726 39 189 923 977 783 815 190 661 597 915 135 305 973 984 707 816 510 581 6 18 895 916 894 970 725 897 946 990 822 987 786 953 458 972 341 858 678 973 806 994 816 836 393 956 339 824 522 821 69 520 34 814 460 911 58 365 355 578 524 591 464 983 829 863 850 980 72 385 509 846 596 633 175 911 760 816 726 847 105 560 438 457 535 902 785 815 115 861 994 994 585 835 97 956 720 752 347 492 982 982 313 798 462 532 756 982 26 174 775 928 244 364 263 770 496 703 421 523 762 960 562 847 731 808 566 645 788 999 323 338 337 792 45 435 516 685 424 448 407 460 553 800 156 206 52 82 290 827 89 414 387 552 481 482 909 957 332 543 378 413 105 252 301 810 732 745 575 605 277 594 474 769 903 952 868 933 276 698 179 770 149 160 875 909 264 640 382 658 500 832 149 506 117 392 293 921 394 408 808 882 970 976 65 669 313 924 591 881 11 145 376 500 534 987 194 907 981 996 94 773 57 760 139 855 251 754 306 931 647 891 387 510 453 471 594 808 189 243 143 310 775 957 739 885 626 980 58 724 545 752 377 784 224 452 766 992 32 670 85 783 819 978 70 496 459 597 598 754 206 929 914 934 594 938 140 510 845 961 664 747 279 622 265 642 436 438 604 790 787 927 710 731 535 927 353 939 999 999 745 887 369 668 848 930 723 812 582 853 859 944 688 847 676 902 86 367 554 882 334 961 756 781 886 969 68 245 978 989 428 753 26 985 796 880 726 872 647 922 946 982 586 832 122 549 388 560 640 931 816 966 569 754 948 991 887 895 496 780 497 510 214 412 291 601 445 771 305 961 207 773 686 746 719 935 544 602 747 768 624 676 60 361 436 545 183 921 795 808 749 910 499 922 22 841 250 271 717 842 943 951 106 451 543 546 661 696 972 997 294 408 333 604 722 858 590 642 273 520 426 979 987 994 168 865 107 446 52 704 818 900 862 971 275 284 838 942 818 919 107 239 830 832 258 419 609 702 872 880 220 760 289 562 352 847 895 956 694 719 675 868 737 903 9 95 678 972 336 568 207 508 592 703 264 909 145 921 801 821 765 847 961 989 548 778 828 887 457 565 336 921 217 455 223 692 212 691 162 686 369 375 732 796 688 957 205 781 918 920 646 915 825 827 707 891 209 277 16 613 72 960 986 993 104 915 156 969 563 856 248 585 146 799 23 586 588 960 901 973 667 990 785 818 587 733 526 753 366 483 619 887 664 737 814 832 999 999 945 946 418 507 140 940 446 715 710 754 387 792 968 979 416 880 673 860 328 598 735 744 356 701 528 555 146 635 136 285 420 806 790 848 94 180 410 677 955 959 924 970 677 953 414 418 227 747 835 952 601 662 642 925 931 941 137 653 428 592 446 836 519 739 707 797 756 972 132 282 987 991 991 1000 966 972 939 1000 769 789 519 991 30 303 167 320 184 559 920 983 738 958 409 817 396 836 351 511 512 598 688 758 163 965 360 963 249 897 700 826 495 802 643 974 836 903 385 550 951 993 93 694 881 962 598 940 148 396 533 542 627 675 239 693 377 437 14 250 317 338 43 465 830 999 309 585 340 735 274 477 261 829 693 748 400 655 360 794 442 443 126 622 671 779 414 784 88 642 951 995 882 967 632 909 985 989 3 862 972 978 478 479 651 801 375 943 220 681 177 938 960 979 35 309 800 934 136 380 156 884 706 802 608 623 523 677 193 914 437 931 713 820 284 550 787 831 3 582 917 974 729 886 833 930 343 900 570 571 716 882 587 989 53 893 394 498 618 882 429 920 92 786 33 718 127 508 349 626 944 969 88 238 243 741 496 675 963 979 669 901 256 419 89 921 265 923 704 764 671 870 690 830 370 564 764 904 199 852 373 829 110 296 23 638 502 707 168 264 587 925 627 841 29 689 948 994 312 510 519 571 800 820 174 662 41 566 752 793 574 929 242 470 611 906 746 908 428 753 709 722 67 81 167 830 211 509 841 896 417 502 697 987 431 899 294 492 972 1000 46 536 625 637 800 830 137 660 759 839 563 698 766 778 56 343 74 386 791 965 163 957 350 389 93 734 418 806 836 921 351 779 128 490 427 894 426 844 14 295 922 998 410 680 996 1000 116 836 237 802 17 100 129 872 611 921 916 977 312 839 129 605 668 958 639 826 596 716 260 397 609 812 562 695 57 967 839 952 35 195 97 678 468 577 27 634 262 647 838 918 885 906 979 990 841 882 648 816 301 440 830 876 79 737 80 261 836 987 268 481 567 978 62 625 435 925 867 893 426 458 460 934 508 780 654 816 33 967 572 910 16 157 394 434 359 360 183 807 297 634 417 536 947 949 731 871 726 866 684 954 207 764 655 713 225 557 930 956 912 995 643 927 379 686 978 986 743 915 87 528 82 931 138 272 881 909 483 902 712 821 330 539 298 885 35 851 546 998 618 819 775 961 993 997 909 993 549 770 908 944 512 897 911 969 796 939 869 971 836 902 19 731 617 749 718 999 607 989 767 890 403 428 998 1000 878 970 420 507 296 849 793 829 777 994 954 975 930 953 955 969 689 756 986 996 503 602 777 809 655 843 950 960 276 740 818 915 635 797 199 621 501 929 392 555 163 818 844 956 812 862 806 878 45 268 256 676 797 840 512 775 928 974 158 280 360 972 237 422 355 415 871 966 37 216 363 388 558 680 442 480 94 735 957 963 52 823 725 982 453 691 781 930 596 847 192 232 559 639 732 755 729 921 751 781 223 601 389 553 372 494 385 470 700 958 890 967 820 986 977 983 80 874 380 476 472 488 536 562 960 989 963 993 65 182 984 995 491 870 935 998 277 814 466 705 857 965 788 947 891 984 190 703 749 789 724 868 590 863 753 926 236 680 129 426 97 682 156 257 79 967 378 962 911 954 290 447 814 896 885 986 706 725 705 960 954 955 389 592 483 607 847 916 354 635 781 927 507 605 92 904 183 296 21 501 511 606 765 881 265 338 189 946 899 990 544 978 437 681 478 997 179 641 391 673 790 989 119 388 553 875 322 877 797 828 686 719 943 974 83 962 233 585 933 975 811 997 709 977 773 912 752 772 854 948 152 333 649 863 203 632 667 968 59 910 596 823 437 673 937 992 615 782 262 477 686 875 118 671 92 923 910 963 990 999 853 955 612 914 196 610 724 745 259 753 29 918 94 704 950 963 379 568 302 626 477 603 773 823 527 900 585 790 454 914 679 747 937 947 549 796 153 704 459 805 441 849 50 298 905 906 201 223 297 771 488 797 959 962 477 796 743 920 12 203 56 480 716 937 315 1000 527 997 726 997 430 473 172 716 561 892 762 764 765 799 386 752 806 857 159 893 352 927 12 416 213 256 351 650 680 824 622 971 804 980 374 625 549 792 946 981 964 969 42 129 103 464 950 954 999 1000 314 673 907 921 589 870 31 591 364 815 418 965 997 999 70 670 262 517 147 363 60 667 598 824 173 477 177 508 637 663 221 680 811 834 483 896 416 989 241 759 789 989 211 963 178 377 570 629 926 932 535 956 688 717 89 693 599 806 823 880 189 485 526 552 36 758 560 855 992 995 422 702 223 396 739 930 924 977 949 950 739 780 496 741 577 991 390 807 358 661 77 709 499 792 230 466 202 319 56 75 607 942 777 863 535 790 149 734 400 481 26 375 283 812 788 802 200 279 675 680 469 596 497 707 468 634 724 908 589 749 905 977 513 736 669 896 652 773 471 995 248 665 949 962 712 760 568 793 623 948 429 472 164 767 300 345 125 228 543 737 238 482 5 27 698 989 839 876 700 934 832 851 855 974 354 620 956 984 812 895 205 223 123 734 697 829 131 769 511 752 845 946 778 791 617 902 42 718 425 709 678 799 289 778 779 884 958 968 365 860 439 708 483 654 971 999 984 993 36 661 910 930 940 972 887 892 919 965 862 987 365 828 518 648 279 917 20 518 718 806 644 871 653 857 457 721 987 1000 292 726 496 749 853 874 892 937 924 986 356 569 912 975 883 953 305 690 131 840 615 672 869 988 930 942 844 889 709 915 166 618 57 944 618 999 465 711 191 609 226 709 718 774 531 803 716 837 885 991 916 928 966 995 682 910 188 725 721 891 218 434 411 942 909 955 524 693 233 583 277 671 253 664 462 947 596 746 303 380 639 680 538 719 990 994 571 836 278 296 223 358 84 440 815 838 456 989 607 763 248 661 375 491 981 999 78 602 814 913 696 928 179 648 157 376 703 989 599 945 313 517 213 562 455 679 884 994 184 587 966 993 540 785 271 604 377 601 64 783 209 438 409 589 821 901 981 1000 242 430 538 562 118 513 550 862 734 802 681 856 719 863 386 459 19 913 995 996 987 996 308 757 470 956 239 453 681 823 907 918 979 995 184 833 934 997 57 138 588 740 193 234 300 339 337 461 26 26 430 1000 744 843 107 679 885 887 960 995 943 992 675 910 384 927 379 658 646 850 223 292 922 947 166 380 970 989 552 660 300 925 914 944 894 982 109 578 335 701 208 296 312 413 1000 1000 726 876 420 918 960 971 865 996 649 692 719 841 793 988 878 884 923 973 711 915 76 802 591 655 443 883 128 725 376 615 796 847 678 901 742 892 744 939 201 471 567 830 591 960 183 343 537 887 901 966 673 788 604 843 750 945 968 977 906 977 450 478 29 251 87 102 354 474 33 361 935 936 885 916 38 262 522 928 940 961 274 381 255 278 252 294 857 939 842 971 223 427 49 202 505 820 615 649 402 935 603 890 454 598 884 901 81 98 658 749 779 962 826 837 789 818 750 945 3 875 798 803 934 999 157 958 470 937 595 759 499 940 938 947 706 868 818 847 289 677 449 873 222 847 368 873 839 842 977 992 96 607 66 530 342 387 611 649 945 972 184 807 941 988 667 752 618 795 298 336 172 622 442 800 200 678 797 979 327 383 351 601 624 631 877 951 419 802 285 400 276 851 8 70 265 612 263 514 102 426 319 464 272 390 906 949 184 373 553 944 976 996 930 941 783 783 891 912 128 471 12 168 833 869 638 898 929 959 124 172 509 792 240 877 10 891 625 747 145 900 2 128 968 969 29 223 770 854 17 446 722 840 341 577 989 996 669 932 381 806 266 710 466 651 267 557 56 503 425 495 673 677 698 782 701 866 997 999 129 974 219 555 888 915 165 457 920 983 7 767 861 884 75 141 510 559 394 932 974 990 74 694 893 992 300 839 884 911 155 606 181 513 533 660 325 330 551 679 638 722 863 914 854 931 480 762 293 875 153 751 191 751 388 860 743 793 980 986 878 965 599 603 159 792 936 949 91 282 178 601 92 321 656 679 349 672 889 970 766 984 536 804 558 746 156 393 332 415 757 784 352 444 983 983 810 959 224 237 273 851 915 997 942 992 617 768 80 175 986 986 129 898 797 904 65 246 103 978 542 683 147 598 750 893 973 982 116 755 383 445 640 946 499 522 987 992 930 935 953 1000 26 403 130 436 267 653 78 200 550 688 229 247 11 745 251 513 220 782 177 535 863 979 883 970 18 93 46 802 159 673 7 382 842 943 559 900 820 904 332 561 128 336 106 397 72 206 57 649 708 782 817 936 168 243 13 846 658 833 995 995 706 726 649 965 24 445 550 891 463 713 731 795 370 588 162 713 620 672 163 1000 148 358 773 963 738 784 71 563 538 669 999 1000 611 957 156 736 45 968 861 874 397 939 324 593 184 781 216 656 144 505 993 997 99 237 647 898 519 993 932 943 123 915 425 947 394 747 630 833 968 992 908 956 517 988 395 416 604 664 696 742 543 924 954 983 982 982 53 239 695 769 451 493 297 587 694 804 383 674 93 586 332 358 152 387 175 917 324 859 504 663 191 680 449 629 929 980 67 321 889 895 308 833 904 941 487 590 611 698 740 800 675 890 938 997 703 797 127 644 792 956 394 554 300 464 37 958 380 435 676 809 198 711 903 992 522 921 895 897 777 840 749 999 503 758 616 778 947 988 207 311 557 773 520 629 369 984 804 849 835 900 40 456 699 939 556 954 462 968 719 753 816 835 881 901 70 803 865 986 536 956 634 673 929 962 458 823 810 859 944 946 101 310 654 948 637 913 577 661 898 999 60 493 661 986 865 865 231 747 487 524 16 721 104 849 525 966 570 714 804 886 100 798 599 906 402 994 456 610 294 967 573 811 83 511 534 925 656 810 166 998 724 974 506 814 598 968 962 979 20 57 79 250 281 737 821 956 519 905 78 480 739 774 161 269 975 996 545 723 193 869 822 841 154 392 479 594 139 325 374 455 276 392 45 926 645 840 729 988 476 782 753 918 450 553 882 935 664 788 228 762 398 742 362 674 50 617 158 459 852 959 247 762 131 301 626 874 485 836 372 780 956 972 234 240 33 674 674 724 433 513 108 917 605 986 118 808 167 546 455 473 118 648 151 239 172 277 639 696 819 986 746 933 792 864 614 783 190 958 387 652 301 797 481 801 471 922 53 344 309 397 886 901 664 821 222 793 875 954 936 992 363 623 706 835 273 488 538 616 486 719 468 861 637 701 541 788 940 988 693 882 198 932 375 745 307 785 909 964 625 772 867 1000 289 715 966 996 602 826 872 941 58 223 891 946 267 872 268 804 662 821 358 892 528 952 999 999 631 920 863 975 251 690 781 896 968 975 457 578 751 852 578 830 294 557 557 809 332 968 424 685 639 835 330 646 328 478 446 850 518 678 582 872 363 592 24 898 372 459 343 708 825 914 718 854 173 963 654 882 786 945 784 886 148 497 204 446 393 688 418 432 370 724 753 864 875 958 672 741 191 970 746 824 178 241 864 889 304 928 339 425 826 865 146 761 843 863 608 832 692 945 717 999 19 451 525 944 106 772 654 696 60 696 16 105 726 898 152 552 186 214 619 935 62 400 998 999 399 536 448 983 908 922 981 992 572 777 929 961 646 692 135 526 728 857 284 297 258 604 590 731 320 922 186 726 980 994 302 783 549 916 994 997 453 854 324 786 394 910 964 998 866 935 244 558 384 384 823 907 484 829 778 897 282 349 606 625 876 905 335 935 233 905 256 425 648 985 946 961 30 638 253 847 283 807 711 967 197 562 832 834 216 934 210 231 652 956 634 842 419 450 66 427 632 827 747 973 87 770 369 516 489 732 904 958 559 600 436 817 775 856 462 638 952 999 788 892 62 394 471 748 151 882 543 765 747 944 395 553 998 998 543 733 47 388 659 983 586 654 547 804 179 374 231 673 169 305 402 816 576 951 364 392 748 970 549 727 492 932 716 950 86 688 676 698 152 476 410 978 254 702 58 108 217 407 234 433 138 291 939 994 394 557 21 771 52 441 950 957 210 219 360 795 80 517 765 932 800 890 738 874 670 784 804 934 493 771 752 959 220 765 213 702 174 496 965 977 393 793 960 960 936 961 949 964 739 983 34 389 785 927 817 886 1 284 601 642 464 526 535 880 712 886 765 980 143 834 259 567 811 857 59 295 308 411 617 698 130 368 787 929 119 129 720 899 111 320 70 135 895 936 14 531 881 924 689 792 491 772 483 825 673 953 186 421 700 955 952 999 50 953 781 900 969 994 812 934 100 396 611 816 308 445 748 958 684 693 810 939 532 790 141 281 514 937 739 986 823 866 73 841 19 716 150 655 683 758 459 911 473 705 39 246 361 468 610 614 121 983 14 79 127 947 917 927 838 919 229 585 80 867 811 870 18 967 123 214 155 669 310 373 634 810 5 431 993 1000 11 898 618 990 20 224 123 663 398 870 531 991 80 218 3 975 545 749 552 630 132 927 717 978 79 308 109 854 539 928 781 877 587 894 899 944 466 896 548 944 223 742 41 984 644 928 145 968 995 999 555 702 246 857 60 687 883 929 952 967 561 754 14 67 363 951 967 977 967 990 959 997 61 627 47 990 71 579 201 249 402 691 191 396 313 346 525 788 204 424 150 997 92 476 918 985 719 948 301 651 117 539 280 938 600 744 814 978 988 1000 231 380 440 928 965 984 24 972 177 853 984 995 544 664 3 146 774 815 658 748 657 904 403 756 105 194 337 695 810 933 736 769 518 784 696 798 218 693 785 792 926 961 898 916 605 929 437 790 33 750 592 706 259 334 459 628 784 984 640 796 372 808 592 820 133 543 15 346 578 753 376 531 971 986 777 870 823 965 98 853 499 822 608 772 898 919 684 950 537 545 804 920 636 909 530 695 235 612 408 841 818 834 344 616 415 961 89 225 873 974 641 900 480 618 941 968 574 581 821 916 847 873 844 870 890 910 864 928 160 603 452 574 974 977 261 731 710 738 991 998 344 983 769 897 397 716 477 651 580 663 102 164 735 843 462 918 666 741 336 506 26 432 3 705 468 805 717 915 548 708 505 849 194 669 527 789 883 976 619 995 44 327 923 997 205 823 740 830 472 934 341 785 468 832 676 879 548 796 69 591 653 844 628 650 648 943 228 521 54 157 523 548 260 701 601 712 94 323 264 702 422 672 522 901 33 923 334 847 204 221 743 802 271 382 420 871 343 939 283 536 436 965 837 974 641 961 615 841 527 661 474 917 505 865 848 997 631 833 32 364 836 871 381 479 752 841 528 863 252 890 531 630 20 813 311 992 390 743 386 847 662 826 831 980 273 677 874 923 618 621 794 888 265 908 732 817 20 746 323 397 883 911 238 837 966 968 180 939 346 504 902 977 64 685 822 948 569 913 679 963 735 767 456 904 573 942 90 498 463 769 356 931 474 803 83 228 650 675 941 946 652 777 438 568 804 933 881 998 666 686 708 711 991 992 160 744 871 911 500 983 379 571 786 967 791 804 249 991 722 755 388 786 838 912 600 600 485 815 736 925 84 751 147 549 869 980 124 962 909 980 221 269 243 363 333 422 184 954 52 765 817 910 410 741 506 794 941 947 505 853 919 938 823 892 295 743 192 576 594 686 248 612 39 670 103 603 252 438 130 559 101 128 460 800 549 965 538 768 125 430 943 963 864 986 848 999 846 917 446 581 732 807 830 899 89 614 576 998 602 814 378 999 382 524 651 818 770 871 678 762 53 715 292 483 439 871 519 570 865 889 147 452 64 321 793 966 943 970 97 723 379 722 11 563 953 985 566 759 133 223 247 747 211 287 578 636 546 867 959 976 41 297 878 999 397 769 955 973 509 987 770 790 572 971 548 963 307 915 580 618 836 928 1000 1000 771 966 43 235 880 934 969 977 891 970 298 491 596 604 951 995 949 979 344 466 276 891 125 789 469 710 921 936 892 992 74 609 861 953 182 819 18 232 692 969 671 682 176 914 48 109 891 935 722 924 678 808 770 827 753 904 346 452 578 994 216 257 658 925 459 795 216 480 678 955 476 844 751 805 234 953 141 739 764 791 88 205 308 911 642 857 840 880 550 680 64 166 105 901 838 972 162 289 477 631 251 528 457 680 557 676 185 468 734 930 346 549 386 912 37 199 39 675 779 903 426 754 929 968 810 888 144 973 894 915 677 886 814 921 872 987 808 892 117 653 65 729 902 930 91 367 202 969 460 483 608 987 335 962 109 242 419 848 234 600 562 891 397 656 695 872 530 609 964 967 584 938 569 801 343 652 550 598 133 428 74 934 930 957 295 956 642 823 422 437 351 852 368 998 452 487 607 946 813 827 365 856 23 145 818 877 577 853 3 646 207 593 865 914 455 760 114 160 624 717 496 521 708 830 443 585 936 965 619 663 726 864 704 940 735 996 699 967 620 796 65 192 227 274 296 700 320 934 582 956 194 223 42 894 353 377 976 982 353 913 547 550 803 997 211 213 939 992 574 845 431 750 301 879 94 489 194 258 223 556 359 615 347 627 7 595 369 698 846 911 210 407 917 999 701 724 729 846 620 914 165 498 550 751 754 798 368 926 166 441 429 858 261 979 594 779 378 824 921 934 447 712 219 472 260 647 271 893 394 971 146 623 34 605 992 997 960 988 879 895 575 807 406 466 655 897 757 811 152 408 862 893 130 670 961 986 587 789 808 818 624 838 714 998 439 592 44 294 815 955 991 999 87 533 522 784 504 713 348 865 447 961 709 861 357 377 404 941 782 947 173 959 395 445 287 851 818 865 756 970 774 988 497 708 679 924 386 419 376 896 542 734 609 975 582 633 480 698 645 797 662 721 116 527 94 398 91 339 927 940 319 934 980 986 385 640 588 600 488 883 5 879 572 908 730 967 993 998 305 649 634 785 45 475 784 880 550 808 710 871 403 940 664 837 244 384 635 659 752 856 111 953 172 208 130 960 744 833 756 770 842 875 701 998 500 703 372 377 908 920 343 651 901 981 374 561 787 910 147 757 227 617 898 989 686 714 74 190 321 998 883 896 408 454 881 998 29 298 833 976 729 972 909 963 374 690 931 980 581 623 954 964 27 758 218 596 270 470 91 98 902 962 854 953 401 557 966 967 796 933 847 879 456 824 529 945 938 957 527 757 545 598 774 844 407 775 903 910 228 706 184 674 211 530 719 981 576 808 995 999 656 839 560 749 103 134 224 412 8 716 720 992 364 760 444 972 741 865 632 784 646 907 743 981 330 789 502 645 148 459 581 622 8 625 564 568 388 473 528 612 869 899 902 970 724 727 899 979 802 999 823 943 906 922 228 732 77 398 241 385 161 769 649 893 924 963 779 982 519 524 832 935 624 869 638 863 343 702 570 882 402 684 924 977 595 767 17 142 555 757 852 969 652 850 564 609 981 989 128 790 351 807 370 492 678 946 408 435 986 991 551 941 789 869 889 939 938 941 415 876 617 911 132 260 9 744 402 540 579 619 905 905 937 944 773 869 878 910 864 885 294 544 104 116 656 752 721 840 511 645 776 909 501 938 547 597 421 644 624 875 266 704 592 846 663 881 608 954 883 947 991 998 152 190 576 965 73 845 8 471 301 992 644 691 527 888 547 554 186 326 409 650 740 743 63 854 532 582 956 997 568 670 600 806 523 860 651 752 496 902 78 744 728 844 115 914 343 918 852 999 609 702 548 646 777 884 887 904 160 686 222 360 240 428 829 989 114 904 719 854 149 168 133 415 656 664 926 997 769 825 716 945 591 879 34 382 969 987 904 970 358 980 449 779 457 940 152 667 521 987 742 855 260 758 224 230 75 601 251 633 580 882 685 711 163 836 941 989 557 695 733 826 754 966 236 872 13 653 379 709 172 931 509 557 699 752 770 886 768 854 866 947 13 327 900 964 172 880 671 910 25 182 672 868 456 676 166 593 567 964 509 520 660 942 835 926 990 995 40 940 381 975 485 611 79 363 890 922 350 590 496 966 507 893 236 457 277 340 230 420 533 868 499 683 557 764 768 792 573 705 755 920 351 648 833 900 516 635 972 979 770 869 794 843 232 247 641 924 245 943 413 470 362 677 426 711 684 978 823 922 394 835 298 898 687 752 695 935 772 775 926 949 539 914 874 924 556 595 389 658 337 791 23 893 756 776 300 527 948 985 946 975 468 532 867 958 604 692 696 759 62 811 557 935 86 115 374 554 426 762 128 756 438 710 420 666 615 741 903 944 948 979 838 904 546 887 126 476 158 303 573 802 58 676 399 975 227 863 555 975 529 708 730 992 222 447 42 236 959 972 482 581 433 585 91 262 413 934 296 591 490 714 943 996 846 979 707 792 945 990 97 360 905 953 463 998 962 993 511 819 930 934 733 735 973 999 210 892 617 939 345 804 938 947 344 773 865 867 778 979 146 561 927 959 597 808 792 929 319 996 767 851 64 860 180 209 45 320 906 943 580 586 781 864 747 773 741 814 322 323 924 979 932 954 612 982 798 842 779 849 391 811 552 785 48 344 195 409 643 666 891 925 321 508 829 954 339 374 774 960 682 761 837 932 499 537 908 971 978 986 368 961 653 883 306 840 133 654 46 462 58 71 89 224 995 1000 914 928 758 857 399 841 705 737 7 876 191 838 850 958 22 287 624 723 409 764 600 858 332 583 633 895 930 949 396 667 510 971 971 994 290 917 749 757 392 837 567 739 966 987 903 978 510 914 693 725 886 896 627 935 303 687 681 729 899 960 738 887 968 985 270 722 923 937 187 543 473 758 435 502 625 903 811 846 171 876 314 595 563 669 687 931 126 775 171 255 12 895 1 56 73 259 209 576 867 942 104 515 936 983 391 448 554 917 485 580 466 930 85 274 199 498 533 561 591 984 966 980 920 922 653 868 405 945 98 771 667 898 193 346 654 708 949 979 99 982 270 464 201 267 400 855 323 811 984 987 36 872 380 687 327 959 830 935 7 916 616 826 297 576 78 503 152 344 31 590 877 884 952 991 69 442 525 887 326 422 557 642 597 939 311 915 363 601 362 800 333 583 911 984 771 891 594 976 427 720 534 739 62 501 70 216 560 964 985 989 990 997 287 681 754 781 14 550 722 726 227 340 310 685 514 605 202 979 285 753 408 467 764 896 873 968 787 991 919 950 240 471 987 997 370 599 206 668 359 468 646 942 951 974 672 837 242 857 632 989 48 550 364 427 884 988 151 364 635 879 568 605 506 876 629 912 933 974 7 484 205 981 32 109 150 492 677 926 634 940 931 991 752 818 602 924 872 998 368 407 921 931 614 809 250 358 908 924 915 944 810 938 556 951 178 660 323 658 360 930 203 299 21 133 606 865 650 652 461 904 145 839 294 440 360 830 908 925 472 631 10 271 668 875 590 926 774 798 777 807 634 853 232 822 693 863 518 838 922 933 375 992 287 897 163 756 90 491 93 878 747 747 583 759 479 907 628 649 884 947 763 865 564 841 312 860 697 765 109 463 46 98 914 958 335 695 561 733 298 310 698 865 147 417 637 710 164 189 305 767 208 457 342 912 464 559 188 807 581 842 184 625 445 655 889 911 504 674 576 578 901 945 888 971 792 821 781 865 825 941 99 874 402 891 59 101 181 860 269 321 847 949 998 999 865 934 381 669 34 709 473 614 867 922 889 896 340 839 154 853 596 733 162 778 607 728 369 820 378 644 428 967 470 663 818 966 933 937 62 383 336 705 392 953 397 558 131 788 704 764 757 859 707 914 681 809 771 934 289 887 143 571 300 949 459 605 188 604 454 598 723 967 702 704 820 866 744 909 337 474 985 997 172 722 876 935 584 731 993 996 692 790 454 487 959 960 36 387 707 745 779 869 258 945 772 795 76 384 742 976 569 752 709 838 880 963 48 352 88 743 157 261 527 585 515 561 239 626 310 612 961 984 77 798 231 593 477 964 653 843 387 604 489 898 905 988 416 632 806 879 750 759 957 988 841 925 942 945 404 624 736 784 330 759 32 214 382 803 899 981 736 834 553 921 62 442 140 510 756 781 301 688 729 941 100 761 868 933 862 993 978 1000 681 956 57 156 469 512 26 98 79 208 114 452 707 825 600 748 288 759 845 903 210 239 192 957 988 988 572 794 219 599 756 927 859 883 433 450 116 798 408 815 666 726 83 512 399 684 17 138 196 679 684 778 69 756 765 866 739 866 745 822 372 669 702 966 666 760 556 692 300 920 566 606 884 997 776 848 674 893 712 793 958 1000 329 921 538 572 486 922 732 732 199 471 727 779 905 971 34 266 439 458 191 354 117 545 303 436 873 958 100 507 319 892 539 857 817 861 789 997 204 816 459 716 69 451 260 707 656 750 111 916 910 984 315 837 665 861 208 564 398 648 743 806 943 982 772 882 786 799 28 877 929 991 428 918 721 929 954 994 92 183 857 869 986 993 257 490 447 832 37 324 837 999 603 768 748 777 934 974 421 669 856 904 547 777 838 937 49 245 310 611 287 763 676 682 988 992 490 915 615 848 105 669 142 562 29 667 101 153 207 411 913 997 133 763 527 685 524 868 648 753 493 868 812 923 548 858 640 1000 194 237 509 657 99 135 428 720 763 794 894 929 993 1000 569 736 937 973 432 928 597 990 382 810 611 993 434 444 72 335 79 187 304 547 318 357 314 508 766 973 762 893 786 970 790 833 939 948 462 709 433 943 40 697 821 999 762 844 927 993 712 795 57 675 116 663 384 941 558 837 723 841 413 889 420 831 104 141 333 826 100 239 264 689 732 807 838 883 712 866 595 845 752 1000 141 658 329 412 689 847 624 986 886 938 763 901 271 534 740 989 82 229 271 588 537 655 939 970 306 318 456 677 399 600 573 798 135 468 446 755 523 861 712 797 36 835 685 955 813 925 881 957 492 566 752 768 844 856 46 243 218 919 476 576 325 349 314 553 937 951 38 360 769 830 474 577 849 853 979 993 540 851 752 781 53 512 445 943 23 258 382 813 272 792 373 595 844 846 615 988 48 740 158 537 752 870 295 936 145 316 863 987 772 908 133 964 555 896 271 817 581 940 432 640 932 940 162 292 588 701 918 919 645 959 695 723 878 985 711 990 199 767 908 960 32 420 868 945 359 794 87 518 976 986 466 665 988 994 200 612 677 677 262 859 433 596 915 948 991 998 213 844 856 873 29 975 650 921 975 979 410 938 796 979 652 905 537 671 308 632 978 982 992 996 784 891 791 814 695 851 7 411 365 640 398 605 62 939 679 967 170 507 700 870 214 383 649 877 649 867 636 991 803 847 444 731 132 221 712 999 252 775 692 938 769 816 558 786 483 620 942 965 375 880 371 578 23 301 62 531 77 668 283 313 376 813 112 133 221 680 234 308 130 305 99 964 785 877 165 258 200 866 912 913 36 110 288 760 711 782 848 896 570 776 196 273 718 773 982 986 115 599 733 795 508 858 156 205 107 775 825 969 633 982 337 987 118 837 304 452 507 520 299 739 489 600 784 906 37 735 294 410 438 772 633 871 89 484 206 444 746 799 157 798 532 627 47 267 168 542 812 978 626 981 6 443 225 961 681 869 453 584 20 819 851 969 939 977 574 783 524 615 647 792 44 407 912 980 120 805 905 912 4 516 216 504 572 686 800 906 449 987 41 729 69 95 8 622 964 994 680 906 733 815 76 113 892 928 655 743 50 472 386 793 108 344 717 760 434 973 626 728 307 936 675 976 651 949 138 476 521 853 21 682 720 943 997 998 429 685 678 865 979 991 878 888 105 803 195 845 370 628 270 649 234 240 283 418 12 595 688 826 584 849 687 852 470 704 429 990 808 947 95 826 727 864 307 451 556 742 894 938 379 939 699 845 412 749 395 865 936 945 894 926 394 399 306 791 921 921 79 771 382 831 10 157 356 870 185 815 150 341 466 939 165 561 456 894 263 494 254 746 947 954 471 669 189 417 282 697 49 120 236 490 80 563 624 787 160 537 638 962 577 976 985 999 456 912 443 690 816 952 12 223 505 588 138 449 443 454 583 962 424 804 521 716 565 969 107 552 177 655 99 605 174 192 366 999 776 883 197 680 659 734 972 979 546 802 859 970 497 501 29 580 918 966 727 910 537 795 580 776 749 814 451 941 902 981 838 847 863 940 852 944 236 430 512 641 478 896 738 860 532 723 303 889 787 813 300 912 726 845 383 688 742 779 386 714 383 579 591 636 194 668 807 957 773 981 619 709 938 981 367 505 974 980 809 928 510 751 710 984 471 876 823 971 806 901 760 974 922 934 270 407 234 879 601 628 668 910 380 674 655 999 643 647 49 794 475 637 475 617 546 605 771 976 159 769 794 989 325 976 902 904 18 450 886 939 890 996 530 920 875 936 112 483 233 857 798 867 445 594 82 344 577 868 847 920 827 977 897 971 586 738 271 521 225 940 796 990 709 950 634 686 892 914 16 876 880 901 840 899 441 806 71 936 426 433 628 842 167 992 929 991 817 992 496 799 171 589 191 975 904 975 952 986 546 747 682 973 327 522 834 838 326 972 448 482 595 865 281 767 985 998 844 897 41 413 127 586 766 987 33 79 602 705 94 341 406 823 114 262 835 935 194 950 497 599 90 681 717 879 562 620 379 547 901 985 964 996 519 743 620 955 532 916 858 935 228 380 370 793 611 738 652 870 405 951 471 624 160 259 959 965 795 801 110 137 464 682 841 893 484 831 310 949 986 986 69 180 270 859 182 813 940 986 615 944 236 881 204 907 412 413 319 434 722 862 236 975 36 487 560 796 219 291 923 936 732 749 961 985 780 864 400 588 796 929 216 382 919 926 331 472 896 974 136 245 341 736 811 838 445 701 33 82 951 988 765 801 586 860 835 988 596 843 608 646 768 993 690 841 17 877 799 909 57 351 250 652 421 706 418 688 468 951 811 941 863 946 867 1000 388 840 687 805 885 958 203 927 979 983 484 571 506 718 404 948 681 995 560 655 664 820 850 944 67 621 321 583 95 924 154 671 402 816 749 953 904 930 960 974 274 574 344 647 854 933 564 919 394 419 971 995 935 994 816 914 842 920 230 397 221 639 395 538 821 979 954 998 307 896 412 756 731 980 214 886 435 959 356 928 414 675 969 995 80 636 360 387 851 995 487 845 107 129 792 871 361 847 678 872 286 496 592 608 482 652 92 109 338 550 650 721 317 847 605 675 501 999 94 326 668 884 45 65 243 547 754 821 30 143 605 662 524 823 746 890 55 181 527 763 90 861 72 989 2 865 819 947 250 443 593 801 237 680 330 916 532 702 192 750 504 634 290 313 285 433 838 896 136 928 671 985 956 967 652 796 735 751 907 975 78 593 562 572 903 943 39 925 280 752 491 915 722 861 460 666 142 778 219 501 319 771 917 949 402 848 723 807 9 405 374 821 168 831 494 782 479 886 500 885 783 870 333 427 168 774 151 755 379 584 188 756 636 852 311 668 744 767 715 900 693 702 300 396 363 808 252 931 719 772 956 964 135 377 345 465 493 909 65 97 697 845 716 736 79 725 93 112 676 722 774 990 739 843 79 937 667 704 457 712 566 734 579 815 790 902 976 980 182 917 503 762 758 816 1000 1000 797 905 719 907 934 951 559 855 49 872 958 991 165 278 888 962 12 481 914 965 288 681 571 783 36 628 500 527 969 971 265 795 682 977 178 340 577 720 857 943 296 946 847 864 454 758 721 963 233 865 687 836 480 989 109 148 80 788 874 911 216 301 42 861 73 875 212 500 507 631 222 884 28 684 143 754 656 752 179 270 474 873 835 986 495 732 194 804 349 654 286 459 181 689 315 990 289 682 929 934 111 377 793 904 79 325 387 676 202 987 117 965 700 953 590 761 982 984 862 862 419 431 899 957 190 862 676 707 463 869 758 918 979 996 381 511 399 631 207 503 636 714 396 399 378 521 969 975 904 954 312 374 702 926 576 897 495 550 531 918 241 490 985 986 125 860 262 504 980 996 190 505 577 785 769 931 905 998 430 941 943 981 834 976 673 922 718 816 723 998 148 706 773 792 162 871 630 754 698 835 248 952 214 284 577 593 550 825 963 982 984 991 447 692 984 987 538 962 284 571 878 990 981 984 924 948 918 930 76 331 174 925 967 996 25 912 689 703 663 872 972 998 277 532 205 255 594 985 843 895 916 1000 914 998 412 620 834 865 952 961 556 709 965 981 894 965 623 648 404 974 658 762 623 765 115 209 514 948 602 709 597 907 858 880 791 935 470 783 187 407 598 849 190 955 178 912 894 988 240 537 363 498 689 819 454 615 279 533 959 989 879 995 614 869 829 959 723 834 968 975 992 993 522 787 182 992 740 816 345 801 79 449 382 941 491 968 592 968 135 404 519 927 382 815 333 520 389 651 529 923 540 880 804 813 846 941 84 92 638 842 683 758 502 589 301 538 561 646 148 931 962 969 562 958 345 507 913 917 146 993 283 626 207 272 901 954 309 858 313 706 587 747 658 921 596 630 227 653 327 592 104 976 107 743 290 759 447 682 440 846 371 773 823 852 97 903 768 879 727 894 974 986 33 615 719 771 661 690 341 435 990 992 807 993 437 528 757 823 19 378 100 779 449 556 870 898 207 377 990 995 591 754 327 691 113 271 919 945 987 994 166 641 898 978 529 593 529 557 200 531 441 973 544 914 903 925 520 750 824 852 744 985 496 819 639 640 182 497 16 702 326 360 477 890 894 932 458 518 607 699 766 976 407 938 219 447 620 943 241 960 384 630 653 839 390 652 641 855 9 674 472 710 463 683 624 905 269 283 777 964 368 952 539 927 793 850 227 498 199 513 709 876 960 998 183 892 293 487 352 869 597 731 352 650 151 866 301 756 148 503 393 851 879 990 330 717 105 569 105 523 632 667 400 471 119 821 885 904 834 945 622 742 787 890 70 303 325 379 151 845 367 940 663 665 852 890 322 799 864 958 216 786 300 836 889 920 226 716 442 476 516 912 766 950 451 551 747 902 483 911 991 993 59 770 474 530 765 768 779 899 159 334 430 749 598 625 123 491 988 988 173 277 981 985 909 953 944 975 504 619 743 781 132 222 220 372 962 980 683 811 314 339 361 980 323 561 676 740 595 603 260 939 728 899 896 932 74 158 751 812 470 522 447 910 519 789 256 814 104 794 726 972 761 926 636 923 816 935 201 655 188 249 159 413 983 984 682 886 603 629 223 267 270 787 356 864 227 792 852 990 586 997 827 847 824 940 251 686 806 987 297 308 211 766 432 478 727 761 206 601 271 690 892 932 147 664 782 983 46 569 510 708 22 850 710 838 653 799 690 985 420 833 37 77 449 896 133 648 56 973 764 804 105 695 249 651 877 917 50 224 304 510 185 729 492 598 539 586 509 560 326 654 375 398 625 879 447 958 972 996 875 899 473 724 784 790 667 910 97 905 115 907 336 956 811 958 338 598 434 442 858 975 769 783 89 922 815 831 94 191 595 906 490 580 454 922 299 927 985 992 152 577 545 811 369 375 816 980 266 741 565 724 862 974 610 713 665 944 657 711 897 990 948 970 787 887 517 585 605 727 982 993 363 665 483 612 743 857 339 677 968 993 480 793 596 773 830 953 221 677 90 806 543 865 833 1000 729 737 364 730 59 226 466 746 261 725 524 966 75 462 516 947 534 949 240 277 467 926 814 964 612 666 20 512 249 688 138 796 674 893 294 392 873 967 385 713 777 818 692 850 532 779 715 996 738 795 324 925 221 301 856 866 465 618 676 996 967 988 822 988 292 656 670 760 128 244 803 915 469 633 820 952 616 748 896 940 181 453 548 785 201 811 131 226 450 759 934 966 929 932 112 995 286 567 969 992 498 558 514 934 489 560 782 878 650 742 94 593 852 959 541 562 415 440 839 839 932 943 499 780 736 737 18 524 7 836 421 548 853 931 281 541 481 720 646 938 632 892 382 547 43 727 104 666 805 896 618 618 233 429 559 846 266 482 376 758 944 966 397 710 159 288 45 972 859 886 257 964 710 777 197 604 192 685 677 698 29 256 68 705 898 911 425 444 539 931 673 890 211 485 40 185 62 299 668 755 429 985 288 472 336 419 479 880 808 821 827 870 388 499 909 971 207 313 664 958 306 328 784 831 215 635 146 661 373 616 919 955 498 875 236 683 395 860 638 800 978 984 431 708 814 990 840 860 706 879 787 828 946 949 227 899 890 905 385 933 513 884 884 952 636 956 804 923 864 891 522 596 457 531 500 963 794 936 450 988 378 387 824 970 196 954 98 183 880 968 923 952 32 943 287 486 258 734 63 114 652 697 725 968 836 919 171 950 723 900 36 293 906 991 806 894 193 251 130 329 366 953 795 928 572 741 495 793 971 991 510 972 179 695 785 942 811 829 613 664 153 170 242 279 848 851 525 691 238 345 444 686 459 539 950 1000 680 849 71 316 467 780 526 602 365 366 957 991 217 808 147 152 525 812 512 650 99 139 588 745 67 593 396 806 795 961 358 629 456 507 138 220 331 467 950 964 564 613 259 612 204 969 774 929 480 482 605 774 24 514 661 731 673 995 218 495 20 372 264 835 293 520 32 566 953 956 600 762 179 527 458 954 739 765 183 261 382 842 892 915 468 477 478 484 853 873 209 441 733 868 177 992 484 508 927 987 504 818 317 707 556 804 174 613 80 621 443 852 205 832 727 987 541 774 846 920 425 978 729 977 656 917 412 745 495 844 870 903 955 995 219 962 643 887 520 667 836 903 392 560 809 984 346 480 606 657 572 836 422 876 611 780 392 626 590 865 833 879 402 427 816 855 585 797 729 855 172 810 138 380 22 626 321 747 158 633 417 600 219 922 741 819 705 933 803 914 139 994 126 592 759 899 477 654 124 970 32 187 725 889 506 588 399 724 133 509 985 991 321 659 562 741 262 422 962 966 854 937 248 275 725 923 690 817 35 129 85 783 495 902 991 992 404 516 648 909 152 838 461 630 793 844 239 264 448 975 735 842 930 954 455 953 326 396 866 972 167 576 132 275 992 992 849 863 504 844 260 750 780 805 896 983 62 867 439 446 341 660 165 408 957 976 847 909 673 912 426 479 426 600 75 353 742 833 464 475 855 857 363 519 156 207 391 990 758 940 829 972 230 452 51 506 372 891 339 553 731 972 472 986 4 491 584 738 362 652 91 454 263 726 661 667 506 695 26 457 962 970 855 872 325 772 972 998 133 769 215 985 128 964 931 999 501 582 668 845 281 768 501 507 119 237 544 630 345 462 361 503 914 939 422 813 745 960 647 877 810 928 17 123 614 628 154 513 565 608 346 619 965 965 443 891 959 995 552 984 763 851 797 922 960 978 921 943 869 962 252 628 279 868 243 599 649 803 373 714 521 895 26 247 321 809 563 683 223 459 856 956 720 835 711 860 280 506 516 865 699 897 210 683 78 477 13 546 545 868 134 991 979 985 45 455 198 477 886 989 476 745 51 773 658 981 907 962 680 860 626 943 681 864 137 911 956 989 708 761 285 839 27 518 614 888 971 981 583 984 579 717 692 793 452 889 690 789 446 913 749 793 806 928 625 704 442 662 884 913 63 767 913 929 980 980 745 852 998 999 363 796 7 411 689 723 590 594 799 858 552 787 184 479 340 356 59 828 489 653 365 638 585 992 683 725 357 503 90 824 818 841 143 793 863 962 599 887 578 802 757 930 126 347 374 630 827 832 282 576 263 917 732 904 798 902 56 895 928 959 112 481 407 464 581 948 585 664 918 996 52 635 219 661 355 422 722 765 224 882 339 919 271 656 367 569 782 860 813 887 660 985 85 94 437 531 224 762 447 825 560 877 293 786 355 499 123 599 859 917 3 71 494 528 108 192 209 370 211 513 650 946 165 604 775 876 144 951 236 833 6 109 110 119 119 790 941 979 748 801 869 929 664 915 688 730 845 930 803 997 576 640 421 880 883 904 730 906 875 877 316 968 202 591 292 388 962 998 807 831 69 126 645 678 222 849 70 867 22 448 14 668 875 988 992 998 574 862 720 822 772 826 36 628 346 845 202 608 217 285 504 667 550 560 957 974 260 773 963 998 668 671 130 763 984 993 603 949 432 990 867 894 669 801 857 990 838 915 659 923 108 864 718 936 47 245 392 592 664 872 651 652 346 690 2 606 900 902 567 792 484 721 797 813 744 801 662 826 25 356 263 821 2 317 844 948 486 773 403 516 971 983 922 934 60 145 554 857 722 996 408 851 348 981 49 374 241 810 844 986 70 868 118 786 763 968 297 859 123 701 2 272 550 972 640 929 3 783 849 996 354 445 430 456 93 369 273 279 794 919 846 858 408 753 835 930 324 847 765 874 277 311 774 910 498 667 42 513 942 987 159 639 588 974 928 956 209 637 260 609 724 906 336 966 58 479 236 302 480 603 760 962 493 930 977 993 101 810 46 664 763 854 499 858 710 802 646 687 653 669 985 985 871 910 912 995 416 490 491 736 348 815 22 36 382 834 427 616 963 999 766 990 303 646 427 620 706 966 299 534 62 415 842 861 349 807 770 934 496 536 737 826 156 332 659 738 549 938 503 968 704 923 31 708 662 954 959 986 944 972 276 330 180 988 842 858 794 893 338 526 404 580 339 994 547 782 509 747 218 488 826 842 562 746 876 964 319 820 776 986 916 947 66 812 521 666 44 291 293 916 584 613 161 499 734 756 274 433 600 685 796 868 30 440 157 918 47 452 372 437 525 700 187 605 182 725 264 496 915 976 294 887 744 844 449 769 997 997 854 882 746 753 589 667 921 921 512 890 120 594 992 996 727 857 194 517 172 288 525 972 89 533 274 483 599 818 940 970 891 981 399 897 1 989 282 360 827 967 146 877 703 924 570 670 271 719 296 314 438 884 481 963 513 918 141 420 177 353 817 985 319 418 742 965 324 363 296 530 236 377 470 612 137 771 643 798 886 961 24 59 191 386 796 810 555 743 200 633 335 825 333 838 332 533 31 732 962 968 716 791 30 507 239 297 963 1000 793 818 200 855 132 646 302 844 915 973 108 283 365 769 416 804 176 419 568 736 672 776 837 902 559 678 189 653 379 614 911 979 552 660 497 828 132 394 832 955 940 992 427 653 637 834 604 692 597 965 61 777 90 857 256 875 483 600 324 949 723 743 697 942 659 730 401 548 355 614 582 734 346 382 217 897 298 526 209 352 530 639 259 451 883 943 146 616 282 607 221 931 716 928 661 931 447 603 907 966 424 697 721 931 682 900 901 931 174 438 996 997 287 879 15 121 64 668 955 989 889 954 632 844 41 143 282 392 140 238 663 844 321 435 628 687 718 751 680 856 234 411 314 842 567 823 509 839 443 610 7 32 922 987 973 998 405 859 942 983 64 967 527 797 406 476 26 62 460 926 90 349 595 823 341 615 644 753 572 794 316 329 854 998 917 968 539 781 102 818 905 955 718 859 960 981 371 671 683 858 690 705 639 896 177 184 244 371 791 920 866 953 783 912 710 773 696 798 645 847 201 935 108 462 538 687 730 844 924 982 676 770 410 514 782 879 400 698 312 412 168 465 370 894 526 643 518 952 405 696 497 572 247 418 296 763 622 937 20 133 876 881 5 484 242 821 258 660 596 632 838 888 307 754 304 358 645 647 33 203 945 986 417 438 737 879 643 879 984 994 915 918 77 800 35 41 952 979 178 822 246 795 248 919 724 850 431 817 710 756 381 868 221 327 404 711 449 851 867 876 757 780 53 417 78 271 402 489 733 882 839 963 641 987 133 369 229 762 482 966 160 770 435 926 526 648 712 738 385 714 494 860 128 923 898 916 251 547 535 685 469 513 280 945 651 741 723 876 245 511 81 869 50 498 369 727 133 673 474 782 971 984 309 513 261 849 472 822 120 878 468 669 375 558 90 125 41 640 480 893 568 965 439 717 741 939 910 931 272 378 724 917 232 735 812 976 331 450 549 688 481 866 61 257 446 602 354 927 479 787 839 952 117 846 136 425 458 849 156 405 114 959 29 155 304 683 986 987 486 982 612 809 417 451 271 733 89 934 693 890 246 404 318 749 33 857 591 891 303 792 248 790 225 497 12 637 7 877 785 853 729 735 156 199 421 590 217 373 907 940 825 870 937 998 809 838 349 391 476 993 807 945 377 875 724 847 220 430 458 495 834 885 398 668 642 683 533 663 49 458 190 278 441 1000 489 848 158 525 823 863 783 897 817 955 727 743 974 977 901 907 452 463 932 963 800 812 895 927 941 955 694 797 977 981 222 815 376 620 948 985 114 595 368 956 789 807 764 882 474 668 840 867 653 712 55 530 25 837 836 837 10 968 776 825 293 497 768 831 936 997 82 307 316 580 687 876 999 1000 146 681 726 862 845 918 355 374 27 984 969 997 552 812 163 240 167 655 628 846 660 791 799 945 671 750 606 698 631 866 394 803 9 324 101 936 284 303 677 771 823 906 623 752 572 926 39 557 252 788 131 834 213 722 731 956 212 963 153 887 327 422 96 525 413 879 15 256 450 840 956 958 738 918 729 931 640 758 759 969 54 891 183 889 10 539 145 639 387 845 546 970 805 853 285 350 665 789 823 831 261 765 527 945 658 970 673 765 714 872 94 480 685 983 602 883 487 672 684 929 1 579 411 884 46 368 966 1000 618 943 430 875 773 885 498 681 179 585 957 970 761 889 178 218 856 947 948 989 630 929 77 798 410 717 862 989 405 442 193 269 231 359 241 976 401 980 553 630 90 712 670 830 376 637 941 967 515 515 77 773 855 931 120 724 154 934 962 994 859 965 741 831 564 921 431 728 394 503 697 938 78 261 922 966 613 864 408 860 372 547 969 970 430 798 296 742 545 631 882 884 266 732 356 706 618 795 66 540 379 508 705 781 264 991 573 818 419 864 364 483 449 903 932 960 849 922 713 846 605 699 833 837 417 827 335 645 661 791 493 710 428 804 84 643 498 930 310 655 304 985 322 671 354 766 675 954 342 459 760 918 42 588 365 815 253 746 975 977 431 735 699 886 862 940 167 984 481 548 422 981 248 869 223 737 141 313 788 897 691 841 33 367 600 685 740 852 694 844 979 994 723 798 823 909 249 657 650 753 286 963 107 295 946 962 515 880 940 982 178 718 326 433 176 958 472 482 564 634 749 994 821 850 398 828 722 942 44 901 561 736 132 751 493 822 245 506 486 688 935 980 765 856 909 948 665 741 212 783 921 989 988 988 502 886 769 951 586 695 407 668 564 758 22 126 156 927 988 988 33 442 943 985 199 714 864 926 693 805 973 993 775 950 501 738 957 961 470 797 272 660 498 812 136 693 759 776 574 835 227 897 873 933 826 909 327 672 568 637 796 805 368 740 266 699 139 624 854 967 745 772 431 873 38 395 205 553 717 804 212 329 246 351 65 326 301 307 572 651 936 937 889 955 662 749 602 889 425 937 953 983 987 988 914 938 528 942 557 585 740 931 786 968 476 773 390 692 771 950 348 455 983 983 437 992 2 564 727 776 183 881 404 709 443 543 403 858 515 965 414 430 494 641 516 823 159 912 73 603 654 919 96 245 149 341 444 962 378 844 579 856 312 506 922 946 406 653 9 597 707 925 303 688 251 449 816 870 52 989 346 900 925 946 128 723 212 419 508 711 120 516 623 931 741 952 720 876 874 954 578 719 881 998 244 754 294 538 525 712 162 543 853 920 631 979 897 977 179 827 587 760 581 659 645 857 20 809 186 485 895 952 478 918 644 672 775 826 832 839 59 790 501 911 59 217 676 752 446 485 676 836 976 977 704 972 353 435 817 970 733 969 151 383 134 915 796 822 282 830 492 579 134 486 779 866 419 604 1 460 83 111 324 653 654 764 533 657 135 626 822 839 505 770 902 911 522 829 53 937 460 507 6 268 127 945 405 946 887 943 891 918 982 999 950 963 155 209 185 917 329 981 936 965 48 993 60 934 804 890 848 865 101 243 162 179 36 61 530 873 879 892 334 682 688 911 796 955 922 923 978 993 686 758 651 872 740 954 707 775 594 742 397 907 417 501 959 998 250 595 242 458 418 914 623 747 440 502 208 362 602 792 549 890 525 790 207 656 475 733 274 437 270 883 823 837 614 976 818 858 346 565 688 731 488 944 75 860 393 651 349 828 681 920 533 657 77 337 58 885 101 470 634 924 298 1000 5 698 282 286 89 763 235 560 788 869 819 831 233 313 314 605 233 847 886 939 882 948 1000 1000 261 346 225 796 969 992 105 453 686 846 404 670 102 306 780 799 352 756 271 332 692 759 105 482 159 250 861 933 454 456 754 927 459 664 983 987 622 933 519 764 825 991 745 756 232 260 809 844 297 651 90 160 477 713 979 997 730 962 991 991 962 987 105 219 302 860 896 995 556 809 859 918 574 961 423 734 528 990 961 977 718 737 576 943 126 663 941 951 986 990 858 899 915 918 597 816 186 708 541 787 539 822 344 940 797 837 399 589 767 901 905 945 121 768 470 934 248 606 386 727 786 954 246 778 298 561 768 795 857 974 297 688 577 716 32 147 300 893 936 975 580 940 899 992 535 616 363 633 264 434 996 999 673 958 748 785 258 749 647 970 247 941 995 999 763 981 629 996 330 750 835 891 328 697 380 878 679 935 641 808 417 545 680 980 149 274 917 977 672 946 806 959 257 551 88 583 838 980 501 552 666 900 689 697 796 866 854 868 929 971 484 982 709 777 117 587 983 993 257 638 889 904 569 596 316 944 706 736 242 878 259 466 909 973 707 721 301 776 973 1000 70 488 467 926 583 655 912 982 373 546 951 966 881 885 101 854 22 859 834 869 283 525 737 856 808 936 172 914 397 492 634 650 22 629 46 82 532 944 731 879 195 921 331 732 319 806 403 912 738 763 429 889 691 712 27 614 875 892 926 927 903 981 259 266 543 777 602 838 524 763 31 474 697 985 350 500 918 985 445 681 941 1000 155 793 774 796 150 207 43 146 549 674 799 813 953 989 23 346 308 681 246 409 876 952 643 946 176 451 796 836 673 932 860 991 163 953 893 964 367 908 402 427 463 576 341 720 323 366 333 432 535 728 427 669 645 786 401 463 448 462 641 862 737 857 244 674 384 709 564 745 193 736 867 935 534 749 265 795 501 758 231 393 720 979 322 600 636 758 952 952 117 696 521 937 513 764 920 966 228 768 238 418 177 279 626 935 492 763 23 64 557 1000 360 882 953 967 47 268 903 935 395 647 370 390 175 733 663 896 212 315 914 919 608 622 765 824 889 982 485 910 383 571 751 908 744 848 522 720 125 268 60 429 841 921 916 956 369 905 44 704 643 703 239 571 711 827 461 774 913 943 741 867 214 897 154 570 209 624 106 657 891 892 338 876 986 994 558 999 435 742 320 884 42 936 42 472 935 977 784 889 787 979 265 524 133 357 216 533 395 695 101 222 372 592 503 718 212 454 984 999 431 993 339 561 163 726 725 845 132 261 186 916 235 513 525 859 877 968 165 816 366 734 491 744 52 87 920 950 420 576 830 907 731 820 157 431 965 992 177 760 93 336 968 975 406 588 150 826 785 890 234 936 621 701 585 647 233 740 892 917 420 953 994 998 992 993 4 91 73 221 213 979 84 386 746 831 263 758 314 477 497 953 770 791 350 563 989 1000 901 931 846 978 532 634 4 546 401 464 662 892 576 582 201 208 890 928 439 985 294 669 42 646 770 984 209 231 924 955 779 889 47 51 602 976 495 576 143 366 763 968 498 985 556 684 528 872 360 629 554 759 461 678 176 558 50 70 328 960 329 690 374 874 690 791 341 776 891 926 525 571 95 587 70 764 260 769 233 350 117 671 623 670 603 728 577 620 578 975 953 953 390 945 132 541 561 951 665 850 525 796 445 908 298 430 856 996 989 993 875 960 181 299 750 943 696 874 882 981 671 887 633 681 220 442 741 851 873 990 334 626 735 773 853 921 146 642 153 810 345 996 873 893 914 982 674 698 952 993 249 321 111 416 42 470 802 989 713 921 940 1000 735 824 25 129 168 260 12 880 364 587 67 649 628 984 876 970 388 699 352 772 621 911 79 908 48 51 406 615 106 873 63 258 54 226 489 580 329 513 748 861 774 921 438 810 580 996 462 631 234 568 496 861 511 919 887 942 604 980 524 875 938 956 962 971 995 1000 746 915 909 999 165 694 375 662 842 915 849 896 743 989 557 942 843 917 76 694 344 384 48 462 849 868 302 422 170 887 439 473 402 976 155 216 52 882 45 952 396 509 832 897 452 974 528 619 958 979 205 842 497 958 782 840 110 476 524 531 301 585 21 425 331 829 280 471 485 557 722 921 397 737 555 556 711 986 101 733 756 821 342 865 44 130 984 996 806 935 161 468 358 726 588 674 89 139 528 935 865 951 408 931 705 973 719 972 536 992 77 720 568 816 475 607 252 415 67 548 369 737 986 993 597 631 211 253 860 972 525 714 306 516 719 840 300 824 345 976 83 514 72 833 641 766 239 448 914 944 973 988 801 971 536 597 184 281 983 995 841 966 222 492 55 913 966 975 595 672 856 893 641 700 929 947 930 986 524 873 633 890 400 540 162 795 706 916 324 458 506 648 265 658 575 587 402 695 200 526 918 932 952 1000 737 912 845 896 724 802 243 718 502 953 433 568 629 687 824 844 329 825 424 525 944 952 907 970 965 972 267 987 458 845 698 842 310 991 796 813 876 969 804 994 27 269 86 223 907 992 123 270 469 689 738 742 212 337 934 960 265 1000 59 692 213 262 424 758 810 993 646 852 686 879 958 960 754 876 361 840 655 910 956 983 679 776 358 829 546 626 432 944 634 816 352 776 958 975 541 555 374 993 671 815 162 252 84 423 385 469 470 703 328 897 138 595 629 917 193 775 67 408 886 903 598 940 400 845 523 767 98 572 979 980 689 837 128 627 969 995 133 305 322 624 856 953 963 982 756 813 661 686 4 416 689 730 24 963 718 949 492 749 254 518 810 887 631 761 260 894 803 964 370 908 319 918 621 998 550 943 30 323 819 941 602 940 317 559 862 924 59 119 79 442 318 612 920 947 39 248 728 999 537 749 775 880 877 950 81 612 903 978 687 901 266 925 342 418 573 677 378 932 431 613 793 892 598 694 147 719 834 984 56 120 202 943 573 797 743 800 809 917 842 947 479 685 743 963 815 964 536 767 863 937 659 951 603 626 250 578 287 660 496 828 719 926 409 848 825 841 758 945 791 898 599 967 225 520 874 886 161 802 608 939 384 754 413 562 706 931 624 821 428 619 767 814 53 640 51 862 810 818 761 935 12 290 253 907 612 672 740 900 329 486 180 401 978 980 359 881 664 769 209 835 544 554 653 773 561 604 547 980 867 972 830 942 943 994 971 979 220 452 797 923 889 935 563 771 445 848 986 997 495 610 346 950 624 701 743 860 964 965 157 730 380 690 622 991 595 611 786 954 214 897 768 949 789 915 832 888 738 787 73 147 200 583 418 739 63 363 495 905 541 626 836 899 684 755 393 789 364 396 360 607 151 766 705 893 752 859 547 738 18 964 234 346 331 380 799 865 178 430 985 990 311 574 352 761 402 711 787 970 149 452 531 888 107 460 575 916 715 907 884 986 592 976 274 902 17 386 774 896 632 993 593 904 955 972 959 995 754 911 996 1000 717 1000 991 999 396 681 221 335 481 821 509 996 315 471 295 432 193 642 700 764 675 797 133 530 5 403 282 498 601 742 286 381 79 425 263 967 617 789 87 822 91 145 321 464 809 835 7 735 516 971 565 976 961 984 507 917 79 281 468 745 367 422 476 565 816 864 450 454 548 743 954 995 262 487 154 738 963 998 334 600 663 699 599 845 60 796 411 834 768 942 616 951 657 815 1000 1000 193 843 282 601 744 801 977 986 991 997 189 918 852 943 769 872 828 875 5 126 575 587 272 547 791 907 238 450 882 910 232 591 85 523 506 774 100 843 327 768 760 851 774 940 714 985 395 798 467 870 227 332 819 837 804 944 458 546 873 923 282 808 784 903 836 935 580 947 175 185 246 533 570 801 276 543 190 466 830 899 214 785 915 995 328 688 848 905 639 773 836 837 464 549 227 733 633 727 119 247 703 952 40 343 655 768 533 829 156 693 462 477 880 897 438 779 169 472 573 661 444 933 723 959 963 989 133 415 967 995 894 998 497 782 152 622 620 723 282 797 685 977 733 975 659 774 838 872 226 717 829 872 863 919 324 736 99 848 585 715 219 439 274 529 871 1000 436 723 135 185 382 533 464 681 715 992 469 515 27 796 394 584 330 721 459 721 358 517 977 985 78 522 313 806 294 499 704 751 880 970 991 999 544 657 651 737 678 930 212 604 93 184 109 518 832 932 431 951 560 578 109 621 1000 1000 337 609 551 962 540 615 417 619 488 762 882 897 515 969 129 146 129 531 932 938 655 885 208 375 458 601 595 814 90 732 656 833 42 954 517 971 737 952 697 722 368 684 897 973 667 995 720 905 987 991 920 928 929 973 852 926 243 756 277 864 209 525 43 826 427 925 132 300 840 895 139 491 102 215 339 712 49 640 41 464 13 745 637 809 896 999 938 963 470 586 737 884 91 341 340 953 115 819 262 786 447 785 99 109 268 378 907 916 856 896 990 993 646 748 204 527 530 890 312 388 742 835 299 363 278 508 976 995 743 1000 275 855 603 712 206 647 528 592 972 980 218 376 446 926 19 962 994 995 728 824 662 810 263 713 844 904 18 402 962 980 412 729 467 954 277 778 843 932 617 909 810 839 758 780 278 872 105 442 658 669 928 929 283 521 663 845 159 756 403 976 368 812 509 890 515 864 835 927 113 570 773 946 951 992 177 728 363 884 899 942 931 998 328 452 103 636 445 729 129 789 103 227 208 529 819 883 128 583 427 742 467 915 53 614 572 869 457 856 877 973 832 863 878 901 433 877 414 931 723 756 383 946 26 624 681 819 300 934 699 930 304 905 504 746 175 982 143 931 358 766 852 930 746 769 491 686 499 942 597 703 671 952 167 703 330 882 207 853 971 999 892 930 675 962 47 544 847 883 247 940 514 904 824 917 218 472 515 765 292 384 650 660 924 958 279 690 202 207 500 566 869 939 736 836 404 720 466 793 849 930 80 867 100 521 126 185 759 833 167 569 150 159 685 710 939 947 492 691 917 957 568 784 600 718 343 371 900 937 537 618 832 942 849 851 181 407 998 998 208 961 889 891 526 895 279 515 644 874 454 745 407 939 856 876 281 726 858 981 426 855 805 958 794 948 433 547 41 533 621 969 916 928 551 742 311 754 226 558 492 664 748 765 795 932 394 961 944 995 633 970 670 734 769 799 881 985 51 307 121 277 895 933 818 870 529 834 699 752 952 975 734 824 929 947 967 1000 835 898 705 793 390 887 139 828 861 987 675 794 493 921 413 702 137 348 188 932 26 346 309 469 909 932 568 872 196 753 745 758 828 860 742 957 181 191 809 901 138 994 79 632 970 973 700 709 284 426 452 714 719 876 124 704 833 932 252 988 792 983 323 909 339 495 884 968 428 453 737 863 975 1000 315 436 704 798 782 834 472 905 557 633 6 980 935 957 580 740 487 742 551 650 270 461 622 841 40 551 163 687 239 512 370 421 559 669 285 775 751 911 125 640 994 998 311 837 805 987 695 904 551 871 982 998 102 177 698 737 470 542 693 948 396 560 350 412 513 590 699 984 632 890 432 567 658 752 457 851 937 940 318 887 997 999 780 808 260 304 861 980 507 678 394 467 209 547 907 988 501 658 569 992 771 942 735 938 384 521 141 249 256 434 891 942 432 845 265 378 111 334 791 961 844 910 414 978 575 830 624 924 230 500 756 840 745 961 154 808 283 620 810 835 537 897 996 998 510 696 222 393 89 850 939 970 166 193 747 809 837 993 123 858 362 552 645 855 757 828 616 850 618 742 881 959 795 807 839 844 333 988 584 820 951 954 375 555 277 554 197 684 195 563 250 750 675 894 129 706 732 833 870 874 529 954 276 276 477 949 984 986 176 527 642 814 150 761 1 743 83 287 241 883 667 888 262 968 880 956 165 779 550 670 17 552 715 980 861 923 528 883 538 701 766 903 933 976 321 827 305 480 830 942 69 720 34 148 686 894 412 557 35 163 694 870 41 775 365 681 605 759 448 537 659 754 514 922 482 577 609 922 427 888 193 689 499 785 770 827 215 773 600 776 665 865 752 964 807 831 567 755 395 645 708 788 387 642 339 930 123 834 421 603 739 859 588 951 60 590 377 434 342 812 836 877 897 971 168 951 26 166 904 982 478 818 488 832 394 554 717 909 857 893 288 364 785 1000 67 939 753 863 175 976 525 852 478 586 717 814 168 197 87 972 649 897 932 935 141 750 174 414 709 863 350 768 864 975 962 970 540 884 209 324 978 985 417 522 267 766 111 298 680 684 379 534 318 353 199 442 85 104 751 808 980 992 638 859 552 956 752 813 334 449 266 766 527 742 24 385 756 844 350 666 160 356 204 768 460 833 488 929 241 548 326 893 536 990 561 874 321 986 544 827 421 535 741 972 659 976 846 955 88 801 502 891 801 931 235 845 813 830 556 964 97 213 897 965 425 816 67 726 655 674 43 516 316 696 400 694 149 712 512 747 328 650 881 979 249 538 921 962 446 758 721 786 269 535 768 777 683 959 135 568 34 898 241 298 167 492 61 208 822 841 803 928 533 706 346 598 730 872 740 968 249 389 295 892 933 998 967 997 493 620 302 438 894 962 842 883 458 520 992 994 674 919 359 453 7 102 364 775 893 900 238 836 786 819 663 747 563 572 617 639 484 557 120 857 86 305 321 337 818 950 157 911 28 583 241 623 90 139 228 446 268 886 394 858 549 981 415 803 468 522 120 165 961 993 63 461 163 998 218 336 627 702 152 363 838 875 352 879 549 994 415 842 644 744 180 319 783 935 962 989 741 937 703 869 81 264 450 975 331 488 304 453 216 539 768 973 311 672 62 614 729 887 279 352 419 522 710 872 459 689 936 942 542 735 105 704 34 182 811 839 212 294 537 934 687 975 98 251 348 996 675 737 153 950 564 599 316 795 241 682 784 918 86 481 890 957 38 763 147 197 963 971 363 680 35 162 508 916 245 934 479 927 985 985 852 915 668 772 668 769 235 447 523 882 887 887 654 822 780 958 489 942 528 845 730 752 212 969 37 961 38 313 520 957 743 893 520 551 869 981 647 693 58 114 845 910 225 923 399 960 822 911 958 996 892 935 819 973 261 999 904 986 1000 1000 375 504 958 966 475 993 788 810 681 736 833 959 984 985 745 939 947 995 615 851 240 383 45 247 235 826 795 900 341 447 90 630 166 769 224 296 573 865 498 776 589 826 743 946 445 820 93 742 755 959 285 753 169 963 244 496 401 828 588 973 819 956 70 695 598 887 33 255 356 816 630 883 139 914 707 977 918 987 766 933 336 933 826 961 179 731 54 974 951 972 867 927 21 540 456 891 693 777 109 510 92 669 866 990 106 998 736 884 761 826 658 935 248 527 618 645 627 910 417 774 361 515 425 556 496 580 642 962 108 144 786 913 88 274 414 776 479 847 573 632 57 323 352 930 144 566 719 973 646 824 4 733 808 889 577 697 561 589 800 924 130 341 825 830 347 885 130 151 764 938 906 974 283 914 788 864 889 968 747 852 900 919 120 521 349 770 830 878 547 579 133 974 793 970 807 893 77 460 121 503 495 601 609 640 334 857 160 794 228 429 842 897 887 980 431 494 381 939 541 891 960 984 388 776 160 370 270 359 84 992 77 588 300 615 41 885 804 986 404 891 202 308 316 367 533 647 167 680 380 905 270 534 269 807 766 839 734 925 192 872 772 855 35 637 479 675 102 580 487 731 950 991 911 935 110 818 676 759 362 726 301 412 902 967 540 559 720 968 43 336 793 804 834 970 568 774 130 995 568 778 255 827 521 817 28 550 139 864 581 712 567 922 673 846 770 988 485 677 910 917 140 870 940 970 404 787 298 587 686 881 215 805 419 463 879 937 274 398 136 1000 389 883 660 757 914 968 13 342 238 1000 316 766 267 376 747 982 695 751 267 540 800 974 285 753 2 446 626 679 22 464 398 753 744 760 388 581 122 820 746 850 333 919 539 903 392 395 9 861 620 637 470 767 361 580 375 718 23 803 33 483 896 935 755 907 946 966 41 345 83 404 582 692 329 956 673 946 726 897 165 488 77 253 820 982 986 996 836 899 363 707 26 277 79 726 799 929 342 377 153 455 163 863 329 641 18 182 529 618 373 379 828 872 784 975 943 981 552 736 204 280 647 781 154 442 471 607 633 984 733 814 436 779 456 723 152 195 613 935 779 971 142 663 123 465 743 799 164 883 208 634 721 1000 539 717 769 792 684 913 223 989 603 979 881 996 998 1000 347 874 995 999 757 916 890 918 630 961 881 972 954 968 995 996 600 829 765 957 432 507 227 255 768 880 354 826 336 521 296 684 694 999 246 605 262 938 559 947 425 946 343 875 873 982 274 397 517 670 1000 1000 789 792 94 195 453 806 900 901 412 666 297 596 362 710 98 104 753 905 529 728 320 856 966 997 681 707 249 602 143 364 297 659 659 717 868 926 75 734 242 978 237 856 503 945 696 797 892 903 700 963 377 633 917 995 431 532 15 439 89 114 618 641 496 960 367 685 92 853 176 459 261 449 785 956 62 245 254 582 616 648 959 993 57 601 925 988 132 577 81 722 494 597 652 998 652 986 354 774 205 356 464 666 426 983 192 847 406 427 790 814 12 809 733 985 976 988 229 719 214 363 884 943 120 733 888 969 988 997 727 814 13 613 940 965 601 888 70 748 122 834 694 882 848 976 955 990 920 953 628 891 739 839 708 792 309 440 757 909 778 919 446 511 823 912 150 324 419 530 79 451 728 758 290 919 737 858 784 932 931 985 757 941 200 659 792 833 598 622 592 620 137 352 576 890 140 253 937 995 985 994 929 933 380 411 242 985 625 930 205 888 968 986 628 681 428 972 812 990 618 936 918 946 511 687 572 576 415 817 166 590 220 802 617 887 143 303 137 331 535 881 682 900 460 972 33 700 610 820 484 512 930 996 715 889 250 927 855 855 485 704 341 738 267 554 380 617 713 859 914 956 856 918 449 453 680 713 30 383 402 441 982 993 547 787 155 934 914 920 704 770 93 919 195 735 606 839 301 550 466 819 125 278 695 902 555 643 312 517 160 951 430 847 104 473 832 885 469 523 69 828 858 935 380 841 97 344 289 897 553 663 169 786 726 781 646 685 786 801 934 957 167 994 813 960 379 635 797 828 639 755 864 914 369 849 556 973 923 999 562 984 409 707 469 577 510 569 311 493 552 622 970 975 881 910 760 943 993 995 853 872 422 932 679 784 443 712 929 946 874 932 596 934 748 898 641 749 731 912 804 879 589 897 228 982 299 774 972 1000 548 869 535 655 925 936 271 664 233 949 675 948 781 963 231 803 170 426 432 730 491 676 344 955 270 553 697 831 730 881 524 614 932 938 970 974 607 701 851 907 258 316 690 782 623 930 986 991 982 994 749 874 112 239 176 802 579 819 68 547 983 996 98 478 457 630 962 992 658 840 189 226 278 658 137 199 156 799 1000 1000 675 692 312 389 482 663 31 732 94 236 185 894 847 886 29 225 338 563 511 664 171 843 970 984 104 829 609 725 770 823 34 325 680 716 900 965 436 930 108 386 154 473 513 651 768 901 430 810 556 591 537 629 554 591 984 993 99 421 314 907 159 819 775 819 359 681 661 918 595 746 180 498 114 868 973 974 265 835 507 872 76 684 252 986 325 548 318 768 451 819 303 659 708 810 190 464 63 154 525 589 52 91 575 802 646 904 103 482 468 748 780 812 631 857 593 735 865 977 620 767 521 847 57 945 969 998 773 886 357 440 832 939 664 981 487 721 767 868 317 744 321 346 104 737 791 990 328 783 34 871 904 910 953 954 547 638 250 576 301 430 675 921 715 874 931 946 717 816 341 695 221 788 634 758 752 817 659 948 612 639 323 665 540 714 381 708 332 821 90 970 276 687 389 469 497 708 392 524 541 949 806 863 182 318 698 924 536 770 551 574 657 741 207 248 616 857 603 825 96 131 904 960 445 812 655 830 23 947 980 982 930 933 612 720 561 773 791 907 846 885 314 831 446 603 321 713 931 993 817 823 195 684 572 725 350 735 952 968 711 974 810 830 355 527 179 987 692 797 754 947 612 881 933 938 935 960 76 641 483 854 920 946 205 669 717 847 341 979 604 727 479 648 469 690 184 332 46 172 482 535 899 969 453 966 933 993 8 126 842 998 179 690 56 695 251 919 650 791 607 608 751 944 356 751 880 962 232 329 728 836 285 342 692 840 882 929 473 864 749 957 710 733 832 999 934 949 2 919 265 808 795 924 331 779 972 978 698 813 725 743 539 845 824 930 571 683 632 999 225 901 549 881 436 502 251 348 199 912 923 971 565 869 220 627 364 653 780 846 848 848 932 938 389 795 845 977 751 795 714 834 953 975 688 749 458 987 885 919 564 678 122 628 42 572 801 963 157 237 536 752 677 835 709 948 917 986 406 608 280 485 771 958 512 795 309 654 222 459 92 324 273 493 38 942 650 886 404 877 748 920 268 802 448 894 408 415 839 862 916 956 821 939 861 878 371 429 496 764 763 765 294 564 822 902 516 645 580 616 456 930 271 764 964 985 517 593 979 982 688 908 804 819 843 868 24 693 74 848 81 614 133 894 881 912 181 697 649 793 716 915 339 771 187 887 746 891 318 765 786 813 201 489 825 886 665 964 164 930 890 923 309 489 947 951 586 695 979 993 534 662 773 901 546 569 100 934 789 809 116 295 75 604 542 882 720 892 750 981 108 922 182 579 203 471 689 693 275 913 719 789 421 757 183 476 667 942 588 957 357 422 471 858 893 941 712 892 642 938 814 948 873 963 432 843 877 974 72 512 188 821 477 858 614 674 659 765 1000 1000 316 991 79 206 254 850 762 798 43 955 43 736 538 720 63 397 586 698 144 490 589 891 961 977 463 867 705 717 606 935 865 872 132 240 44 122 548 863 576 997 504 655 650 733 824 846 179 834 855 880 225 248 756 765 639 652 169 331 776 780 411 603 339 533 597 911 872 954 99 754 643 972 446 548 223 701 281 669 149 209 808 898 950 999 549 674 636 804 431 727 566 833 138 330 928 993 411 600 607 916 386 419 324 552 682 773 421 459 695 803 217 593 695 731 629 905 339 617 740 818 757 998 865 983 563 968 716 877 965 984 796 857 274 285 886 937 63 818 476 611 359 844 995 996 627 959 384 750 24 625 641 812 525 772 112 729 758 855 51 276 658 776 888 980 543 883 542 892 772 839 388 806 694 714 279 779 108 436 872 999 258 788 876 942 364 369 801 892 395 480 533 860 146 928 539 884 10 402 295 694 885 950 605 759 757 989 116 790 942 976 100 380 772 977 901 981 219 504 678 822 230 739 75 957 52 468 923 968 619 669 942 945 97 846 134 608 663 917 514 899 16 780 187 323 296 569 438 545 613 972 350 647 65 154 20 474 102 458 445 996 152 861 268 563 275 875 157 959 310 886 286 745 172 796 928 992 621 916 687 803 710 938 849 963 497 626 477 727 983 996 547 728 645 669 277 570 268 375 287 381 197 311 273 735 291 585 628 659 196 554 969 985 282 648 566 706 950 976 208 971 278 753 472 871 50 224 952 999 938 968 165 459 598 679 973 975 333 426 137 774 959 969 349 939 291 831 649 825 103 540 127 736 805 919 399 489 466 642 648 957 676 814 503 866 868 920 969 990 388 759 842 948 310 809 214 654 33 281 99 925 306 695 35 753 110 589 419 562 894 925 948 961 324 414 877 910 682 823 685 962 368 631 144 813 747 909 874 940 434 701 516 805 719 879 68 735 39 144 331 724 73 586 224 312 435 913 257 915 228 601 645 914 165 640 619 945 533 594 100 946 479 492 683 743 635 929 467 750 120 263 77 118 956 995 612 976 499 644 409 988 866 891 680 751 70 237 470 800 109 366 26 683 630 903 302 866 135 938 563 664 131 920 241 307 152 330 223 387 739 847 295 365 152 635 798 912 903 947 315 411 326 831 464 698 804 961 799 924 584 660 169 698 256 790 531 912 677 726 165 352 554 806 608 642 445 902 458 546 333 594 554 756 875 878 274 957 916 996 47 929 894 954 464 650 21 549 608 750 738 982 209 244 421 610 948 963 569 714 89 275 999 1000 337 530 546 723 452 521 226 967 921 975 196 663 827 997 959 999 377 449 623 663 240 338 927 934 447 944 711 853 523 948 743 920 915 943 619 743 218 620 610 856 165 960 569 704 352 402 244 523 826 929 189 306 445 938 735 891 542 907 67 749 705 874 864 979 606 702 919 973 787 908 409 419 479 654 206 930 521 793 456 761 921 942 242 985 498 996 199 426 677 993 461 682 40 887 272 696 532 622 421 984 631 753 598 714 772 823 306 915 618 784 867 888 53 857 962 998 115 210 873 939 480 770 996 1000 752 948 973 973 145 847 666 795 482 653 32 449 410 610 712 871 100 914 346 522 481 804 538 795 82 374 73 638 164 610 359 615 162 344 169 901 329 718 517 572 987 991 946 976 109 630 191 379 269 615 19 810 642 704 595 943 525 634 41 292 227 657 810 962 242 937 488 761 549 587 840 980 751 845 737 761 222 320 645 891 975 979 51 349 94 901 165 853 406 531 607 768 241 472 21 278 270 801 421 893 735 846 551 873 352 985 561 939 848 946 353 624 376 902 831 973 197 384 50 746 730 740 768 768 34 100 579 874 455 661 477 803 365 726 669 691 960 978 667 716 340 867 445 615 670 726 458 948 781 801 879 949 110 862 747 861 485 968 366 942 959 996 646 894 120 305 469 937 3 535 290 736 120 960 38 806 513 661 81 888 483 966 185 577 627 943 441 527 532 854 692 927 299 931 411 864 530 739 128 329 587 820 413 785 409 765 406 836 998 1000 996 996 437 553 60 541 146 824 682 943 125 844 972 993 528 689 731 835 753 890 884 901 850 880 502 548 79 261 849 860 643 706 324 763 475 897 296 731 933 988 531 616 96 298 608 837 615 716 642 983 686 880 483 612 342 551 487 593 881 904 564 997 364 501 953 984 303 723 206 924 103 604 841 845 606 826 613 804 826 876 501 624 101 538 775 822 214 830 444 990 486 611 138 786 399 933 862 865 63 725 690 767 70 558 472 488 866 971 917 956 447 609 450 533 889 977 790 868 323 917 71 821 89 98 609 616 322 888 435 789 598 815 71 991 720 786 680 680 681 742 340 901 550 936 485 951 404 879 774 965 302 714 715 966 526 540 738 983 841 999 779 954 337 613 924 939 544 559 541 544 862 928 23 98 282 656 826 908 356 790 152 503 916 971 383 942 36 287 395 486 795 808 979 983 273 462 437 551 139 314 315 907 626 902 200 934 310 390 422 734 646 769 911 992 571 992 914 925 17 609 59 674 577 744 725 933 384 466 553 696 256 699 141 461 630 735 367 470 486 567 308 776 5 88 268 323 406 621 36 983 915 984 352 775 550 568 241 836 656 825 712 844 697 914 823 933 556 741 988 998 121 751 799 866 4 685 139 385 118 801 983 996 825 999 538 594 302 898 807 954 86 827 617 644 45 127 235 320 933 954 586 722 241 591 658 706 569 980 253 508 445 477 48 924 983 995 512 765 144 543 696 756 912 922 897 980 112 723 330 880 958 978 605 818 940 965 733 892 934 985 152 258 255 725 737 816 485 953 769 792 261 614 779 990 829 914 726 814 111 962 237 852 10 64 531 548 997 1000 827 925 386 396 336 803 954 966 859 930 217 653 574 858 783 982 833 999 908 935 122 485 253 711 517 624 402 598 187 285 128 131 655 758 135 876 716 792 303 766 767 950 936 946 956 964 890 893 141 661 946 958 678 943 581 824 294 462 325 392 561 690 688 809 244 356 499 757 131 197 531 581 254 259 676 888 182 819 641 666 154 251 272 379 498 579 425 784 67 78 573 678 350 507 767 874 357 527 156 840 423 447 334 863 300 973 655 898 481 684 415 760 381 585 739 805 922 931 393 834 587 735 351 961 134 449 581 773 383 586 264 549 480 843 541 772 567 915 306 688 608 909 17 812 118 695 811 966 562 639 498 787 943 976 172 805 552 747 888 941 94 678 787 944 603 783 952 960 841 968 895 928 98 258 756 876 167 412 192 530 788 822 166 543 370 664 101 264 519 672 280 391 630 710 540 950 133 372 965 978 336 443 780 940 292 349 2 375 188 450 795 816 362 659 504 605 798 847 231 707 340 401 27 798 126 128 810 832 361 560 702 847 3 159 807 868 279 843 178 677 43 767 226 515 515 620 192 245 186 929 726 973 506 606 554 711 657 882 353 571 469 993 105 653 267 495 620 676 213 588 803 937 264 708 508 530 141 584 647 724 535 809 817 991 463 508 964 991 734 984 506 873 431 462 842 999 59 161 367 754 340 997 999 1000 982 990 990 995 692 801 188 254 633 664 453 805 225 821 461 503 143 443 226 655 556 944 300 308 745 862 482 876 246 972 66 589 464 896 437 725 825 962 659 996 556 635 926 969 883 892 171 375 737 810 104 575 445 743 150 237 50 486 685 777 411 926 926 956 189 543 535 632 83 146 308 509 369 998 731 767 731 990 445 575 545 895 671 793 583 633 387 599 999 999 201 237 575 820 1000 1000 343 733 139 579 837 946 454 575 633 905 3 512 367 581 272 950 988 988 655 806 592 596 436 964 230 385 617 701 884 948 262 421 725 897 735 924 34 520 952 967 170 424 599 607 1000 1000 494 846 270 308 842 877 964 994 415 455 296 448 884 916 45 355 649 703 680 989 562 889 232 897 956 981 458 833 843 982 661 776 143 216 688 872 473 776 5 226 191 318 894 986 569 735 677 963 107 189 497 905 158 262 648 764 173 251 222 528 111 961 334 794 77 528 629 897 505 850 623 858 222 866 428 774 439 633 539 585 520 623 248 574 568 618 255 339 511 769 709 870 616 657 704 882 144 792 447 927 53 531 299 831 855 862 376 577 456 960 790 823 115 467 749 768 26 779 313 996 588 941 58 747 322 840 428 757 314 834 41 900 836 885 229 683 891 932 510 526 573 944 126 886 73 965 784 942 229 846 269 575 231 737 575 969 97 421 325 401 448 620 632 920 631 854 915 933 453 869 702 868 457 675 264 813 988 992 542 957 147 941 971 990 127 620 740 771 516 937 959 967 649 659 712 955 341 970 33 695 831 974 549 618 123 428 935 954 542 814 576 990 241 942 321 343 403 668 364 620 752 919 977 993 631 658 398 544 447 945 527 773 764 851 160 393 147 236 446 871 295 939 947 973 1 546 8 148 99 570 273 407 750 947 604 637 222 678 641 722 602 740 899 908 541 545 22 611 308 617 514 609 628 965 911 993 880 880 460 806 996 999 924 964 422 542 214 943 523 592 777 855 492 737 707 811 136 252 733 977 853 892 830 898 260 534 777 783 761 968 386 406 952 957 297 469 925 938 47 558 414 559 498 974 645 859 612 731 946 997 279 587 277 477 926 934 156 893 274 673 191 525 134 343 395 910 226 698 307 756 190 536 582 912 189 520 655 663 589 943 777 834 533 987 651 992 298 599 461 952 24 102 382 982 430 880 965 995 87 273 88 93 383 655 122 959 783 957 14 219 734 952 766 932 247 868 862 928 430 496 205 299 622 817 174 943 855 857 897 974 135 428 965 972 416 650 475 637 751 904 542 625 668 732 306 986 343 637 353 620 265 872 543 815 811 914 224 588 104 390 351 414 212 229 391 408 19 475 713 871 572 878 61 604 647 899 680 984 631 848 830 921 673 968 633 790 424 746 60 466 918 925 288 763 545 619 212 317 243 847 589 973 123 706 520 826 351 789 437 811 19 184 103 290 808 864 64 766 808 892 777 955 93 612 372 855 668 750 259 474 410 550 916 959 863 922 727 988 417 873 739 884 249 929 917 935 169 559 531 533 52 95 789 868 922 938 155 765 905 996 812 820 616 715 962 989 751 971 679 858 918 960 210 852 777 815 98 554 25 175 936 943 738 998 655 728 856 998 910 945 266 710 863 992 409 924 738 781 545 576 643 921 897 965 509 553 64 798 656 957 607 664 550 838 773 911 805 906 828 981 979 979 628 927 151 319 825 909 668 953 25 281 88 659 174 307 111 901 89 448 694 935 498 526 278 628 671 960 599 799 89 227 729 934 523 998 635 844 279 369 546 645 997 1000 669 922 453 661 121 291 415 937 996 997 990 993 24 882 556 584 744 867 49 819 698 981 644 767 913 970 927 969 365 452 932 986 613 999 693 857 490 511 875 916 86 86 227 770 744 919 787 831 608 960 857 887 414 743 745 810 806 841 884 926 261 380 59 441 619 686 76 659 722 891 50 905 231 712 873 900 222 400 757 869 669 766 171 323 571 926 148 660 215 524 524 641 865 946 858 915 564 923 901 973 517 935 64 162 455 649 384 987 426 899 491 819 675 715 173 766 604 979 767 866 729 850 146 538 662 978 137 444 794 883 420 777 114 213 175 767 152 289 169 839 80 340 985 992 814 817 937 966 597 926 704 985 438 498 286 683 842 959 724 904 137 547 189 916 103 499 791 928 575 963 548 713 822 993 553 905 566 964 119 333 466 596 778 794 493 556 784 1000 806 954 444 769 359 785 943 984 375 567 402 935 499 627 330 478 711 811 435 587 881 932 423 577 289 614 227 615 385 405 738 804 905 959 209 970 630 834 991 996 344 618 775 949 327 832 182 925 149 443 899 984 61 990 82 806 795 929 916 959 284 866 65 204 477 931 557 867 27 172 796 921 200 343 384 622 967 967 285 462 30 678 217 966 770 788 872 935 266 300 747 874 428 461 496 611 101 826 922 947 407 887 300 930 819 983 257 733 246 291 157 531 804 956 37 72 690 838 561 695 65 929 344 687 32 55 445 940 299 572 548 925 181 353 82 258 620 844 403 932 855 927 212 373 629 854 456 713 50 140 309 834 304 596 638 921 878 883 125 939 83 303 714 777 644 708 622 811 462 900 820 982 691 749 899 957 760 965 14 943 920 940 667 812 590 661 852 966 279 945 950 962 248 845 538 651 623 974 377 879 347 696 711 885 204 614 386 981 963 986 229 796 104 417 453 822 484 868 622 869 229 323 269 537 96 847 163 487 881 928 857 878 797 809 240 458 561 855 747 790 23 414 997 997 296 385 201 455 232 949 215 583 791 980 822 943 90 260 261 923 362 997 302 904 651 789 914 996 369 673 83 319 927 980 171 966 51 96 650 756 416 970 915 944 916 981 163 536 482 596 828 975 987 992 380 699 198 384 855 960 100 623 396 619 230 732 846 892 950 999 772 977 835 899 419 605 388 771 56 117 852 990 853 928 100 496 150 641 63 800 677 732 147 516 732 773 510 661 286 467 544 697 631 649 489 959 146 881 852 941 64 761 761 942 715 997 282 299 575 832 77 150 884 913 184 980 355 812 821 826 912 949 740 991 433 681 228 928 593 763 424 765 237 923 195 990 199 373 48 466 768 977 373 427 433 628 59 74 943 980 78 226 190 235 371 824 199 914 809 920 493 678 937 943 646 692 1000 1000 818 836 855 868 805 924 199 458 565 928 689 837 434 775 168 481 284 381 767 1000 221 554 669 754 22 461 96 673 423 749 225 826 888 900 741 900 246 769 9 280 616 654 483 637 923 993 225 328 553 921 133 894 43 566 723 848 99 505 574 992 662 888 892 902 357 364 149 334 958 980 444 544 301 423 150 600 476 799 902 992 309 644 18 271 658 832 726 805 915 972 450 642 967 990 831 951 722 844 131 477 467 552 730 940 190 508 699 813 699 831 822 851 379 513 718 719 80 835 422 957 558 914 384 548 953 974 178 828 525 779 443 608 976 988 549 736 743 951 885 961 306 568 163 367 738 888 350 987 436 822 496 809 648 946 141 851 84 185 495 621 315 591 570 587 40 493 939 976 648 931 912 944 261 971 256 761 703 973 475 958 676 881 198 849 172 391 337 492 561 902 385 656 245 526 374 463 29 75 113 415 839 909 636 864 891 936 698 876 546 994 575 599 226 609 513 779 371 562 403 450 516 575 548 596 612 951 868 926 189 936 540 847 621 813 429 633 900 969 365 986 6 780 432 962 657 886 95 845 837 877 471 983 105 813 147 789 800 804 880 890 889 951 510 988 304 938 895 895 658 914 251 368 767 839 343 396 207 675 71 660 766 822 823 858 731 948 656 911 235 609 965 993 550 763 354 975 327 701 355 578 728 918 794 804 325 474 978 980 421 486 993 997 772 986 388 922 853 954 286 827 31 545 321 499 138 216 429 750 604 604 836 995 978 991 50 679 925 999 952 972 19 251 706 766 75 267 175 298 639 825 106 414 746 862 444 688 773 876 99 620 415 484 353 656 871 963 285 887 866 995 519 591 291 366 358 707 528 827 213 846 75 953 557 708 23 638 867 887 159 847 414 503 864 976 162 515 704 971 827 839 845 891 646 692 877 982 542 883 914 948 685 688 124 549 910 959 281 753 1 457 20 25 394 610 919 981 18 898 639 975 142 744 198 638 902 999 191 837 820 850 285 646 234 909 721 938 638 720 405 756 290 584 172 622 321 802 54 233 680 692 692 963 966 988 396 659 690 743 835 984 132 436 564 619 765 777 896 993 390 701 195 998 18 888 858 866 1000 1000 106 339 727 814 567 653 719 815 733 901 25 362 748 956 10 256 494 908 532 976 295 885 531 633 370 860 618 977 65 96 613 908 241 587 986 994 493 836 809 855 649 966 290 311 660 703 252 857 643 711 194 796 779 780 174 423 7 397 882 889 451 771 464 683 1 558 960 972 38 984 638 904 509 876 517 572 526 731 464 742 639 728 801 941 935 999 13 933 742 968 202 400 830 863 121 675 175 773 921 937 482 669 572 715 483 487 595 980 260 612 845 907 360 876 792 795 193 997 512 740 743 804 322 671 369 653 319 635 291 936 793 853 542 627 814 842 114 428 712 717 998 1000 759 991 37 405 135 593 729 801 145 862 625 792 864 884 741 764 455 456 910 957 223 723 877 921 167 430 137 863 340 554 207 937 370 866 932 972 474 889 136 750 905 924 261 717 176 360 364 506 707 822 654 787 785 816 992 999 130 979 948 988 718 856 772 995 197 695 756 857 935 983 375 711 203 917 137 351 342 798 358 747 397 994 217 275 981 987 258 785 565 666 487 903 722 771 76 188 147 250 962 981 382 733 479 992 629 781 627 773 214 714 186 914 996 996 449 457 288 937 488 524 635 758 133 673 986 994 602 872 603 792 953 983 200 661 479 766 511 537 756 989 756 966 923 976 609 918 734 993 152 661 59 164 612 688 716 942 875 892 820 983 983 985 251 965 177 450 35 635 72 422 916 977 924 927 515 808 885 945 509 934 621 911 157 570 191 370 119 682 745 754 240 935 212 451 657 693 662 754 913 948 262 760 907 959 882 982 956 988 615 699 220 1000 87 936 957 1000 964 986 294 407 483 705 635 885 539 979 435 506 663 663 408 982 98 781 314 835 629 712 672 687 341 881 694 879 526 579 165 762 566 789 929 937 132 241 448 755 571 878 761 825 818 822 918 945 319 648 572 833 753 852 625 991 106 855 535 816 233 396 264 402 837 838 394 726 275 288 535 878 351 935 519 791 814 826 562 963 792 830 940 973 877 997 155 514 651 864 323 524 629 650 252 760 467 612 846 952 693 843 857 880 148 796 174 940 368 525 181 725 14 377 442 563 106 802 982 996 645 695 422 649 828 837 450 702 57 880 223 678 677 933 376 878 871 881 260 921 564 643 249 938 850 877 838 974 199 616 605 788 189 760 121 654 105 924 199 301 147 379 811 828 862 989 54 181 709 881 594 840 242 544 391 912 131 550 199 919 58 251 908 908 110 488 397 486 743 788 199 302 60 777 620 973 241 860 820 905 280 605 18 105 281 632 841 959 86 242 873 916 631 715 651 941 8 994 724 995 861 880 206 444 829 839 358 616 283 865 359 796 609 756 843 858 884 971 167 341 233 879 932 972 419 766 674 916 291 960 109 972 557 853 711 906 712 725 586 901 370 417 126 267 518 718 758 882 6 882 812 996 22 591 376 822 462 821 974 984 904 993 274 719 21 178 463 634 305 525 715 808 789 944 780 920 369 513 865 980 183 605 674 744 150 909 37 812 161 204 99 379 772 840 914 940 363 623 613 627 208 922 449 808 396 879 578 746 535 637 770 832 626 800 824 913 937 964 324 373 800 864 319 330 113 623 46 434 28 294 80 789 943 996 936 940 604 884 133 370 969 990 459 561 250 327 74 876 322 795 579 893 657 916 194 754 450 625 154 233 938 983 272 478 450 905 701 740 564 693 877 927 386 806 942 962 193 580 506 746 55 355 127 359 109 301 96 560 628 792 375 843 223 521 494 786 465 884 423 676 420 611 753 816 338 502 227 902 942 982 678 796 857 949 789 869 874 929 206 319 564 884 1 122 346 629 868 986 444 943 923 955 633 649 640 793 530 666 420 822 278 837 650 967 981 991 970 996 532 896 895 956 930 988 618 920 752 762 538 891 69 232 239 308 522 850 56 215 102 691 610 813 71 281 423 426 406 628 418 775 437 646 192 406 26 534 305 690 450 659 829 869 754 872 662 670 905 923 337 858 380 606 105 603 248 834 459 895 66 719 321 946 606 831 855 935 677 947 20 346 268 548 428 888 433 466 994 999 616 636 914 954 646 832 907 970 172 307 122 640 494 864 260 942 64 111 667 956 875 925 863 973 696 971 384 572 762 963 743 937 423 936 350 993 619 874 353 528 944 973 749 799 557 699 808 844 455 868 974 991 17 259 737 979 543 577 280 866 901 964 514 633 427 489 262 608 209 658 580 691 419 451 857 982 746 750 412 794 852 943 737 783 946 977 168 279 589 895 276 703 604 792 366 746 627 773 360 446 59 187 255 623 765 883 585 875 172 820 819 890 656 749 796 844 578 913 501 632 46 426 384 807 197 458 86 729 460 486 482 574 432 596 617 620 51 823 178 512 36 244 426 602 591 967 121 161 421 931 483 687 216 814 174 793 824 948 850 1000 809 830 743 919 643 835 633 642 829 857 319 656 445 577 156 913 677 679 394 505 333 715 114 373 472 994 375 883 795 985 400 437 52 174 684 717 550 760 925 942 297 834 458 690 578 935 530 945 402 740 966 1000 260 564 967 995 421 441 600 696 581 842 551 982 345 997 618 973 970 987 541 546 812 832 362 962 946 967 536 821 809 866 637 861 80 215 117 664 858 904 760 879 870 973 836 944 194 448 908 935 164 212 490 843 913 936 240 932 819 856 813 944 103 535 930 954 949 953 824 857 179 728 745 753 334 639 464 808 761 961 929 938 395 767 897 912 793 967 242 357 673 712 873 942 260 822 363 832 862 965 674 716 246 572 764 892 425 632 261 772 309 815 205 667 337 656 548 570 196 896 622 627 381 821 158 400 256 442 884 1000 626 822 931 986 562 915 968 973 767 840 301 832 501 570 238 493 643 772 874 969 197 415 23 901 338 854 441 648 946 960 632 871 758 973 476 920 309 561 243 338 741 974 398 786 770 779 674 964 496 654 979 998 634 891 859 924 564 876 969 974 131 580 315 982 1 359 757 938 982 987 44 871 154 976 655 960 608 647 808 850 110 893 767 957 183 198 595 932 216 817 674 863 379 684 35 65 11 676 17 327 27 895 408 526 718 819 518 662 805 935 320 719 900 929 509 961 192 510 620 854 310 501 753 768 173 974 509 865 114 309 514 626 791 866 724 960 596 672 914 957 440 995 160 449 310 742 842 855 251 646 270 684 160 483 639 729 691 699 987 991 26 604 743 961 327 437 855 972 531 967 743 837 582 587 557 974 161 590 580 985 671 902 767 985 848 885 586 931 752 899 506 707 736 939 916 987 678 764 320 968 385 517 807 921 755 837 552 995 742 791 143 504 895 911 742 806 545 575 954 995 759 879 400 427 415 645 460 571 312 583 416 474 442 810 936 985 932 939 24 217 737 791 141 993 793 925 844 921 466 835 700 702 411 551 431 731 187 910 828 897 887 998 451 642 728 882 759 998 653 736 803 871 523 963 588 729 65 972 720 915 439 918 773 908 428 715 85 598 567 685 56 730 308 439 34 202 686 846 673 772 871 953 765 990 257 330 388 934 618 968 893 964 37 945 400 562 747 972 402 504 906 980 95 576 794 837 298 900 429 602 204 471 275 755 710 870 992 995 109 466 686 775 637 908 220 774 721 968 295 510 483 911 183 394 724 783 599 853 899 915 588 846 487 682 925 954 171 376 287 296 370 971 912 979 903 905 676 917 590 954 724 899 505 607 907 973 181 917 517 854 910 946 349 946 837 876 698 957 897 963 987 996 294 788 974 992 636 979 112 727 163 240 816 953 904 932 97 163 818 857 241 806 937 984 942 980 12 791 569 850 669 793 137 976 379 443 919 990 143 719 782 790 312 359 352 550 779 888 151 762 744 966 442 815 226 709 227 712 377 968 154 183 468 896 96 453 167 727 653 661 164 379 255 799 70 622 966 977 770 913 305 454 127 580 690 972 720 833 755 819 727 836 73 516 230 711 675 932 627 863 814 818 708 980 262 661 543 889 291 476 877 972 20 643 614 941 96 659 311 776 966 987 472 767 478 929 96 734 542 935 54 394 335 827 666 995 114 160 590 607 165 174 22 206 224 620 16 362 635 728 548 706 26 953 382 738 820 904 748 946 256 706 530 647 316 798 443 880 903 903 355 414 422 948 989 992 688 833 578 618 352 499 986 988 871 970 997 999 5 311 450 757 539 780 579 611 685 969 568 697 612 814 657 853 337 356 733 810 129 856 135 350 332 757 993 1000 860 938 488 709 987 992 176 194 487 735 371 720 847 876 248 924 267 762 609 824 322 375 643 825 46 859 41 667 756 825 713 963 799 898 830 843 786 884 830 839 375 707 253 489 909 947 186 460 577 923 781 888 598 722 224 983 555 620 91 745 840 983 768 929 486 813 246 445 938 982 813 901 221 900 947 952 509 692 384 497 873 920 754 956 269 834 814 910 972 980 310 547 559 689 627 815 231 438 108 172 340 528 965 971 660 721 156 966 2 863 728 753 728 889 160 847 924 981 936 976 760 932 953 971 474 755 329 355 181 315 708 717 420 483 179 801 399 643 632 656 516 544 832 920 66 460 428 940 122 973 45 725 311 488 132 451 962 973 61 429 995 995 943 990 962 996 479 695 276 411 261 575 757 961 935 989 479 824 694 915 636 672 377 447 67 992 400 770 276 701 34 99 978 1000 606 865 468 882 19 365 380 846 614 617 887 918 303 987 949 985 66 868 58 116 523 728 869 996 606 680 847 957 73 379 859 865 249 685 657 781 895 943 812 861 478 985 81 140 240 853 993 996 212 404 713 884 622 974 97 453 429 622 456 607 171 504 301 784 844 894 718 772 224 466 75 342 380 909 202 549 273 549 876 1000 286 350 704 999 616 847 363 499 234 321 533 592 355 648 843 919 766 773 265 378 984 993 472 553 992 993 980 994 976 978 920 997 53 419 106 775 61 720 489 793 114 403 223 780 859 982 615 941 673 906 115 790 403 835 838 985 748 967 911 934 39 323 367 568 226 516 881 928 653 892 215 238 78 696 235 354 208 533 125 323 401 747 276 910 561 918 737 829 895 932 569 714 844 922 800 977 927 942 204 955 68 679 490 550 383 527 78 151 145 191 465 788 788 829 878 986 519 978 4 67 405 704 180 744 117 710 345 684 581 987 855 980 774 919 543 657 187 471 799 993 96 571 148 535 167 169 189 887 212 370 464 684 532 598 168 542 171 758 329 708 12 245 485 720 598 862 346 367 128 850 75 876 615 711 33 484 436 446 891 925 717 845 522 587 211 679 982 999 44 990 125 728 301 408 115 456 117 734 824 969 461 716 188 865 91 752 798 999 776 981 304 660 421 532 318 989 643 807 352 636 903 948 761 966 621 707 20 826 928 951 386 512 470 996 480 601 174 763 138 765 131 742 464 897 939 988 315 928 255 971 342 620 275 676 645 903 171 870 904 939 642 697 39 570 881 976 488 703 123 836 561 907 389 504 262 547 848 868 454 479 259 465 60 668 110 286 564 577 1000 1000 941 990 91 114 306 482 307 519 958 978 208 710 173 912 403 660 930 949 460 854 254 801 725 738 652 756 969 982 742 986 733 975 78 618 972 982 973 992 635 797 746 761 916 986 854 961 778 952 913 929 120 246 460 620 200 815 390 920 155 383 283 852 791 886 139 534 560 572 647 688 208 410 598 940 392 676 539 608 846 996 296 464 74 263 196 992 56 260 284 694 107 927 760 980 788 945 76 226 769 792 112 158 925 939 519 544 556 722 695 778 240 702 455 689 789 864 659 675 964 998 11 507 227 652 495 848 450 467 344 981 251 385 97 183 435 628 33 313 223 271 631 871 771 891 937 949 485 552 344 813 588 674 788 860 252 303 954 974 915 990 798 818 663 690 750 806 252 292 586 906 857 968 7 878 35 178 460 959 981 990 346 652 305 368 554 829 749 937 882 974 966 984 713 955 661 720 287 297 399 675 785 916 292 805 72 980 484 851 288 536 241 846 937 985 631 844 735 977 412 846 807 938 276 337 937 984 47 516 385 813 99 130 173 309 475 748 363 805 733 759 463 722 107 945 648 975 418 837 250 497 49 437 870 954 930 944 726 862 435 444 417 982 366 798 351 489 612 822 288 532 83 492 831 960 919 991 295 814 304 800 979 994 105 225 30 433 869 887 265 266 409 996 890 967 701 915 963 966 502 887 706 919 226 276 994 995 824 980 137 464 731 902 233 906 655 965 717 895 550 944 833 901 27 898 602 840 889 927 596 669 703 904 880 960 297 787 905 950 720 868 879 935 942 944 157 991 202 543 464 984 7 720 94 571 14 965 462 717 636 641 70 195 297 524 144 536 519 709 78 989 440 614 139 197 256 834 587 674 481 607 986 988 515 938 624 715 198 325 857 971 312 617 377 960 275 712 365 764 667 669 221 502 849 856 875 954 870 964 561 860 490 874 35 467 5 147 163 270 442 989 204 246 320 527 142 994 336 917 903 904 170 249 130 596 223 940 991 999 641 817 851 955 39 123 211 241 963 992 377 689 231 373 85 369 483 883 802 827 673 730 339 764 409 941 357 370 966 987 591 626 496 732 382 647 366 415 776 872 78 202 394 940 35 278 131 737 299 481 163 853 152 883 193 403 381 839 732 806 135 797 320 978 12 754 664 686 258 535 265 888 991 999 126 312 495 901 676 808 29 364 301 773 746 974 843 980 917 990 940 969 937 967 828 873 562 604 607 665 290 676 307 666 171 456 53 98 671 947 495 601 133 191 518 956 980 995 848 1000 25 684 349 654 149 795 771 782 148 760 885 964 79 128 94 680 510 674 439 746 105 775 625 692 516 907 505 984 146 566 532 793 703 991 115 517 714 723 576 829 988 992 268 989 139 146 771 865 197 570 557 747 786 946 351 466 117 571 7 684 25 315 110 182 126 387 731 784 919 972 892 919 436 548 845 978 868 875 255 595 252 634 473 764 92 147 865 933 771 834 873 978 471 638 404 884 751 979 523 595 485 955 455 725 251 595 10 16 816 972 328 592 794 968 129 726 374 447 73 683 929 940 992 992 685 973 318 337 426 507 854 947 310 990 581 957 371 541 566 849 358 394 183 543 224 297 21 910 75 637 712 883 535 789 832 843 782 950 773 935 376 524 506 568 352 908 991 997 606 653 302 416 282 659 821 902 938 939 728 771 351 518 376 645 11 329 385 866 316 597 906 958 468 851 570 572 10 29 865 872 677 948 539 613 971 987 606 990 522 626 860 958 928 962 445 764 428 465 832 868 470 964 579 600 718 917 5 144 192 887 357 428 944 986 942 944 383 774 437 796 920 976 638 833 552 643 190 607 317 361 481 485 521 858 994 997 611 718 842 857 11 201 895 944 946 965 11 876 812 1000 399 985 49 580 277 416 195 368 490 662 437 709 618 911 253 667 791 964 925 941 262 927 677 870 839 959 968 985 947 962 882 902 578 751 288 387 566 837 549 974 584 735 4 613 332 372 115 475 949 969 196 744 636 863 123 220 277 554 822 912 451 497 33 892 151 843 383 745 163 736 851 1000 435 941 580 665 946 973 89 181 527 656 44 800 84 978 176 401 525 570 64 941 522 776 175 875 756 763 144 906 693 805 886 899 564 890 165 836 627 777 120 693 978 1000 237 570 226 588 877 921 647 972 34 524 797 990 738 883 564 673 4 325 808 836 505 711 865 998 377 470 735 757 35 869 843 988 126 353 91 731 64 582 584 602 927 959 924 981 89 945 283 943 63 463 189 479 540 716 40 652 492 657 861 924 451 1000 527 851 786 842 601 829 546 951 263 780 103 167 835 905 45 85 753 915 735 892 751 825 466 888 402 604 791 941 521 556 491 797 573 673 917 933 487 531 246 726 436 725 543 594 515 838 795 948 933 988 14 36 563 951 316 781 348 536 246 635 484 503 444 677 499 577 602 786 817 885 491 888 171 713 39 583 631 847 236 979 297 589 735 739 309 798 758 881 986 995 114 468 907 944 99 408 737 827 406 966 569 877 699 989 884 905 318 553 203 230 182 234 811 986 125 980 638 706 554 637 294 305 372 893 963 999 79 859 980 980 301 841 970 986 344 510 709 806 859 980 349 828 402 976 146 851 406 876 36 680 159 318 911 938 324 326 569 739 272 892 77 436 848 898 613 956 277 514 909 916 523 973 449 959 214 789 67 308 642 665 835 939 612 864 609 878 692 938 458 475 453 936 377 729 520 726 861 903 166 696 458 945 998 999 744 902 496 705 970 1000 274 631 999 1000 802 867 348 790 332 908 526 683 48 520 33 347 98 292 456 461 836 888 474 481 669 963 108 335 30 755 845 988 142 415 546 929 889 893 902 910 155 296 622 714 964 994 529 678 786 836 912 940 287 740 85 468 656 926 315 872 143 723 813 949 653 655 131 744 42 137 324 332 385 578 335 827 802 803 332 385 227 636 231 1000 190 222 680 891 487 701 845 939 244 563 266 550 494 777 413 461 251 497 558 995 897 991 747 881 616 670 465 563 36 608 321 832 175 468 60 686 780 904 742 891 252 733 286 421 867 919 312 531 178 739 148 872 72 581 496 662 502 630 937 946 383 607 747 767 468 968 512 735 8 333 637 737 324 720 945 977 263 805 112 253 552 624 442 682 834 958 289 664 695 958 995 998 965 1000 174 607 879 950 944 999 246 961 122 609 266 450 406 420 856 890 31 973 263 902 154 616 308 504 907 991 954 980 899 972 503 727 375 511 364 762 457 714 392 594 571 742 856 902 716 839 233 780 578 963 348 626 281 776 891 918 210 454 592 810 133 346 466 590 551 844 441 494 678 815 521 723 586 645 55 960 361 631 262 993 369 958 85 723 844 999 754 940 648 945 613 930 930 981 431 547 318 946 175 395 64 543 932 998 556 837 183 721 502 579 163 598 36 814 147 742 173 984 363 901 773 909 595 637 760 960 855 890 293 309 347 825 433 943 463 588 727 814 921 944 186 425 719 719 275 690 640 717 346 485 633 863 928 988 524 558 586 822 812 964 713 836 490 574 813 899 948 956 805 943 408 946 944 950 519 707 606 865 503 878 344 882 999 1000 997 997 777 814 154 750 463 501 73 811 721 985 157 860 349 811 386 637 203 507 620 773 489 870 116 194 639 643 978 999 914 974 378 421 809 980 106 324 771 805 406 800 435 669 36 460 22 935 833 899 64 933 114 482 853 866 255 631 902 965 329 958 440 832 2 561 498 755 185 827 402 664 710 838 845 870 678 807 736 957 139 642 555 663 59 70 806 891 833 936 744 781 185 299 550 987 289 308 372 799 325 592 278 840 792 929 582 679 683 789 47 604 736 881 562 707 812 844 981 990 594 867 485 806 853 947 8 817 907 969 648 948 610 827 781 795 655 773 58 246 604 825 815 924 3 17 744 926 115 618 305 337 873 928 381 698 751 853 556 796 590 838 489 948 791 939 120 482 775 973 830 861 652 962 608 822 662 870 152 573 433 523 125 968 29 390 654 922 591 948 662 893 408 975 745 912 915 992 705 762 955 970 781 846 527 949 572 610 617 978 173 899 620 828 381 866 944 984 588 659 590 637 688 964 147 757 815 992 830 865 658 982 106 268 840 851 17 912 515 957 587 961 286 702 814 987 521 648 595 933 861 923 416 877 255 677 461 975 233 863 459 734 234 357 482 936 793 991 681 745 184 644 585 750 610 937 743 759 705 955 655 694 571 909 563 817 807 833 818 882 1 10 362 859 484 530 261 509 686 731 247 989 19 768 525 677 301 727 974 982 253 679 168 510 125 175 393 562 870 883 634 880 241 671 204 624 75 447 551 771 249 380 133 972 935 962 661 785 318 512 217 219 913 938 652 860 834 869 980 999 686 895 21 126 965 977 848 890 802 991 88 858 350 795 226 598 407 871 322 499 626 999 14 929 176 221 521 860 207 514 127 135 398 452 841 920 973 998 564 868 708 751 968 979 299 963 762 877 976 996 303 797 12 435 756 947 948 962 81 935 359 927 73 328 665 882 444 986 715 749 14 520 593 840 224 561 73 421 351 979 312 444 946 980 701 816 179 217 867 981 6 318 466 730 670 919 62 853 827 870 981 990 607 898 170 345 874 968 532 546 235 271 874 889 193 366 240 277 443 520 793 990 733 912 430 510 490 764 901 940 914 928 402 511 320 460 36 97 440 751 781 880 638 878 185 982 806 935 466 796 384 540 259 450 72 478 706 856 489 898 560 992 832 860 42 205 378 857 983 985 203 667 836 935 712 982 619 686 846 914 397 925 74 215 102 930 922 994 139 157 958 963 454 865 850 964 640 810 252 396 348 446 444 987 808 825 884 947 215 902 799 937 330 848 841 994 760 824 748 914 914 955 624 685 506 980 172 902 806 883 337 695 484 593 549 894 879 884 296 927 416 549 170 381 473 600 473 968 876 926 242 909 867 934 109 828 480 637 175 314 43 628 627 701 822 975 597 869 168 446 444 482 918 951 397 867 105 452 875 942 177 243 177 820 166 691 254 295 672 808 252 551 856 900 364 799 297 786 70 252 227 295 568 954 335 548 51 695 395 729 653 996 242 244 442 735 806 864 827 834 43 773 389 611 581 712 703 724 246 255 311 646 844 973 145 506 209 474 501 684 899 966 239 886 276 534 258 809 584 857 440 907 54 990 462 883 641 690 439 739 346 477 209 360 300 577 474 909 17 316 875 982 393 683 763 778 486 585 739 739 577 591 315 903 923 950 549 983 745 760 782 804 674 957 524 690 916 960 796 837 324 963 512 795 890 913 162 670 312 749 866 974 59 72 702 981 50 882 577 781 281 485 832 986 316 803 788 941 840 984 862 870 894 896 937 990 268 856 288 1000 64 664 90 714 991 995 163 290 540 877 630 638 978 980 982 989 235 821 719 759 790 805 771 994 860 972 266 720 910 923 399 969 145 529 532 774 584 646 394 996 477 985 478 575 472 516 188 216 185 742 679 988 771 907 95 945 949 976 426 944 820 820 954 983 404 878 442 660 764 875 229 550 4 131 988 991 223 918 515 895 862 982 169 606 523 636 951 976 459 497 64 867 129 302 117 904 711 844 583 595 776 905 897 902 727 995 878 957 974 975 816 986 773 949 813 866 1000 1000 437 448 994 999 934 976 782 909 249 435 910 998 815 995 790 1000 661 824 462 961 549 599 888 974 897 972 1000 1000 154 866 968 994 808 926 244 652 285 375 607 668 199 808 907 981 98 416 299 372 944 947 519 566 817 900 849 969 246 899 932 944 798 856 515 800 88 769 995 996 276 848 351 550 243 259 28 226 886 891 313 967 774 990 485 773 630 658 395 690 3 611 1000 1000 477 964 1000 1000 628 897 153 398 571 919 357 629 679 789 493 849 424 888 502 523 998 998 950 950 888 994 523 529 731 947 542 727 783 957 930 958 496 729 343 874 573 845 942 965 861 997 887 992 836 938 403 821 324 747 108 331 42 506 165 437 645 920 45 184 478 676 216 753 941 982 467 685 407 568 48 700 367 981 416 736 436 698 956 1000 323 663 795 806 15 203 33 379 213 430 625 841 3 99 90 109 45 400 992 997 82 991 604 814 848 896 991 1000 387 688 555 690 445 857 876 926 62 759 29 46 864 934 461 494 162 737 427 998 741 897 599 817 388 746 80 780 235 818 608 618 183 887 305 899 268 436 578 799 34 329 131 362 383 485 378 937 194 655 653 775 276 407 487 928 142 291 437 714 666 909 500 883 449 902 334 407 564 993 780 921 359 671 183 585 316 563 460 907 70 89 264 907 564 813 440 801 271 650 863 985 343 770 462 669 986 988 47 681 135 497 348 976 807 868 882 944 801 921 749 887 159 226 594 837 460 471 372 621 889 892 525 775 840 987 588 958 169 839 379 756 596 937 923 997 152 615 418 541 287 877 57 210 99 724 315 968 101 241 807 872 545 927 786 804 202 719 622 743 996 998 220 284 747 914 241 369 354 881 216 996 7 412 52 979 289 934 426 439 312 960 2 599 146 883 27 768 377 535 242 445 636 811 592 853 996 998 159 748 370 948 248 461 348 469 679 826 582 897 83 985 190 586 361 538 958 967 775 953 832 983 438 843 191 273 615 651 10 71 387 437 580 949 636 659 228 773 83 578 261 949 137 149 453 729 617 840 515 870 720 737 258 753 80 497 579 849 227 390 183 737 485 846 583 657 92 451 606 661 883 890 774 977 233 882 985 993 70 948 191 664 733 803 896 900 282 551 877 889 206 638 426 757 177 639 709 735 89 138 582 923 92 764 564 866 629 732 310 872 162 724 265 829 370 916 575 614 636 864 16 128 238 707 140 698 473 884 247 770 301 942 683 972 931 967 149 244 536 934 342 578 381 901 666 666 867 988 626 788 353 881 319 985 227 267 346 478 774 941 264 544 30 400 669 705 383 847 113 973 760 822 732 816 775 936 920 964 834 961 465 887 394 626 600 930 772 783 650 794 117 870 598 747 13 240 713 918 980 988 688 763 744 812 852 979 217 738 221 770 481 716 404 771 748 818 676 696 626 750 868 983 527 961 936 964 699 777 689 964 802 883 440 639 797 993 283 610 187 551 346 607 265 850 94 646 273 887 743 963 896 942 298 800 590 851 776 970 630 672 552 966 125 744 782 984 591 812 759 845 853 953 189 249 551 951 98 485 226 558 914 981 321 553 635 799 535 667 589 728 370 988 537 539 797 892 353 495 413 449 326 826 451 502 38 779 379 824 825 915 392 722 757 950 204 461 152 780 415 604 107 506 973 993 614 943 249 800 45 672 55 293 154 343 347 870 954 969 385 469 392 908 357 401 522 735 720 873 538 904 790 999 785 945 417 826 237 356 524 825 873 925 718 869 332 364 248 559 104 971 807 857 942 987 261 980 921 1000 625 701 807 938 586 955 57 92 252 508 940 998 899 943 778 872 327 789 97 463 470 481 825 894 24 794 551 871 386 1000 355 502 566 616 957 970 356 518 594 818 893 918 402 969 170 309 900 914 234 837 474 736 217 914 334 378 568 848 801 887 835 841 2 719 260 659 619 629 851 912 486 866 141 349 70 434 186 400 547 681 374 849 144 200 325 472 669 675 76 194 652 924 17 745 615 810 622 797 552 902 619 819 561 856 947 998 260 779 773 827 741 808 490 529 261 925 389 923 827 901 48 619 273 791 865 983 850 981 991 996 478 816 208 468 582 971 757 928 467 980 256 354 445 988 303 549 643 699 226 689 90 472 768 773 152 449 634 880 874 997 291 616 907 993 682 988 202 578 909 959 941 983 973 986 677 734 250 404 203 987 734 814 131 295 906 942 105 165 959 988 1 477 859 993 198 548 402 744 500 816 398 882 864 958 689 791 829 836 1 723 474 475 984 993 354 681 416 557 955 968 162 812 967 976 745 931 814 982 311 903 362 912 467 668 943 956 452 753 980 992 151 381 576 857 534 810 567 872 269 429 9 389 338 371 753 770 235 569 142 901 451 703 343 558 845 954 388 718 908 986 918 970 361 495 642 836 473 889 970 993 902 953 178 871 376 699 885 1000 522 553 215 796 979 983 334 909 192 944 441 912 974 980 40 344 21 552 248 439 520 670 901 974 338 360 214 566 345 455 839 902 899 929 355 355 988 994 904 916 355 879 565 642 712 857 218 637 1 524 212 727 309 783 626 730 306 662 507 685 455 657 208 450 789 873 779 998 356 755 788 818 836 922 648 916 646 664 74 352 982 990 403 758 400 638 946 947 584 910 497 587 450 819 793 896 129 661 961 981 679 687 735 762 167 959 194 783 569 876 766 976 897 933 4 360 270 346 359 977 710 739 37 760 912 928 66 76 518 978 616 776 75 436 299 887 274 379 795 916 252 790 931 937 199 364 107 497 293 500 954 974 807 990 731 811 142 461 25 290 178 991 368 804 729 908 115 246 875 912 963 980 623 896 457 767 356 692 252 498 330 418 254 728 617 789 722 752 768 912 337 636 600 687 203 714 488 656 164 197 79 431 387 645 120 450 167 430 323 624 816 928 691 994 740 823 644 721 532 921 744 939 868 972 776 932 321 981 647 846 274 964 609 744 421 498 790 920 927 930 368 613 394 685 392 646 357 410 898 914 617 741 723 895 218 223 970 984 197 289 216 938 764 952 437 786 254 287 759 830 971 973 16 923 865 972 540 544 270 993 432 780 153 369 142 324 228 262 393 877 171 488 901 966 220 762 867 888 484 706 72 957 927 986 725 980 476 607 458 782 264 998 682 820 304 649 190 343 655 922 479 772 215 929 135 180 370 668 738 964 409 980 142 841 312 597 102 978 736 746 758 804 955 991 501 633 725 950 801 892 140 988 989 994 226 408 959 985 790 801 107 487 347 480 203 671 441 581 904 944 860 894 950 997 725 836 46 852 217 967 427 830 567 658 861 966 591 642 284 718 703 775 517 663 260 887 479 623 191 631 461 840 588 691 17 609 231 903 779 791 821 968 860 929 592 662 598 978 628 679 564 765 654 869 724 775 270 899 450 810 472 874 866 985 981 992 235 482 722 974 131 521 371 380 288 297 630 860 719 985 922 931 753 815 154 887 983 991 181 779 960 965 459 783 354 449 858 861 113 667 325 733 842 864 205 294 275 309 556 721 287 902 333 797 380 494 997 997 733 845 638 699 169 515 30 833 558 690 390 890 557 621 976 990 371 728 850 913 100 983 146 701 230 504 416 623 989 991 549 866 320 867 8 809 985 994 831 970 87 278 76 251 361 860 738 854 341 782 975 994 284 625 28 99 194 882 486 708 687 745 10 609 616 858 474 711 83 737 12 605 979 985 975 1000 237 308 347 725 287 938 385 435 758 773 724 909 734 981 653 983 991 996 111 303 120 426 688 979 230 333 561 979 4 438 721 814 477 887 30 488 631 873 997 997 470 591 988 993 533 945 440 703 369 605 658 690 375 459 148 486 516 636 904 960 32 340 627 976 554 630 693 833 729 928 658 724 169 533 445 683 605 957 817 896 484 669 688 775 363 790 490 761 409 722 629 639 345 848 394 981 578 859 454 959 433 616 65 455 931 949 446 584 743 756 766 918 923 993 965 976 225 643 398 439 203 603 212 835 458 760 226 292 696 841 529 583 104 553 884 970 289 842 872 961 34 930 89 503 914 948 826 831 838 925 605 851 857 924 525 614 77 255 89 342 746 934 154 952 107 235 428 535 407 523 428 573 786 907 522 962 177 254 452 865 572 730 817 995 661 958 186 495 138 773 852 862 771 931 836 840 771 876 671 986 822 939 998 998 373 651 237 776 738 889 541 904 168 738 457 863 981 987 967 974 163 619 181 367 47 753 684 765 753 997 445 859 139 483 218 850 839 978 659 700 674 845 906 961 673 825 700 879 235 330 366 695 52 748 358 500 965 971 511 926 271 763 208 307 12 164 957 970 693 870 507 870 925 941 174 755 716 939 635 713 91 997 965 987 310 722 58 965 438 617 462 914 418 796 908 990 81 308 586 767 881 963 488 600 645 911 828 917 719 869 170 599 106 242 657 846 278 985 214 335 98 137 560 684 766 984 283 581 157 498 873 987 292 737 483 825 279 504 155 629 683 824 541 901 699 972 421 665 467 892 634 915 701 902 510 803 869 885 401 731 371 471 751 889 281 511 460 548 940 982 317 959 12 988 341 945 519 543 522 694 606 772 701 743 754 776 177 710 882 895 558 807 914 994 766 959 520 914 93 824 737 942 16 444 753 786 470 946 766 766 801 840 650 719 593 711 194 816 619 936 688 913 134 963 464 855 38 779 633 646 540 575 293 622 32 86 755 849 747 954 908 970 414 853 697 712 854 960 419 593 809 835 731 750 7 953 111 425 429 892 205 506 582 930 252 582 873 916 745 939 59 326 670 704 792 846 167 216 414 460 985 997 141 202 214 352 87 260 490 684 726 782 508 981 606 715 747 934 985 998 298 699 731 962 485 505 934 1000 443 874 505 595 455 472 851 873 508 681 106 478 754 866 48 558 11 333 934 973 611 695 960 994 208 745 350 892 83 735 409 625 553 826 806 964 23 776 85 174 270 422 530 789 675 779 791 966 764 981 404 932 166 804 784 941 495 643 823 880 379 774 465 666 839 955 88 943 10 594 417 751 197 351 128 636 502 803 108 867 554 716 510 618 114 993 734 767 816 884 713 720 90 644 324 780 942 955 769 954 839 877 263 583 969 987 100 502 937 944 3 615 587 601 838 989 604 823 275 592 174 476 242 876 680 763 548 941 431 799 787 882 506 639 839 962 547 851 373 483 665 810 316 422 717 771 559 757 863 991 253 498 241 840 163 559 842 910 172 391 398 845 152 363 242 808 974 997 457 779 309 596 420 948 518 727 15 403 50 429 975 992 572 578 144 625 43 472 126 178 296 680 959 962 811 896 934 959 458 756 736 773 177 651 984 990 597 843 412 637 992 996 84 534 594 933 638 999 947 988 450 551 168 952 575 799 956 969 860 880 886 898 240 719 955 995 516 732 554 840 458 631 48 586 153 407 89 867 601 645 496 845 157 647 441 610 105 987 736 979 636 788 855 897 388 849 4 778 971 975 911 928 21 64 408 437 298 667 622 815 185 882 929 961 607 975 645 802 311 749 221 426 723 905 127 448 261 333 456 590 176 653 622 717 896 963 574 684 243 606 511 608 956 979 74 678 941 969 696 896 949 979 821 905 991 996 24 575 835 927 628 956 721 783 243 550 636 930 846 970 215 475 491 920 362 473 879 886 191 943 240 719 625 885 963 978 337 526 189 839 717 721 493 741 503 714 631 712 18 837 362 912 167 573 781 923 470 806 983 988 372 929 449 868 11 698 46 975 512 883 733 877 519 686 476 806 180 418 570 995 916 927 31 393 723 748 834 931 461 853 627 996 76 161 236 992 783 886 325 869 852 951 862 984 824 952 546 604 758 899 207 343 625 771 473 553 234 888 409 973 646 711 87 745 418 720 212 875 313 971 22 465 284 304 279 946 10 616 735 920 578 933 488 671 990 999 882 950 176 429 746 754 391 480 905 962 90 311 209 876 271 488 811 880 116 723 926 953 766 928 39 421 36 228 220 862 10 995 929 970 975 975 479 513 835 871 499 726 652 859 367 965 372 886 466 544 792 795 746 811 588 994 311 396 281 595 870 979 374 798 831 955 166 323 222 489 782 906 619 740 541 573 14 497 564 720 215 937 102 962 721 926 259 391 373 650 272 289 958 993 200 424 779 945 925 950 552 670 189 907 476 934 264 345 920 998 579 801 10 265 19 783 398 808 437 958 909 945 385 729 402 881 319 685 182 563 545 710 605 629 336 351 779 842 496 854 781 920 766 976 955 984 379 880 9 52 860 897 257 940 234 604 79 664 750 891 972 978 326 518 252 471 469 713 154 824 516 821 825 865 57 195 321 679 631 707 462 753 366 533 517 681 988 995 993 995 698 913 617 801 748 885 706 958 319 887 459 811 520 807 573 925 723 1000 307 595 413 696 771 800 313 748 529 949 50 922 191 867 364 942 86 270 462 984 201 310 758 854 227 994 549 944 101 204 978 983 365 866 882 921 986 986 916 945 38 744 100 423 782 998 765 774 484 794 281 396 669 814 151 641 639 752 277 313 225 392 157 884 733 966 639 659 803 870 688 932 341 419 74 554 317 473 230 368 121 779 723 902 919 987 907 907 166 935 777 999 83 286 823 995 165 252 50 290 440 504 752 788 258 808 765 960 392 617 922 998 672 818 262 581 523 537 903 983 455 541 473 596 762 862 602 833 569 733 819 924 785 916 674 831 927 939 659 719 313 630 449 692 169 360 109 874 142 356 317 603 147 675 20 185 274 591 940 947 394 637 971 987 767 849 379 675 343 359 753 910 355 589 629 683 728 799 206 510 478 866 248 607 139 805 588 914 518 878 946 991 439 740 452 802 40 169 863 921 735 813 346 768 535 570 761 850 150 833 128 837 906 986 604 738 680 871 539 969 536 580 467 976 472 752 968 981 155 966 167 373 817 836 415 708 740 772 847 980 351 689 468 642 323 736 84 850 10 340 813 916 218 598 603 664 271 462 513 751 125 344 299 982 252 374 250 956 508 622 107 755 684 1000 991 1000 98 723 952 989 216 383 862 882 728 928 835 863 775 985 62 406 24 238 305 913 928 970 46 48 331 757 799 956 134 638 858 914 738 908 805 925 84 814 544 552 150 412 114 748 568 597 341 420 298 644 179 549 637 975 435 948 248 341 665 722 591 901 920 991 757 816 272 572 498 982 122 857 985 985 259 921 643 913 699 878 690 983 220 714 649 883 561 890 705 910 567 913 847 933 592 892 132 765 918 918 587 822 593 849 935 998 626 677 522 949 179 495 891 949 289 689 691 771 150 153 496 767 4 106 280 976 864 914 231 1000 921 936 481 730 434 581 997 997 97 560 429 740 297 860 364 445 806 878 190 887 576 621 832 878 792 949 223 556 976 997 445 748 657 770 82 795 3 541 244 350 192 337 723 799 162 968 296 556 595 745 146 735 774 872 654 979 475 632 29 281 749 939 463 724 786 949 749 775 581 892 942 981 584 980 891 919 179 451 252 452 514 584 153 853 536 951 205 900 422 798 947 957 214 525 352 500 640 651 477 587 354 536 213 412 823 946 869 897 172 220 796 923 695 851 775 860 677 914 89 937 990 990 989 993 612 729 391 477 241 393 593 833 131 834 675 702 841 975 625 872 563 910 970 970 442 921 324 359 947 1000 707 944 41 547 794 980 587 972 315 544 968 973 137 399 589 838 454 592 335 774 106 519 304 416 330 924 527 951 264 611 755 810 102 860 160 824 904 976 712 796 285 919 123 464 63 386 842 977 736 807 24 586 186 864 776 906 536 939 306 774 162 410 772 885 513 747 672 704 153 259 425 790 67 177 953 1000 194 496 109 672 938 958 276 698 474 643 599 639 246 427 536 750 745 789 152 506 561 896 151 194 303 513 925 958 515 771 919 956 747 760 32 264 163 902 569 837 256 762 650 759 924 938 105 801 752 807 835 990 483 981 967 984 156 965 780 904 28 434 187 375 583 986 127 594 985 988 616 864 312 798 384 507 593 613 885 900 627 684 866 891 879 910 532 935 961 978 695 793 265 850 171 868 169 208 857 940 633 645 701 820 310 728 572 785 602 764 441 540 457 659 450 574 238 994 238 632 275 277 663 700 784 822 130 414 339 491 463 642 701 833 322 394 592 793 54 974 251 570 709 778 913 913 561 642 997 1000 566 814 432 583 994 997 949 953 640 781 648 987 771 996 903 960 53 72 27 681 875 886 818 889 695 764 776 908 371 780 558 686 221 806 991 991 259 965 807 996 591 665 774 953 232 564 493 943 468 557 927 947 295 470 566 582 399 729 909 972 432 929 32 277 30 914 247 432 878 969 843 955 106 637 663 923 469 892 137 204 571 732 598 989 920 931 808 876 234 895 119 138 531 552 809 975 455 624 484 855 380 472 108 455 626 795 271 820 355 959 162 567 169 507 978 989 997 998 800 968 147 614 696 799 963 996 579 644 795 926 630 671 102 284 461 604 555 943 389 393 239 627 739 922 818 921 639 687 966 968 86 948 801 881 579 600 163 287 821 970 395 992 20 533 547 876 298 862 513 809 632 962 721 862 373 714 342 883 920 989 281 874 691 980 861 955 284 351 28 442 403 804 289 951 300 701 231 429 315 449 912 951 632 786 387 737 159 513 581 772 6 394 299 422 7 977 507 740 376 980 743 839 70 966 386 625 243 722 356 751 410 411 809 985 913 994 743 933 169 228 482 953 67 365 446 683 276 847 242 455 109 706 966 984 213 752 316 681 468 939 29 926 36 37 621 761 987 996 351 445 640 674 704 891 571 616 164 345 560 718 182 435 938 965 259 508 183 694 417 712 120 934 922 948 598 743 410 815 811 836 18 277 940 983 496 765 479 656 53 212 844 912 998 1000 27 549 497 657 39 895 472 936 788 902 315 545 890 909 555 826 392 618 754 839 981 987 778 793 806 998 206 990 676 938 967 972 230 950 587 717 404 498 642 703 377 826 892 985 872 912 706 795 877 942 304 853 153 550 184 476 594 673 246 782 733 981 271 496 326 947 560 724 747 843 190 845 884 968 529 876 231 706 41 207 355 629 575 641 536 940 63 382 414 866 758 798 307 967 139 653 254 454 79 893 603 977 912 919 557 896 225 738 989 989 188 423 572 949 211 274 324 498 865 922 569 653 476 523 352 816 620 939 162 673 942 991 505 720 347 938 454 702 32 989 733 953 545 736 677 779 261 834 494 628 739 770 370 864 503 685 899 960 126 932 936 963 412 966 25 93 681 770 992 999 937 985 448 479 746 962 243 805 520 975 835 944 651 940 213 759 919 926 480 772 454 564 901 921 10 516 710 920 728 784 784 836 332 607 271 487 559 866 816 870 398 686 768 824 536 678 824 939 372 668 108 994 860 986 151 579 201 387 658 889 662 959 865 891 537 803 924 990 6 967 551 709 756 987 689 813 624 645 953 988 376 432 931 987 170 739 758 997 726 803 569 965 82 127 841 981 303 754 691 810 752 874 719 911 704 837 676 928 601 606 4 128 947 975 136 247 446 985 82 92 748 784 879 970 637 950 79 899 610 699 329 399 432 665 27 576 746 792 415 668 558 926 145 763 415 554 723 983 714 891 4 614 546 804 349 529 278 521 809 815 998 1000 110 982 461 733 432 990 846 901 992 997 481 850 435 487 485 782 29 707 990 990 32 416 398 729 972 997 465 702 552 698 626 799 692 708 638 645 715 951 950 960 493 627 829 998 183 676 928 936 211 457 822 856 569 907 989 992 314 747 828 836 611 832 907 983 333 841 838 869 776 987 484 570 531 683 838 874 936 972 889 926 869 982 916 966 961 962 961 998 400 702 37 237 934 979 785 990 783 970 680 898 372 853 406 612 573 964 468 544 932 965 473 997 828 849 392 909 878 913 539 801 881 986 339 814 204 556 101 525 695 832 833 895 262 639 145 638 892 927 187 766 5 923 353 435 132 977 247 465 568 896 857 858 321 614 598 911 783 841 685 945 92 860 267 987 593 949 82 615 99 561 788 851 280 633 468 805 658 963 294 581 69 925 511 578 357 377 916 978 268 875 100 207 440 891 620 722 614 978 935 963 402 713 667 850 935 976 88 343 231 649 499 823 513 519 410 516 916 947 120 573 79 126 158 836 419 499 908 961 371 578 926 974 170 861 366 804 418 749 150 397 317 578 105 159 612 762 281 684 812 966 303 645 92 841 356 533 987 990 136 378 513 966 249 494 666 694 691 806 273 287 940 973 797 867 52 198 726 782 219 699 346 404 69 570 130 447 821 826 762 974 555 767 979 993 202 572 746 930 291 757 169 549 300 870 498 716 129 276 242 712 507 787 380 733 340 479 380 894 218 808 584 968 219 721 836 869 879 990 375 557 739 801 827 983 617 930 521 602 208 909 625 965 969 999 648 666 354 717 336 756 893 948 170 736 680 759 549 928 229 445 981 1000 171 396 154 732 562 816 778 901 316 730 92 818 224 717 888 892 363 909 531 768 999 1000 176 653 613 666 207 653 858 995 377 923 895 977 944 995 664 695 22 818 112 204 894 986 45 696 231 964 181 621 354 986 567 626 476 825 884 902 561 950 93 323 139 839 48 308 721 831 112 235 240 405 379 549 500 795 392 595 169 451 318 738 96 154 335 659 561 809 712 841 695 819 976 996 923 935 962 980 247 521 731 971 990 991 305 396 161 296 824 883 378 769 601 692 254 717 896 926 341 615 306 449 944 951 373 793 350 867 258 699 766 923 428 517 454 776 924 986 481 548 211 964 53 526 817 971 58 250 333 901 751 965 340 691 597 836 530 657 577 967 356 870 848 881 782 968 748 754 330 889 907 963 103 153 228 914 678 768 537 885 994 995 465 929 381 424 952 973 328 823 762 948 324 520 787 912 782 954 554 893 365 660 146 785 975 980 672 975 259 775 506 554 447 879 481 625 303 791 361 723 112 615 500 718 797 971 836 978 636 900 7 920 9 126 472 484 939 965 701 939 236 480 159 592 421 909 773 838 845 980 379 741 993 994 964 970 730 761 982 983 6 694 600 734 439 475 381 501 155 544 486 724 151 286 504 526 950 972 568 645 81 570 831 939 35 941 420 825 910 979 129 198 131 795 658 836 757 857 946 987 282 550 282 910 673 998 781 938 303 847 369 815 491 955 769 813 289 997 734 831 8 792 756 898 28 656 403 809 550 651 620 631 112 638 679 721 387 613 202 573 180 999 600 610 347 662 937 988 895 959 769 872 492 557 706 784 400 468 381 792 586 868 930 932 553 952 891 987 396 753 753 967 265 710 918 943 708 946 854 984 11 521 318 999 94 325 923 965 39 50 730 991 618 959 967 971 257 834 407 685 554 660 775 974 165 231 4 232 435 908 573 617 703 773 425 763 539 864 976 988 693 854 323 458 913 918 512 789 11 433 649 701 648 919 146 923 782 880 589 666 255 392 816 931 335 891 569 798 247 620 480 597 307 994 93 264 464 793 786 876 183 454 28 149 259 702 482 783 674 764 166 823 621 813 728 839 395 455 678 816 37 106 464 789 761 796 375 822 13 396 958 985 686 988 889 995 377 615 753 791 499 925 978 995 354 995 156 792 185 234 171 584 596 989 903 912 226 775 333 611 683 808 398 814 701 934 358 635 141 383 572 715 183 884 857 983 480 938 557 688 62 775 623 750 812 996 314 703 743 823 244 602 793 802 660 720 458 815 794 937 998 998 233 597 595 643 82 522 279 394 930 934 817 907 31 843 479 812 937 989 825 900 718 736 441 910 515 647 400 902 110 822 988 990 794 796 697 936 395 437 309 877 447 506 220 679 428 564 575 855 919 964 499 674 156 279 191 923 733 946 788 1000 166 494 891 956 344 495 45 403 380 458 618 926 319 482 388 526 436 781 899 999 651 850 51 932 584 834 650 717 225 581 894 974 212 671 646 673 404 536 837 937 230 245 423 638 507 815 216 595 617 927 820 875 591 784 223 226 560 999 412 961 524 885 727 940 961 995 754 983 194 350 780 804 128 148 706 856 595 684 495 603 733 966 819 973 732 872 167 795 938 949 336 570 192 733 31 344 873 1000 267 770 446 619 308 932 176 352 66 940 863 878 24 898 375 433 796 933 74 243 577 622 692 796 119 350 183 380 710 883 363 648 579 709 422 601 306 484 596 850 784 950 470 666 522 533 577 706 941 963 798 962 318 998 423 822 302 397 322 632 877 979 533 767 700 904 426 513 459 932 85 687 902 977 862 873 101 891 665 916 439 940 707 745 795 915 450 733 14 570 38 883 573 878 55 596 856 924 1 252 446 904 112 715 661 692 268 369 879 925 464 723 208 809 481 886 713 962 249 314 696 855 969 969 593 817 368 772 814 965 240 572 997 997 311 518 808 847 384 919 203 884 808 852 572 775 349 445 200 510 617 726 421 725 616 959 395 884 807 851 117 325 751 975 380 996 200 635 217 895 197 808 378 419 720 739 409 938 127 352 927 963 438 507 732 958 212 959 60 773 541 884 81 273 39 565 225 718 604 650 358 363 367 696 127 914 484 879 195 823 802 954 662 672 337 680 70 444 808 876 467 471 683 737 814 981 680 701 419 886 836 921 779 802 931 972 658 683 689 733 167 871 894 913 824 950 354 685 170 803 324 965 808 822 584 730 3 430 835 918 95 820 668 714 193 913 227 939 831 932 794 936 6 609 6 153 927 977 19 984 50 402 854 916 95 658 673 865 202 350 552 589 184 444 29 938 56 993 647 648 636 855 881 928 25 766 549 983 173 377 457 798 880 920 98 237 263 679 50 671 182 920 298 537 896 967 811 968 761 986 587 881 631 945 717 978 478 939 122 609 190 534 362 776 852 913 896 965 60 231 789 964 813 994 184 482 713 998 471 970 859 964 258 529 848 983 569 864 499 699 416 481 6 718 843 957 216 854 293 629 657 760 325 884 421 753 498 888 29 308 121 983 140 410 755 972 653 676 258 979 940 963 899 940 555 679 945 968 511 709 199 851 529 796 99 947 692 886 375 463 941 976 515 936 951 980 834 848 159 166 684 957 15 868 635 907 503 824 46 54 631 871 377 380 659 680 482 645 982 984 335 582 223 453 92 124 697 989 366 566 596 623 778 997 920 957 821 936 191 507 127 741 735 980 674 972 718 917 164 735 244 254 830 887 105 130 261 696 501 912 953 961 741 833 66 668 359 961 13 672 763 806 368 825 588 774 419 830 346 872 506 566 953 964 604 659 570 817 867 971 704 865 446 752 113 236 873 927 21 572 383 921 186 806 20 448 621 921 563 892 313 460 662 731 318 447 317 817 822 978 823 850 397 926 813 813 262 368 510 614 518 823 62 807 133 672 787 863 871 871 373 489 622 702 857 872 989 995 683 696 516 595 587 930 977 987 318 635 881 979 957 973 433 953 176 394 827 853 837 905 578 841 176 809 319 756 449 627 142 878 357 571 795 956 733 962 747 790 77 634 872 971 520 645 135 197 532 639 363 996 559 593 724 836 766 972 811 922 848 997 867 891 936 945 780 856 901 948 292 666 569 579 240 535 437 797 96 613 736 832 611 773 913 930 713 900 132 512 300 772 680 953 876 880 292 872 625 922 741 771 555 983 93 449 976 989 486 808 933 972 585 620 452 568 806 916 446 938 305 450 919 946 523 951 526 981 553 982 670 990 223 248 479 531 329 729 417 473 791 908 783 976 55 109 555 573 605 745 472 603 92 899 575 676 955 960 788 855 419 778 249 527 483 865 480 833 129 785 16 395 881 996 510 975 266 718 479 485 339 665 731 747 540 882 144 407 528 968 177 527 96 101 76 393 900 965 982 990 1 673 743 875 897 998 578 878 834 881 46 352 870 989 360 600 389 401 100 657 590 710 92 223 133 306 593 887 940 970 708 796 25 815 618 970 847 879 682 873 332 422 256 793 306 578 373 418 439 902 808 914 828 988 130 472 71 774 384 601 419 474 260 317 829 899 846 985 240 982 999 1000 443 532 280 715 911 947 883 984 122 816 97 426 522 542 235 837 691 925 372 948 289 781 13 718 258 329 80 989 982 991 647 797 299 383 763 829 322 596 516 814 331 970 565 725 93 322 419 617 809 979 324 465 742 846 944 960 631 941 511 989 915 963 390 495 660 854 663 987 856 865 804 824 845 882 136 845 83 969 618 788 298 681 969 984 108 560 979 998 447 715 624 727 456 604 443 940 145 280 990 995 62 367 801 967 847 899 629 730 398 837 765 779 675 900 753 781 453 592 653 696 924 974 553 942 373 617 55 601 319 322 319 361 713 933 127 333 503 707 323 896 951 997 358 933 718 817 414 837 862 934 477 732 355 370 930 983 306 339 976 991 194 775 567 788 331 696 683 846 561 849 566 769 40 800 551 599 20 87 643 958 633 772 403 757 611 658 453 975 87 626 646 710 981 986 762 901 523 896 318 635 836 985 497 730 145 432 524 867 38 157 387 579 633 815 467 946 520 911 716 911 534 599 120 692 359 776 133 187 1 645 305 841 726 734 833 974 774 889 929 983 381 626 164 541 28 164 789 912 745 923 6 493 954 955 214 214 252 809 700 923 373 525 811 883 213 346 907 948 408 692 850 889 419 899 806 858 691 787 525 721 740 884 766 895 384 631 478 690 582 857 117 326 690 855 346 864 40 396 973 990 149 250 840 875 56 668 225 369 145 212 180 524 10 501 250 907 192 716 876 948 513 801 530 774 95 432 284 976 879 900 179 294 327 361 259 716 680 713 386 910 872 933 78 697 259 479 320 813 748 878 821 912 124 311 297 500 169 190 283 955 284 325 523 944 529 795 831 907 5 770 716 922 818 904 613 967 476 804 351 497 252 886 335 596 716 977 514 962 769 802 597 698 868 872 96 981 974 992 259 654 941 988 989 989 829 864 811 952 490 648 938 981 431 476 121 341 176 527 401 597 868 910 923 998 930 946 271 847 57 346 745 836 429 540 539 608 333 610 577 729 270 957 957 957 425 880 395 691 102 815 770 814 33 371 272 689 520 666 739 914 525 793 388 399 558 723 212 709 817 943 465 485 23 402 119 260 197 946 640 960 555 676 628 723 556 805 830 993 244 340 31 686 312 743 942 953 522 856 54 255 666 916 837 915 454 736 620 912 721 882 454 833 12 803 534 946 183 994 474 801 884 915 811 913 342 913 792 830 869 939 477 741 888 957 87 292 625 650 890 986 413 896 815 859 884 924 714 796 791 926 767 898 474 944 791 794 543 995 265 593 863 879 72 588 947 947 381 640 312 927 361 489 40 88 689 746 789 870 489 808 395 633 601 777 767 776 982 989 880 971 679 691 75 973 436 767 4 265 417 596 986 998 189 861 810 871 626 894 601 834 7 552 709 709 738 899 961 965 814 884 557 571 309 806 146 259 285 743 923 998 600 962 980 985 760 961 699 781 25 663 239 926 313 999 548 589 903 963 327 953 758 835 650 869 1 647 942 980 830 830 441 734 40 814 785 846 984 997 72 418 86 391 294 851 961 968 994 995 40 989 69 895 461 902 895 959 457 950 987 995 544 880 23 115 900 926 264 371 677 943 788 894 719 751 222 595 749 806 805 950 545 565 72 926 200 291 485 728 367 776 482 762 574 881 752 913 747 763 566 810 776 845 490 753 351 666 465 639 362 741 246 953 451 700 944 960 873 893 884 976 536 840 197 997 488 528 364 732 528 858 474 743 92 497 168 279 264 653 308 713 24 739 480 998 194 535 777 800 159 609 181 386 850 969 987 992 910 925 594 922 315 424 39 953 592 735 284 512 364 795 232 511 434 924 346 956 700 745 687 949 433 721 579 600 864 889 746 913 790 815 892 979 748 886 923 982 691 935 625 948 50 560 997 997 84 652 675 998 881 964 847 948 8 671 635 771 545 809 425 455 497 967 273 716 127 723 869 901 132 391 89 282 746 819 449 939 806 840 465 785 673 965 886 981 403 610 134 399 694 797 506 516 297 490 368 580 341 387 212 385 353 718 564 954 146 433 206 832 836 948 529 857 812 934 370 659 240 408 308 326 877 961 997 1000 962 999 419 467 288 735 941 963 522 758 526 644 402 406 138 999 77 447 454 752 708 890 46 319 581 664 551 618 818 954 275 675 27 783 385 914 717 717 348 876 550 938 158 311 673 999 654 992 666 914 846 846 419 691 403 640 659 765 117 692 749 750 522 772 434 487 633 780 62 76 979 985 397 720 815 976 120 256 343 379 438 707 355 494 435 661 446 541 989 996 205 548 620 748 37 186 342 361 759 880 426 756 805 887 426 707 285 960 608 874 416 500 864 979 469 714 314 628 940 985 217 810 64 397 437 981 297 458 112 969 357 834 244 431 521 726 963 968 825 853 909 942 904 941 123 863 441 682 372 391 873 880 139 983 12 888 691 869 407 655 681 691 688 863 902 972 83 544 640 916 870 964 378 562 519 940 269 346 917 931 983 991 383 911 111 938 724 793 67 977 140 844 36 793 227 786 902 926 778 798 92 337 97 135 598 932 742 883 660 972 156 326 809 839 274 777 794 845 449 660 925 980 669 837 812 996 502 543 492 794 38 371 909 943 534 824 845 857 623 963 205 390 519 974 726 826 890 943 347 834 402 888 313 600 566 675 785 863 413 500 997 999 643 765 322 911 866 925 786 997 760 914 531 863 489 513 799 975 232 349 621 843 287 1000 45 144 872 937 203 370 685 961 579 991 352 794 836 904 880 892 398 658 228 693 777 822 882 997 173 311 82 247 141 554 752 959 543 682 278 815 950 958 751 902 349 931 84 651 998 1000 966 990 689 815 863 926 720 829 870 884 51 951 818 844 528 643 516 551 793 897 82 87 3 449 683 840 836 993 847 853 418 953 235 518 121 801 761 992 485 520 674 990 422 658 494 875 520 838 953 988 107 932 405 707 591 770 60 426 340 418 430 483 663 799 400 886 905 972 498 702 653 685 424 714 204 681 294 601 951 952 544 581 385 579 237 773 224 273 963 966 875 962 475 509 119 606 503 602 356 683 573 777 369 976 865 915 329 584 200 473 731 803 566 626 590 877 287 796 531 561 732 868 139 199 296 706 303 636 463 970 586 602 819 865 264 696 494 674 790 945 526 945 511 978 273 316 69 883 232 425 558 604 937 966 313 967 237 665 736 977 998 1000 328 388 683 825 22 977 535 922 390 404 640 905 851 951 242 419 845 957 257 701 337 391 529 962 441 1000 354 526 352 918 848 867 784 834 166 191 54 351 376 422 348 682 331 942 383 594 318 862 698 852 980 988 117 708 31 863 957 973 704 799 459 506 173 580 412 817 89 627 528 899 714 973 86 560 613 972 111 764 31 864 986 988 239 496 808 951 477 539 77 669 78 774 993 1000 902 929 451 805 944 980 749 980 379 684 652 835 732 999 303 709 915 922 43 50 831 969 559 609 384 764 632 749 813 821 133 282 171 927 801 895 933 975 784 817 806 955 215 953 689 710 286 613 918 993 841 893 940 965 972 994 103 787 825 993 690 841 559 844 111 361 888 934 474 604 487 688 958 978 563 674 493 855 384 624 79 193 690 926 7 637 4 624 655 785 74 888 671 741 972 974 737 806 507 980 237 865 35 123 324 397 579 910 976 996 533 784 677 703 240 970 729 805 549 869 485 717 689 747 167 537 529 576 502 997 367 419 589 757 738 814 79 577 485 585 231 645 750 772 458 493 154 550 23 823 56 676 500 509 293 522 172 366 698 841 724 790 454 637 110 667 344 536 764 937 357 501 112 559 90 576 6 211 264 977 569 893 152 948 25 750 432 631 505 769 28 862 663 780 732 895 885 897 14 405 891 975 897 912 725 771 886 950 747 965 719 768 352 959 905 995 377 578 795 803 868 979 530 673 294 682 456 802 778 869 333 570 644 675 583 776 49 271 644 905 116 244 744 826 612 769 877 980 470 555 524 810 673 888 161 390 22 871 991 992 991 991 366 959 121 601 636 776 541 790 94 769 962 997 690 963 503 776 818 953 41 260 963 998 310 855 12 65 317 440 146 795 237 482 396 765 669 736 687 800 802 997 950 972 153 226 668 821 839 940 549 989 654 809 806 928 848 939 970 995 397 578 653 702 601 702 545 702 107 939 684 705 762 892 543 763 902 940 483 572 794 808 943 988 589 754 332 643 669 768 44 123 916 947 116 324 601 776 657 690 736 819 306 833 314 778 803 954 574 902 334 991 607 882 745 938 851 994 256 565 933 940 22 70 898 925 733 868 506 885 118 473 436 688 918 958 126 665 533 809 463 615 234 990 610 754 335 731 950 957 369 902 168 668 365 546 6 995 841 938 263 939 542 811 15 563 191 469 504 649 540 847 974 979 391 945 359 906 44 632 823 989 867 999 489 566 126 471 524 969 366 610 698 846 77 189 335 993 244 529 561 679 324 886 452 894 93 255 411 732 639 929 499 899 772 906 542 849 809 961 255 690 293 696 680 944 201 736 417 917 719 965 259 911 17 675 287 653 940 961 206 652 603 608 370 760 193 848 469 715 10 37 497 984 173 730 244 778 542 606 698 718 867 946 544 797 616 912 947 975 626 948 111 984 927 928 34 111 448 799 188 641 969 999 298 559 782 894 477 977 448 562 994 998 164 462 58 374 859 975 742 775 796 800 79 990 248 566 315 626 212 831 774 782 800 957 432 485 285 502 834 977 268 657 37 657 294 527 505 839 542 770 365 485 312 845 365 517 716 848 959 993 914 914 715 727 421 736 813 891 291 463 786 929 122 299 227 318 356 447 747 967 196 208 299 616 460 879 759 856 406 998 898 902 547 726 349 526 727 808 288 534 544 719 187 886 132 672 410 565 178 841 365 868 339 491 509 803 43 566 592 968 310 753 766 947 375 537 251 793 888 960 529 885 478 493 316 972 450 856 613 861 582 845 177 194 338 788 599 762 49 477 594 964 4 270 94 932 923 979 804 821 253 429 592 662 523 728 75 562 658 806 311 574 463 765 416 693 851 916 361 536 951 991 596 889 430 786 70 108 288 561 607 956 905 926 833 883 949 956 997 997 545 924 584 691 322 780 363 853 751 818 706 740 230 235 357 527 22 770 645 932 969 983 727 742 855 859 384 689 212 432 299 403 109 384 838 990 993 999 578 651 131 597 105 675 138 549 472 680 6 106 130 511 637 902 17 673 102 531 911 960 613 997 560 696 809 969 296 447 232 722 545 950 610 647 595 766 142 929 372 958 342 794 912 950 48 469 773 822 494 675 135 562 632 898 320 411 776 794 946 973 904 911 820 924 279 748 738 816 539 665 488 818 338 420 129 402 287 607 954 955 61 689 848 973 844 976 341 560 188 795 596 682 838 956 434 669 803 983 97 402 968 1000 472 954 339 647 64 469 964 966 696 908 639 733 625 810 289 633 566 771 878 980 169 384 744 986 587 867 35 952 287 593 689 802 111 258 766 881 293 371 302 312 871 911 784 957 446 449 432 667 175 965 593 607 450 560 113 875 592 775 247 944 929 978 14 889 857 921 700 987 261 467 305 731 187 789 575 658 898 936 719 865 392 496 88 252 616 684 176 681 391 524 645 698 798 938 127 847 776 890 109 892 372 581 165 404 364 749 45 82 925 934 817 922 240 917 206 950 118 233 331 376 582 866 277 710 992 995 831 836 175 323 179 742 469 872 358 852 814 992 777 782 894 945 424 489 692 957 437 952 478 870 523 813 741 950 819 968 505 757 632 754 981 990 682 916 233 427 913 980 229 952 255 754 55 351 597 956 896 906 278 496 676 976 509 821 342 714 533 934 175 373 1 290 320 966 157 883 161 615 308 315 463 517 253 720 453 535 909 925 959 994 870 997 962 964 839 942 626 693 32 122 375 889 135 671 461 931 626 868 36 688 462 598 347 844 105 581 6 214 257 899 928 945 107 400 970 996 464 894 643 836 877 954 743 772 661 929 981 987 558 879 780 983 408 978 123 837 512 836 615 866 912 986 417 764 279 793 727 944 917 939 869 930 88 666 51 172 870 873 536 771 68 799 182 431 129 1000 138 734 444 625 293 786 214 831 796 993 962 979 311 529 676 826 254 776 303 423 737 934 909 912 638 856 979 979 538 654 947 984 802 857 592 741 239 243 351 730 719 813 830 862 829 967 792 854 611 619 573 978 255 746 267 811 309 984 145 722 427 583 478 967 8 139 229 764 116 142 555 732 248 503 26 726 889 942 617 788 315 953 520 751 348 875 747 928 245 580 645 869 130 796 814 832 749 982 468 878 735 818 318 905 119 238 472 645 451 754 866 922 66 385 262 577 671 799 796 913 545 808 659 893 533 785 404 976 9 462 873 889 14 821 770 771 121 852 918 975 795 966 1 37 779 924 101 660 785 818 728 866 739 940 27 510 238 904 542 802 143 372 465 925 218 318 559 909 420 469 225 471 22 96 601 950 12 916 253 321 346 757 233 504 810 949 2 899 129 777 566 600 587 795 525 628 769 829 974 976 825 857 223 277 398 943 528 761 224 477 535 753 599 709 774 986 3 505 636 686 15 827 732 945 150 904 371 597 496 568 466 485 494 956 196 214 376 716 356 616 683 751 81 423 629 635 275 857 335 890 459 523 806 942 161 381 17 784 3 401 399 865 16 36 19 76 667 860 976 998 283 681 203 290 270 477 346 647 268 609 745 773 667 861 357 780 127 964 775 840 538 541 517 968 553 599 152 665 791 825 628 884 346 874 921 984 344 422 498 558 322 885 687 974 224 744 756 903 812 820 134 530 729 905 815 969 525 990 51 60 70 783 180 940 424 615 863 889 840 875 257 818 604 795 615 642 244 976 506 628 598 725 420 836 183 933 586 666 511 563 812 936 389 555 798 982 85 450 228 283 18 126 356 535 598 843 197 879 664 988 884 971 723 818 590 981 822 990 21 614 306 592 333 590 181 704 932 949 688 987 910 945 571 828 169 178 394 838 195 927 705 895 98 406 892 993 318 613 578 928 229 324 584 638 595 847 667 689 344 526 138 914 157 370 343 371 795 894 680 922 865 882 415 823 771 855 553 739 92 601 1000 1000 37 774 577 829 47 396 457 582 87 430 16 891 404 899 938 956 391 996 16 760 212 473 124 626 27 57 81 173 914 956 484 540 388 991 928 970 940 963 249 744 289 372 356 670 547 971 678 770 321 617 954 963 772 959 710 733 944 961 601 821 552 871 245 314 221 454 324 783 614 778 724 799 743 808 574 726 157 198 795 885 217 822 178 455 211 929 776 826 240 704 407 794 629 971 275 977 54 202 743 830 81 715 818 876 966 988 924 984 91 520 447 846 765 808 977 998 947 981 259 310 85 554 333 692 843 918 924 927 52 957 47 333 859 860 693 699 923 944 676 786 641 934 121 807 750 888 83 634 857 909 859 974 899 984 760 931 451 650 832 898 85 227 767 973 949 954 72 280 150 691 604 995 392 795 940 963 277 576 267 762 803 824 654 714 437 673 355 672 230 408 339 985 183 774 947 965 906 1000 542 606 281 835 798 850 625 998 650 698 678 703 43 848 927 995 11 889 760 897 503 665 24 142 913 997 638 910 938 970 288 650 884 953 631 655 802 967 233 642 331 366 295 685 852 906 610 682 201 558 372 572 843 991 44 353 235 695 831 854 928 985 440 774 484 800 118 648 694 916 685 966 357 942 934 935 356 690 912 1000 141 763 368 636 344 622 754 920 196 337 78 830 910 920 632 935 520 740 789 922 79 427 656 834 245 845 361 863 28 434 869 885 917 965 970 980 483 936 411 416 636 771 412 615 99 369 614 829 543 904 951 984 356 774 425 508 557 699 597 878 346 992 320 418 414 692 272 512 347 757 233 859 909 962 268 501 169 281 265 948 958 985 736 834 104 267 249 606 339 834 198 512 119 637 620 860 525 821 171 194 988 998 499 657 572 895 148 940 466 704 829 985 161 186 965 983 189 984 974 974 890 896 75 402 756 893 273 962 269 865 548 639 879 891 606 804 621 705 815 865 990 995 294 710 457 624 360 514 496 640 268 675 833 984 277 463 891 980 675 681 739 766 182 360 372 402 761 976 700 840 539 671 880 896 692 795 621 789 482 854 83 329 293 883 494 713 889 899 448 537 654 877 33 37 475 746 514 802 799 824 587 690 319 702 965 997 445 518 883 900 439 467 875 930 926 988 335 746 287 661 50 982 18 109 862 883 363 634 825 945 274 849 253 343 64 539 225 777 962 982 968 975 884 982 987 989 802 805 796 952 611 824 522 961 80 148 573 908 268 634 851 929 362 437 913 987 809 861 760 834 877 908 917 968 467 797 283 506 542 667 195 922 731 849 499 998 716 850 493 897 506 899 694 942 1 109 572 964 441 982 736 908 471 703 26 326 797 955 970 987 504 874 885 991 810 951 344 697 761 893 815 824 147 727 235 458 70 240 238 245 237 593 594 638 163 188 497 633 341 890 429 672 550 962 843 912 359 899 208 403 921 936 188 848 404 473 729 954 754 832 425 708 417 448 677 880 354 800 419 635 799 859 133 621 670 734 513 948 403 801 367 744 426 483 261 486 563 731 721 902 140 443 76 966 718 858 43 434 76 868 843 952 964 983 697 858 957 996 694 952 564 979 652 729 542 546 99 332 796 943 205 516 405 988 501 547 320 809 435 949 358 524 898 953 201 557 914 920 284 624 462 574 809 953 186 634 968 999 22 967 870 987 373 793 359 956 848 873 128 128 38 354 673 928 112 383 456 710 583 689 62 852 36 373 551 975 492 637 589 939 613 769 650 968 398 560 895 937 701 719 377 994 908 941 708 899 587 602 729 819 255 676 405 415 275 442 169 781 198 732 61 803 77 423 697 893 574 623 506 961 676 783 816 849 165 363 78 262 512 559 354 684 369 679 233 709 868 949 389 624 338 375 95 772 198 388 197 486 295 949 17 290 275 609 490 747 822 910 808 867 133 915 561 811 596 993 321 860 956 987 103 588 437 953 630 903 168 554 11 430 361 735 945 953 308 707 71 956 729 839 178 823 899 900 3 614 948 995 139 552 98 539 602 832 143 624 952 952 125 450 988 999 39 413 406 440 647 999 465 865 285 586 91 452 478 872 318 709 252 961 753 997 881 980 69 410 979 997 500 837 937 989 165 804 840 942 60 647 672 902 130 214 674 919 591 905 858 914 109 224 172 982 929 963 423 816 347 936 621 897 915 972 762 977 955 957 643 819 358 849 10 467 44 443 682 717 393 402 553 624 262 748 57 77 309 678 427 564 654 693 718 792 31 842 834 958 57 344 605 704 73 865 632 828 640 645 867 902 644 875 639 699 800 866 220 448 792 991 652 949 314 844 610 773 508 774 985 999 648 681 371 756 921 962 771 862 598 655 171 440 63 309 848 893 313 455 211 242 834 890 227 428 125 921 834 894 929 945 56 94 410 545 974 990 641 979 611 793 591 766 711 975 330 761 580 701 750 807 923 986 30 882 258 481 839 944 445 710 647 650 699 937 44 519 199 806 953 989 762 807 159 706 437 480 101 248 672 973 256 639 288 339 814 879 159 345 801 842 56 837 152 939 658 998 610 859 9 429 900 943 834 892 767 920 279 412 531 851 947 977 730 738 86 159 2 457 823 867 360 381 518 802 556 586 992 995 985 989 979 1000 797 987 31 183 391 620 196 974 385 927 878 898 389 635 795 888 608 974 53 881 734 978 73 736 416 596 862 901 777 924 395 828 855 1000 96 848 448 542 632 942 718 808 434 584 17 288 743 940 710 796 330 781 10 33 13 987 760 944 477 858 858 955 284 433 375 401 265 732 471 734 270 731 376 381 144 259 682 694 278 756 105 217 944 997 289 624 314 999 628 674 949 994 357 909 63 535 134 687 196 539 627 849 357 508 175 1000 563 832 301 327 431 749 766 899 230 898 92 522 337 550 372 557 609 850 841 906 869 899 347 432 888 917 473 989 708 836 699 877 307 469 28 95 617 921 166 807 194 627 201 991 622 822 909 921 702 915 568 912 764 774 542 817 582 893 901 932 816 955 465 629 573 716 728 766 649 986 202 745 897 961 168 511 144 267 454 926 824 858 791 963 397 863 319 573 66 389 312 574 114 384 306 540 204 843 518 787 537 550 579 730 540 1000 230 535 325 494 433 930 717 884 186 193 679 860 336 542 670 928 963 985 665 707 118 938 139 992 240 301 60 459 532 816 515 814 661 667 772 791 340 850 629 878 179 524 111 660 546 740 388 583 320 500 824 881 384 583 328 487 170 765 736 885 711 826 409 664 594 656 485 502 80 415 941 978 428 588 52 580 721 952 642 835 459 955 712 800 677 758 669 685 335 730 270 920 121 367 555 800 296 528 629 975 173 610 581 635 273 603 987 987 807 824 247 300 916 979 406 636 972 999 821 875 431 717 106 323 350 580 491 718 352 669 340 950 842 978 681 828 870 945 834 972 210 461 453 913 925 948 984 999 395 768 286 659 372 883 510 841 234 417 569 667 253 696 7 620 737 870 282 894 454 875 892 903 758 784 316 874 662 771 978 985 341 702 905 934 879 896 153 398 268 949 333 975 96 331 637 877 288 494 976 982 754 804 608 715 422 753 16 867 659 966 909 971 801 844 1000 1000 343 651 688 854 664 974 627 765 939 953 750 979 345 817 14 757 512 523 949 975 851 885 278 764 604 638 270 707 700 751 147 576 100 387 365 623 12 961 309 455 506 543 153 224 37 814 982 998 586 696 992 997 951 971 843 845 677 814 585 834 740 956 671 972 947 994 487 708 795 829 396 655 536 613 999 1000 116 726 315 741 495 889 879 880 886 927 87 826 85 914 210 705 871 964 904 1000 99 265 93 922 871 916 316 566 309 806 914 934 416 565 581 604 128 688 990 994 990 992 454 937 673 926 748 796 223 704 338 746 503 699 970 986 891 956 941 953 483 801 39 568 951 984 421 449 900 949 113 894 707 933 346 865 822 861 818 840 997 1000 362 541 799 961 116 236 679 912 746 983 193 488 658 868 157 499 743 988 915 953 442 910 559 922 446 626 697 841 709 788 931 960 906 916 80 609 316 963 832 929 773 797 426 571 829 900 361 411 694 836 548 873 492 833 229 892 841 945 546 583 676 967 45 64 590 859 970 979 704 730 168 251 635 878 302 566 700 996 183 575 184 629 111 293 859 971 392 485 245 728 302 493 902 950 323 863 283 436 413 917 158 554 794 803 900 961 934 950 442 694 260 816 45 382 923 942 617 888 897 960 881 951 272 290 704 911 832 840 93 168 298 315 505 843 549 837 769 974 222 275 986 996 861 987 244 341 954 961 7 208 449 926 496 818 805 850 396 529 557 980 671 799 791 968 800 809 758 886 315 390 583 890 625 833 143 939 353 569 148 634 598 615 749 891 176 666 425 732 670 856 394 936 739 784 359 398 986 997 289 865 350 605 670 811 638 675 393 771 75 579 819 855 704 905 514 887 351 368 14 164 601 675 120 800 94 732 904 948 61 993 197 363 175 930 318 870 892 986 800 863 982 996 765 776 62 541 753 879 865 870 182 686 316 423 935 942 83 696 707 723 359 536 835 871 842 973 290 395 146 902 839 943 557 877 53 722 54 733 791 890 760 854 743 817 458 518 229 810 138 879 319 772 833 914 114 695 19 200 988 995 962 970 429 785 249 943 923 979 968 987 302 668 324 429 240 992 456 995 799 978 280 522 10 816 766 963 977 986 119 387 820 957 508 649 197 617 431 566 726 994 86 281 795 932 518 714 675 873 855 975 382 977 2 119 902 957 516 668 55 880 642 780 374 957 372 408 17 155 908 994 4 731 598 603 184 525 506 924 365 611 616 651 287 312 255 535 900 924 967 979 78 982 986 995 826 899 412 413 84 89 5 22 417 981 395 861 283 648 289 915 444 806 309 589 859 966 147 426 251 343 402 536 643 874 634 676 606 943 17 24 50 577 745 761 686 829 932 934 817 963 463 733 364 846 224 629 532 602 471 826 536 951 369 809 856 997 653 675 982 985 797 803 977 984 34 237 577 979 945 999 66 952 951 994 737 951 243 308 144 753 920 977 258 763 162 398 37 392 458 774 783 887 55 832 691 942 100 872 610 696 478 772 47 510 243 388 175 619 602 672 377 669 588 654 414 842 905 978 499 602 781 884 342 780 471 593 572 653 569 913 921 957 227 827 563 703 771 780 844 859 518 555 744 995 857 967 225 985 372 515 271 891 742 892 175 898 809 923 954 954 252 480 613 734 100 103 189 570 643 757 377 680 578 904 839 869 603 856 645 884 914 1000 758 885 403 811 306 557 924 934 712 739 659 824 812 876 875 949 777 857 442 497 998 1000 440 870 602 732 975 980 510 837 484 584 632 747 764 811 914 953 821 845 699 731 764 783 238 450 729 906 610 705 990 992 530 710 437 666 567 772 34 992 34 191 905 931 779 979 239 294 663 964 310 603 763 836 749 940 414 616 940 943 952 956 513 683 60 930 130 352 473 830 937 971 156 887 69 909 60 84 445 469 494 953 889 890 671 816 921 948 860 977 122 183 277 752 742 803 514 694 795 947 15 54 872 949 881 903 282 675 499 752 711 998 649 928 271 556 651 952 851 924 153 231 642 748 667 682 293 580 918 940 996 996 551 809 975 985 639 963 847 899 734 993 665 847 563 922 515 852 373 982 310 336 672 890 696 715 391 551 159 875 53 533 338 983 349 932 714 846 529 841 210 469 463 964 102 752 559 803 258 770 291 296 340 829 628 648 114 616 543 559 876 979 697 934 368 640 437 822 855 989 621 998 36 421 283 578 482 700 992 996 982 983 974 993 156 492 679 756 960 995 445 803 900 972 9 847 913 942 707 899 854 922 815 846 983 985 700 831 467 966 624 767 985 989 151 229 687 894 947 962 222 297 194 826 82 557 766 874 735 909 289 934 463 699 962 963 825 947 774 865 381 834 501 748 799 938 225 860 434 796 22 556 928 974 593 617 40 521 567 919 376 976 646 712 302 912 529 664 47 109 885 989 445 643 678 796 925 980 980 996 425 797 113 552 438 714 278 464 110 200 144 905 406 747 558 591 823 977 13 611 702 854 106 189 123 457 834 861 841 909 402 638 66 900 772 946 553 626 324 498 136 157 862 987 229 480 309 475 432 443 956 994 900 936 185 927 250 908 829 919 670 782 164 311 95 859 968 982 229 485 301 383 518 592 896 910 129 917 905 947 810 894 752 926 981 987 766 953 970 981 119 652 765 882 216 219 27 946 740 876 50 318 900 995 92 140 318 490 866 949 213 699 387 537 743 991 425 923 224 248 524 653 796 904 218 294 436 682 371 416 295 448 769 983 690 902 618 832 37 426 945 959 52 69 116 639 939 942 699 843 439 945 564 993 894 916 379 628 752 892 962 971 892 988 3 72 258 584 219 993 804 935 912 919 193 257 816 957 17 606 664 765 257 284 300 535 683 734 367 566 406 655 670 747 785 916 980 995 107 741 109 800 71 104 889 938 884 898 926 964 690 981 124 160 192 296 405 589 316 444 568 830 949 974 955 984 231 305 215 815 133 288 374 766 497 543 117 395 295 968 769 787 771 896 894 986 312 459 215 954 342 594 368 641 305 753 547 827 384 708 828 914 792 883 357 954 45 767 225 897 612 909 117 983 755 975 325 877 607 966 796 902 271 768 502 931 560 593 600 698 596 984 854 942 31 896 707 797 374 602 997 999 151 953 668 827 454 824 215 808 659 835 414 650 920 955 668 733 762 930 926 977 602 755 486 930 917 979 918 938 742 950 976 980 397 556 840 919 687 711 301 446 194 875 608 784 279 452 34 305 16 605 794 927 576 630 405 442 612 797 850 909 408 428 583 933 967 998 637 702 42 777 874 904 847 927 715 826 893 940 910 970 201 447 107 180 20 412 387 506 818 873 580 596 723 829 131 332 964 978 227 986 850 880 503 928 909 999 199 204 456 899 506 914 146 307 576 732 458 925 86 689 775 781 671 898 914 985 238 810 581 851 335 942 700 703 565 809 695 955 328 548 458 689 32 544 984 994 156 518 852 980 548 884 675 691 854 989 180 900 519 686 627 984 238 748 598 746 563 910 191 397 679 935 862 932 12 907 909 932 886 914 911 938 579 940 451 561 881 922 578 912 84 692 139 174 742 993 428 945 475 811 16 509 430 825 276 617 252 766 273 767 79 756 700 790 455 707 469 567 622 938 970 994 913 923 113 901 178 763 681 726 231 772 495 869 388 608 212 567 61 908 398 439 828 844 103 371 241 273 426 802 556 963 893 983 539 930 49 219 225 489 727 860 746 815 960 989 518 692 715 732 886 944 799 909 374 423 975 993 371 617 462 840 628 968 222 278 691 904 169 297 338 921 594 752 124 784 646 752 112 414 214 977 459 709 428 815 588 858 385 622 210 805 84 612 129 565 216 344 863 993 186 741 143 537 84 584 175 351 202 311 691 994 436 510 391 986 521 622 898 938 195 599 888 966 818 896 674 780 840 961 237 585 818 926 591 604 5 95 27 226 666 694 410 848 679 752 846 847 315 658 97 171 973 977 495 622 508 550 37 100 273 730 465 890 92 687 938 946 830 913 709 910 912 945 200 947 46 659 450 633 84 609 69 78 288 883 152 527 377 879 60 774 105 497 581 648 423 859 757 844 586 804 826 904 732 776 349 630 590 631 958 962 982 996 140 386 66 434 455 572 340 942 741 912 520 832 759 914 890 982 959 990 183 282 131 766 30 339 731 893 683 931 352 716 319 385 440 878 887 903 957 978 673 916 592 658 651 696 471 709 57 400 757 846 703 942 695 702 368 809 478 874 252 975 82 339 815 901 761 844 788 967 606 744 361 735 606 672 765 985 561 943 806 830 349 382 800 813 211 903 48 736 936 998 678 697 231 709 559 715 756 816 669 846 899 937 327 746 168 310 270 728 564 923 828 914 503 508 152 606 546 620 416 825 689 739 32 548 811 864 479 546 326 505 932 969 481 581 175 856 343 988 562 743 385 955 91 96 787 932 325 404 596 654 829 981 725 881 481 582 898 995 75 917 407 909 738 899 974 988 824 943 756 982 160 198 380 571 560 771 616 739 640 831 571 791 750 755 906 976 439 596 273 531 329 560 390 528 28 524 491 658 456 645 301 339 434 542 267 731 734 839 865 951 816 816 74 852 60 97 190 711 14 276 92 877 928 993 382 594 34 903 559 881 409 967 632 686 565 578 630 665 576 723 607 615 607 873 14 135 874 925 731 946 859 860 976 997 653 791 374 849 847 985 541 731 853 989 284 340 109 245 535 626 388 807 500 799 460 538 224 796 684 751 650 801 746 809 98 304 794 852 644 999 57 861 105 822 811 889 14 225 284 338 737 917 710 864 862 947 976 985 499 671 405 592 506 713 649 718 565 939 101 737 841 929 76 682 85 770 291 500 905 995 431 470 806 992 880 900 503 675 257 683 544 749 512 924 73 703 72 489 365 367 504 958 240 408 688 689 782 881 624 771 271 501 316 831 200 875 477 630 93 893 613 782 230 642 505 967 470 882 805 978 321 878 139 819 998 998 642 818 846 943 893 968 63 914 952 980 987 997 598 851 190 668 800 885 546 853 268 767 294 775 312 329 826 978 559 798 67 849 112 692 891 938 823 875 988 998 843 902 893 953 510 962 935 939 901 986 485 831 530 616 943 972 500 867 194 783 211 422 859 934 883 962 444 761 913 935 910 986 601 825 371 861 818 824 933 974 259 265 75 935 923 924 333 462 178 492 540 677 962 962 828 868 726 795 270 507 128 592 744 895 10 666 182 776 926 959 408 571 460 578 459 630 811 895 712 916 764 960 80 541 482 811 392 747 492 941 202 382 898 919 825 912 153 802 710 831 659 783 199 719 124 451 189 649 295 658 408 659 75 316 763 894 380 689 936 960 17 205 213 891 99 269 755 893 391 838 816 819 386 495 436 911 792 897 323 512 548 706 450 761 858 950 709 917 892 938 564 742 597 999 245 536 977 991 660 767 962 989 891 936 192 735 516 859 857 911 944 968 809 842 722 897 275 991 34 380 656 825 444 702 170 821 383 413 136 885 446 653 300 422 443 814 337 608 186 236 546 646 717 727 762 811 372 404 782 796 758 918 395 449 713 887 175 901 207 702 343 782 250 309 373 576 135 703 433 557 499 525 357 504 411 739 589 765 35 922 184 248 632 931 935 995 214 809 898 937 580 726 576 644 707 878 786 822 467 788 837 985 80 556 51 651 605 858 853 940 579 719 223 981 774 987 604 754 794 968 865 987 78 484 120 280 191 222 862 868 483 728 849 895 522 665 282 839 864 929 844 942 952 997 789 890 203 797 905 940 357 369 457 557 611 968 198 351 155 825 166 657 173 594 321 951 76 122 200 587 285 937 769 947 59 330 709 725 728 872 181 973 827 841 22 149 878 887 651 700 874 968 503 617 617 644 761 958 14 272 522 687 79 560 621 630 869 897 618 864 618 849 279 541 312 905 55 878 401 454 173 504 135 689 647 747 531 808 512 753 67 290 486 804 513 533 87 518 106 166 365 630 20 90 697 955 978 979 116 755 74 86 242 914 260 575 231 920 449 492 629 785 15 994 706 978 775 963 446 579 32 444 665 900 499 889 157 777 642 735 559 613 902 996 385 762 891 900 982 982 442 611 983 988 442 809 49 304 612 905 373 637 956 975 233 848 629 705 366 955 104 836 617 959 853 928 13 788 196 811 864 915 85 584 800 928 250 737 34 153 787 873 50 510 217 736 390 849 449 851 722 879 708 820 947 969 530 869 965 971 305 583 987 999 581 633 818 828 931 958 905 959 226 457 107 562 65 368 499 654 634 723 387 499 371 576 290 581 293 808 262 737 477 576 890 905 542 587 240 908 788 795 336 785 302 427 966 979 656 666 498 900 324 714 689 960 485 585 207 825 126 192 933 975 362 443 494 997 105 293 186 605 979 995 521 642 802 922 797 920 392 597 38 833 821 825 324 608 685 987 654 978 240 883 22 435 875 883 876 917 417 987 849 983 610 750 134 634 262 854 650 744 987 993 498 644 854 926 873 923 565 793 626 875 182 733 389 849 132 934 713 975 358 746 567 652 62 723 598 999 131 886 842 955 587 715 85 869 848 949 556 632 361 992 506 513 462 812 318 503 663 940 582 736 844 900 27 489 303 694 821 975 870 873 900 995 955 987 495 832 65 674 491 988 584 850 779 899 439 585 108 286 529 737 585 750 559 751 941 950 162 800 646 651 724 792 138 358 681 778 595 765 186 797 712 931 896 896 585 993 877 896 156 411 942 991 765 815 832 987 340 696 316 727 218 253 899 987 269 716 256 709 84 504 690 727 387 473 677 892 118 593 973 977 71 407 608 700 339 822 293 629 678 902 358 992 82 292 637 939 771 947 462 608 256 793 163 223 397 962 90 993 194 839 625 993 356 637 598 656 695 769 205 480 350 533 416 418 858 1000 105 417 116 664 552 573 372 861 770 790 206 825 568 912 8 31 359 621 53 513 516 844 407 489 205 828 557 941 800 833 39 829 68 710 158 581 514 691 709 763 662 759 804 992 198 668 560 902 71 487 627 661 510 522 495 968 1 22 922 936 163 541 365 643 838 912 385 733 465 805 895 999 399 884 17 377 143 373 765 837 241 585 822 828 139 810 557 586 632 658 306 852 147 264 61 578 696 932 687 781 104 133 867 936 176 566 970 979 786 854 440 579 274 836 685 823 228 672 188 376 638 978 625 800 454 630 187 352 133 777 361 955 997 997 598 648 776 908 609 953 946 950 227 433 354 420 221 937 886 937 250 405 115 206 79 427 270 799 564 948 440 468 891 915 65 80 925 925 968 993 514 880 953 958 134 667 261 595 795 874 258 690 63 933 291 621 879 932 693 881 375 729 574 656 438 953 859 931 810 952 688 930 897 914 771 910 327 420 748 929 747 946 772 985 762 897 763 787 219 812 36 259 402 870 200 226 992 996 562 886 661 695 392 442 827 963 77 308 15 123 718 973 979 993 826 879 696 761 234 871 413 940 951 996 248 831 235 966 671 818 771 872 846 924 803 856 602 642 851 898 203 497 863 955 510 978 883 979 801 857 707 711 685 968 278 822 353 683 415 496 662 684 153 548 109 852 499 620 95 213 415 940 230 714 709 960 121 986 469 677 672 998 665 674 291 833 314 804 203 949 642 906 170 173 12 778 102 927 670 766 912 948 764 912 285 430 400 709 339 711 882 984 669 888 778 800 164 893 877 1000 327 918 913 993 706 836 302 668 595 994 482 949 395 992 123 974 150 502 272 457 907 920 308 846 268 867 729 817 652 685 809 905 514 994 197 814 25 67 26 143 392 434 490 503 578 616 19 47 788 871 908 968 43 510 332 888 215 662 994 998 91 815 945 947 221 705 736 910 914 965 469 650 68 803 191 389 565 700 396 861 593 757 100 722 412 934 406 881 499 714 876 975 118 309 542 600 329 549 764 957 333 548 398 862 29 910 547 717 721 829 505 814 459 832 792 914 100 745 521 684 336 624 972 987 240 942 9 317 133 393 880 969 379 782 83 844 437 463 684 940 815 849 525 864 429 838 534 657 590 680 755 883 42 437 517 545 278 467 638 682 325 399 58 759 107 752 9 141 91 404 492 730 1 597 130 738 281 648 709 832 653 783 737 806 525 965 315 667 833 947 332 740 713 794 856 990 308 695 368 670 16 436 950 997 528 755 703 839 77 968 385 427 29 725 242 765 530 604 604 911 496 537 728 886 636 943 307 509 593 697 450 617 476 755 246 599 989 993 698 754 556 633 451 572 858 979 68 898 205 753 184 524 314 978 681 991 43 761 698 919 132 380 438 602 170 987 548 761 40 559 277 528 644 954 827 895 250 881 781 801 93 324 909 949 1 273 416 466 153 847 900 925 243 718 611 660 448 996 389 531 143 265 621 731 782 821 287 782 301 737 652 831 87 708 335 833 207 838 944 961 804 830 321 765 718 940 877 942 323 669 467 899 308 373 551 552 764 948 821 983 786 861 293 371 725 877 913 925 559 896 879 896 57 694 745 746 651 791 418 658 214 326 414 531 398 922 287 901 599 739 159 934 961 962 952 996 791 901 930 954 330 377 63 824 665 916 587 710 645 803 787 803 129 861 845 874 172 523 722 793 173 604 806 941 877 914 222 746 635 647 908 933 836 846 426 797 401 831 626 889 362 404 818 902 864 883 344 963 688 870 424 901 898 920 993 993 627 716 728 786 177 955 30 252 289 448 208 543 684 734 495 793 368 678 245 562 334 924 600 691 920 984 264 989 81 821 779 930 583 600 410 504 276 368 221 806 632 654 137 421 14 677 724 784 869 884 820 820 670 688 514 640 353 801 963 990 551 797 223 581 538 915 815 873 55 292 709 727 53 994 287 838 138 636 151 190 231 736 251 508 132 564 381 670 909 920 650 786 641 981 768 882 542 742 240 969 591 850 169 445 996 999 948 992 827 991 990 991 825 931 641 713 773 969 40 231 927 948 751 799 51 57 641 979 111 541 303 873 254 493 455 916 558 955 715 988 310 598 888 981 873 886 284 973 261 883 751 766 201 496 98 715 322 510 928 967 771 784 331 567 417 644 187 870 330 719 618 899 567 815 740 953 254 559 594 971 49 274 733 791 125 652 310 881 938 952 644 796 196 797 59 135 295 798 990 993 785 896 235 539 206 637 109 553 36 418 918 942 84 439 659 921 945 981 234 484 883 954 205 854 301 360 34 915 358 422 496 882 912 936 204 540 281 611 88 326 931 990 885 947 64 329 745 929 539 912 486 969 359 514 25 47 865 949 678 823 101 938 672 970 803 940 919 943 809 840 975 984 460 781 163 399 738 820 133 337 359 832 554 581 422 626 794 941 897 962 180 419 136 562 537 937 687 965 952 979 323 442 175 989 122 545 219 971 280 682 749 911 62 807 218 919 605 702 730 900 403 586 542 880 596 652 890 990 637 927 612 966 780 781 8 370 644 831 151 159 907 968 886 894 864 998 105 840 889 947 615 811 774 883 267 812 134 495 393 811 291 365 778 803 936 950 905 917 375 560 97 211 275 692 807 966 325 790 141 983 793 795 842 897 430 855 166 568 729 769 20 709 472 825 13 128 505 694 480 589 792 817 573 684 888 955 598 766 396 813 531 542 752 828 764 919 428 521 998 999 690 858 469 534 23 652 170 399 627 820 929 959 203 283 653 760 119 654 880 929 830 860 385 684 172 779 697 833 102 382 763 922 896 967 542 957 918 965 40 216 236 250 788 865 129 531 286 681 503 656 739 743 733 775 674 914 500 634 640 780 142 145 985 988 298 538 299 483 731 748 706 945 671 823 545 849 787 921 682 718 254 598 427 758 525 858 748 811 42 898 787 788 858 986 169 842 491 588 763 781 176 753 601 816 634 934 585 987 254 900 823 930 594 970 434 912 38 999 528 898 134 649 389 846 425 635 964 981 967 984 635 842 569 803 15 193 223 578 457 850 98 702 678 908 243 452 133 740 315 852 464 745 519 841 595 673 123 491 688 694 515 901 145 855 667 812 565 700 819 919 858 887 889 922 104 532 835 883 324 327 989 1000 80 485 87 265 226 875 578 711 875 953 353 590 584 889 632 889 818 830 111 526 968 971 374 385 344 825 346 424 106 147 707 790 265 297 296 355 812 925 726 883 878 939 333 717 230 548 215 377 513 869 702 727 705 766 892 948 771 862 269 312 232 814 279 719 861 904 526 681 413 482 744 744 450 496 50 547 909 912 661 996 570 829 430 564 393 723 895 977 960 992 351 833 680 745 719 741 918 931 84 662 492 536 369 632 626 635 475 511 928 932 474 577 662 857 6 782 937 987 834 972 834 952 496 666 516 924 978 988 22 436 684 841 41 562 211 695 240 387 713 877 736 846 771 814 472 502 582 624 201 924 938 979 355 765 980 988 936 990 92 316 952 971 862 944 435 938 955 979 462 827 69 318 330 597 573 742 699 815 587 821 621 806 134 600 905 978 358 818 842 843 407 852 491 594 617 626 359 847 378 994 298 944 66 397 423 615 805 837 574 833 712 963 389 797 594 603 825 922 615 658 293 573 250 926 617 617 214 661 487 923 171 763 641 696 558 669 249 813 149 648 574 690 333 343 342 437 13 480 567 667 659 993 201 595 171 773 117 581 201 378 396 766 222 631 689 940 426 833 124 396 953 981 477 836 146 808 533 795 325 552 814 978 20 922 653 924 226 558 858 920 80 657 486 854 858 904 241 971 719 921 18 713 841 855 784 938 401 532 10 608 796 824 830 887 686 826 941 992 173 638 585 887 393 918 297 360 846 871 99 848 208 610 783 876 470 693 194 401 134 691 647 960 340 809 598 758 672 701 36 842 331 714 279 823 327 980 190 709 748 973 72 746 808 838 210 416 728 899 382 680 667 896 815 986 520 911 141 526 326 922 450 842 834 936 970 972 722 830 410 452 183 362 22 781 820 914 912 914 838 953 320 730 875 961 589 878 48 192 614 902 746 919 178 446 924 932 803 878 116 270 929 997 611 743 788 798 63 351 113 829 181 477 934 940 744 755 533 669 745 987 448 477 213 364 332 342 879 879 902 986 696 763 531 606 2 458 302 487 646 707 246 770 620 980 982 985 553 998 380 556 11 382 210 382 541 852 982 991 583 708 456 637 672 840 140 992 330 918 233 502 779 976 56 789 30 924 981 982 77 877 932 996 51 701 616 774 401 996 493 810 277 766 971 993 501 970 291 698 598 929 862 953 808 941 580 906 315 379 989 998 38 439 278 793 125 469 864 990 881 923 117 705 306 834 897 971 61 899 725 762 84 840 879 962 190 426 604 795 83 900 514 979 483 970 203 867 840 861 953 981 702 913 84 177 757 866 954 990 768 919 174 242 50 570 875 957 466 591 288 853 468 727 43 207 632 738 578 666 467 674 978 988 253 432 673 967 614 968 917 939 306 743 304 466 327 346 202 662 566 837 241 414 927 991 769 962 585 630 466 608 52 554 45 587 214 679 703 890 542 847 289 626 722 983 384 973 124 950 657 705 103 941 955 1000 634 707 858 937 319 751 71 571 198 560 652 774 871 884 868 963 596 752 13 996 241 436 132 802 344 489 46 211 467 504 62 690 575 874 747 821 472 597 279 362 648 899 952 961 985 992 917 932 745 831 913 964 136 385 741 833 335 479 803 816 238 938 584 699 997 998 993 1000 709 900 365 765 280 395 995 998 70 169 260 518 575 909 439 570 707 764 701 790 685 857 876 932 551 737 445 997 274 640 381 730 903 943 589 821 21 671 136 147 158 214 267 835 952 979 129 939 63 783 768 862 632 833 718 951 656 880 31 571 449 949 816 865 710 838 212 588 368 572 560 778 436 915 902 945 87 299 196 394 282 823 978 981 142 170 526 652 54 262 963 964 738 807 316 543 115 342 551 859 954 993 903 915 254 440 18 755 54 538 975 980 284 474 531 816 534 652 610 761 889 952 982 988 423 888 634 679 374 565 350 610 531 779 437 832 489 615 707 984 765 801 72 151 552 887 93 527 325 821 324 923 508 988 403 606 466 750 176 653 657 727 154 485 89 130 335 845 744 823 107 894 413 721 364 519 240 969 728 878 839 903 84 260 580 596 381 648 593 744 795 852 617 787 367 756 761 849 869 957 717 803 889 993 193 650 884 905 247 879 255 816 125 766 188 712 646 792 742 786 289 507 931 976 784 971 418 725 183 620 249 638 333 841 601 637 729 901 361 807 165 981 289 365 548 958 813 951 54 743 661 711 915 954 64 252 952 964 521 768 640 893 477 882 298 369 474 679 486 703 434 608 743 927 834 897 707 973 181 248 73 944 543 926 100 707 128 298 705 763 292 993 283 962 935 956 971 988 364 897 872 935 740 843 146 843 807 928 93 400 415 819 83 968 640 703 982 985 493 650 691 714 958 999 505 573 744 957 911 965 646 749 651 954 289 962 310 468 220 763 208 866 859 939 601 964 165 340 8 232 443 679 666 887 805 853 741 806 329 861 182 974 621 771 717 731 554 598 526 698 2 375 384 457 877 992 486 573 940 976 901 989 743 907 577 581 734 946 964 999 344 836 940 951 428 707 585 617 162 778 402 647 816 947 456 572 104 825 625 818 507 741 530 765 882 998 185 309 700 809 615 844 516 927 466 507 276 347 591 838 148 689 38 231 679 995 772 881 404 915 161 929 82 673 528 741 567 692 261 439 922 957 75 821 951 953 936 963 982 986 733 914 574 586 148 287 844 897 209 260 651 680 781 999 19 307 874 960 320 739 917 962 460 864 531 912 603 949 191 582 829 975 76 845 995 998 377 870 323 937 644 755 934 986 413 675 741 775 925 945 296 938 262 566 684 791 82 575 971 998 526 557 62 779 470 491 440 978 189 1000 453 745 832 836 204 617 491 851 486 572 10 644 306 390 474 795 162 734 200 974 101 557 234 792 831 841 384 471 313 492 599 923 595 969 881 947 349 970 127 718 302 328 797 976 670 938 485 947 458 994 764 774 760 978 843 924 151 725 940 946 119 418 443 547 363 844 331 963 148 439 443 659 314 743 306 538 155 939 478 505 915 925 501 945 249 380 220 919 168 813 787 896 934 979 163 810 813 928 316 428 887 980 628 848 617 720 760 834 267 373 696 766 410 974 746 891 440 739 807 954 93 184 317 547 717 986 248 701 754 867 560 792 798 876 545 824 510 553 745 989 622 737 149 507 935 982 35 345 527 850 52 889 910 983 852 892 171 265 845 969 509 672 516 789 234 263 556 680 531 798 661 906 939 947 795 991 274 884 961 983 698 755 700 964 167 962 612 665 380 927 506 968 829 908 69 563 835 854 9 592 553 967 922 962 558 910 719 796 477 966 283 597 977 994 963 991 45 428 705 757 666 846 654 718 537 865 757 802 997 999 468 588 927 959 290 487 597 928 615 734 609 901 326 692 249 778 65 125 640 647 135 628 822 990 279 299 579 948 13 115 287 964 478 545 365 406 182 967 839 911 112 910 901 956 8 491 129 787 203 679 961 984 160 349 995 1000 196 304 279 727 103 149 202 622 116 240 623 755 889 985 265 592 845 885 873 886 662 805 161 325 177 218 84 318 912 952 386 907 192 451 85 856 921 992 214 608 88 692 867 971 388 473 398 419 559 629 61 420 632 883 455 663 344 587 554 654 361 863 875 950 727 831 126 717 74 223 35 964 522 621 187 409 952 995 837 916 113 513 278 537 213 788 677 999 941 994 795 887 108 481 755 797 539 889 630 965 992 995 42 570 191 933 41 310 239 953 874 966 860 977 290 298 491 588 985 999 463 547 727 888 496 642 754 822 74 181 500 820 517 915 154 763 850 868 571 959 23 352 82 644 334 850 897 920 233 447 29 506 767 1000 297 602 537 953 192 365 90 725 92 592 261 568 568 756 755 846 457 596 637 789 597 950 452 594 2 28 891 952 791 824 991 995 600 663 816 996 987 991 291 414 925 955 800 930 3 824 8 241 246 595 99 484 627 677 782 946 950 955 104 746 870 886 484 539 324 539 564 722 926 986 748 752 865 954 963 973 367 673 823 885 810 1000 44 242 260 931 995 998 492 806 98 749 270 828 311 841 475 779 705 813 688 714 91 897 916 954 967 975 430 901 335 864 771 849 491 774 172 604 627 976 170 240 83 807 481 753 897 910 193 848 780 792 660 676 900 953 684 797 5 368 325 860 911 996 352 819 398 586 301 688 90 155 289 375 265 344 338 667 727 883 123 611 705 772 559 831 261 692 294 463 915 994 934 934 376 897 268 560 321 838 218 833 189 696 605 620 875 877 128 622 978 991 780 955 756 800 374 614 983 993 247 420 10 688 57 414 699 848 534 641 227 542 808 965 463 698 127 479 923 961 135 178 680 925 999 1000 141 364 88 600 715 840 661 912 243 971 655 879 320 643 684 954 480 682 481 955 968 995 669 798 369 716 371 930 281 296 558 961 448 847 160 523 126 360 36 528 940 993 705 874 464 511 13 282 24 53 869 954 246 405 965 972 665 898 625 866 654 775 5 281 993 996 817 840 100 399 62 796 213 934 422 767 487 786 309 536 342 882 798 871 689 740 995 997 624 894 665 781 719 837 302 619 209 401 260 390 309 632 102 903 110 823 498 943 289 575 676 917 851 943 719 915 406 496 302 653 310 640 994 997 744 822 591 648 633 764 171 999 613 999 671 931 557 749 320 508 962 971 179 617 440 841 119 285 92 777 555 794 882 887 688 725 557 788 771 909 222 882 996 998 655 942 169 722 836 923 111 219 940 996 653 776 29 669 35 724 503 661 518 551 251 963 851 857 376 918 988 1000 366 718 474 936 791 826 778 850 716 807 837 995 131 405 481 502 219 802 403 778 456 488 727 850 449 984 301 785 91 519 143 762 671 775 597 685 539 633 669 787 185 521 519 983 376 697 401 407 427 645 873 944 637 969 457 643 39 102 895 920 338 770 628 690 439 469 892 940 577 994 676 871 84 431 572 769 83 330 458 556 716 840 38 458 237 686 855 954 978 989 467 955 974 984 729 760 818 833 356 856 685 883 712 916 267 565 649 685 349 842 518 664 476 832 462 633 172 370 734 928 305 859 336 744 876 904 984 998 392 739 52 485 501 782 492 558 117 754 189 593 42 257 96 628 263 752 652 850 399 444 989 990 685 855 662 691 779 845 668 730 317 959 549 921 419 899 91 759 360 920 776 813 312 415 782 870 345 467 64 820 851 949 507 567 16 191 176 578 805 837 798 956 257 433 537 830 972 990 546 858 426 962 7 766 239 721 222 642 86 281 971 996 842 969 685 823 556 745 132 803 229 567 648 917 251 317 147 369 815 992 274 910 37 57 201 540 441 524 553 964 849 924 765 982 452 731 775 856 326 595 5 380 923 967 30 154 54 593 713 804 702 839 267 651 487 800 825 900 331 746 631 962 917 969 376 671 330 827 407 923 667 951 353 948 899 972 906 937 987 996 242 339 725 911 278 418 203 887 882 996 954 984 667 900 138 366 577 805 876 979 523 705 25 731 329 790 193 252 791 890 404 942 562 961 813 967 644 737 223 310 474 954 691 838 174 449 107 662 432 802 30 174 965 996 729 775 935 943 823 871 254 384 363 468 203 753 958 992 941 970 124 732 421 979 942 982 482 674 671 750 38 790 363 527 620 985 891 946 632 737 329 634 182 358 211 399 286 647 775 869 56 353 766 967 461 584 196 502 446 791 325 927 470 995 607 821 23 799 883 945 933 960 935 994 680 780 813 997 594 773 185 258 265 804 833 851 476 935 790 889 330 703 712 939 806 806 475 989 278 471 582 613 772 980 396 843 959 996 147 507 410 661 82 187 32 444 910 995 150 212 320 931 821 950 597 688 951 990 277 940 252 512 603 723 592 956 797 1000 64 108 593 639 235 729 776 858 674 739 509 723 651 903 352 363 762 822 604 669 526 531 52 457 531 581 944 968 554 910 82 375 604 949 767 916 47 757 629 998 558 615 683 844 475 732 261 586 865 920 509 542 410 439 282 650 250 557 357 817 477 501 892 964 477 926 152 339 264 584 888 958 256 645 485 538 556 627 786 860 690 817 419 699 722 802 660 723 320 372 440 979 695 740 577 780 533 618 108 696 172 678 982 997 91 819 909 916 247 687 556 756 329 778 32 600 57 364 214 647 868 930 826 912 893 893 417 462 178 662 500 510 87 868 759 984 551 973 14 348 55 552 776 804 518 807 757 873 449 782 225 767 306 971 152 958 813 949 256 553 417 656 41 476 986 997 37 878 146 200 301 362 742 967 47 976 626 888 614 904 924 940 441 783 393 439 703 994 272 933 209 742 210 252 338 799 910 983 313 1000 860 1000 469 774 583 885 664 698 678 693 976 976 528 937 315 957 320 347 115 694 327 845 21 421 564 610 446 946 700 771 52 571 61 692 830 950 533 644 518 600 678 926 929 952 924 955 889 987 117 245 331 631 546 967 731 850 508 523 939 945 102 170 704 795 451 693 499 654 735 918 43 123 587 768 951 997 245 959 899 945 502 565 746 762 28 531 465 941 526 603 639 894 562 574 557 627 364 500 241 705 574 724 842 893 835 952 172 714 207 750 529 603 691 713 150 522 618 907 58 794 277 344 121 634 275 757 491 671 315 371 277 759 299 566 187 384 434 718 604 975 794 951 392 552 24 204 806 950 219 258 660 735 284 506 471 644 83 968 329 894 859 870 737 772 260 338 304 651 95 931 371 494 43 354 286 772 179 720 182 297 591 651 509 667 651 928 928 979 656 776 646 899 655 911 974 983 850 968 916 928 903 906 253 940 441 592 446 741 495 555 208 925 242 348 955 977 589 744 616 921 774 791 548 821 870 960 638 697 648 765 108 463 451 785 971 995 788 801 439 871 157 445 549 781 917 949 493 548 995 996 926 930 118 466 318 793 956 995 195 707 256 787 788 909 390 406 745 876 246 318 763 997 397 507 448 612 301 370 811 990 248 787 838 855 349 496 79 700 557 709 841 955 474 757 78 406 249 875 248 265 589 811 995 997 975 994 465 508 928 954 864 933 239 983 193 256 445 636 21 898 595 929 874 880 415 874 666 882 205 914 19 528 906 912 845 851 347 439 948 966 98 955 423 732 945 981 241 686 697 736 423 883 104 359 766 909 307 490 245 293 990 991 872 901 51 507 19 427 798 801 84 781 212 953 110 210 431 979 215 865 659 678 687 941 660 869 283 824 844 959 478 546 193 909 942 968 371 754 472 879 976 984 701 759 181 631 705 817 29 281 401 454 881 997 870 894 839 882 814 830 398 941 22 869 512 565 424 482 262 722 283 725 382 790 861 861 499 644 881 998 188 272 859 910 90 153 545 730 548 889 41 599 426 916 519 578 456 872 979 996 395 699 652 779 821 951 133 544 363 910 26 417 410 717 409 587 184 735 987 997 486 915 564 688 299 966 884 969 671 706 759 784 499 630 500 694 702 904 171 495 725 740 741 932 49 391 973 984 320 717 915 965 714 941 904 990 666 933 858 918 931 931 592 844 373 763 844 947 116 248 33 171 432 692 65 958 758 762 762 869 964 979 540 650 287 629 152 494 282 320 108 676 54 177 963 988 664 695 189 353 973 991 900 902 732 762 278 297 854 975 824 961 258 359 529 553 497 687 912 940 940 943 752 870 131 997 749 793 472 822 497 698 297 450 557 769 282 947 430 577 743 852 572 835 33 60 31 530 874 941 308 666 301 929 361 765 822 889 937 948 676 702 625 908 71 609 744 963 312 762 641 668 875 944 594 680 932 984 57 572 884 903 722 882 149 445 953 961 406 414 226 290 557 599 982 992 473 829 336 431 824 826 797 947 899 929 708 851 681 787 77 796 415 834 454 484 204 455 176 374 241 352 531 595 606 657 516 815 39 728 349 494 305 679 472 931 256 561 677 904 717 924 231 282 290 846 746 865 887 952 564 680 171 394 462 903 541 567 836 996 934 996 810 874 133 308 736 789 749 961 969 990 715 796 988 990 411 642 627 629 280 884 159 716 663 974 734 789 994 996 850 971 989 997 164 603 554 828 763 926 98 995 266 387 410 426 926 926 211 707 665 720 318 360 544 560 389 460 988 988 208 610 532 657 341 881 950 999 67 658 533 743 81 82 91 268 210 771 470 750 286 738 597 612 509 970 962 984 30 846 46 285 766 847 767 799 439 509 620 782 767 942 50 321 252 866 409 642 215 410 516 982 946 991 171 249 792 984 982 1000 874 919 992 994 233 649 844 865 920 961 750 785 704 844 563 812 31 648 322 668 211 446 388 655 970 972 566 652 39 991 733 799 165 341 235 854 946 992 419 938 621 787 833 879 511 554 592 684 982 982 817 874 287 510 399 841 506 719 559 564 634 929 870 960 830 946 505 863 179 484 875 937 357 638 28 278 313 515 930 931 635 765 510 903 818 886 341 969 684 830 330 849 255 595 641 732 177 736 507 764 188 522 911 997 898 929 8 9 165 917 549 824 713 816 428 795 274 403 736 917 8 666 617 652 999 1000 281 365 410 882 626 890 219 571 966 988 745 933 54 258 824 865 500 736 921 925 613 720 749 986 314 570 925 973 267 878 872 946 26 798 624 922 643 870 30 692 91 989 707 949 652 722 991 992 93 621 856 868 904 908 61 344 382 406 899 940 113 679 730 888 127 260 263 592 582 870 51 836 65 560 860 904 528 938 731 824 946 971 816 987 397 724 605 846 902 954 971 986 295 426 655 725 817 951 41 444 106 696 310 580 534 625 927 983 889 922 538 901 632 950 803 993 311 591 996 997 155 621 363 795 126 849 989 994 835 911 439 886 250 920 545 736 973 981 635 962 874 946 539 598 109 320 97 679 546 756 846 924 4 240 540 804 347 606 6 478 522 826 912 930 810 898 253 418 64 958 728 936 4 51 332 468 143 561 711 904 768 999 270 767 726 942 932 991 826 952 792 851 355 498 324 509 4 45 319 611 335 484 837 999 993 995 769 772 397 880 494 801 816 932 765 822 901 917 817 874 974 975 688 701 237 677 769 981 54 491 669 961 827 943 527 584 280 341 455 820 913 919 779 779 235 475 161 580 502 988 464 499 242 707 237 383 435 494 918 979 802 906 703 914 312 443 837 953 117 709 713 885 431 567 749 991 978 987 123 960 471 820 702 912 609 975 868 934 636 831 429 569 138 824 948 984 482 577 786 906 414 721 659 943 4 334 263 534 278 283 723 972 365 885 216 773 512 985 435 637 966 970 780 856 516 819 939 951 251 438 535 947 790 967 120 518 21 915 375 634 845 957 261 945 348 592 831 874 546 699 948 962 697 770 47 477 289 822 19 483 902 906 827 983 339 959 170 468 333 574 872 899 594 675 880 899 557 667 83 702 12 459 217 742 943 991 894 995 548 844 153 987 242 918 395 623 479 925 907 925 387 625 611 912 147 586 521 555 164 206 672 788 388 498 899 943 117 941 7 756 367 419 933 955 966 998 985 990 251 344 692 712 300 684 921 986 418 913 96 973 354 948 751 922 878 890 548 696 949 976 100 123 388 813 866 980 366 635 516 575 609 654 994 995 792 812 940 970 958 982 607 999 548 798 595 859 415 682 407 557 648 859 376 889 145 203 97 981 223 731 403 846 570 842 927 954 948 952 577 776 795 969 63 166 106 336 353 695 454 722 683 968 809 895 229 778 365 506 244 676 795 990 267 792 803 954 678 714 297 496 951 995 193 469 129 413 180 437 909 913 73 952 317 702 181 698 159 550 369 662 232 523 717 820 89 229 198 512 445 579 300 988 127 738 887 909 602 741 931 951 286 347 298 741 868 909 935 974 150 886 882 954 566 921 920 979 487 534 660 731 866 939 31 793 574 725 769 786 585 654 129 426 874 923 723 969 444 455 261 742 503 783 446 723 572 582 410 868 361 895 347 664 424 676 304 499 785 983 955 971 883 902 276 544 972 999 625 820 346 952 343 958 324 712 497 864 509 610 295 527 481 657 704 768 940 967 469 809 644 897 881 912 209 920 256 966 314 721 394 563 371 730 480 925 480 749 189 566 778 895 994 997 161 469 130 613 613 941 537 638 860 969 688 880 708 914 355 515 87 854 228 592 196 723 54 674 435 583 748 891 890 911 872 940 230 633 672 829 755 762 508 604 872 927 106 442 748 756 434 937 645 788 687 841 360 732 990 992 703 853 451 986 79 142 358 495 192 672 560 880 663 920 917 980 55 655 68 327 914 962 286 833 705 999 956 984 48 210 512 877 534 905 233 603 373 583 254 349 64 278 452 547 965 970 220 409 158 841 575 993 533 785 883 969 363 590 433 452 955 989 631 652 921 931 508 869 673 818 758 874 840 955 922 925 432 642 111 387 224 266 135 594 22 763 246 685 694 969 224 423 965 979 279 674 233 868 856 901 668 840 849 893 72 573 605 673 355 712 739 789 91 465 128 206 694 739 457 729 696 771 150 595 539 897 85 323 307 609 42 241 558 944 275 721 907 991 826 887 754 915 869 879 432 494 471 865 64 880 937 959 621 712 190 410 962 983 42 615 620 691 671 730 585 992 600 806 261 412 288 299 199 387 116 413 154 253 605 831 348 357 239 694 129 148 25 841 278 888 290 608 516 829 614 621 346 807 648 800 277 489 534 883 635 971 378 913 747 824 584 666 914 934 352 937 938 995 666 852 613 981 57 541 687 873 404 574 556 884 827 986 58 184 976 981 911 972 292 316 340 501 703 786 89 237 783 804 151 376 646 911 579 715 329 594 690 810 915 1000 646 870 41 77 744 813 118 614 34 52 994 998 63 757 794 957 647 830 934 999 292 534 480 829 501 606 848 975 243 617 870 870 285 985 638 936 245 723 304 962 568 931 218 643 402 649 588 987 741 843 249 613 456 761 733 997 80 264 198 939 470 546 463 697 327 758 524 836 3 751 738 782 609 768 916 952 214 991 422 831 870 902 746 798 615 940 265 946 938 965 167 403 424 575 478 841 558 771 494 567 276 736 593 594 253 832 157 899 748 891 346 732 673 826 917 922 11 188 602 907 50 834 194 780 804 853 226 330 79 721 974 988 620 639 154 479 904 950 829 987 430 824 559 747 600 745 363 675 496 736 32 742 774 913 477 883 244 395 263 592 277 988 959 978 531 619 473 684 948 972 776 963 109 346 80 684 307 981 755 757 973 997 174 690 22 871 383 600 942 972 946 972 91 129 434 630 446 667 691 835 380 982 917 966 563 980 144 189 39 607 761 769 494 797 684 954 792 844 820 890 627 811 309 427 718 739 518 831 140 796 149 397 940 995 312 804 990 995 385 850 619 753 14 36 7 790 875 996 952 969 37 714 139 163 364 662 590 859 514 687 458 818 160 202 277 572 327 371 853 996 311 502 925 948 526 696 674 777 283 472 428 916 889 947 855 953 961 978 351 633 128 857 601 823 400 863 372 842 283 313 318 992 165 722 388 661 303 808 288 300 344 717 132 620 480 677 772 853 281 963 742 988 339 543 116 865 463 601 841 875 4 187 249 429 516 993 329 743 318 331 513 934 236 704 453 585 503 895 304 986 61 275 535 575 892 919 419 749 848 990 987 1000 496 731 410 554 362 388 490 797 904 906 708 750 596 599 544 661 109 339 249 692 199 830 504 788 966 974 188 355 591 869 850 901 783 818 158 784 251 808 309 920 380 739 285 893 15 286 15 501 797 989 587 715 281 975 723 792 673 861 690 896 196 574 977 979 706 894 532 549 689 980 279 408 820 864 937 946 169 856 293 738 528 663 135 991 205 774 642 865 180 643 645 664 961 971 820 919 38 648 638 888 712 797 667 917 119 732 412 525 378 500 8 190 261 718 702 891 674 877 372 784 99 169 233 547 930 970 131 779 108 635 819 933 706 762 360 608 51 113 50 910 139 297 258 424 443 626 918 936 223 782 278 622 16 598 532 615 434 586 697 905 397 866 662 694 220 786 980 992 794 958 140 980 155 965 289 937 641 704 471 943 312 681 328 581 566 698 779 793 440 738 238 605 917 928 460 460 973 977 442 469 333 477 975 982 305 879 695 856 726 841 441 928 908 948 475 546 106 140 963 982 815 824 207 828 275 727 473 981 93 269 442 551 288 641 844 856 583 942 817 848 618 966 52 958 185 766 927 985 306 757 603 938 44 220 968 977 25 578 931 969 26 718 41 632 292 519 908 944 420 891 517 839 208 953 146 921 843 868 72 217 303 985 227 709 504 534 628 921 353 825 346 356 562 1000 680 896 754 809 702 924 479 834 265 730 788 892 552 576 419 557 655 859 861 911 797 976 741 893 914 948 799 959 404 536 229 859 578 924 847 873 35 214 145 486 937 957 310 384 36 984 834 851 400 802 427 658 795 854 440 732 472 698 22 881 397 974 76 321 760 813 662 864 799 912 686 830 509 975 438 847 45 797 896 962 799 982 290 344 378 703 388 781 417 828 973 976 893 969 251 918 651 839 680 722 449 621 869 991 854 895 91 927 979 988 151 640 416 666 268 611 575 781 274 485 184 194 120 123 210 896 535 858 544 889 646 901 679 987 509 766 694 805 7 888 895 929 967 990 194 209 328 544 494 743 251 765 761 959 548 977 942 978 536 627 251 752 343 497 261 551 551 993 732 736 720 993 995 995 161 218 290 363 390 985 778 863 236 717 318 518 709 960 816 948 924 941 913 965 864 891 497 979 714 896 797 893 622 662 276 767 681 700 648 978 710 912 897 986 75 843 926 992 741 787 786 876 826 924 935 947 321 820 944 955 108 655 873 994 398 724 98 983 794 905 293 609 792 836 333 555 927 997 820 884 157 949 361 773 285 740 932 980 654 967 576 885 721 729 846 938 338 984 769 976 47 830 894 926 814 911 859 908 590 624 674 911 136 186 956 980 626 864 989 997 667 710 544 679 679 756 878 988 36 986 174 278 886 952 972 986 54 76 173 912 400 543 39 852 445 568 887 995 313 397 686 742 454 641 346 382 792 910 848 851 323 612 172 983 652 933 227 623 871 900 238 861 886 989 885 938 779 799 349 800 527 753 954 992 927 994 584 943 719 924 397 623 447 861 771 777 490 564 779 804 989 998 489 489 635 687 52 574 104 725 629 727 702 985 648 759 27 616 345 436 984 997 256 512 67 222 908 914 313 691 140 947 217 786 310 785 720 831 161 858 210 951 804 871 551 684 222 609 167 406 943 947 673 812 561 752 484 545 599 886 271 435 922 966 194 324 71 203 88 965 728 803 984 992 877 906 742 850 906 939 792 841 528 616 711 734 582 619 292 565 867 885 126 917 356 947 505 847 889 906 572 646 801 861 719 883 895 987 973 986 205 680 689 714 641 692 649 690 329 581 139 509 731 921 421 995 511 937 417 579 187 878 925 958 334 410 522 674 752 826 326 591 781 931 453 715 310 922 706 911 818 872 815 958 40 870 665 707 647 746 705 815 757 917 130 957 776 839 708 821 536 963 725 965 921 960 312 655 543 770 980 988 780 801 470 695 122 806 910 993 398 724 740 993 57 771 477 542 761 964 923 960 949 1000 466 473 586 894 190 745 506 837 595 871 179 955 724 809 775 890 128 567 761 946 53 403 864 948 332 686 732 782 600 629 371 815 910 934 200 987 515 828 844 882 622 758 462 538 594 970 904 962 315 454 859 953 407 626 548 745 756 886 644 854 401 946 795 986 956 977 361 579 624 803 194 896 836 976 82 425 469 512 443 885 597 621 547 642 712 884 658 754 730 750 494 666 435 472 256 467 197 809 740 840 580 953 246 907 183 539 622 715 939 966 934 966 199 996 817 876 143 352 459 757 569 752 349 930 188 547 699 768 108 290 262 988 102 828 352 436 943 948 594 856 445 745 654 939 410 945 135 576 623 739 254 898 934 945 545 732 511 884 258 778 876 901 509 749 762 832 818 972 72 101 460 949 987 997 995 998 838 866 483 771 922 923 151 775 955 977 259 648 328 422 747 819 293 622 17 191 357 411 888 975 740 941 677 693 498 738 939 967 780 969 40 714 122 242 638 810 547 937 988 995 264 437 187 264 875 887 297 848 959 983 212 289 373 559 627 985 691 768 556 731 673 790 22 481 495 971 944 990 923 992 822 942 51 559 668 843 897 989 168 205 392 708 935 935 596 715 976 987 589 801 850 913 905 980 89 947 408 829 288 944 130 714 137 559 740 951 624 872 768 974 418 567 735 817 281 725 384 628 348 695 26 337 470 805 604 668 94 376 601 869 49 179 728 741 866 875 44 124 726 922 145 735 601 815 949 979 182 788 537 948 372 643 406 833 845 890 833 920 473 967 809 884 495 921 379 748 106 417 822 967 885 899 245 351 200 916 868 869 696 968 551 833 501 987 818 965 712 738 116 928 283 415 505 863 209 739 874 996 263 924 608 908 875 909 216 532 901 998 787 804 104 416 358 838 132 753 894 988 648 934 23 150 802 857 179 285 349 985 357 580 735 859 935 937 757 946 310 533 517 606 946 961 948 958 789 966 843 985 872 965 519 940 889 992 831 985 125 591 559 776 171 263 754 881 839 898 732 835 864 925 706 733 350 972 121 258 808 898 427 854 846 960 226 781 465 970 493 913 751 782 800 899 95 424 428 549 203 736 210 699 341 865 354 900 229 286 96 652 173 356 444 889 98 466 570 955 770 859 971 974 585 939 126 532 408 940 976 976 580 660 732 953 879 879 581 855 389 609 823 932 397 979 346 670 578 649 580 962 576 602 216 446 413 998 832 920 661 690 691 931 615 664 5 978 513 545 881 967 819 968 24 29 390 826 916 942 128 958 223 1000 590 911 779 906 882 931 444 446 399 915 805 871 306 355 334 586 859 937 971 977 401 738 589 942 47 743 244 429 920 959 255 502 551 635 624 944 586 953 905 960 886 916 104 350 444 949 363 703 256 555 916 971 828 948 396 625 958 977 251 721 444 674 607 817 770 929 898 989 591 883 960 993 245 389 303 784 450 699 469 817 409 976 929 997 159 992 429 600 216 521 858 943 140 329 242 893 449 583 692 836 982 987 889 897 40 576 424 698 295 734 661 731 54 398 66 355 329 370 324 862 321 529 446 651 485 860 747 939 180 235 712 960 865 909 875 953 241 557 34 178 757 992 615 954 340 990 272 377 16 156 705 743 942 1000 899 947 289 924 271 765 776 829 360 462 826 963 91 322 121 560 704 705 136 406 169 900 464 698 715 983 416 868 257 980 356 400 311 681 343 384 256 748 453 600 318 751 209 560 664 863 442 651 208 630 401 491 658 767 669 699 372 500 811 866 739 910 761 896 653 802 638 648 747 869 242 800 842 991 169 245 503 704 162 703 728 773 753 931 19 228 191 847 32 879 775 777 591 784 947 974 903 938 216 905 538 997 837 875 441 925 974 983 660 853 452 916 142 217 221 712 135 354 567 852 406 823 170 180 981 984 950 995 17 516 735 971 60 259 609 823 312 728 218 590 154 767 179 317 136 664 21 511 257 638 926 969 147 537 125 529 368 950 165 314 605 647 378 866 546 721 45 332 870 871 37 588 336 702 679 963 240 692 338 785 407 472 78 480 462 850 272 875 439 721 751 792 666 897 944 948 54 96 192 900 777 781 604 901 390 988 306 901 968 998 190 677 635 986 922 955 238 500 31 37 93 877 573 833 848 895 975 1000 881 885 415 593 474 928 38 791 803 949 555 722 338 425 451 544 475 625 235 448 432 631 834 936 57 240 993 993 546 730 24 592 91 510 647 715 450 545 776 983 638 903 793 956 727 815 410 598 844 967 462 787 807 920 439 759 803 852 38 189 495 671 571 647 70 355 670 688 573 956 993 996 394 673 185 853 686 912 819 894 287 315 709 948 739 888 954 983 173 638 255 717 827 979 467 905 922 937 591 825 643 648 531 982 83 207 165 167 592 844 16 292 501 871 339 559 682 921 508 973 786 826 727 837 349 810 105 156 465 748 906 950 553 583 331 503 304 383 441 783 897 954 611 866 352 637 637 847 505 647 862 957 158 971 277 452 319 835 928 970 421 627 543 797 946 992 39 452 443 462 191 680 613 821 496 670 994 998 519 592 33 629 678 867 895 965 363 935 700 833 163 806 234 314 386 700 686 920 673 861 168 699 261 297 451 592 976 984 44 488 998 1000 218 861 992 999 977 978 276 940 234 884 743 882 755 850 214 661 563 909 825 946 721 999 210 581 121 522 853 877 264 544 579 739 239 684 273 484 245 596 566 635 551 961 794 994 992 997 199 650 428 560 372 651 464 537 519 543 867 905 43 611 252 647 742 784 713 896 432 481 651 824 766 939 996 998 765 829 576 770 689 723 509 705 297 756 302 967 1 244 476 733 141 359 225 957 609 773 951 987 100 129 310 903 315 513 331 371 163 951 948 996 303 506 373 494 33 508 66 730 586 819 201 383 118 335 675 972 430 832 669 959 293 914 98 366 294 493 49 71 220 391 388 617 202 836 310 652 59 339 502 945 844 973 492 746 649 925 449 955 906 940 4 886 964 973 723 979 331 443 695 903 882 902 349 404 409 965 742 943 274 949 32 165 869 956 451 520 842 984 246 542 784 803 933 987 609 692 519 582 52 608 129 677 308 648 406 776 703 722 376 771 630 838 471 700 853 887 718 869 213 409 836 864 932 990 108 734 425 998 691 929 612 646 112 941 722 767 430 758 280 888 673 881 320 548 962 976 732 737 648 898 908 981 501 563 670 990 606 631 464 501 751 890 867 970 740 836 278 620 733 980 517 889 975 984 893 914 107 701 895 999 335 863 476 755 888 998 714 960 739 931 325 537 471 509 222 831 265 961 288 718 4 775 511 856 471 678 510 690 843 848 120 135 275 923 72 319 212 233 687 800 89 507 74 114 315 358 349 852 676 805 113 758 901 997 542 660 451 461 431 873 804 829 709 798 780 807 53 434 325 653 251 685 731 863 162 371 597 819 854 927 852 984 854 950 153 331 393 552 985 991 810 837 141 272 16 423 56 461 796 826 432 834 420 872 205 602 816 838 534 818 383 770 116 557 626 790 863 881 26 405 116 649 392 731 115 768 698 818 442 672 616 700 545 714 738 837 267 417 607 830 241 317 606 918 365 831 176 191 351 558 349 781 715 782 199 221 3 581 227 446 907 908 531 625 526 781 782 847 9 80 164 939 59 580 704 852 503 718 505 547 294 881 104 456 249 415 963 977 793 987 156 766 487 892 111 514 439 911 838 845 796 907 180 979 712 754 912 933 828 942 836 1000 157 407 838 926 386 604 664 873 942 974 243 942 857 910 934 958 892 933 312 717 355 897 216 392 18 995 770 915 913 931 727 797 514 793 505 781 409 634 408 678 41 190 6 332 902 906 756 935 42 396 106 473 517 565 814 867 742 874 565 757 285 829 106 371 748 878 365 872 903 989 592 795 940 996 165 269 15 648 669 875 987 992 258 935 567 892 85 218 17 173 235 665 832 888 197 972 260 842 453 536 811 963 174 384 452 651 237 778 683 882 658 875 408 447 563 973 907 937 173 974 933 965 54 500 321 471 280 841 991 998 286 319 82 206 817 834 183 390 197 446 950 975 474 607 62 562 455 781 393 784 16 169 579 926 471 930 517 810 636 708 576 801 351 861 139 759 452 708 162 410 872 906 578 723 817 929 829 960 149 772 679 709 63 957 512 964 707 898 401 905 320 529 552 945 465 764 310 322 642 977 215 853 282 375 168 610 491 881 142 931 18 709 499 935 271 624 490 747 961 996 43 303 221 251 216 714 270 667 309 411 23 736 238 974 685 792 464 592 256 371 448 796 3 211 468 510 161 444 979 980 884 960 465 893 261 426 242 320 748 926 983 1000 200 790 148 724 267 915 218 843 726 986 554 956 386 601 57 442 730 893 321 781 557 899 60 769 139 566 274 323 115 549 22 962 47 521 134 267 417 471 791 833 233 238 20 156 705 848 452 647 354 481 888 946 826 902 137 390 371 519 489 602 571 639 358 897 357 946 173 975 874 916 181 296 87 747 917 938 265 603 901 955 964 971 403 617 738 751 445 811 250 890 742 983 50 105 566 751 887 914 554 792 766 791 790 993 286 705 51 957 861 920 771 866 848 889 384 872 635 783 846 876 323 684 418 981 441 544 493 744 657 955 755 780 942 965 8 66 986 986 118 634 60 781 985 992 109 191 310 666 388 570 605 979 192 197 45 75 906 907 321 633 711 943 663 963 843 872 299 355 464 485 534 912 94 678 383 558 340 623 435 908 763 813 589 930 835 874 12 289 239 529 999 999 470 606 747 766 260 835 418 919 691 938 496 756 321 951 910 968 319 995 556 675 222 697 468 926 387 804 17 824 738 867 465 727 454 734 931 962 305 903 356 966 265 439 556 600 773 792 436 661 204 225 32 696 481 717 429 970 681 699 618 799 256 576 241 605 658 719 153 388 460 741 851 1000 513 761 823 933 771 886 410 836 840 861 953 975 133 461 706 883 6 950 612 622 646 889 223 776 272 759 846 883 957 968 859 888 39 279 896 976 399 1000 211 625 448 910 418 916 143 840 488 975 979 1000 621 674 861 997 682 747 271 315 312 901 936 969 864 939 318 838 71 576 211 582 421 601 675 737 602 926 81 724 378 563 479 924 564 568 652 709 203 413 783 997 785 999 323 683 639 943 382 441 268 307 786 988 220 472 352 976 743 958 802 1000 763 957 366 946 744 781 113 679 821 901 475 800 199 953 179 824 173 286 684 773 307 611 508 902 715 825 805 835 416 524 160 704 42 395 453 840 53 516 284 621 743 744 354 593 319 934 945 945 629 727 475 780 256 847 245 382 259 817 794 963 47 972 84 970 352 790 237 390 554 996 795 952 765 796 75 778 240 715 979 987 442 754 80 138 534 811 504 628 655 855 460 628 792 818 738 843 454 833 884 899 616 798 731 756 713 915 308 660 417 546 656 715 957 960 730 835 721 860 559 966 691 775 44 508 999 999 251 320 956 981 370 551 820 928 509 528 34 502 338 446 473 645 504 810 359 407 613 960 959 983 666 926 902 981 241 368 899 984 771 836 494 974 562 917 962 998 607 756 63 253 888 947 259 320 430 993 222 985 605 936 830 979 447 792 10 290 934 942 74 120 79 464 76 392 855 987 439 558 678 708 872 912 93 120 882 908 879 891 837 933 906 937 999 1000 220 582 377 832 64 973 829 974 404 782 775 944 760 954 211 252 75 634 635 737 89 187 67 696 949 992 545 980 990 1000 66 551 429 712 210 713 784 875 409 653 143 176 593 611 916 935 284 962 186 514 301 620 808 937 509 716 390 675 946 956 204 752 596 967 677 776 328 467 900 994 563 840 137 629 871 951 861 994 647 724 792 990 520 984 225 807 593 597 397 759 107 942 825 842 422 729 382 874 445 948 399 949 881 899 46 809 148 414 168 772 704 749 491 702 713 940 883 938 149 339 999 1000 879 945 419 628 338 462 130 597 771 980 753 769 203 957 169 268 838 951 823 860 301 763 510 682 767 890 492 672 63 694 664 790 104 511 365 670 853 879 569 981 8 309 17 206 510 788 530 847 122 532 643 780 250 265 79 538 982 999 298 816 943 985 733 848 919 969 952 999 208 283 679 781 279 429 290 361 80 637 647 997 685 898 212 647 842 994 939 973 602 776 354 828 560 812 898 926 717 756 722 987 462 889 115 328 997 1000 466 608 407 466 85 950 295 966 929 973 381 888 761 845 634 943 933 961 647 900 136 812 375 429 255 606 76 351 706 731 494 913 828 939 420 967 260 394 584 878 196 862 833 871 153 165 366 729 582 766 736 756 432 704 73 537 646 750 698 703 201 590 777 801 252 709 379 707 564 857 924 970 256 508 536 739 452 961 593 999 345 484 784 813 346 758 890 916 411 422 988 997 977 979 122 184 63 921 255 703 521 657 371 438 958 999 250 577 376 737 6 207 180 414 753 816 17 261 610 824 523 527 588 820 954 957 746 898 697 774 86 699 990 992 128 591 458 532 460 517 782 937 80 350 463 992 197 314 213 510 6 46 686 802 11 92 877 984 582 806 419 483 187 227 264 272 271 766 486 768 189 576 445 859 122 852 252 275 648 973 457 503 310 518 905 935 227 360 52 393 727 922 20 559 502 790 297 438 443 543 93 589 272 879 706 869 601 625 837 965 642 779 868 889 304 925 639 682 166 479 633 723 34 877 760 790 937 977 518 729 13 786 372 856 155 651 610 865 928 982 366 564 210 930 993 993 474 785 32 933 944 966 451 773 299 360 30 395 865 865 139 901 39 520 91 735 986 986 328 599 511 932 201 687 473 699 41 356 90 739 9 776 332 777 731 877 28 826 982 983 480 582 347 428 944 963 999 1000 564 917 632 770 547 812 66 579 83 699 648 976 43 978 804 969 133 971 749 898 859 901 391 541 410 691 347 816 988 990 968 990 532 834 340 399 648 771 218 880 480 594 251 745 552 602 51 129 302 900 757 956 39 177 105 553 768 902 327 597 345 811 334 570 91 696 971 998 292 739 778 791 292 995 935 955 457 876 668 911 193 607 201 727 989 998 622 701 567 862 443 588 319 622 936 979 70 179 196 867 100 116 138 946 753 773 77 679 714 745 910 973 693 991 553 893 237 910 873 923 520 903 972 984 848 974 510 782 545 855 889 891 761 879 443 893 862 904 565 920 307 966 744 848 537 702 318 561 481 627 778 876 638 705 388 400 386 525 714 990 386 842 220 985 525 591 646 751 732 765 416 594 882 981 713 832 994 994 494 808 531 769 33 830 20 588 609 892 623 645 664 898 123 787 336 624 461 641 262 436 371 836 372 917 535 706 541 751 966 991 811 971 735 798 62 650 780 869 600 846 914 998 292 698 463 923 748 884 673 685 563 691 569 968 293 767 189 385 661 818 401 825 800 994 206 898 415 735 628 640 128 459 133 676 515 590 465 489 871 872 706 860 494 985 954 981 367 879 180 878 738 988 999 1000 727 740 968 970 560 823 442 962 221 377 855 971 634 870 123 364 992 995 496 754 135 843 404 723 918 921 414 712 337 722 45 830 583 774 187 951 972 984 813 945 97 697 902 999 404 659 936 992 239 323 89 671 72 947 888 891 430 450 471 536 650 760 197 527 773 793 131 652 892 939 264 750 733 842 881 951 302 521 266 369 191 331 496 724 761 913 608 718 429 525 412 548 866 956 72 462 298 704 516 883 589 923 298 406 157 226 144 155 474 851 169 184 254 676 249 651 933 984 932 958 779 793 830 840 621 948 544 820 904 906 199 832 837 940 253 662 463 532 135 418 109 438 766 798 938 959 238 491 185 805 192 934 337 493 797 948 573 972 935 943 539 782 287 626 956 994 420 636 892 1000 556 854 831 953 3 681 562 806 643 942 417 986 873 936 92 531 511 546 786 820 666 682 51 826 341 507 299 432 323 789 815 942 75 454 562 832 338 700 174 327 700 922 289 475 744 935 590 866 142 273 489 579 261 427 722 805 46 436 494 782 249 495 48 907 596 790 18 98 562 758 940 949 200 852 692 888 347 611 499 640 859 898 974 994 9 808 686 976 700 797 183 941 488 599 703 736 41 122 398 793 721 736 730 819 16 179 726 879 731 749 536 905 648 768 848 987 541 906 779 948 246 720 878 948 472 652 829 853 865 988 239 893 401 613 167 466 825 985 948 981 561 717 139 828 304 694 926 988 203 951 892 937 549 740 93 469 926 934 816 943 726 753 451 897 316 791 46 160 672 963 708 853 739 750 410 839 468 738 143 378 582 911 745 990 934 936 147 207 148 872 748 799 972 980 806 827 78 292 374 745 741 826 7 619 759 862 562 889 537 763 959 995 344 649 256 350 474 539 871 906 109 731 285 596 895 989 92 724 547 795 160 318 531 573 510 980 35 488 761 876 444 967 15 538 36 97 845 879 138 827 522 820 38 476 57 833 767 780 143 379 26 715 639 805 117 672 370 990 291 445 757 833 241 727 178 975 824 916 247 835 774 812 689 999 557 863 82 931 731 796 965 970 791 904 130 747 153 939 332 655 114 423 112 273 52 69 14 707 40 950 518 656 83 628 709 987 120 334 303 797 144 745 8 32 612 869 912 944 839 985 120 576 137 722 284 563 644 993 629 857 574 895 78 371 643 977 989 995 464 691 345 409 223 618 355 567 854 894 491 840 292 989 791 867 741 789 468 899 82 614 914 917 109 293 675 835 675 975 724 979 329 732 675 815 704 863 341 970 642 654 913 934 603 854 151 552 591 786 630 955 388 407 150 850 202 336 691 913 723 949 691 774 98 759 130 369 467 714 805 881 657 824 995 995 465 739 6 745 957 969 211 769 744 930 348 628 187 237 111 648 144 685 964 999 711 888 507 988 203 924 948 987 315 677 314 590 40 905 959 979 115 456 702 751 187 231 170 486 871 981 921 977 218 741 85 676 192 213 973 991 360 472 334 692 242 859 866 968 956 958 116 184 614 652 268 803 796 857 715 828 260 816 45 518 205 774 518 661 939 997 210 827 913 965 514 614 520 595 532 893 232 638 606 878 639 846 883 983 515 778 889 996 87 197 764 965 295 914 817 893 676 876 919 961 789 932 313 689 775 957 358 739 478 547 346 586 890 935 864 902 607 974 538 901 389 612 579 859 816 900 640 904 779 922 287 338 559 975 627 954 915 918 958 968 475 985 608 801 588 663 832 947 432 1000 712 733 768 855 882 960 38 56 443 685 867 939 104 666 875 989 939 987 786 904 975 979 247 277 427 924 880 985 826 949 114 147 615 980 135 666 239 965 206 772 701 705 647 797 973 995 733 745 732 883 267 645 991 997 611 845 364 532 153 579 736 783 658 710 428 707 517 696 143 805 732 800 88 434 839 903 364 584 358 484 10 669 394 592 315 660 749 877 373 517 872 937 451 831 792 816 458 779 435 915 318 419 183 457 209 833 628 708 941 982 28 97 192 644 111 643 510 728 583 609 500 913 300 750 307 698 638 726 405 578 741 885 281 380 223 513 703 998 661 901 976 979 455 991 318 919 339 473 691 953 130 825 589 983 218 847 178 914 633 944 885 911 177 608 268 293 934 952 637 814 42 557 13 745 220 762 63 608 958 995 618 655 373 590 400 745 612 995 575 859 333 750 878 967 412 668 999 1000 28 81 76 176 166 251 6 589 406 921 373 445 372 624 521 978 513 812 514 622 477 729 457 643 852 955 243 403 97 861 656 696 102 383 923 958 763 904 693 704 537 992 947 983 568 766 310 850 318 336 286 785 775 781 968 974 484 959 823 888 276 558 87 531 260 310 739 781 294 602 751 918 239 750 936 970 782 792 768 771 489 503 581 737 872 880 55 709 939 948 885 913 260 782 450 556 1 251 771 881 501 739 802 922 616 642 794 797 871 990 27 539 831 924 582 682 4 254 184 891 589 766 944 944 533 987 54 361 851 946 750 785 192 529 573 740 394 893 616 741 213 220 707 881 741 805 770 903 859 986 411 454 169 800 187 792 652 859 454 482 973 974 414 862 944 949 343 578 435 491 775 900 39 73 871 999 924 985 890 940 107 932 20 402 740 952 129 566 327 967 546 564 3 324 260 309 880 949 469 788 778 912 535 571 733 811 212 798 332 710 641 799 518 730 906 948 772 951 19 387 19 197 280 368 249 874 297 415 432 748 345 764 218 330 226 610 533 849 943 975 494 537 779 793 994 999 764 894 373 560 876 957 324 483 341 488 380 457 258 714 918 959 697 788 483 634 466 647 598 685 546 945 153 546 275 768 416 468 303 994 100 664 115 264 27 370 257 883 549 906 224 750 330 847 575 974 619 824 850 954 397 716 345 811 800 896 65 497 511 908 894 946 29 484 345 983 374 613 908 959 828 884 774 837 482 893 507 580 931 933 853 915 182 243 893 921 52 434 16 158 6 245 6 464 214 416 743 950 425 452 606 822 149 830 370 481 697 912 8 886 983 989 768 781 111 583 194 937 168 540 200 817 279 486 897 979 414 994 268 463 548 750 908 939 952 986 201 494 765 928 80 760 30 522 546 592 450 576 616 882 417 436 7 875 746 994 339 576 783 846 472 858 189 763 811 998 465 539 106 659 948 989 579 817 574 689 211 923 19 462 376 468 470 972 229 338 413 501 819 934 257 925 551 568 636 938 701 883 129 948 715 959 473 848 574 783 655 726 369 467 157 753 732 826 729 787 174 974 483 937 755 862 545 912 561 624 231 818 49 303 23 224 188 567 402 678 104 817 547 767 77 524 363 858 624 643 869 964 192 973 105 215 742 871 39 657 390 920 191 384 20 549 431 580 844 991 977 990 614 618 643 820 637 764 891 954 114 226 717 972 119 177 90 854 702 927 61 813 549 901 818 825 201 271 791 938 158 183 85 447 307 307 328 661 238 694 455 793 214 672 480 927 541 744 223 980 355 882 859 930 875 943 598 743 453 923 446 668 994 998 488 631 825 838 583 844 480 698 121 910 605 844 870 967 621 644 42 149 165 507 679 956 250 363 767 772 337 869 369 475 751 951 286 702 692 981 228 335 647 676 273 994 384 474 836 953 561 601 280 423 535 672 126 431 154 263 691 933 533 575 293 760 981 995 872 972 413 759 281 521 199 918 693 854 303 384 45 553 763 967 365 749 824 847 442 505 43 650 115 434 580 630 993 998 142 989 453 782 771 797 673 825 96 243 783 884 668 970 3 440 148 746 185 384 618 803 849 933 625 997 444 539 904 958 71 557 749 902 43 912 647 869 806 882 727 841 873 982 237 433 410 982 11 502 687 881 914 975 370 488 610 814 434 711 768 954 674 719 109 311 623 948 914 925 388 482 443 982 207 771 138 802 553 569 535 936 606 642 214 506 490 638 130 806 238 755 354 906 580 681 856 903 682 937 447 925 120 602 88 268 519 577 615 922 763 841 407 988 872 984 3 659 447 724 367 976 887 975 37 297 530 601 125 933 514 751 182 973 785 807 103 166 701 788 2 64 136 904 196 317 933 984 578 866 246 686 261 953 685 893 944 994 344 632 845 869 8 957 276 739 588 599 273 763 677 972 990 994 246 308 694 794 948 985 424 776 942 984 329 992 26 379 752 896 556 808 899 928 615 847 758 828 70 137 837 937 610 982 711 752 197 598 4 48 558 578 108 695 138 457 228 399 566 684 90 740 551 862 886 969 308 835 868 896 573 832 103 374 711 777 99 439 117 683 756 826 722 931 424 931 337 604 726 927 160 482 14 998 133 894 366 805 621 893 596 649 390 958 203 359 726 785 444 525 628 821 869 966 229 771 511 747 652 914 685 902 51 460 506 922 211 393 465 743 704 720 704 759 3 813 479 749 570 763 183 961 566 854 799 890 653 999 747 792 673 822 811 954 477 833 454 778 184 817 16 298 514 558 397 996 780 799 908 953 312 504 39 541 946 961 840 880 322 917 49 371 712 865 487 917 48 479 17 174 833 844 595 750 358 568 708 838 271 802 594 654 214 394 967 989 326 608 495 543 301 772 554 713 852 963 960 966 326 777 17 790 39 826 976 983 474 733 203 218 430 579 220 760 79 375 189 224 941 963 461 544 303 780 102 525 977 979 828 932 649 976 665 680 78 1000 964 970 607 952 500 542 465 572 842 995 865 897 641 728 943 961 580 789 822 992 704 723 774 961 591 928 942 956 292 795 453 972 151 604 181 760 128 393 147 189 689 961 660 732 526 634 164 757 735 949 676 792 456 616 38 286 165 754 859 930 611 881 156 470 593 644 631 865 589 594 39 371 7 412 745 985 816 854 56 478 872 873 423 639 111 457 914 941 694 987 847 999 736 852 656 698 605 876 261 693 901 999 939 985 859 876 433 958 703 762 717 957 546 634 805 881 607 652 458 466 248 710 33 899 695 743 99 816 232 441 947 982 422 674 315 337 542 598 728 974 752 881 925 986 668 668 69 215 868 924 467 858 487 550 322 494 508 612 53 120 849 849 896 901 182 729 548 841 285 536 124 238 682 688 94 931 598 807 69 335 196 777 643 779 767 966 584 700 641 845 760 822 213 515 520 705 902 914 889 950 54 636 172 436 138 751 747 760 137 901 80 465 822 828 6 83 386 794 701 817 147 994 177 239 737 856 551 569 715 779 200 753 707 956 407 766 704 928 495 832 376 789 681 792 61 324 580 980 436 776 143 352 671 812 767 830 109 969 78 171 67 392 107 731 944 951 653 978 254 828 1 240 488 552 470 825 721 725 821 901 194 630 565 746 869 954 930 978 457 859 843 981 941 999 158 779 154 424 24 417 464 856 562 795 432 711 237 436 680 961 190 990 278 824 972 997 551 977 775 798 547 944 336 762 842 891 655 993 976 980 519 669 426 615 72 102 567 691 439 680 362 736 708 861 862 869 716 926 270 875 701 949 165 363 795 923 469 678 710 714 724 840 894 970 445 448 395 540 79 974 669 673 836 942 165 379 892 991 697 867 506 658 807 836 665 665 723 950 358 889 825 931 685 766 278 484 743 923 964 986 824 907 900 974 884 938 604 650 104 630 912 983 487 525 736 913 32 304 107 210 394 451 398 727 125 668 114 350 491 717 932 958 69 654 840 985 716 969 99 632 909 967 38 472 451 978 367 474 218 622 279 727 500 892 59 991 31 659 518 598 231 270 153 420 191 928 729 971 337 340 503 898 339 585 667 868 735 980 330 647 241 984 118 381 267 352 531 703 106 621 437 879 757 871 182 373 163 622 973 980 752 924 475 672 292 742 750 924 51 303 835 887 536 702 978 986 774 807 929 953 48 925 664 683 977 991 257 346 833 876 695 843 120 332 776 961 542 636 404 608 238 356 796 802 750 952 619 862 771 979 197 375 790 982 347 618 140 922 277 765 419 617 88 699 676 746 484 571 788 985 784 875 342 423 683 951 332 944 344 579 860 938 568 625 741 861 464 983 931 989 461 508 456 528 523 803 880 932 799 851 435 520 190 759 616 688 622 727 743 786 701 846 804 954 575 941 435 566 226 350 308 385 605 889 19 145 559 789 707 833 454 919 957 998 353 612 796 969 76 847 54 582 650 887 540 995 130 776 48 667 86 704 896 904 263 377 329 891 400 811 569 593 570 994 591 886 545 970 578 949 751 902 412 561 168 939 328 840 187 358 432 851 638 982 139 894 723 989 107 646 28 645 201 231 564 857 746 993 912 928 745 854 529 645 466 637 495 594 72 113 216 887 858 948 711 869 135 840 673 695 616 865 483 544 682 714 799 818 469 495 992 994 434 608 674 702 774 935 312 407 301 988 839 973 697 924 578 900 112 906 902 994 47 564 598 658 415 562 52 328 812 939 186 355 648 765 333 539 963 997 375 961 481 720 518 982 870 948 653 662 517 754 352 501 345 930 739 884 82 872 161 884 889 932 978 997 542 843 504 547 130 378 810 899 690 932 849 925 462 558 465 921 386 439 23 677 800 825 296 622 118 123 563 931 791 801 59 782 911 970 157 651 402 842 505 857 205 224 670 786 142 692 407 421 998 998 200 529 368 711 442 594 164 553 91 262 711 789 164 982 372 831 692 961 226 269 936 980 970 981 890 991 327 991 832 891 10 790 695 794 709 922 507 628 913 957 129 150 191 901 88 405 557 991 472 927 289 964 467 679 748 759 882 962 16 297 719 774 985 991 936 947 742 1000 454 685 201 359 250 580 677 780 629 923 709 761 665 797 717 738 139 492 233 286 462 539 271 743 42 436 825 850 186 201 24 273 501 620 429 578 301 707 511 801 467 720 236 984 201 673 633 670 645 960 888 992 723 757 715 789 104 371 106 922 435 453 589 683 758 860 233 319 664 708 380 760 529 663 223 939 109 931 874 987 788 958 630 665 554 943 945 981 579 884 617 748 392 697 480 568 746 822 5 533 806 974 717 923 761 947 871 972 637 953 757 978 295 807 305 367 584 886 243 761 654 850 806 985 91 135 88 219 660 939 224 227 861 907 495 856 614 712 462 590 240 482 520 833 773 842 658 674 179 320 359 456 918 935 350 614 243 765 676 839 430 707 558 824 651 681 630 701 776 928 119 972 400 410 258 337 733 810 521 964 223 893 977 991 455 838 800 953 583 675 631 919 90 944 606 912 521 531 462 909 526 895 509 703 777 981 786 874 128 286 535 941 340 519 516 555 791 812 989 1000 443 473 833 963 380 935 832 938 382 695 731 881 842 866 942 989 977 985 937 985 770 790 453 799 556 743 501 547 320 927 974 983 826 838 104 181 360 959 28 751 854 945 642 670 148 279 682 827 357 814 588 994 821 901 815 867 819 939 295 774 50 859 196 986 157 196 797 992 678 735 543 765 564 790 556 748 772 923 473 905 353 389 778 808 490 564 680 868 248 791 88 280 70 1000 571 815 209 794 368 929 731 999 706 920 13 798 242 532 456 729 341 931 714 812 955 984 421 598 363 514 571 917 694 745 235 294 84 431 754 972 732 776 734 766 449 641 522 999 927 969 611 949 395 906 802 836 910 978 670 759 643 962 364 547 521 883 344 678 357 534 30 912 192 581 347 968 488 539 539 707 960 979 206 427 77 529 757 766 760 817 918 935 601 905 741 837 553 791 265 915 239 320 711 827 555 716 965 967 215 444 159 876 248 840 889 920 665 954 804 833 828 927 937 973 805 932 132 913 854 971 429 777 101 133 575 632 738 933 951 961 502 922 396 677 254 966 729 877 645 777 340 737 654 843 951 977 415 477 181 958 982 991 151 190 644 829 276 831 28 60 140 351 298 393 93 837 276 495 592 888 642 914 281 588 786 976 213 261 27 242 861 942 986 997 351 627 8 321 661 807 94 654 997 999 991 995 322 414 162 562 939 975 81 397 175 716 925 967 517 808 715 948 334 774 979 987 98 295 580 908 4 757 387 560 545 726 133 211 151 755 674 833 859 975 6 302 456 609 970 1000 454 791 975 982 401 890 463 657 956 958 397 800 988 991 536 866 901 968 559 926 97 651 633 900 728 929 359 559 6 201 409 698 212 364 107 483 3 500 989 994 445 980 304 995 628 869 455 627 136 500 230 476 854 987 36 250 32 737 771 780 303 535 328 564 606 700 429 589 962 964 855 929 774 898 343 982 811 811 631 960 705 848 490 699 674 1000 834 932 244 562 814 988 624 839 929 972 692 738 93 948 532 899 555 796 212 961 709 999 762 772 964 975 288 458 347 852 280 525 73 82 515 704 137 950 902 999 420 685 878 929 185 839 582 819 701 931 520 829 171 494 157 635 283 352 771 961 531 578 71 671 88 277 112 991 643 772 941 943 825 868 494 532 526 595 55 743 562 807 589 854 344 937 160 542 219 605 32 535 472 751 344 977 725 759 791 918 509 774 434 497 223 880 848 919 272 910 711 956 326 889 710 733 812 909 212 388 935 986 414 491 453 749 210 462 301 586 719 828 671 987 329 355 849 891 337 714 348 699 167 186 31 202 611 754 742 927 707 972 278 849 712 784 176 841 711 829 652 660 112 230 820 959 28 770 403 516 545 920 671 721 519 801 463 736 771 775 654 802 317 419 18 157 672 931 322 453 252 327 48 167 141 237 69 799 273 691 423 984 101 239 952 994 736 757 801 946 299 648 168 518 441 528 347 525 619 920 191 428 862 900 360 819 717 780 438 750 922 994 778 976 132 183 798 950 500 973 921 964 272 870 664 973 371 562 802 905 50 486 340 663 545 808 451 532 12 741 347 670 858 999 274 473 907 965 940 988 19 946 252 948 287 719 134 374 642 754 71 563 316 420 503 560 822 828 863 911 259 988 525 725 412 864 692 946 137 981 893 969 318 914 988 993 810 829 512 765 396 946 939 955 41 382 703 740 22 23 238 727 454 809 855 996 219 887 990 994 253 372 154 301 751 801 423 723 431 800 523 542 319 787 335 652 667 823 510 977 645 746 906 937 618 893 660 772 70 258 289 597 840 939 36 921 646 998 144 798 420 905 742 756 432 668 781 985 482 825 354 660 604 874 641 854 847 983 683 965 18 282 461 993 946 990 365 858 317 838 586 695 956 974 217 708 575 743 591 621 514 686 176 362 153 937 142 912 910 941 424 562 333 579 899 999 388 801 675 929 993 993 11 107 856 902 373 724 846 935 831 847 324 698 402 596 494 781 648 744 987 994 622 825 548 916 744 817 43 882 664 918 17 425 54 300 265 389 282 548 958 985 503 688 734 879 195 806 350 885 274 573 440 954 30 799 402 855 886 987 970 982 806 943 202 742 744 957 924 945 878 988 568 774 986 995 49 586 47 985 22 680 5 338 510 925 897 973 328 820 461 519 678 998 608 610 357 395 964 984 90 669 675 867 654 853 395 983 601 818 211 785 937 979 363 840 605 694 892 991 851 959 737 918 79 672 857 957 63 348 118 967 191 699 419 489 857 859 681 837 134 913 121 469 457 506 398 844 211 903 325 910 868 969 302 449 224 697 591 760 952 981 659 941 850 989 597 943 526 814 377 915 435 672 149 494 247 867 358 376 520 733 405 441 530 971 696 781 155 802 698 974 719 888 766 996 262 381 611 738 770 899 868 949 670 671 899 939 999 999 806 934 93 382 21 139 7 606 948 968 55 461 874 996 304 634 510 710 15 679 84 409 854 881 850 854 196 578 83 482 472 532 438 704 26 560 469 688 693 759 614 902 57 511 504 944 510 739 293 313 606 795 40 863 979 986 481 546 693 897 898 971 782 938 387 977 917 967 90 709 625 914 342 709 557 732 30 60 794 916 992 1000 773 790 831 913 58 645 871 985 58 383 171 835 933 976 778 812 408 472 912 985 323 462 354 837 894 984 771 889 348 689 984 986 760 944 13 888 327 722 348 374 826 849 68 461 685 722 930 945 490 755 424 463 319 808 165 499 833 841 838 911 411 738 223 657 871 905 195 996 86 119 560 763 96 441 103 740 830 875 501 691 786 869 547 993 558 870 624 782 382 382 889 912 302 955 915 991 969 978 358 719 723 828 251 978 58 544 816 878 500 866 76 258 432 972 62 178 613 950 297 795 608 811 120 354 757 867 488 977 506 759 372 941 866 940 644 645 258 449 588 793 190 752 877 934 173 297 705 789 11 587 193 568 103 372 701 956 281 534 375 934 535 587 233 469 833 936 237 566 732 751 979 986 710 778 21 509 423 677 758 992 405 658 537 867 978 998 508 616 670 721 147 217 843 865 263 417 357 805 217 522 544 576 544 706 954 957 880 996 452 740 65 364 247 911 566 805 978 983 838 948 760 767 951 996 868 998 734 960 467 504 820 990 925 927 103 154 376 539 307 471 954 969 631 846 349 736 882 975 895 946 958 965 849 985 399 854 897 935 610 711 45 357 380 499 689 767 747 870 989 990 845 980 840 892 814 874 368 488 604 627 631 912 65 909 693 718 919 999 297 677 716 740 162 230 723 941 58 787 534 784 81 571 599 704 401 565 846 914 606 791 266 862 596 825 543 734 975 998 48 469 481 789 135 495 467 905 252 427 693 979 470 482 789 803 854 956 624 829 147 467 609 650 842 845 545 917 356 754 548 874 12 55 583 885 148 667 792 949 171 729 523 692 618 923 37 801 637 831 921 991 84 892 391 777 361 615 151 176 279 949 296 298 831 910 134 411 142 662 98 245 348 959 825 997 738 976 325 690 841 907 533 760 568 827 617 648 854 949 440 879 789 905 281 923 262 593 14 388 827 927 593 869 930 977 603 992 106 379 495 770 157 731 967 990 727 984 870 928 775 952 426 877 904 982 605 700 691 744 188 534 391 733 705 908 95 494 694 829 643 851 74 707 398 767 902 939 415 828 399 497 354 430 332 862 503 936 482 722 290 557 396 785 584 849 21 244 492 719 72 704 230 457 167 287 791 994 391 991 14 649 760 790 934 970 335 496 396 791 950 989 580 699 905 982 362 400 972 978 496 884 619 814 158 631 49 707 952 957 440 509 663 999 327 692 27 541 207 888 647 828 224 827 420 778 514 588 472 952 731 934 257 642 42 42 219 970 427 526 871 907 30 117 850 873 327 587 732 891 543 820 823 945 344 871 626 802 446 675 503 597 856 943 105 720 720 876 541 785 989 991 76 482 875 979 448 919 165 330 820 971 45 679 308 614 206 960 733 737 986 986 706 791 1 147 740 853 273 306 149 602 598 947 594 604 66 762 388 561 350 466 713 916 997 1000 832 976 703 939 27 804 4 355 261 361 84 553 673 728 583 980 467 617 156 885 21 844 614 681 283 454 633 971 984 989 846 907 669 739 647 936 662 863 786 848 53 717 27 771 659 837 52 407 767 818 808 978 455 945 115 636 945 962 174 867 782 988 945 974 756 897 397 705 134 882 351 661 367 752 232 909 89 966 341 944 978 998 407 842 504 929 739 886 107 447 947 994 33 810 821 997 64 974 901 907 815 902 57 581 296 805 458 862 789 802 815 966 803 848 205 687 729 750 781 937 144 704 589 682 905 950 691 869 568 688 825 862 613 815 449 678 31 718 835 985 884 889 652 903 431 786 547 898 982 988 256 289 736 986 16 478 620 740 226 443 528 969 957 987 520 860 984 996 8 67 282 675 752 959 25 460 19 167 301 850 414 766 985 991 643 698 625 650 750 893 816 999 173 310 618 716 284 521 496 746 365 846 953 953 807 924 260 413 975 977 285 847 28 324 766 999 807 935 369 982 424 682 293 614 551 814 855 946 560 637 82 695 348 367 265 424 167 910 457 889 715 878 831 856 891 915 188 605 654 996 255 602 264 599 740 984 646 713 242 593 203 979 747 780 219 818 584 794 431 508 936 950 679 851 292 937 533 607 360 712 797 936 429 461 473 665 283 814 302 701 155 307 201 223 221 551 342 610 879 979 656 708 219 785 866 947 996 998 698 747 251 348 166 310 459 726 636 746 768 893 733 765 382 406 148 699 113 615 420 544 148 834 872 972 746 978 833 999 947 968 69 116 785 846 629 687 559 590 476 751 452 518 61 792 691 863 117 760 38 819 938 995 361 950 35 589 572 811 450 551 513 565 298 517 934 945 884 908 280 525 510 630 847 922 988 999 843 962 939 948 658 751 842 859 293 900 452 991 971 994 608 984 312 480 199 241 118 600 61 851 382 719 901 970 452 673 556 786 243 305 221 585 357 503 116 814 218 958 290 805 21 935 818 831 97 934 114 377 378 720 431 744 958 979 807 979 189 707 124 363 527 832 718 786 118 767 597 981 464 479 793 802 462 953 101 641 398 902 125 395 702 877 879 973 956 968 26 964 281 492 684 969 758 919 863 944 548 820 764 919 360 727 735 791 647 752 963 994 989 991 433 450 623 942 937 986 427 939 942 992 529 760 282 940 966 990 969 993 408 423 902 986 297 862 275 593 69 436 720 848 407 529 397 794 308 691 827 857 241 736 389 410 412 647 443 875 352 868 840 840 559 588 578 863 22 357 723 765 988 997 268 928 533 735 259 366 698 757 691 718 595 655 873 988 172 773 55 334 277 797 355 608 223 894 116 542 431 710 785 821 473 928 891 933 990 996 762 841 400 601 974 976 219 937 658 910 78 267 241 543 616 825 399 751 792 859 433 908 475 531 290 555 2 837 411 631 943 945 811 862 537 691 328 379 620 848 989 993 625 990 156 875 750 990 134 294 386 716 226 391 166 192 492 644 39 318 71 911 565 867 625 634 430 824 692 924 210 638 733 907 220 570 422 852 79 542 60 425 370 450 282 933 610 616 770 838 384 641 85 803 96 814 391 558 408 679 563 637 30 677 690 768 515 783 84 438 370 914 456 792 497 962 729 944 365 765 260 886 865 926 504 806 186 249 550 933 700 998 500 1000 964 968 302 389 215 285 530 799 833 936 782 890 648 662 784 993 371 608 56 141 319 705 480 832 508 636 406 975 472 852 311 828 350 735 151 582 990 999 566 954 142 214 852 902 577 721 285 985 217 741 776 791 624 943 821 828 498 539 457 779 854 946 585 970 538 861 732 788 584 616 468 790 523 701 735 784 743 791 529 545 436 607 341 753 989 997 450 691 83 719 979 986 688 983 826 976 512 707 515 533 501 506 104 543 966 977 430 559 818 838 223 893 573 875 662 939 765 776 890 904 202 527 973 995 777 892 857 861 45 327 469 470 425 528 368 698 199 498 235 646 348 484 693 744 493 585 219 452 694 778 175 820 770 925 774 852 74 854 126 358 717 875 265 823 377 464 286 911 859 898 9 527 251 416 801 912 21 641 542 835 4 678 593 867 696 740 993 1000 505 649 486 622 431 608 386 743 324 760 82 893 907 924 279 914 163 710 167 192 838 930 514 666 768 888 243 352 148 486 835 914 826 996 28 852 673 710 457 836 744 788 427 640 57 843 98 282 474 488 925 979 7 874 945 947 611 948 329 483 935 960 497 990 951 966 608 885 720 945 555 786 18 203 165 469 556 731 916 995 298 475 878 932 664 948 963 979 480 538 890 916 826 934 80 855 369 791 554 962 259 562 26 64 10 945 217 742 342 389 182 683 428 610 123 890 501 774 838 838 610 936 72 547 994 995 661 795 12 974 910 918 995 996 425 782 27 149 661 830 98 283 941 976 304 625 16 352 577 577 547 551 542 819 238 544 688 723 403 683 465 985 344 754 427 732 421 503 609 746 132 914 830 849 830 913 81 437 985 986 357 677 530 771 63 413 197 691 825 932 468 572 995 998 572 628 496 568 636 723 813 934 634 735 905 938 864 989 235 773 630 883 642 706 42 577 34 628 99 122 444 545 573 867 206 543 43 583 679 853 355 608 454 464 393 920 984 995 551 946 953 988 547 701 87 421 197 776 742 778 184 879 765 985 839 985 471 912 747 781 681 970 958 987 631 870 422 544 716 897 74 700 963 984 489 527 850 932 251 717 11 785 285 335 913 999 520 808 348 695 623 690 421 423 926 941 397 732 17 511 912 940 497 606 764 840 534 762 466 989 565 593 917 979 832 951 73 135 864 897 786 835 855 914 860 927 825 908 61 779 862 902 988 998 324 726 257 447 413 600 562 657 278 446 278 599 527 746 56 983 565 662 188 295 831 932 511 953 957 986 899 909 262 270 370 917 566 941 479 519 610 667 754 810 454 462 83 836 890 980 997 997 315 649 554 581 771 841 992 996 288 780 588 860 103 744 160 389 361 925 488 657 875 1000 454 485 962 990 10 515 921 1000 537 569 652 957 246 948 373 761 169 919 164 238 384 743 427 775 116 590 60 262 575 729 554 685 917 999 663 705 650 989 230 774 122 661 856 890 33 719 506 702 947 993 439 677 665 939 435 927 77 458 737 890 868 877 35 458 153 856 20 425 853 938 862 958 843 936 247 469 16 357 791 991 994 997 977 999 752 864 146 254 409 455 421 815 118 543 326 623 240 904 219 770 81 493 147 792 397 799 47 652 651 905 271 411 487 904 725 734 704 786 973 994 991 992 923 937 33 523 678 875 5 708 902 973 193 297 590 690 750 912 458 694 505 963 613 824 30 727 2 126 167 928 513 966 952 953 922 995 781 992 852 999 8 378 536 996 146 739 869 940 237 372 206 583 620 824 672 857 655 752 721 746 403 712 892 892 64 501 35 763 259 563 525 785 980 988 728 836 652 817 247 876 721 945 576 777 471 537 121 453 752 760 860 976 162 689 692 947 33 420 224 854 408 527 37 719 698 772 663 709 141 691 525 916 747 894 909 936 448 980 310 727 262 354 684 934 567 750 1000 1000 402 510 806 811 583 908 263 776 215 982 52 242 768 940 836 877 154 289 151 154 22 133 557 944 116 692 961 962 802 955 339 633 877 942 275 517 909 937 330 416 733 773 129 488 389 581 195 621 354 906 976 988 700 892 16 501 97 608 262 806 202 801 497 734 34 190 756 792 165 838 409 993 79 114 474 910 768 816 885 965 61 892 322 415 32 938 434 502 901 987 422 859 370 498 962 973 573 783 960 990 329 855 186 509 608 775 661 690 353 584 153 405 669 823 183 790 97 529 871 882 167 300 256 695 503 761 421 991 101 257 10 25 58 116 417 890 739 954 71 72 684 713 167 348 464 908 149 211 457 681 30 42 530 702 398 657 539 753 871 883 202 986 187 290 116 227 812 845 299 733 781 928 49 154 318 887 583 688 762 964 449 757 878 897 920 942 879 987 47 458 320 637 670 971 40 505 791 999 90 648 616 876 28 230 259 923 990 994 107 128 516 930 125 686 685 774 636 821 413 608 419 665 41 766 75 570 789 997 742 898 267 564 295 451 321 828 853 975 458 767 587 832 992 997 996 1000 891 939 486 683 820 937 480 888 293 576 672 838 372 795 648 717 159 587 526 596 344 669 452 692 335 393 584 888 517 949 558 626 830 843 305 484 95 696 184 209 684 936 116 250 997 998 401 511 502 931 237 643 566 933 949 958 390 442 694 701 6 551 3 285 334 843 958 962 491 696 529 677 221 251 308 776 533 680 887 892 400 882 452 685 146 925 612 871 232 398 264 552 206 406 438 860 862 982 248 571 186 691 924 973 744 856 914 929 700 758 838 941 423 663 170 181 518 950 360 681 757 935 189 333 504 990 294 623 135 948 442 890 402 418 181 857 407 483 405 510 804 849 45 844 12 843 484 928 919 919 604 933 33 219 564 843 264 517 932 970 44 395 863 925 843 994 876 993 587 788 166 925 79 871 681 944 588 893 711 744 140 244 414 999 670 930 994 999 49 985 644 943 537 907 689 712 300 928 797 974 991 998 939 977 107 319 955 970 44 937 612 801 240 346 146 184 263 806 45 551 128 196 655 660 648 912 394 432 238 971 119 241 823 921 466 678 833 963 377 617 776 946 175 853 602 636 159 840 760 944 500 503 721 765 32 40 53 362 921 976 585 649 657 800 971 975 547 917 346 699 592 809 465 939 250 506 351 359 729 915 298 760 533 560 729 984 898 961 49 690 543 663 540 832 531 720 117 464 287 387 595 913 428 695 333 412 126 566 246 385 559 732 931 966 501 747 517 879 278 694 871 924 71 175 169 837 635 861 209 297 409 611 151 570 450 854 849 899 33 902 204 519 243 972 857 863 861 894 84 847 888 923 272 450 576 704 492 787 901 945 390 463 48 915 826 918 803 971 601 939 296 851 812 997 579 623 205 900 248 285 689 776 180 622 717 901 298 583 101 301 252 927 960 972 159 160 963 984 722 745 636 831 367 836 22 480 942 953 248 362 199 952 715 730 351 728 294 341 927 932 2 964 307 357 422 837 702 904 446 517 240 760 194 921 584 941 356 628 197 538 60 138 808 814 72 186 924 926 130 318 47 930 540 604 659 949 109 909 197 399 372 852 283 373 875 956 718 884 507 577 651 861 287 866 51 748 401 961 856 959 343 735 720 737 625 689 135 525 93 850 315 547 75 963 697 810 113 276 4 78 459 866 509 746 405 552 284 527 538 913 639 793 52 423 175 993 623 870 663 736 891 900 822 868 66 750 878 967 796 838 268 500 795 839 562 867 805 956 206 509 305 418 186 651 563 658 349 402 701 932 244 899 353 543 487 859 678 739 420 863 697 999 97 444 518 824 808 985 463 878 366 667 97 859 689 711 895 912 191 961 62 362 700 991 562 654 861 994 345 514 294 1000 952 989 864 869 630 870 180 248 294 571 428 732 691 932 100 854 365 452 233 316 396 884 432 495 261 774 278 761 133 695 630 921 313 928 993 996 839 877 468 970 84 547 145 474 226 840 19 174 963 978 580 818 110 640 396 603 305 598 492 823 115 941 119 313 694 745 458 466 268 446 804 976 608 892 393 639 345 947 662 959 555 615 300 986 279 514 892 955 700 720 378 580 835 904 993 999 541 918 220 875 375 919 401 440 812 954 663 921 725 854 253 812 906 971 734 825 956 994 801 891 448 990 530 676 312 911 291 670 941 960 538 564 446 725 275 736 731 954 688 715 174 215 620 665 353 730 263 544 156 592 645 779 351 837 162 216 110 620 891 931 281 630 666 843 411 994 594 938 490 625 105 738 978 989 285 656 691 710 162 214 154 287 162 824 837 841 412 746 373 409 306 563 344 972 601 847 738 954 903 961 312 895 402 870 726 834 687 915 219 987 94 614 894 994 120 783 649 955 456 498 95 380 865 936 282 603 440 623 421 547 723 902 427 554 958 978 517 737 762 778 761 908 885 973 659 988 683 756 353 702 267 958 492 708 924 988 409 585 514 812 616 789 871 902 953 955 676 942 149 770 518 733 154 807 930 963 573 878 64 81 638 905 312 403 270 850 391 406 91 257 835 934 948 953 456 877 619 833 460 525 389 876 639 958 409 414 749 960 100 755 779 899 164 877 461 993 360 460 329 896 83 575 437 877 921 966 127 506 606 696 629 635 523 910 118 613 388 825 90 487 452 503 967 980 349 506 149 601 802 929 819 849 399 802 759 889 841 847 122 480 744 850 678 914 195 834 725 867 102 605 741 978 571 742 796 960 185 688 649 874 243 977 435 900 91 107 887 1000 835 866 907 950 160 721 811 911 468 784 484 736 718 768 892 928 549 611 95 649 963 982 261 836 922 975 304 395 258 320 329 944 83 575 868 980 408 705 455 470 199 492 254 403 996 999 356 723 272 961 175 671 121 316 808 890 214 285 88 149 948 968 493 645 170 609 876 946 758 862 723 871 463 528 841 999 427 783 523 876 126 999 367 592 926 994 889 914 853 944 527 761 737 770 647 930 856 982 197 342 212 831 916 980 968 973 917 970 553 932 916 950 254 358 881 917 859 953 62 576 87 960 265 524 652 937 886 917 563 885 887 964 117 802 22 946 315 348 747 793 564 944 506 546 125 547 889 911 416 993 33 476 51 816 330 596 526 625 489 650 85 745 458 951 568 637 194 859 756 818 178 741 341 438 888 996 288 729 427 493 555 661 119 829 80 842 272 869 484 851 18 167 383 481 724 972 598 599 641 978 122 159 189 194 946 996 38 557 216 425 764 996 286 832 653 771 657 918 51 931 580 983 135 628 672 979 32 924 368 716 559 670 350 692 949 963 815 941 254 532 995 998 647 845 129 777 258 369 116 533 678 803 201 412 633 973 657 710 620 679 337 615 75 558 950 986 71 154 927 950 534 539 526 921 429 768 378 931 470 570 630 668 682 991 633 894 302 788 824 906 404 608 707 837 289 388 191 964 526 838 407 616 577 722 334 528 726 929 210 315 609 848 656 753 79 686 179 647 859 968 515 948 699 726 162 987 400 847 901 955 618 996 896 964 473 663 742 883 341 590 875 900 754 953 19 570 363 784 72 907 369 424 588 630 555 910 704 996 658 973 34 587 112 888 896 983 935 956 66 601 323 699 119 465 254 414 413 456 359 972 316 503 933 991 914 971 852 920 26 148 541 974 76 404 248 896 461 981 876 969 761 846 934 983 471 655 574 833 45 898 226 354 72 641 511 745 13 298 674 720 45 93 372 780 731 825 583 808 86 852 462 664 322 533 173 614 69 881 285 573 63 156 24 671 779 814 753 962 450 617 820 888 374 500 199 688 724 900 258 288 882 929 958 965 824 884 314 573 960 975 497 677 794 878 700 923 224 335 48 816 505 945 760 879 362 764 60 108 648 695 436 531 373 974 472 747 421 757 409 573 17 655 342 563 363 666 681 701 7 582 360 694 553 794 66 964 885 890 468 911 58 458 288 571 47 623 348 419 654 787 259 878 161 821 639 743 441 601 938 967 811 975 542 787 717 797 577 859 324 683 452 686 235 419 13 665 371 923 874 957 340 358 130 635 443 939 301 473 487 813 302 991 317 507 144 521 646 663 886 917 819 856 321 707 473 741 750 835 949 997 665 997 905 954 400 500 115 847 385 901 434 536 208 523 108 408 806 985 297 522 306 585 400 415 7 51 160 537 697 901 429 551 670 821 121 753 820 946 512 807 902 972 896 996 278 453 117 653 580 885 555 831 508 705 649 805 503 782 535 752 897 898 76 842 119 643 352 360 196 629 980 996 940 977 18 324 167 304 351 604 233 640 344 938 6 633 401 977 194 316 991 994 646 725 139 143 118 269 471 800 927 996 995 997 71 918 699 794 627 702 121 133 882 970 58 873 969 999 313 986 128 610 499 522 862 947 640 877 384 438 562 842 122 336 12 632 144 416 489 549 421 729 717 963 580 828 732 842 411 892 175 487 449 695 61 755 657 823 800 935 204 205 125 248 972 973 785 924 763 947 23 30 604 691 963 986 830 974 829 871 461 565 386 728 105 398 793 867 871 953 76 984 703 705 180 561 882 978 818 971 622 886 480 502 463 827 232 271 173 267 565 790 488 814 874 969 8 164 680 738 722 857 371 907 426 810 86 976 93 395 825 951 910 924 381 676 229 383 150 1000 914 940 386 684 891 929 502 682 708 877 501 737 978 986 85 551 158 695 328 451 712 845 970 998 208 488 510 855 549 656 593 854 904 935 449 567 372 969 494 503 946 983 379 898 244 911 388 830 366 546 201 279 811 983 949 962 542 684 509 986 988 988 390 767 831 975 29 911 28 791 657 838 685 832 488 997 153 558 10 97 802 894 642 811 127 345 667 783 225 934 512 648 811 909 679 816 304 618 62 705 943 948 955 991 316 842 643 765 582 696 272 625 169 425 301 959 763 906 738 982 151 866 580 933 184 903 656 980 558 933 332 777 40 720 665 837 907 945 630 770 410 725 47 551 532 795 113 721 376 958 193 677 829 838 176 258 305 931 912 948 945 996 132 993 920 949 814 846 817 842 596 766 101 225 798 894 896 959 385 791 261 356 810 873 695 867 752 902 992 996 432 446 917 992 909 913 283 311 463 526 35 930 579 754 233 571 34 321 884 907 415 589 622 742 919 937 729 963 219 263 96 456 633 721 361 929 322 926 605 746 164 313 442 715 541 547 974 982 307 355 755 954 465 591 686 944 189 439 974 993 518 548 128 552 555 874 811 994 880 943 995 1000 841 960 260 447 84 160 669 677 726 999 477 761 680 989 820 893 493 578 922 961 385 399 20 202 73 652 719 873 662 809 930 979 663 839 980 991 583 939 109 336 363 423 7 29 1 824 707 853 210 213 735 954 269 830 621 796 603 822 815 958 195 305 710 768 590 706 647 688 572 812 810 963 89 917 238 750 862 943 124 875 786 918 696 855 709 833 464 503 920 924 658 833 122 247 160 551 482 630 855 880 198 882 338 488 101 520 560 986 836 913 298 538 216 531 390 992 935 975 89 191 463 698 978 994 677 836 103 145 360 648 647 927 541 790 347 986 723 806 892 947 285 897 499 605 638 914 237 705 321 403 493 546 544 669 318 905 608 862 43 57 122 785 850 892 218 925 984 988 906 966 91 119 346 695 665 866 241 292 487 678 572 987 158 696 373 626 224 697 802 863 143 275 665 683 686 841 71 114 983 994 177 357 115 139 798 857 11 168 826 944 84 210 916 988 624 666 199 208 664 866 260 940 526 658 314 751 197 654 918 995 146 510 36 388 915 960 538 643 426 763 946 992 533 587 73 389 119 735 580 882 546 910 346 718 311 405 403 962 118 955 387 543 113 736 164 293 975 992 200 232 495 666 804 918 718 730 975 998 951 987 973 986 577 926 421 743 735 917 271 314 866 992 384 542 174 705 467 992 613 842 851 967 307 713 999 999 370 497 778 855 361 830 809 830 273 343 21 604 292 970 466 509 381 796 781 906 70 603 922 999 318 392 948 986 749 949 684 749 335 595 361 767 733 743 386 853 158 222 670 700 501 931 291 407 326 755 674 809 468 870 881 981 452 950 876 938 950 966 921 941 422 641 776 972 195 997 790 813 543 570 259 950 717 730 947 972 254 575 936 952 178 699 490 790 647 813 619 731 297 917 305 637 798 856 343 495 450 703 895 979 336 721 998 1000 432 959 162 751 628 985 326 878 624 845 480 642 803 922 532 751 107 597 229 480 804 958 796 921 656 839 200 714 999 1000 626 946 889 988 350 809 177 948 127 794 922 949 824 969 639 669 259 813 733 964 736 936 447 902 571 663 992 997 528 588 12 607 377 735 232 846 767 965 197 641 94 108 784 920 814 861 666 793 499 532 766 808 239 941 821 997 921 952 923 926 892 899 819 983 416 687 551 949 663 942 512 716 460 848 866 942 786 894 360 701 570 787 736 983 290 968 596 866 571 665 205 681 680 736 819 982 257 700 362 973 813 895 304 879 408 601 243 474 665 758 270 711 758 854 636 970 958 984 764 798 463 648 366 601 289 454 546 856 628 841 32 609 856 944 108 866 425 923 54 785 998 998 611 919 627 978 980 992 611 949 502 691 27 829 119 152 307 629 229 723 719 997 859 882 948 957 545 707 619 790 665 754 664 939 269 802 110 505 549 892 511 714 274 616 550 1000 68 526 827 860 213 323 162 472 664 831 517 989 119 511 292 599 570 716 198 421 455 870 850 894 173 561 242 297 946 962 304 331 743 924 732 986 293 651 795 914 26 545 649 920 341 684 181 187 505 665 356 516 663 710 230 345 605 963 63 117 690 965 914 976 672 731 22 256 796 813 584 821 482 779 80 756 366 402 260 421 137 458 724 867 967 983 906 936 961 986 281 418 953 964 11 760 355 677 322 819 523 918 953 975 362 460 131 599 583 978 185 859 819 908 406 671 169 735 779 990 313 470 470 789 815 946 44 768 335 722 513 572 922 949 137 463 808 913 782 944 954 963 520 942 223 969 775 981 352 696 566 963 396 493 883 979 644 931 680 713 331 979 331 359 139 409 408 873 893 917 278 403 418 936 126 781 278 461 305 858 262 453 975 992 295 313 118 999 109 625 565 948 699 954 533 815 604 878 627 977 866 874 95 235 884 892 923 957 77 808 360 648 900 925 678 927 153 174 357 413 402 895 195 314 121 150 80 381 784 965 858 978 427 688 40 686 39 691 850 891 149 839 239 418 942 996 839 973 139 688 40 608 774 780 181 993 797 828 89 165 606 755 344 903 590 800 936 988 385 586 408 954 901 963 896 945 586 786 809 834 642 990 723 767 812 951 114 353 762 933 137 622 155 794 942 944 365 854 336 458 132 706 70 305 549 593 687 719 769 928 886 912 778 906 850 968 260 875 727 852 426 799 320 763 922 951 963 967 899 961 684 797 532 841 312 759 353 889 897 941 211 910 800 994 512 665 957 977 720 893 95 869 150 621 123 264 826 866 407 822 894 932 19 656 423 928 502 626 110 590 394 859 179 438 361 469 257 364 631 774 466 621 460 999 868 884 477 839 125 427 797 834 295 929 748 775 360 544 521 532 165 218 122 338 916 978 422 768 592 745 598 757 124 167 870 940 246 433 496 730 198 856 807 840 649 711 246 258 846 923 148 387 622 786 549 672 309 771 625 942 831 946 642 812 706 894 50 155 31 511 579 991 643 686 251 315 579 683 209 968 67 118 861 937 703 922 406 486 157 922 107 121 653 669 877 973 527 956 660 702 305 505 495 497 841 970 339 897 822 838 345 525 4 308 37 248 684 994 198 371 561 590 961 983 599 988 559 780 601 972 531 778 740 772 388 744 374 537 901 944 80 792 207 298 806 993 593 690 85 878 192 436 378 679 879 1000 164 260 589 992 551 889 949 999 34 289 958 967 854 906 28 968 623 979 931 939 582 864 877 889 90 932 769 778 65 409 270 534 454 798 739 770 213 308 801 875 967 987 936 971 418 519 793 841 468 701 918 925 945 962 439 841 134 745 237 606 202 477 824 862 320 807 444 750 583 743 515 630 96 966 524 712 818 866 746 973 318 501 495 728 461 537 629 691 459 936 200 771 60 98 645 678 55 914 144 858 315 847 873 973 93 783 491 605 213 828 654 880 844 903 680 754 207 710 274 522 733 764 289 575 508 879 723 964 633 719 800 982 508 714 154 178 108 799 707 712 927 972 867 935 810 915 315 947 1 306 215 391 334 998 199 905 882 922 33 754 198 402 880 929 985 991 492 853 730 778 447 732 221 434 647 923 726 975 87 570 43 250 949 995 892 921 55 872 412 784 310 856 186 540 791 955 443 638 131 551 572 679 606 700 332 462 870 909 82 432 580 997 123 641 641 965 375 776 366 561 248 270 766 788 157 253 15 512 555 708 995 996 486 631 623 739 53 847 492 906 299 410 452 813 3 785 432 937 758 788 16 314 317 616 710 854 802 950 350 779 88 904 703 714 326 402 705 945 810 935 22 143 554 593 465 876 546 821 537 580 378 760 284 463 436 901 825 855 391 799 39 407 145 760 322 544 71 228 804 827 523 989 854 971 384 637 681 765 188 683 138 205 765 868 552 971 790 924 274 929 400 948 869 921 936 990 866 943 146 891 526 657 865 981 838 889 448 783 393 700 120 358 15 966 264 807 616 807 991 996 878 902 831 974 803 946 638 937 436 559 153 953 743 775 308 844 169 427 702 749 569 604 952 993 689 755 884 925 613 759 425 437 891 906 148 823 376 790 294 885 536 602 183 294 902 986 18 608 468 659 945 947 65 442 758 890 297 805 760 787 251 364 392 476 56 695 921 934 577 717 15 661 317 681 135 596 396 790 896 992 723 749 711 841 964 997 965 968 320 329 113 744 155 384 655 781 367 902 678 839 442 940 640 702 409 820 792 962 899 903 933 986 329 332 390 663 719 840 737 936 241 855 450 731 216 277 199 299 948 993 213 777 187 266 586 690 90 363 746 844 451 857 308 368 690 893 399 739 251 946 375 692 331 795 381 429 204 427 532 628 609 669 50 770 736 933 19 950 430 770 92 623 346 731 54 786 938 977 789 850 966 975 306 412 103 332 736 795 41 238 318 355 504 633 304 941 189 591 615 828 140 882 227 566 492 564 553 790 645 954 946 971 37 507 181 506 818 885 638 763 341 986 697 835 239 651 75 552 114 271 399 515 423 669 238 408 605 766 143 792 669 745 17 576 108 911 751 818 51 780 129 520 391 474 839 977 894 942 461 512 895 949 229 344 855 946 960 985 30 641 229 881 205 384 961 970 865 976 100 624 694 930 52 514 151 590 657 905 84 909 185 777 741 891 780 965 296 397 589 801 543 779 674 770 962 977 460 494 291 395 774 791 12 404 279 511 73 686 233 957 150 864 795 833 319 371 79 727 143 777 854 908 204 310 622 954 106 211 626 999 717 900 335 498 19 860 857 872 271 540 425 933 628 645 444 550 800 971 800 808 897 999 774 930 535 903 74 595 982 991 590 845 432 930 800 992 442 588 851 996 319 905 335 524 52 227 551 557 206 476 412 877 750 892 675 940 427 813 420 984 721 796 711 816 122 362 586 893 36 929 892 956 285 550 406 730 133 283 566 791 204 1000 761 950 387 488 9 517 457 966 6 710 612 615 679 985 774 844 68 772 235 875 930 943 160 989 416 612 295 638 157 286 1 704 989 998 404 433 137 626 836 922 606 648 698 794 55 747 241 429 153 306 796 832 955 979 383 771 545 553 32 481 807 908 888 928 792 860 233 570 394 1000 17 388 214 905 647 693 479 579 382 701 598 766 143 175 300 712 459 810 485 720 964 978 201 241 291 314 811 922 216 867 539 785 743 950 262 457 10 502 35 117 920 997 393 820 504 986 329 643 423 923 777 836 994 994 181 620 109 315 330 822 628 704 207 992 384 452 234 729 354 490 422 544 763 849 896 897 847 938 873 934 829 885 965 998 445 728 355 878 383 862 190 814 471 657 625 830 736 742 148 375 809 959 634 732 544 922 261 340 917 994 932 976 903 979 98 257 215 885 661 697 52 390 500 686 702 862 25 40 281 939 702 901 633 675 714 939 361 891 356 674 137 932 162 697 156 691 188 844 18 985 486 591 33 952 942 959 227 774 869 917 865 904 191 963 407 868 627 972 77 758 366 454 593 758 920 963 905 952 174 486 412 962 182 753 589 602 357 666 784 965 95 938 602 693 491 526 82 726 6 137 303 879 361 780 848 992 155 702 778 858 125 352 889 898 849 950 187 832 142 238 157 536 979 987 367 691 666 720 350 926 550 796 267 620 537 815 44 550 74 116 229 373 910 952 857 984 719 879 716 875 775 943 521 609 677 922 452 916 801 845 125 160 108 732 534 950 559 729 221 418 770 775 981 987 462 484 852 878 621 751 152 943 625 773 704 765 37 366 739 825 133 359 397 413 529 767 552 837 835 881 300 911 54 863 415 928 95 854 238 938 839 997 595 743 102 385 591 972 686 687 849 855 184 196 107 322 378 495 89 901 857 922 44 789 708 924 150 414 549 962 379 428 726 890 968 969 18 282 883 932 266 739 326 364 684 798 682 772 84 212 354 928 154 995 37 665 868 984 651 970 988 993 818 858 109 383 979 984 444 458 133 699 877 956 978 990 313 367 26 386 746 927 850 869 122 915 403 577 542 631 560 786 12 276 947 958 25 926 429 465 85 234 788 963 876 886 532 549 778 960 57 420 266 951 382 658 129 659 855 935 139 210 324 722 169 569 9 775 341 953 749 906 796 811 734 862 696 700 497 740 973 991 666 825 644 791 852 872 310 802 928 968 14 113 494 929 595 599 699 983 201 843 9 473 587 970 896 931 769 831 861 979 432 664 197 981 585 881 44 899 750 991 30 399 118 399 571 665 209 362 704 798 621 732 943 989 757 806 32 558 445 976 862 947 562 684 800 963 652 709 837 877 772 872 282 826 455 553 273 505 486 745 775 927 342 446 673 933 306 772 987 988 363 807 885 970 638 905 649 863 556 600 108 441 802 972 157 569 536 699 863 877 21 916 734 742 708 772 633 901 259 892 435 790 45 471 769 853 888 916 480 882 979 996 425 651 823 913 261 504 998 999 417 970 66 396 868 946 534 567 399 538 455 878 243 655 793 958 81 106 694 785 493 559 991 998 611 631 236 771 714 820 140 887 229 543 633 648 848 916 671 673 215 940 262 720 628 695 865 942 846 858 344 928 391 396 428 460 899 939 113 202 467 791 920 935 139 568 560 840 886 898 160 680 105 857 520 759 123 710 914 992 726 903 799 896 936 943 732 946 24 154 592 961 775 927 929 992 741 920 768 938 380 509 677 928 317 721 919 967 136 427 803 917 225 785 665 744 76 369 951 986 945 986 487 579 895 989 602 779 268 330 581 966 381 913 140 259 772 921 861 881 500 618 855 927 422 448 878 993 447 734 438 663 368 379 653 872 498 503 671 961 460 513 733 820 817 858 355 767 33 744 924 965 785 881 319 598 596 790 161 336 446 955 189 279 613 704 487 965 104 523 156 612 557 937 367 487 585 941 482 635 82 926 911 995 845 987 801 977 54 408 868 999 798 807 861 954 116 146 466 819 72 252 400 751 39 500 874 900 570 623 937 994 912 978 901 952 956 981 738 773 438 455 893 970 512 865 151 430 965 968 417 926 328 499 542 861 835 881 771 923 715 919 437 457 610 731 477 603 179 792 589 626 896 969 574 605 470 891 799 935 706 921 914 958 421 903 496 667 538 723 797 858 349 924 926 946 918 944 533 617 664 920 274 766 111 973 359 364 789 830 186 401 13 788 367 951 47 612 855 979 538 777 562 841 364 647 432 640 789 943 428 558 175 198 885 965 186 496 23 920 890 940 409 639 315 467 652 806 139 498 599 968 455 913 364 674 356 820 191 389 991 994 583 962 116 385 495 633 286 591 527 903 626 868 326 842 324 880 555 793 61 246 797 966 772 924 730 981 981 982 990 995 547 695 222 816 712 919 580 893 701 869 762 976 36 458 946 966 768 884 776 991 689 727 763 855 826 838 753 806 748 873 184 337 368 894 535 622 508 883 105 366 991 991 216 326 538 612 618 834 558 657 508 687 599 927 255 896 870 895 348 732 632 827 506 769 385 429 190 565 959 997 701 865 780 865 249 709 64 268 974 980 688 861 984 989 162 245 590 733 327 963 276 886 480 880 576 828 361 482 455 986 594 642 304 591 121 405 64 190 785 968 241 376 963 981 228 664 9 469 339 868 174 571 91 541 700 727 262 504 627 694 113 920 418 787 482 554 751 803 638 752 603 718 191 610 414 703 215 810 307 451 225 639 377 569 659 756 3 108 877 979 727 887 322 691 895 964 869 978 535 966 320 870 693 764 849 858 141 151 270 809 745 824 45 249 55 912 537 630 458 619 246 840 937 966 876 907 77 374 315 928 347 872 667 943 499 737 930 941 624 764 79 385 513 983 262 767 723 817 196 649 46 848 129 783 160 396 805 888 287 320 12 399 852 940 455 890 90 289 288 549 558 993 207 246 780 963 595 667 659 815 417 504 505 883 925 996 275 688 941 952 220 901 995 1000 913 996 612 949 663 944 183 742 926 960 185 500 925 987 50 491 644 958 514 752 893 923 833 972 999 1000 283 482 524 632 388 441 344 701 983 993 63 109 166 268 433 877 188 395 494 846 692 789 207 703 910 949 714 814 796 849 189 587 632 894 997 1000 453 615 582 603 697 706 588 887 621 860 371 819 515 614 83 665 234 875 681 929 812 845 646 678 471 980 483 921 399 547 495 799 407 560 182 767 912 985 41 528 116 766 55 615 314 409 707 815 396 874 502 889 703 928 289 385 849 953 328 388 666 955 472 998 546 686 47 917 366 853 489 609 957 976 7 226 858 859 289 833 981 982 181 338 17 969 144 289 786 789 762 859 411 976 118 311 919 994 835 916 381 535 148 592 206 749 988 998 419 985 550 898 999 999 133 216 939 994 949 960 4 143 233 858 69 744 892 971 960 974 591 716 630 756 860 963 773 972 814 862 509 969 571 800 420 903 333 918 73 540 254 282 271 468 950 959 338 678 315 986 673 698 721 975 450 806 140 781 920 971 937 948 249 663 582 682 800 978 54 908 972 986 183 238 534 962 106 902 140 430 544 878 135 595 645 652 655 701 915 949 769 938 608 782 855 947 458 663 45 97 52 268 819 881 548 628 785 796 794 952 77 540 178 893 699 766 947 987 498 973 190 323 183 918 334 443 470 611 949 966 129 303 632 673 244 494 163 895 254 985 854 877 103 362 812 871 376 958 1000 1000 80 663 977 990 967 988 675 752 642 888 110 530 566 961 862 950 133 293 346 637 893 931 798 940 232 389 192 566 579 647 860 948 517 777 54 662 713 809 172 681 47 928 283 849 714 990 933 951 78 940 535 780 730 844 716 889 271 555 281 985 175 398 820 934 818 875 780 882 889 990 143 922 916 944 204 236 439 548 498 615 65 488 300 475 556 837 31 177 245 559 257 947 143 975 70 691 122 703 839 960 133 218 917 976 439 818 577 590 810 979 477 491 653 706 877 949 930 992 468 950 739 741 45 395 423 469 383 995 27 725 971 979 377 898 103 292 941 959 152 817 218 283 82 996 196 610 199 376 1000 1000 738 769 267 339 693 753 560 645 489 849 741 931 436 581 679 911 421 708 643 729 97 852 251 597 975 994 472 641 764 880 52 570 50 224 612 830 675 902 21 863 651 712 759 903 332 363 84 882 472 821 956 992 458 493 458 814 109 574 820 852 297 419 122 836 226 805 455 993 835 965 950 963 16 381 304 791 902 983 292 750 767 772 955 995 682 848 359 917 513 753 709 932 280 309 520 775 142 500 629 945 782 815 470 956 909 932 57 806 260 590 423 742 317 457 557 848 443 599 849 912 957 983 236 307 519 524 587 733 550 680 605 716 311 611 568 973 395 599 787 803 538 599 89 216 492 642 194 275 983 987 837 928 351 384 45 359 630 907 720 737 732 957 11 59 34 605 26 107 907 934 744 824 329 854 182 248 567 613 642 718 101 501 361 625 302 554 422 638 22 594 886 961 256 403 124 459 141 791 591 762 908 945 980 981 126 694 441 934 131 618 690 967 580 784 41 976 866 961 754 838 417 532 931 984 515 897 158 562 144 390 430 496 72 961 840 916 555 858 588 597 487 622 421 659 405 462 175 832 870 882 155 387 999 999 393 504 84 332 206 358 343 558 934 935 53 914 974 974 413 770 722 916 545 704 829 864 587 727 281 906 71 825 525 924 848 947 247 823 285 713 22 519 645 858 765 954 489 890 503 633 96 627 584 844 683 897 874 928 68 512 390 862 981 989 646 742 414 820 670 990 951 973 239 600 429 554 269 996 995 998 779 847 680 766 351 456 67 445 269 345 119 138 39 53 47 291 143 417 933 990 989 990 223 588 558 800 629 969 689 971 831 993 537 566 501 705 398 709 566 923 611 971 897 949 98 151 942 985 773 891 241 367 637 945 227 925 286 764 330 946 506 759 642 743 545 706 618 935 134 135 424 954 284 984 149 853 859 993 228 494 192 455 664 960 761 828 534 618 71 589 178 822 254 947 622 672 597 654 82 971 4 30 760 890 357 737 796 952 243 905 907 918 658 958 882 926 414 572 94 687 156 326 436 470 750 901 988 996 393 845 446 844 319 729 182 256 245 738 452 866 292 858 510 878 617 773 42 116 278 460 735 860 719 820 39 989 263 877 717 941 238 843 699 996 437 578 253 880 869 935 418 809 271 570 772 842 413 445 125 698 975 976 10 944 143 641 901 902 200 671 510 726 700 772 859 998 107 789 580 719 158 261 535 946 5 731 438 841 941 987 198 880 814 895 901 981 502 724 125 869 789 880 976 985 891 969 786 802 133 456 858 996 409 809 772 795 416 423 814 882 951 993 569 642 182 519 50 460 570 597 383 726 102 293 150 364 123 697 678 733 391 907 807 998 455 551 241 686 961 996 510 907 264 445 833 893 762 868 726 807 441 974 220 857 656 902 728 832 629 853 109 779 267 287 675 896 644 682 643 816 170 463 880 909 668 883 104 362 727 972 124 193 172 955 788 998 564 877 408 666 151 654 14 762 36 802 19 587 171 900 572 815 74 339 232 697 931 931 312 902 676 912 679 918 343 977 869 953 760 981 474 490 967 995 949 982 857 912 149 886 97 859 523 997 234 930 42 970 799 838 985 988 181 618 775 799 694 992 692 800 835 896 117 355 780 882 912 966 521 593 79 493 87 790 895 999 374 564 915 988 378 459 721 859 694 756 275 611 400 942 373 767 984 999 139 638 397 495 815 991 313 351 898 909 711 787 407 596 378 895 544 694 690 952 136 214 720 870 320 452 381 553 685 997 271 507 92 402 872 875 861 890 75 836 162 347 127 771 314 808 715 796 234 545 425 815 54 630 960 999 84 892 33 890 126 839 385 550 218 529 505 615 760 990 742 977 477 982 368 699 817 828 403 439 566 930 281 666 741 909 139 146 435 699 495 752 146 903 701 717 446 927 672 828 726 775 932 987 242 561 955 967 437 782 122 181 475 769 91 388 355 538 995 997 264 673 476 893 536 558 199 348 93 453 929 936 517 706 332 701 153 548 412 601 917 927 631 915 989 998 448 949 459 723 930 978 769 826 25 56 530 742 101 306 465 927 617 672 705 765 744 758 546 722 710 776 836 951 173 810 724 748 551 927 846 863 474 993 630 975 660 667 117 474 434 613 572 666 85 717 660 999 974 987 351 365 401 693 962 964 645 963 260 413 669 847 35 108 3 125 871 872 719 838 315 455 230 892 642 744 40 190 440 795 140 693 687 771 922 930 427 942 364 420 229 596 657 782 867 991 543 568 686 985 177 496 966 981 676 691 837 904 292 776 296 744 386 496 544 1000 861 891 943 961 929 933 537 762 652 914 237 777 464 690 833 853 99 503 106 459 969 992 390 810 226 737 159 995 796 971 126 211 342 371 944 978 961 965 427 990 13 472 949 981 794 849 436 485 363 801 904 915 279 633 684 934 239 269 585 874 197 381 982 987 184 977 976 991 412 838 930 972 247 950 207 699 400 566 673 923 176 366 405 983 488 856 693 891 802 814 969 983 438 960 666 680 525 730 358 492 895 899 769 904 589 669 276 838 322 496 650 959 310 626 839 850 289 455 689 724 236 748 817 841 398 749 249 416 744 867 437 696 158 186 103 295 1 959 618 732 404 962 86 186 887 908 521 719 278 455 6 934 502 811 113 364 465 558 155 398 412 684 83 947 691 763 85 86 394 717 400 893 33 189 225 230 140 386 622 634 628 843 252 484 553 717 230 425 373 679 829 864 243 736 646 812 215 545 28 452 947 968 185 891 174 506 72 615 540 670 169 175 590 864 430 619 898 931 218 841 943 962 790 841 803 977 109 453 859 983 646 665 578 824 497 497 838 961 855 878 28 636 498 875 745 845 157 676 667 810 361 693 66 533 941 986 922 934 816 820 385 776 897 967 339 499 97 733 197 872 485 750 872 916 193 558 892 964 211 272 585 655 915 916 65 365 413 431 204 864 646 897 232 383 785 848 436 478 150 261 128 422 561 596 343 800 955 971 567 961 935 989 942 953 175 926 303 866 876 879 941 956 527 994 958 976 553 606 921 922 247 561 175 835 629 972 546 757 105 393 85 499 773 833 817 928 172 203 751 768 79 740 823 997 235 378 332 687 749 885 805 992 895 963 229 367 260 418 572 638 314 711 529 570 514 638 666 888 999 1000 393 533 606 705 337 858 63 735 376 731 876 964 751 798 132 407 663 945 699 914 178 845 835 886 259 646 817 845 938 954 479 536 817 980 873 956 269 861 386 440 377 945 459 571 582 930 200 366 263 446 101 462 865 971 94 337 772 882 544 679 189 527 373 582 275 373 639 842 840 880 663 883 66 907 298 950 401 926 771 848 174 681 396 407 626 942 222 591 361 631 712 939 328 476 572 933 765 862 872 900 414 673 514 523 597 907 7 461 199 918 707 963 572 844 316 964 788 833 74 755 665 910 489 745 785 950 869 880 538 585 674 814 624 769 292 486 779 791 336 601 937 950 336 733 597 777 943 989 174 797 805 895 293 364 909 948 808 880 602 666 858 999 16 443 647 672 528 786 246 888 487 971 680 947 163 209 224 797 166 531 653 943 259 934 12 33 283 860 305 364 726 764 904 935 95 395 768 927 718 974 516 682 315 719 572 760 225 605 946 986 943 951 599 837 813 852 240 970 657 758 296 939 7 627 651 699 544 779 815 981 403 910 206 768 31 506 934 958 746 782 973 999 235 241 139 146 177 405 898 926 655 970 914 914 290 292 379 443 547 742 228 361 366 995 94 228 57 216 955 960 917 967 652 991 61 945 360 455 95 602 811 916 473 735 498 507 299 684 673 906 506 520 466 677 298 298 824 833 584 875 93 710 753 863 917 980 80 540 818 853 961 987 674 914 395 857 281 640 229 553 138 929 591 693 92 748 310 976 439 440 911 952 344 611 14 928 916 967 830 900 214 567 307 796 226 972 250 750 2 766 762 947 744 878 590 738 472 877 529 953 43 545 776 984 862 924 663 837 140 953 399 471 536 919 431 993 865 870 875 996 766 918 319 450 924 982 100 992 657 891 259 417 293 963 198 589 373 841 701 869 529 796 267 653 135 707 748 783 489 742 303 855 238 912 605 760 609 669 137 260 724 831 397 414 920 945 128 389 231 386 175 553 319 703 971 972 963 977 145 159 826 936 929 944 512 680 166 334 634 657 394 994 277 626 300 793 196 444 265 320 42 333 288 831 938 982 187 194 980 987 400 605 804 950 621 970 239 593 999 999 628 920 500 993 853 912 538 805 527 674 789 959 294 579 842 862 676 793 171 825 601 731 920 953 503 588 499 956 344 517 874 971 880 925 535 803 727 744 894 894 979 992 226 238 208 622 557 900 420 603 448 960 547 901 323 642 220 965 659 677 769 937 783 897 874 944 176 886 313 793 896 943 605 874 483 674 677 724 285 770 991 994 580 652 308 716 617 811 928 937 442 802 115 698 704 743 376 812 579 934 25 581 938 965 232 557 488 940 962 999 91 176 536 542 517 906 225 607 746 908 212 238 380 755 749 913 582 671 863 910 356 703 332 605 912 949 281 436 318 793 14 850 282 499 95 838 395 635 724 760 142 555 462 490 249 779 343 576 896 897 14 697 589 805 234 354 366 546 74 223 525 787 233 837 870 952 156 546 776 801 538 656 563 879 591 751 782 904 837 883 109 676 173 226 758 961 750 758 660 962 141 192 358 961 451 965 358 734 956 962 252 402 394 769 109 652 531 766 768 966 168 651 879 972 836 873 204 533 212 614 671 721 324 869 153 268 860 921 127 603 900 978 170 686 671 826 131 276 783 830 209 304 900 928 994 1000 529 632 26 169 272 690 320 341 740 897 155 824 109 143 426 757 275 917 311 468 390 707 776 974 63 356 191 817 531 604 24 348 322 725 992 998 109 115 593 728 511 644 236 481 150 252 367 664 148 773 629 783 701 716 118 730 146 905 497 903 92 298 14 355 727 861 616 834 259 595 562 977 509 577 866 939 642 771 637 855 916 977 138 948 558 641 235 700 823 830 716 937 813 910 296 608 128 965 649 872 600 778 917 956 233 428 251 661 485 835 808 874 785 788 586 650 826 977 887 934 309 613 929 964 70 228 292 786 5 400 658 804 537 850 504 548 98 728 343 511 602 810 159 770 948 958 923 979 515 577 459 895 766 930 672 848 186 828 466 790 663 815 577 623 450 756 657 808 459 464 57 513 511 942 731 769 451 771 836 967 411 854 689 751 409 889 19 852 121 153 961 998 24 697 713 776 472 683 23 666 888 944 732 808 660 884 141 660 195 550 14 21 212 405 604 932 634 749 912 989 46 494 568 815 709 766 487 875 30 676 258 599 48 902 320 674 213 305 995 998 784 959 207 640 310 312 490 491 1000 1000 610 816 546 951 90 411 978 981 499 688 48 595 527 939 609 620 615 637 244 998 812 968 81 758 390 420 853 962 155 638 354 908 803 976 877 932 6 132 107 838 911 930 752 768 648 700 987 994 851 919 593 964 627 821 92 763 521 795 89 673 595 860 646 770 197 636 373 980 235 388 810 946 884 928 662 745 186 296 95 194 311 847 938 952 44 946 462 683 457 892 610 778 151 728 977 982 504 534 28 713 399 550 200 223 239 511 381 550 707 950 757 806 6 293 748 972 59 217 576 755 881 909 555 999 644 810 654 819 107 858 268 441 112 978 898 984 303 891 243 829 644 767 808 942 870 956 373 752 496 496 231 825 271 995 567 711 592 865 920 1000 186 577 423 986 654 732 876 959 805 929 540 968 933 978 212 784 32 964 971 984 865 898 792 965 498 714 884 939 516 813 227 973 448 518 362 369 616 789 472 912 784 854 107 558 425 627 448 807 471 989 790 850 352 961 264 642 658 924 657 783 762 899 463 581 5 689 414 770 907 913 657 705 992 992 368 497 440 461 709 899 822 949 225 891 628 811 185 201 207 273 211 263 820 901 31 708 832 935 580 981 858 928 961 963 190 453 556 735 695 741 49 362 881 933 745 940 539 738 662 902 499 516 376 632 146 849 807 977 245 871 48 623 37 603 42 710 138 795 335 611 379 702 821 850 806 976 429 580 316 683 171 915 754 853 467 981 262 851 365 687 328 735 467 511 874 978 257 725 349 848 734 867 358 440 207 912 102 520 47 401 938 951 125 601 601 857 473 765 722 932 242 602 103 909 908 927 553 590 462 967 193 826 794 871 506 766 474 916 935 985 505 680 836 934 690 773 264 936 554 585 280 830 786 882 106 510 868 963 794 986 318 503 461 871 70 434 134 481 930 976 800 928 481 556 24 211 359 868 511 854 931 933 365 797 662 665 36 411 188 605 814 911 286 899 289 890 484 530 997 997 591 966 185 439 397 740 527 772 22 478 755 998 505 774 925 988 99 546 800 980 988 992 560 591 274 414 523 936 943 976 159 289 227 401 14 301 118 981 67 272 259 738 883 954 189 419 680 956 805 809 991 996 976 977 650 782 375 496 871 990 272 848 228 300 114 460 289 548 678 887 566 804 731 976 454 893 799 861 598 868 156 623 939 971 783 957 72 680 100 904 10 262 147 724 235 410 976 982 917 942 3 929 656 822 271 948 261 469 695 760 247 597 556 812 749 875 886 996 750 924 749 998 185 192 460 467 267 920 936 987 350 488 116 855 319 731 593 640 668 959 997 1000 240 548 958 997 875 928 492 674 907 908 66 410 766 819 856 928 789 846 665 806 585 738 4 232 541 593 453 966 119 720 627 671 924 943 278 915 806 928 297 919 189 844 595 640 946 971 986 988 128 598 836 861 259 866 88 405 219 587 324 693 537 618 974 981 788 869 901 984 475 994 858 942 501 898 515 886 959 964 276 859 470 761 802 959 891 962 268 269 875 973 897 925 294 320 413 638 231 446 482 703 362 810 667 872 671 820 635 771 157 801 89 829 83 283 797 804 312 541 426 846 419 815 673 918 764 785 715 742 388 556 828 953 969 992 821 987 825 920 723 902 865 911 564 671 894 990 172 620 616 746 146 261 711 813 729 770 693 960 465 528 803 900 364 456 788 792 45 450 269 397 352 750 846 894 436 605 90 836 930 984 298 330 968 990 458 927 550 947 937 945 376 895 742 864 323 959 671 774 214 284 794 942 19 507 58 203 490 727 73 369 448 527 365 530 99 419 262 624 331 505 602 909 945 970 709 814 909 999 870 891 534 558 645 852 644 939 800 889 257 519 542 849 548 805 601 686 680 888 631 726 259 975 55 376 436 938 801 934 96 726 652 742 187 852 178 633 686 837 68 438 195 679 903 979 371 799 101 840 627 757 385 495 87 997 406 678 234 540 534 996 484 935 335 540 236 826 293 786 224 342 768 985 223 536 997 999 628 881 816 869 485 491 726 857 150 902 42 674 845 940 366 716 270 994 530 777 79 408 647 809 371 882 621 643 707 748 28 456 388 513 93 897 213 778 944 978 881 931 846 965 51 807 921 982 706 817 271 963 331 436 848 912 528 877 663 846 326 518 638 830 947 976 638 808 800 810 830 841 249 688 22 842 503 672 447 608 727 739 423 670 910 920 658 972 17 385 304 743 612 829 446 656 339 815 590 834 432 984 895 944 520 642 612 942 796 878 902 982 88 520 36 80 378 634 598 858 314 409 158 654 738 924 835 880 688 796 191 543 180 288 137 446 372 526 281 577 597 982 265 279 354 812 542 817 690 749 552 1000 863 964 736 786 50 208 592 819 851 949 847 953 750 886 302 794 911 983 682 738 951 958 57 482 937 995 602 632 670 740 179 713 111 447 482 516 658 769 12 90 517 841 552 959 748 914 682 909 585 846 554 919 728 988 498 503 37 656 711 786 650 803 94 368 978 993 569 902 97 256 475 770 653 966 768 812 293 483 620 836 505 602 685 952 210 594 90 223 266 827 319 882 741 824 758 953 215 669 469 766 402 821 279 570 18 889 502 791 725 786 92 765 129 272 905 996 975 977 944 997 261 613 410 900 257 740 810 810 610 745 771 833 12 426 176 227 309 895 186 324 869 947 952 985 66 262 864 907 176 913 618 982 631 958 212 768 853 926 14 874 39 66 702 825 902 984 755 871 860 933 852 968 498 522 288 852 80 563 985 996 760 903 335 679 561 909 771 791 334 476 592 795 727 876 463 719 924 976 99 542 603 914 359 729 328 517 77 870 653 820 909 967 570 689 884 884 624 808 795 949 949 958 883 912 520 647 932 988 62 666 104 764 442 703 269 818 301 635 463 690 228 736 687 750 673 880 930 930 215 412 209 272 192 356 288 984 189 489 493 751 855 906 503 861 703 913 943 953 890 907 726 949 240 340 114 137 541 744 406 970 155 686 702 785 45 158 128 220 593 780 632 741 60 271 633 987 199 228 157 695 936 990 58 648 110 874 852 873 448 672 308 937 140 532 914 974 818 915 594 638 391 618 490 669 723 831 71 599 12 71 79 486 190 396 577 619 719 723 831 958 390 864 138 396 787 970 718 875 439 447 181 732 558 836 922 962 625 700 795 912 149 569 81 483 149 612 866 905 405 916 814 921 479 916 323 584 702 808 528 772 147 729 491 718 930 937 84 818 462 572 176 180 777 981 432 924 356 950 879 928 232 724 868 886 721 869 624 750 418 845 740 828 350 416 383 946 601 664 234 631 701 812 153 596 51 161 489 773 87 626 534 964 195 216 606 894 914 915 533 976 763 992 613 629 714 945 404 911 216 274 850 947 888 964 483 797 3 980 179 387 703 854 489 986 170 686 99 905 19 289 30 48 839 928 713 806 207 423 133 326 193 478 976 985 923 954 957 1000 481 939 430 952 696 750 61 624 123 752 362 768 745 967 67 361 776 829 11 789 830 894 54 720 548 641 845 966 499 676 210 490 96 499 940 952 612 686 737 887 33 234 594 671 616 885 1 293 92 824 661 839 1000 1000 444 785 269 658 341 465 331 567 108 853 387 604 108 455 382 518 835 944 445 942 465 901 235 902 557 777 688 693 928 968 33 430 989 989 628 808 958 999 62 663 296 993 698 786 815 869 1 103 826 863 767 981 362 671 854 930 261 657 871 992 661 776 232 251 638 710 902 914 867 883 674 803 509 763 851 914 700 750 524 824 13 581 566 749 999 999 265 635 717 796 386 769 691 982 533 870 729 729 412 918 48 531 286 927 414 733 340 762 963 981 998 998 968 999 100 235 475 677 930 988 151 252 106 346 211 782 953 973 266 431 326 441 552 869 995 996 475 507 360 805 116 239 981 982 697 765 730 797 415 794 412 558 764 862 711 855 403 420 78 713 751 958 593 861 952 969 911 947 539 933 739 785 989 998 519 648 289 925 380 397 775 880 317 929 685 916 7 225 448 605 543 722 568 891 149 977 379 438 491 677 943 1000 355 769 653 655 306 695 531 739 4 871 138 273 587 726 898 979 834 923 205 995 640 814 688 962 607 624 443 490 972 974 310 658 584 713 904 924 781 897 154 203 789 902 774 812 435 482 777 796 427 873 150 284 872 914 387 513 848 937 358 911 280 970 496 663 635 919 77 552 305 920 651 814 324 393 526 530 465 853 69 826 323 634 561 650 71 243 828 885 72 260 307 682 312 376 306 311 997 997 474 652 230 792 562 621 528 580 701 994 704 764 749 842 305 509 405 501 234 827 123 236 471 822 660 846 919 926 591 668 129 823 423 749 897 925 122 217 384 970 504 771 831 906 925 942 859 973 830 992 148 560 977 991 886 958 281 535 514 613 208 810 861 957 376 610 210 359 594 863 921 971 647 928 178 581 357 805 546 760 912 936 683 794 167 390 696 780 4 725 929 951 167 588 466 967 17 172 686 929 239 947 124 442 911 927 448 943 456 760 650 870 826 867 600 812 529 899 535 791 325 977 265 976 305 314 615 807 792 811 800 910 978 982 268 918 529 758 79 984 72 709 425 517 370 472 823 938 3 331 710 757 479 889 953 999 295 622 887 938 908 927 728 848 341 514 937 960 806 823 980 987 650 718 693 863 772 798 307 634 934 947 718 748 518 681 514 539 252 389 420 850 276 393 308 662 324 479 876 878 543 563 179 715 87 602 151 346 27 934 726 899 931 946 287 305 526 928 160 631 187 359 189 569 564 856 649 995 191 864 125 183 285 465 919 924 842 926 916 932 863 931 846 868 793 847 582 731 565 846 538 877 649 683 512 830 964 965 898 999 838 859 548 636 21 346 486 728 877 893 528 837 61 824 744 941 816 887 34 220 945 952 820 974 366 719 353 463 640 868 538 593 359 755 656 815 246 450 295 931 777 988 432 952 492 831 924 961 381 600 926 964 539 659 567 961 104 679 762 791 536 926 83 695 655 672 25 910 900 928 894 961 580 898 742 762 966 975 239 621 409 831 664 960 928 973 935 966 973 981 665 783 525 869 621 852 450 571 939 982 572 990 415 913 34 349 125 983 765 883 273 595 474 730 521 533 542 887 813 962 93 112 847 913 928 943 683 904 267 644 980 998 692 923 119 800 224 341 863 941 940 988 634 706 100 143 723 756 387 766 168 800 485 824 820 985 572 611 441 792 755 818 947 983 639 662 285 315 550 710 61 491 781 946 109 814 872 911 623 875 165 303 287 407 268 938 683 895 798 831 937 946 132 188 752 815 750 799 187 755 910 998 100 962 549 911 535 729 639 796 44 819 622 956 565 698 986 987 648 933 895 967 306 876 877 909 80 290 968 981 343 374 401 896 218 951 890 944 958 991 354 446 782 833 814 890 734 799 893 897 5 497 461 602 360 530 246 447 904 967 249 880 880 908 717 724 114 895 472 498 718 900 719 812 92 190 478 863 121 952 205 460 304 819 695 934 687 802 627 792 518 564 12 882 827 946 894 986 874 893 761 937 347 758 107 667 586 634 161 381 897 913 322 923 714 826 485 569 131 764 80 571 433 600 113 537 470 478 26 572 157 815 314 844 780 918 261 525 162 548 738 813 333 879 681 690 869 980 471 774 336 509 926 998 947 965 108 216 793 962 123 568 371 412 980 994 192 484 399 939 637 668 463 499 753 827 279 786 426 665 926 968 60 583 913 921 414 440 906 999 336 506 1 482 451 852 722 995 622 704 5 925 695 940 257 909 659 811 901 971 925 980 243 408 746 782 320 962 283 824 507 615 74 204 347 647 620 686 340 698 960 982 188 877 96 912 3 68 235 926 20 130 468 996 556 805 100 722 286 642 399 802 594 970 640 924 533 600 343 467 336 826 866 992 329 823 280 950 568 915 571 983 319 733 51 328 975 983 996 999 171 502 513 544 112 349 356 453 69 285 58 150 95 897 46 241 54 768 555 592 839 904 420 817 629 921 764 795 819 836 21 110 212 722 287 488 111 377 839 861 723 896 750 990 174 974 792 832 503 913 712 762 781 1000 228 919 163 350 307 751 4 579 343 733 147 687 84 694 223 879 39 448 226 636 327 962 787 902 292 463 194 229 743 937 889 986 22 58 127 568 282 730 894 935 586 697 172 456 215 527 917 936 137 522 201 350 754 873 139 304 989 994 124 217 215 998 111 390 814 951 982 997 93 684 513 781 862 965 943 984 913 949 743 872 133 940 829 856 286 345 457 902 937 947 747 888 467 652 637 820 948 964 440 828 871 893 76 121 760 878 463 852 946 974 599 835 612 711 971 972 42 271 457 828 441 591 105 176 36 90 391 653 469 808 330 554 9 861 446 630 455 724 812 874 565 644 572 842 583 587 361 454 492 868 318 647 243 963 609 874 807 981 935 996 623 775 282 772 237 477 967 971 256 742 994 1000 240 998 413 834 353 831 845 987 259 670 349 589 112 976 783 990 289 492 506 903 696 847 794 911 550 554 365 925 422 461 566 797 355 701 662 882 744 927 819 856 976 990 675 792 205 780 454 911 327 340 657 935 417 820 679 706 320 732 398 591 247 792 251 663 831 983 112 149 933 990 264 984 116 879 16 748 160 362 274 896 255 744 298 326 632 686 150 439 199 405 337 419 794 828 847 925 648 778 772 940 276 395 272 661 464 851 99 558 960 989 439 497 531 874 90 917 621 891 601 854 721 818 987 996 36 612 10 701 758 945 853 988 184 330 434 945 188 594 626 709 743 794 515 637 569 607 851 911 44 948 385 489 544 973 976 986 577 936 208 992 840 971 883 907 79 144 10 113 229 977 283 361 681 916 472 764 985 985 474 995 668 985 3 272 484 539 810 914 326 569 70 175 800 922 43 263 946 960 638 885 822 937 548 777 698 860 367 478 606 991 154 171 903 950 608 874 709 980 820 876 646 974 464 710 352 597 761 764 964 973 379 487 596 889 96 826 431 639 998 1000 106 521 243 831 957 960 671 831 358 527 365 383 147 698 729 750 790 856 121 143 963 973 586 917 722 739 902 943 377 979 258 740 237 429 479 789 341 864 914 931 840 904 914 968 633 822 296 460 779 884 164 548 812 827 474 756 662 751 335 341 275 967 820 876 369 935 351 596 520 625 155 589 854 889 430 989 864 876 600 874 217 346 845 893 481 746 8 305 138 752 529 964 403 643 996 1000 247 286 62 456 475 925 503 605 868 900 764 801 367 866 692 701 205 639 808 953 42 435 499 638 590 953 441 623 680 970 257 516 563 865 446 599 279 342 68 947 275 397 720 881 649 798 825 877 673 832 405 474 767 852 242 435 462 839 815 965 699 877 445 916 445 621 634 842 66 965 336 499 15 205 85 128 348 583 875 966 710 736 268 851 609 808 994 997 111 387 806 922 614 934 468 884 310 752 329 912 153 356 348 399 779 850 505 807 826 923 158 382 613 901 651 688 131 367 538 720 614 845 653 991 766 908 637 657 154 349 327 791 769 790 236 598 229 598 617 909 763 914 519 588 294 959 779 977 524 844 642 652 398 895 513 807 323 853 968 987 269 521 640 733 641 872 189 228 442 525 926 997 987 997 835 910 485 917 111 158 951 971 86 837 245 902 189 914 454 836 180 826 876 946 495 621 878 951 757 991 846 938 408 937 495 696 146 745 125 485 221 780 996 996 207 425 280 693 273 564 497 920 158 281 434 687 284 946 523 575 71 125 518 774 276 925 179 625 653 791 283 710 632 675 870 893 230 520 635 998 132 246 826 885 762 925 111 797 290 810 957 982 19 415 261 265 408 681 652 848 671 767 13 141 229 390 164 955 4 835 928 953 821 858 438 490 751 907 47 771 315 752 705 937 791 796 352 904 355 996 98 226 75 365 255 376 217 708 930 959 715 989 406 720 513 564 289 656 391 615 290 387 108 811 286 651 640 673 32 558 807 900 332 388 1000 1000 731 803 417 953 803 973 99 864 607 961 151 495 331 365 240 974 632 746 186 271 731 870 163 344 587 707 126 439 49 622 608 968 822 952 775 929 289 520 315 668 489 635 504 720 83 950 484 779 885 933 855 944 775 1000 52 659 839 856 283 976 891 948 868 965 717 725 938 942 857 955 844 909 987 989 960 972 80 258 116 148 969 996 305 710 27 483 936 948 55 952 279 949 168 999 634 697 922 985 401 538 824 958 41 894 754 882 738 907 436 798 504 587 65 539 597 923 546 665 605 755 785 786 937 957 383 972 153 766 836 960 67 857 676 689 693 696 33 99 552 984 308 650 483 929 432 873 991 999 453 910 496 701 299 570 286 602 142 919 668 886 448 968 636 995 679 814 761 783 383 577 777 865 242 543 429 638 392 704 782 992 984 998 164 316 859 935 944 997 888 955 458 655 485 785 601 675 616 911 371 639 282 905 663 812 613 788 48 840 247 274 381 830 658 663 206 530 378 449 418 601 771 983 900 922 764 949 159 511 959 965 712 973 777 838 543 741 600 996 429 931 590 832 389 752 821 825 95 850 700 718 440 679 839 987 843 923 246 293 987 997 602 630 76 476 999 1000 790 818 197 601 287 836 844 958 766 895 261 676 974 997 923 945 535 889 821 971 734 917 510 907 843 879 280 496 946 955 151 715 337 939 215 777 412 875 547 681 790 864 742 921 793 885 704 938 793 822 601 623 553 731 784 926 741 838 926 939 43 573 987 996 85 345 61 352 537 773 706 787 991 998 657 692 535 935 342 863 428 762 439 927 567 727 208 944 601 843 514 518 863 986 823 857 250 710 25 75 284 445 544 768 641 813 151 647 741 801 295 868 64 333 384 433 41 576 705 864 600 772 835 897 131 451 748 879 904 912 198 544 54 373 248 540 721 883 337 993 361 789 105 635 677 832 673 820 174 387 376 977 204 335 970 986 558 811 259 269 300 769 482 818 347 601 827 924 684 934 732 868 38 366 746 819 349 878 474 585 185 421 211 546 382 774 200 244 958 996 861 862 79 198 209 617 634 865 37 557 182 617 854 859 934 971 396 599 437 880 548 980 312 696 421 838 624 865 380 556 162 933 766 769 380 747 589 815 832 863 760 803 72 208 767 803 279 340 120 863 201 802 122 714 544 578 906 928 783 934 377 409 288 842 554 655 366 783 480 889 561 893 867 915 798 805 272 867 821 934 892 980 791 934 701 827 151 208 252 962 345 669 313 855 743 960 548 757 290 463 644 990 251 613 924 937 606 616 498 639 557 617 14 637 14 874 797 909 54 113 454 550 765 912 778 866 362 947 423 983 98 360 275 569 954 995 168 511 347 649 199 304 756 979 986 986 571 900 267 280 511 777 322 729 756 764 369 769 987 987 922 954 996 999 225 520 653 674 585 610 172 918 294 823 326 652 856 931 21 367 69 803 939 959 89 999 953 992 965 979 765 967 628 714 241 516 261 763 150 413 648 747 114 353 387 945 660 908 814 900 206 968 177 642 307 719 328 455 273 351 4 586 788 818 199 935 604 810 143 431 546 911 53 239 752 800 56 177 575 736 795 899 689 717 984 987 818 848 765 811 553 596 379 861 509 825 316 996 884 899 356 526 896 905 555 993 408 606 523 597 999 999 17 50 504 840 932 999 566 857 17 445 141 260 474 833 183 987 257 356 759 801 812 1000 123 301 164 927 635 908 181 906 321 721 799 973 309 444 453 760 13 489 782 912 59 903 868 889 695 881 347 827 354 716 953 986 78 669 697 950 818 943 781 957 413 489 560 926 17 788 692 751 567 740 678 863 864 971 414 957 548 578 101 712 455 992 567 634 982 994 628 902 40 949 403 880 531 849 126 813 998 998 877 945 737 807 720 987 851 994 936 1000 863 951 72 557 536 653 343 688 275 704 415 750 42 949 640 736 839 966 691 819 416 903 170 990 182 683 336 819 312 753 688 924 976 983 352 552 284 579 337 611 537 547 824 963 465 797 838 915 515 963 75 351 213 793 72 329 726 849 1000 1000 372 785 229 827 250 403 521 806 948 948 814 823 206 346 426 837 585 944 98 182 653 771 538 591 301 836 951 961 226 730 309 385 438 515 961 986 145 661 195 280 158 511 364 1000 942 992 610 857 532 659 527 781 429 581 917 988 256 640 176 670 311 926 462 985 927 986 488 855 321 785 845 898 658 712 405 919 407 738 553 939 701 800 437 997 746 851 792 917 906 920 312 640 472 704 914 984 878 985 308 324 659 857 362 715 164 595 327 673 600 864 368 657 339 786 879 930 635 692 357 875 183 880 100 710 790 802 39 972 122 846 396 460 478 584 211 582 370 520 435 591 963 997 540 645 58 149 318 486 495 821 435 758 893 916 917 919 701 808 846 996 575 910 395 909 186 330 100 116 153 683 929 984 103 497 445 921 198 244 755 838 479 843 582 818 555 942 585 753 603 872 683 971 435 984 941 992 912 944 57 291 157 198 763 868 5 939 675 840 347 752 251 700 222 392 488 640 808 934 11 700 310 604 674 773 188 207 158 202 167 327 525 732 152 493 310 660 380 712 4 395 872 984 418 732 462 739 822 964 400 496 361 422 183 377 369 428 431 962 668 893 709 807 398 943 756 911 4 172 803 901 970 980 30 763 406 408 904 987 439 978 160 944 614 684 977 996 407 645 688 730 991 992 56 197 235 788 756 761 686 763 919 947 486 753 124 698 392 408 115 762 843 947 531 600 287 384 956 971 675 690 360 499 236 478 26 135 1 168 768 804 396 734 217 975 52 891 687 990 373 737 786 971 2 313 957 982 983 998 968 986 66 319 461 495 448 454 729 846 753 834 754 755 453 535 85 341 351 781 486 863 515 996 382 986 887 905 240 672 840 871 102 349 814 976 570 764 100 350 317 617 386 588 460 585 441 519 9 802 968 998 168 488 959 973 897 947 55 831 59 954 853 978 250 340 157 271 428 509 654 798 740 853 895 989 574 768 381 456 467 490 625 643 232 747 867 894 194 534 254 329 342 956 707 898 532 844 314 408 545 737 152 867 241 764 370 513 608 635 8 696 619 930 731 975 816 889 336 599 905 991 891 997 674 742 119 418 926 952 511 568 218 519 452 463 830 889 806 848 183 995 309 417 518 591 500 659 445 523 839 936 545 792 70 797 781 988 349 810 143 724 294 592 348 418 491 735 635 952 868 877 661 720 4 152 209 869 419 440 450 909 931 964 704 921 448 792 322 821 859 964 110 243 765 883 586 958 38 862 3 439 10 892 458 488 698 782 995 995 112 558 268 953 915 984 253 269 140 465 736 913 329 580 786 954 609 884 121 355 92 782 584 637 737 906 112 565 551 566 832 842 153 779 526 744 865 998 813 937 813 817 358 833 130 890 799 871 531 657 958 969 602 652 112 972 784 853 523 800 22 490 792 839 667 699 841 982 845 913 572 989 36 948 498 882 670 839 368 561 733 880 418 782 217 329 995 1000 221 925 648 923 627 768 656 908 926 985 763 941 920 959 528 860 536 736 274 603 941 957 735 752 556 618 303 614 784 835 15 854 473 711 462 766 769 962 749 942 750 796 790 951 400 988 93 170 957 963 929 954 835 938 345 884 430 578 673 748 56 822 461 948 51 597 417 566 136 481 379 832 694 925 555 764 705 766 801 946 159 989 180 936 993 993 264 930 866 904 821 840 931 991 521 648 165 654 8 244 802 935 551 939 479 999 446 776 941 953 605 931 934 995 351 730 7 706 785 871 840 995 42 571 342 921 894 992 946 963 154 756 405 936 739 959 684 944 465 494 43 308 718 796 137 754 467 813 923 984 84 812 888 992 21 59 146 975 972 996 748 812 364 931 805 905 195 294 396 525 482 832 300 935 40 539 308 693 914 994 632 760 234 460 404 598 589 709 679 828 801 903 845 914 316 528 431 719 201 352 690 795 526 946 213 905 607 853 791 936 91 822 55 762 562 923 509 568 585 585 86 111 48 355 220 580 185 298 45 814 619 673 972 988 532 668 548 653 578 656 130 617 922 942 468 845 74 511 986 994 881 892 430 541 314 442 670 757 866 903 479 493 310 429 317 898 976 988 421 824 835 891 817 915 154 653 591 903 594 907 92 295 256 966 238 841 95 101 65 400 225 479 335 587 828 862 126 307 525 977 588 712 618 667 651 835 857 974 193 701 199 988 395 657 781 945 6 351 141 683 626 980 610 927 274 756 824 912 544 767 523 801 181 607 267 611 740 1000 428 745 500 649 922 939 689 916 794 799 663 705 326 429 153 757 424 492 299 840 634 862 806 863 880 962 550 658 517 825 80 647 134 463 146 771 556 863 813 947 553 986 372 918 721 876 123 804 834 994 139 399 908 954 86 290 595 661 905 996 292 349 677 680 643 698 711 815 870 979 459 584 782 986 63 886 956 966 183 294 659 968 65 668 337 591 351 704 461 581 962 984 29 507 193 942 743 815 595 988 869 872 552 930 38 369 9 89 969 974 705 812 158 359 431 512 484 612 170 651 590 982 78 594 517 740 751 953 295 443 790 982 894 933 24 434 7 649 128 859 104 916 835 984 585 738 940 949 235 276 395 688 580 705 661 858 998 999 135 570 630 660 181 460 237 612 602 713 896 965 588 690 183 556 636 702 806 954 154 986 898 953 816 986 919 986 662 962 926 968 704 868 616 942 683 990 682 958 985 999 56 546 746 833 159 834 858 979 232 404 910 941 792 846 204 303 718 756 678 803 93 588 855 886 40 518 301 540 690 968 418 909 40 63 119 772 66 488 785 976 414 840 334 743 918 941 428 665 26 903 661 991 141 290 130 913 212 908 530 886 223 469 163 855 943 968 536 622 610 909 528 614 836 972 310 602 65 865 536 898 990 996 583 808 831 983 822 974 934 976 578 745 849 907 568 680 904 977 452 513 770 990 742 874 550 743 361 390 487 737 446 610 563 834 524 657 635 858 199 920 504 973 629 921 796 941 262 490 772 856 369 859 908 921 367 864 53 444 710 906 524 943 936 945 91 141 728 740 885 897 197 762 704 955 810 968 112 459 597 839 384 694 942 996 1 359 211 383 924 958 71 528 794 890 604 740 837 911 475 892 640 747 318 844 496 962 567 955 603 652 8 271 283 504 878 914 733 823 354 872 304 462 701 783 294 575 512 765 774 960 324 994 42 268 570 901 728 793 494 685 779 812 440 782 234 278 667 956 955 1000 889 967 789 820 947 966 435 857 862 903 231 364 188 565 663 719 152 651 460 888 382 695 289 982 753 949 795 954 252 913 603 672 73 914 770 807 368 518 599 929 842 984 999 1000 345 943 916 935 653 993 234 534 537 983 802 875 860 896 808 923 676 994 351 424 337 357 639 653 126 535 138 499 670 998 459 704 163 353 368 865 253 885 880 990 174 517 535 643 869 871 453 565 885 980 901 908 526 951 107 715 26 335 340 842 760 782 693 709 450 761 807 899 304 333 410 518 15 969 756 868 486 912 242 410 254 863 731 897 423 897 802 978 778 913 547 963 213 238 268 664 512 681 633 931 854 991 915 970 868 996 359 480 154 475 216 607 448 835 418 982 346 468 893 1000 216 861 688 998 734 735 986 992 840 845 593 738 685 757 480 615 139 691 464 473 38 39 658 824 837 879 812 923 491 875 451 994 324 999 378 417 565 883 658 963 438 819 709 984 166 565 820 863 608 982 90 356 507 588 895 994 757 792 956 986 753 790 409 705 545 622 464 565 692 710 268 929 187 916 995 997 785 853 385 737 849 861 656 959 849 896 517 982 898 962 867 984 444 908 134 728 677 818 842 907 15 917 899 941 392 650 325 640 304 735 296 598 496 864 479 932 214 320 245 524 116 605 595 779 583 642 199 717 818 919 956 970 229 909 136 542 421 909 333 469 815 831 272 893 317 547 307 463 915 962 320 512 113 571 283 811 273 941 563 964 640 766 303 582 309 423 189 845 942 999 141 814 973 999 799 810 703 765 626 743 187 641 396 624 161 946 127 425 439 864 490 734 108 433 600 976 23 273 650 664 89 229 74 781 307 606 908 927 576 950 412 440 715 776 462 583 323 474 470 650 775 819 961 995 589 879 818 878 380 627 454 804 334 979 196 275 588 726 740 998 887 938 658 920 771 820 985 999 902 910 637 795 992 1000 575 648 114 390 248 649 60 774 443 488 999 999 307 499 782 862 152 445 144 205 480 726 159 583 758 811 565 580 483 783 597 816 759 767 740 844 679 939 328 560 157 848 826 966 254 658 380 750 509 727 656 966 179 539 291 427 292 737 536 740 699 706 310 814 193 291 584 734 529 848 225 727 582 643 531 661 989 996 692 959 330 829 928 980 756 859 855 942 977 983 237 346 115 881 431 548 91 242 916 983 268 853 667 720 696 742 73 571 271 769 304 753 929 978 567 839 809 897 573 975 287 591 575 855 690 818 457 738 377 862 272 536 863 873 423 749 557 690 860 947 320 925 441 453 625 885 150 478 845 871 456 654 384 569 802 890 546 693 536 686 593 833 8 115 114 570 742 788 841 975 623 991 412 633 390 913 587 909 221 310 841 996 340 978 672 825 232 836 324 903 691 726 173 663 821 921 970 971 33 114 990 997 81 737 478 755 405 833 180 859 268 651 882 965 136 481 556 621 922 977 55 853 134 382 119 407 560 562 118 154 507 709 126 317 126 512 717 829 137 903 908 909 539 942 3 863 285 565 397 877 545 825 990 991 527 895 972 995 628 851 881 943 540 833 705 887 927 931 163 927 92 344 941 991 207 241 665 864 442 530 343 440 409 588 644 889 277 284 672 928 312 992 427 815 224 824 809 828 866 884 608 921 693 865 604 690 37 850 965 986 229 305 418 1000 135 374 654 921 604 611 231 645 980 983 142 760 648 865 717 893 835 893 448 776 384 748 254 356 609 841 362 919 526 767 920 962 43 185 23 617 675 867 845 964 929 945 67 732 62 752 582 824 675 742 884 920 897 940 465 793 383 423 694 831 893 989 849 963 873 956 188 555 847 943 826 913 342 928 397 976 577 657 193 819 167 412 500 823 830 988 746 838 983 987 771 787 987 1000 653 968 125 428 815 894 810 945 364 659 937 957 506 669 993 999 611 711 489 942 885 977 444 746 981 988 948 992 803 907 707 914 521 858 539 999 422 790 551 624 65 468 253 724 303 589 116 947 621 995 593 791 398 775 424 978 602 734 773 888 475 651 35 86 154 565 781 827 395 623 275 642 535 583 599 783 862 904 411 779 387 938 401 944 549 961 260 976 685 895 737 798 160 931 965 986 498 825 917 965 644 884 583 915 146 730 990 990 727 852 38 189 839 996 387 829 533 993 109 463 835 836 116 584 737 964 683 863 494 526 38 709 311 455 282 727 825 943 550 905 28 469 882 904 730 909 704 803 124 407 398 925 272 326 637 820 887 928 799 957 832 974 518 904 691 889 751 936 968 974 233 382 471 739 965 971 476 497 602 989 264 466 147 848 113 363 378 990 496 662 443 779 215 571 171 925 103 375 965 985 313 910 542 556 320 943 714 962 900 965 423 886 975 984 938 986 259 798 587 938 620 869 320 572 172 550 557 942 579 633 369 719 29 763 317 749 30 74 79 97 82 934 583 771 284 695 663 881 320 416 93 997 248 589 715 918 785 848 289 408 649 782 157 738 294 648 857 943 481 724 166 398 647 843 40 681 79 455 24 128 964 989 839 846 287 671 829 918 484 704 786 833 712 884 569 806 693 906 790 859 685 885 163 649 291 713 251 941 169 178 727 962 931 995 711 740 695 750 150 924 124 753 304 333 603 988 742 955 690 869 973 996 706 732 155 542 576 765 959 960 893 905 729 982 463 750 367 865 246 798 888 915 969 994 523 678 414 849 188 609 965 967 385 648 241 955 105 994 179 850 841 967 401 721 908 947 205 515 402 474 843 931 347 911 963 996 579 832 200 842 948 966 778 912 716 966 58 428 382 861 791 834 873 912 427 933 409 473 982 988 618 803 9 370 387 562 512 614 550 833 526 614 785 832 568 736 960 983 364 910 955 965 592 954 1 445 211 965 673 868 380 899 710 867 503 861 176 853 904 907 179 566 49 61 357 470 768 988 330 694 166 966 955 996 580 897 236 318 874 912 660 914 76 668 685 936 655 697 799 991 503 799 221 817 970 985 681 793 533 870 76 666 380 524 26 723 103 511 390 616 301 330 931 946 651 981 187 875 153 262 772 778 615 814 540 887 799 892 106 462 449 596 606 772 361 551 128 393 260 761 780 870 179 754 438 722 649 877 970 992 111 549 981 988 363 675 310 969 799 920 117 370 240 933 78 936 738 943 817 893 963 963 225 957 284 917 174 327 650 893 253 748 920 992 392 979 857 952 772 848 333 561 504 660 398 505 449 457 666 689 603 902 975 977 829 835 728 989 582 659 571 687 301 826 652 849 992 998 809 861 454 554 508 617 989 998 336 619 223 975 476 912 786 846 456 496 605 890 762 829 256 343 957 983 161 557 577 678 357 653 654 664 285 970 431 995 549 554 914 972 715 899 311 897 580 937 239 645 192 413 895 967 87 495 590 649 547 898 338 758 12 284 664 974 871 919 38 856 257 985 126 861 428 561 782 981 527 716 955 987 714 963 478 662 934 994 977 986 336 777 719 812 204 535 554 939 528 677 314 543 906 957 796 893 441 934 201 859 550 905 711 800 703 918 940 966 916 923 250 667 668 803 705 797 882 906 766 776 454 642 213 987 386 976 418 546 161 184 619 705 328 374 831 918 711 898 104 701 506 542 911 990 215 916 609 873 609 840 646 886 352 609 708 987 112 542 617 928 456 569 133 847 241 983 135 479 176 368 665 689 457 960 857 976 297 330 295 296 854 894 518 638 742 970 395 961 400 960 276 835 343 522 767 968 470 918 33 524 104 774 329 417 710 855 275 318 783 943 504 557 896 958 88 874 978 978 534 582 539 759 92 704 377 519 125 409 365 392 847 933 783 962 537 640 830 902 108 907 326 995 811 960 380 507 618 718 827 986 376 421 979 997 889 934 593 908 305 609 565 944 672 948 654 668 93 113 85 759 612 816 742 846 905 999 974 996 161 690 125 486 267 778 933 985 623 835 895 987 51 332 457 729 482 900 841 991 976 989 431 599 647 840 1000 1000 316 428 762 768 362 866 413 952 134 495 815 982 334 595 962 976 14 921 625 730 232 460 420 903 50 913 462 641 186 212 78 116 292 986 537 628 591 921 229 547 920 957 234 287 962 974 108 270 775 820 382 936 96 536 950 976 754 769 505 639 731 909 33 497 56 738 19 973 520 804 50 930 712 747 286 826 318 390 596 952 392 933 775 813 119 492 585 967 675 714 338 743 757 960 88 375 890 962 379 622 16 99 578 912 66 500 761 871 976 979 538 644 850 1000 773 950 161 664 220 313 56 628 683 724 120 722 869 949 277 873 55 123 501 992 216 675 794 873 189 257 201 888 787 867 669 859 446 562 416 784 485 773 404 466 270 349 712 925 636 773 491 919 557 825 922 993 120 391 381 455 857 857 385 925 193 841 614 883 616 976 161 459 24 415 396 991 830 920 109 584 833 929 597 802 299 453 321 467 613 916 503 878 887 910 899 948 824 957 103 386 275 626 232 888 630 708 323 653 9 81 718 846 934 951 620 897 877 998 182 183 460 501 434 759 364 482 893 960 711 799 836 968 9 422 184 898 138 194 365 499 618 934 282 877 106 279 88 202 652 854 504 926 816 834 583 919 322 686 418 927 298 929 463 772 622 670 675 737 478 764 86 991 916 985 978 984 331 817 462 596 225 338 184 403 42 845 714 963 75 195 168 819 777 784 690 696 575 971 505 964 984 989 660 752 369 889 896 927 276 597 557 579 812 974 904 949 753 880 304 960 382 945 242 835 750 840 970 981 694 812 563 967 442 944 951 959 248 256 838 852 297 404 136 265 689 692 288 494 709 952 411 693 270 712 911 938 179 373 440 646 496 707 906 996 732 849 836 886 491 875 959 984 215 891 585 592 850 905 643 978 734 789 113 451 263 807 784 930 14 55 499 581 341 341 758 788 54 701 402 562 687 779 337 565 583 588 837 938 450 826 414 858 160 257 339 548 180 434 323 886 915 971 712 771 601 892 568 911 749 976 825 881 132 499 178 505 956 984 588 720 732 887 300 770 836 850 875 949 394 942 398 717 413 870 693 707 124 384 781 992 568 735 96 701 776 828 18 91 9 503 24 322 618 814 968 970 55 542 369 788 22 164 318 438 690 838 98 828 503 982 686 800 317 738 852 926 789 861 495 1000 489 845 246 992 951 957 170 214 293 785 117 189 231 905 325 598 418 529 263 941 393 521 871 883 528 697 950 979 95 146 884 949 189 519 377 567 746 871 1 622 515 692 769 849 139 197 8 849 751 980 713 943 706 900 488 677 29 261 214 774 257 642 574 720 35 343 419 870 603 947 558 715 419 922 710 824 863 969 256 853 259 936 9 191 307 652 457 550 602 855 543 848 786 930 837 853 488 654 844 888 708 942 208 694 315 851 106 409 714 879 820 894 814 923 700 719 303 369 794 879 471 778 509 764 689 956 355 978 704 806 292 959 383 487 44 864 938 960 731 896 363 983 25 69 83 463 255 329 400 448 699 841 559 651 42 76 993 998 632 793 937 992 848 857 695 789 146 597 927 956 211 680 486 488 282 715 739 852 192 971 780 874 21 409 567 718 296 609 67 333 980 987 941 981 866 960 216 386 958 979 360 991 656 964 984 995 744 845 697 849 3 622 753 816 694 971 440 492 235 804 631 995 28 206 304 715 220 398 490 749 46 657 309 649 127 355 906 946 195 833 129 213 616 660 223 936 860 910 664 756 364 978 196 885 476 919 16 724 513 795 157 207 600 864 135 762 7 508 200 504 878 973 818 913 958 987 444 539 615 974 297 625 885 956 738 781 411 831 353 655 426 801 417 819 176 278 360 676 302 494 822 899 621 713 141 642 503 515 140 301 582 751 562 951 341 751 500 923 10 768 670 685 321 587 194 899 991 992 471 535 116 577 872 1000 605 713 753 976 857 925 54 458 193 420 958 965 443 744 713 935 625 899 553 570 412 650 199 828 276 997 100 952 239 749 340 739 796 882 348 874 490 677 677 769 376 460 526 708 384 917 471 798 450 972 774 914 914 989 311 698 985 1000 458 840 272 750 735 815 732 930 19 396 119 205 11 476 194 607 723 731 799 827 725 784 576 832 163 380 44 675 679 974 790 870 347 977 951 977 542 797 942 969 805 908 650 736 482 620 92 569 762 971 295 690 909 981 271 877 850 851 730 991 507 587 106 319 635 931 837 937 314 382 758 956 420 849 710 875 793 842 569 957 961 961 459 913 991 996 504 868 901 946 822 995 151 568 963 991 345 568 747 974 89 318 786 971 138 811 321 866 645 733 48 186 189 556 850 899 350 987 448 808 804 906 175 609 938 1000 435 498 340 536 313 945 535 540 521 694 297 500 868 918 975 985 422 623 449 784 850 857 99 144 61 231 531 906 643 659 705 862 573 740 679 964 189 189 860 993 88 639 516 575 3 42 625 657 232 451 372 714 499 804 481 960 808 818 896 946 922 939 491 534 149 471 209 280 926 950 878 938 288 872 853 880 536 640 954 954 190 335 465 835 386 433 477 481 679 796 785 867 371 647 510 550 341 658 192 350 579 925 213 482 725 968 25 101 404 754 414 490 976 981 110 945 770 847 242 950 353 449 481 925 283 637 631 915 900 947 57 985 792 852 928 959 835 879 398 937 750 896 330 885 523 964 170 704 973 992 41 150 794 887 942 946 998 1000 309 337 366 527 797 891 54 258 181 992 658 980 292 978 909 969 807 979 693 722 986 996 672 923 556 901 39 632 327 805 169 555 605 833 412 931 56 707 780 780 318 471 669 792 418 838 194 210 300 310 464 530 24 459 84 634 104 977 420 819 603 781 237 828 566 684 483 714 142 937 944 970 872 960 626 947 963 984 843 871 553 980 830 972 5 694 186 955 811 975 926 943 534 576 870 936 80 310 768 827 60 128 308 613 154 188 796 896 3 407 569 816 644 800 735 932 149 499 278 494 610 846 627 848 80 686 642 653 231 979 824 896 259 427 734 899 699 704 415 913 76 653 916 919 536 840 590 762 786 956 74 101 957 969 834 855 682 743 270 677 45 230 90 866 156 588 353 551 640 699 479 566 305 929 960 997 113 955 541 961 160 292 378 392 811 932 1000 1000 2 767 433 740 318 450 725 830 643 814 814 993 493 502 681 976 313 794 290 972 469 572 843 966 756 896 718 899 158 254 42 330 421 522 80 517 907 911 893 981 800 949 265 447 700 945 913 982 375 809 238 422 644 752 943 989 856 958 196 227 802 953 323 409 120 506 166 812 91 182 981 997 218 329 141 580 418 733 177 621 514 830 916 982 286 293 632 991 38 580 870 897 855 936 221 925 328 701 62 589 400 467 741 749 588 845 980 985 580 791 472 673 177 483 925 941 885 944 580 592 198 383 534 576 368 574 537 859 790 892 22 984 906 909 448 704 741 869 617 721 298 324 750 920 107 303 62 713 673 766 988 997 600 779 620 839 223 275 979 979 209 590 723 758 131 903 973 973 896 985 443 843 603 743 755 776 922 984 494 824 780 929 466 985 919 988 622 948 67 325 877 965 838 862 386 956 394 869 673 782 128 317 805 848 841 849 655 797 168 505 388 839 248 375 540 647 519 818 820 893 892 965 972 999 235 776 32 768 683 776 677 929 296 469 757 830 887 910 604 622 701 772 181 439 589 779 328 805 727 806 377 485 921 969 698 877 313 791 829 832 103 587 331 382 38 596 219 573 368 601 661 709 546 968 413 892 96 824 984 992 800 930 495 677 533 814 699 790 292 954 484 925 918 973 831 840 414 725 190 397 720 982 824 999 262 661 601 601 393 890 548 763 2 955 543 881 551 732 852 995 949 995 688 883 424 627 311 445 767 895 401 726 236 345 825 883 171 295 334 749 603 933 593 898 192 249 39 636 686 964 335 995 870 877 421 806 299 404 125 772 5 992 562 822 536 856 925 944 732 804 239 866 724 933 284 435 429 503 960 991 274 720 542 952 627 685 784 966 761 792 783 830 498 596 141 829 342 744 463 772 402 657 177 681 141 878 777 961 687 779 533 884 301 859 271 326 353 942 442 676 179 315 886 965 362 504 601 709 440 454 913 983 125 567 507 537 611 945 361 928 857 974 196 846 818 833 114 670 722 902 452 936 37 748 866 991 219 393 938 955 131 615 714 928 88 375 81 515 875 903 718 816 976 995 726 953 815 912 261 307 996 996 215 771 703 934 231 240 435 477 622 865 509 605 555 651 699 934 868 976 859 998 413 837 206 567 931 995 537 736 259 741 60 795 655 899 367 701 912 971 435 920 831 837 130 362 711 951 228 640 765 988 895 934 333 369 253 362 985 991 631 682 665 838 770 893 6 146 343 945 733 805 679 889 848 949 346 968 651 943 33 873 20 374 213 692 489 856 986 996 188 987 721 967 649 976 480 881 823 882 7 10 652 798 228 552 426 824 264 824 642 752 691 835 491 971 641 707 163 706 440 669 524 955 669 701 151 307 307 959 402 634 398 626 518 810 191 923 355 735 518 1000 130 242 994 1000 138 255 377 546 301 908 787 825 743 792 580 817 473 978 472 523 384 794 179 719 658 749 814 866 91 141 885 893 8 30 126 610 938 994 792 904 123 268 70 493 370 552 789 789 649 721 834 987 308 908 3 558 596 817 111 421 212 535 979 985 261 400 906 918 209 832 601 731 524 649 773 924 870 946 195 485 787 976 828 876 930 987 136 370 879 954 404 956 357 803 158 619 511 767 394 956 820 971 678 900 13 415 250 439 485 485 136 581 391 566 10 697 193 475 583 768 182 403 164 296 748 892 183 818 915 981 375 548 526 548 918 948 225 728 495 942 277 970 472 756 157 867 287 959 991 992 261 801 521 890 483 705 358 848 244 878 541 642 278 492 444 744 844 944 774 793 879 984 674 904 758 888 464 739 490 616 588 710 307 940 606 678 462 730 331 343 958 959 644 960 892 988 272 371 818 934 858 914 897 945 11 314 424 959 852 935 718 845 176 322 259 623 231 772 636 873 985 986 514 939 498 806 447 620 1 661 481 521 60 840 712 902 357 480 212 664 494 887 766 977 230 638 509 663 132 258 54 96 247 752 151 616 380 839 813 842 480 642 21 894 899 987 504 717 700 745 294 663 780 831 338 518 727 832 98 907 213 920 205 750 554 611 784 880 409 611 706 751 203 822 625 693 23 669 315 634 49 454 243 750 651 727 525 765 797 957 85 939 776 855 381 854 913 942 167 719 886 932 347 874 114 895 439 785 477 524 591 710 113 899 435 808 665 985 461 600 254 988 487 980 497 649 521 615 840 872 796 948 388 397 890 982 850 905 407 450 334 797 848 872 809 994 662 687 779 822 441 477 642 831 631 683 811 822 7 954 886 962 325 642 858 950 679 683 657 778 700 761 547 556 940 940 73 838 638 670 123 165 525 916 154 299 150 904 548 708 241 314 957 987 799 916 772 781 594 1000 612 834 823 856 624 905 115 212 708 751 153 213 992 999 49 369 656 959 258 441 351 676 487 525 80 183 308 474 294 589 684 806 736 922 938 944 919 953 710 762 631 793 928 995 530 830 165 987 679 786 139 305 219 871 197 306 29 133 115 856 954 963 810 957 821 840 264 907 416 788 406 728 516 607 736 980 751 767 948 954 529 768 413 432 148 639 12 87 925 953 785 807 349 725 190 449 762 991 175 535 457 894 43 155 298 415 344 797 73 897 599 625 308 943 225 782 594 614 927 984 605 752 902 923 265 668 443 628 808 940 589 715 220 507 711 936 809 823 926 945 565 748 541 609 546 891 502 883 218 933 853 993 434 558 743 952 491 997 141 305 835 954 697 979 948 979 553 970 123 485 965 988 122 633 273 938 573 634 413 946 498 694 302 371 258 414 43 591 193 726 763 958 727 790 84 110 650 796 493 567 359 933 331 562 575 899 137 911 598 939 92 841 5 650 191 554 929 986 862 925 870 977 257 763 245 359 955 985 469 909 50 119 127 954 177 900 238 347 219 412 634 810 366 446 287 782 391 979 128 478 859 946 8 261 228 301 194 281 818 987 162 962 241 350 225 316 931 983 622 900 401 600 798 859 796 985 881 991 668 738 669 705 895 930 894 970 530 632 206 820 453 922 800 819 900 903 33 340 952 965 810 900 415 918 618 991 248 822 293 628 365 938 200 960 992 993 927 987 821 926 852 894 661 700 477 536 892 986 606 767 337 615 877 964 584 676 296 407 759 945 380 648 793 868 140 916 230 267 479 961 962 968 105 487 643 673 308 411 719 941 923 956 107 833 170 866 99 946 309 891 500 592 739 971 327 521 175 989 172 762 24 603 998 1000 627 835 805 996 685 737 911 920 692 863 68 93 664 805 798 985 167 382 476 593 11 12 790 976 379 527 116 682 556 926 987 1000 935 962 391 928 666 993 381 485 491 812 361 793 334 582 740 742 832 903 459 605 143 391 211 857 435 794 686 939 472 856 345 711 986 1000 301 807 766 968 308 623 323 652 770 930 570 709 446 695 128 208 674 756 494 709 726 999 389 597 716 953 19 765 484 899 315 756 324 817 987 995 931 974 94 926 28 759 831 917 620 796 633 694 374 936 971 991 843 859 364 926 804 932 637 801 162 354 579 611 584 864 779 785 567 726 244 480 780 918 827 909 937 987 441 447 492 666 704 813 884 891 875 931 440 657 710 900 747 881 795 928 773 826 233 921 591 603 743 973 448 908 413 691 366 451 507 656 786 929 770 906 846 854 98 480 212 379 388 616 159 696 934 975 422 967 744 931 699 929 457 602 254 922 637 861 762 945 31 455 353 796 283 962 223 991 386 752 423 777 955 984 215 848 412 512 101 887 863 899 925 927 148 528 326 741 815 924 21 360 834 877 992 995 457 566 212 450 864 976 552 641 709 719 980 982 293 425 409 611 921 937 485 703 342 918 231 595 712 843 566 790 666 908 685 823 92 505 1000 1000 89 720 682 871 60 501 837 945 550 946 105 648 939 953 818 999 573 727 211 597 73 125 379 833 505 885 679 825 919 941 470 715 976 989 656 682 125 796 165 804 752 993 135 495 945 956 226 901 480 599 180 778 268 567 945 978 829 835 398 901 367 664 483 573 13 551 735 784 689 976 285 988 312 626 514 969 397 920 356 970 640 931 864 968 784 879 469 829 337 500 90 388 970 984 135 772 176 653 611 729 34 450 291 481 728 988 488 590 426 853 40 511 461 733 905 933 116 760 588 910 358 934 760 959 239 521 762 798 691 785 965 975 530 967 602 767 238 764 249 807 584 904 961 965 751 932 835 851 789 840 459 504 678 968 136 788 604 623 897 945 53 995 784 971 448 924 878 926 426 666 527 644 662 777 490 759 943 968 386 467 686 792 761 928 819 987 11 745 516 914 444 899 188 792 885 940 864 869 933 968 385 705 61 205 630 778 633 847 660 983 714 873 281 442 801 964 741 839 914 915 214 231 617 835 906 929 173 589 627 659 573 881 160 967 720 989 29 54 555 982 768 831 843 1000 388 749 184 649 796 930 907 988 191 938 716 929 249 978 239 773 276 841 86 944 710 813 808 870 343 933 165 850 258 759 176 506 321 819 914 991 980 996 244 417 224 296 766 940 342 922 936 975 603 845 679 822 100 669 572 731 59 474 556 892 867 942 318 961 564 751 588 668 995 995 818 893 892 981 931 997 487 607 807 848 991 996 11 909 486 559 386 513 518 859 977 983 408 939 869 992 808 822 746 913 436 796 73 661 508 963 897 914 14 34 803 922 974 975 2 190 514 603 365 951 257 919 945 980 657 758 383 719 274 456 280 653 415 644 112 400 802 980 991 997 599 950 48 471 275 585 66 997 274 304 502 734 954 979 18 325 252 466 48 770 325 553 529 836 709 744 299 649 932 975 520 752 898 987 244 725 755 797 595 597 432 570 666 872 150 974 97 247 182 224 977 990 839 981 473 655 759 816 565 840 659 961 732 783 764 788 442 854 165 418 814 986 648 925 822 924 114 234 482 908 364 981 334 926 869 953 568 1000 255 885 896 974 123 442 857 874 663 894 853 874 961 985 890 923 112 239 421 918 364 730 996 1000 577 648 828 843 667 827 434 919 772 912 61 992 478 847 537 952 124 996 931 1000 744 920 983 997 735 833 787 812 125 752 125 414 38 808 413 768 980 998 128 390 761 774 261 621 191 973 316 548 281 553 30 660 202 804 464 793 481 788 322 568 438 903 181 590 561 697 515 557 869 911 627 827 13 64 539 923 91 749 322 604 592 657 4 559 191 339 841 971 638 911 491 612 740 784 330 886 532 787 841 1000 146 202 406 512 531 931 14 995 13 575 964 979 144 451 23 61 839 968 586 735 278 374 846 942 297 570 84 729 719 915 374 668 124 838 787 831 174 616 950 956 275 646 535 737 738 865 759 958 162 612 344 400 100 156 271 874 732 954 968 1000 261 984 603 794 509 796 614 867 828 966 232 257 387 855 413 685 489 930 952 976 314 937 241 522 623 979 947 988 54 392 181 819 452 946 171 630 606 795 182 426 420 879 18 156 163 589 991 994 841 884 239 597 840 873 931 952 821 857 63 120 957 998 9 285 535 975 649 715 266 458 999 999 950 962 393 730 584 731 513 696 116 601 386 928 277 876 313 814 13 412 613 975 833 973 42 593 889 997 147 696 403 662 732 769 906 939 611 666 758 843 326 900 224 703 59 777 392 645 192 514 993 999 876 900 312 997 656 743 614 628 950 974 420 746 496 986 862 866 830 844 957 968 526 534 126 376 816 956 824 837 102 535 706 803 911 974 558 940 116 836 292 708 866 874 497 888 860 914 331 893 321 764 814 950 300 894 960 997 302 579 937 983 536 734 997 998 111 964 508 959 941 1000 479 943 997 1000 290 641 3 49 833 981 608 646 404 939 762 947 130 347 440 656 224 388 100 468 51 384 604 872 838 885 23 673 926 950 324 776 979 994 929 987 925 947 467 959 148 898 353 738 156 442 623 712 752 790 899 902 470 715 944 957 715 792 925 980 591 717 152 164 270 961 384 775 294 737 710 852 290 445 276 312 102 931 352 878 63 989 397 473 844 866 797 915 162 990 373 568 417 632 948 964 31 503 147 427 233 324 745 777 792 836 602 792 427 614 522 753 141 330 433 815 639 900 343 506 784 946 200 305 431 790 96 981 456 989 442 957 84 695 261 539 18 414 144 857 656 772 841 940 571 942 857 876 893 980 651 744 448 457 385 691 837 843 73 454 63 178 152 360 139 280 214 461 902 967 889 980 341 393 365 506 988 996 824 931 717 856 262 590 830 832 401 561 564 817 68 115 69 499 83 852 51 959 810 871 139 530 885 989 519 950 110 774 806 870 276 897 379 577 143 527 71 144 363 607 484 793 736 959 302 414 152 929 417 670 154 156 22 233 863 903 902 910 971 993 217 539 168 190 785 793 986 987 268 477 964 979 732 779 953 984 367 585 54 578 118 500 365 875 272 460 280 953 633 733 772 976 904 917 326 711 215 251 520 641 81 904 219 548 170 381 724 789 189 345 978 993 366 831 66 579 340 460 861 913 897 951 277 695 392 660 79 567 399 492 38 959 566 978 670 732 4 401 135 541 717 798 787 870 183 573 495 544 371 894 788 950 607 874 453 939 560 935 709 915 482 774 213 339 360 651 835 963 926 967 875 975 46 373 387 427 703 725 274 425 674 968 694 803 917 983 313 706 802 963 537 962 115 813 889 890 947 953 203 215 512 880 276 353 356 870 491 605 118 755 291 894 152 997 622 879 910 992 676 681 801 895 828 963 883 895 77 130 116 311 162 355 272 348 763 922 78 967 627 779 615 922 781 863 608 654 222 391 420 471 85 713 341 947 339 424 958 973 482 756 866 888 223 423 209 976 927 936 192 615 23 936 666 850 415 884 706 953 300 367 380 491 117 491 131 199 694 850 349 360 775 965 308 992 182 926 196 230 80 648 917 966 647 945 250 404 138 248 803 859 514 903 149 402 239 903 26 210 283 716 799 909 255 425 225 814 901 903 840 910 433 927 916 970 495 557 20 462 926 958 449 692 468 978 434 477 317 863 325 793 317 913 259 986 369 639 828 980 34 269 533 623 472 570 694 750 524 550 569 782 729 965 467 705 95 604 162 471 516 698 418 977 974 988 55 901 962 995 991 1000 562 785 128 565 835 876 652 958 92 692 238 388 952 987 197 374 234 397 814 848 183 367 797 911 885 903 973 999 655 947 89 918 209 428 495 924 38 684 330 989 502 804 278 313 412 466 302 411 379 486 47 578 389 695 71 883 600 620 678 802 411 939 562 959 885 919 854 973 88 170 172 937 679 804 690 721 457 870 642 700 752 932 986 991 404 759 904 947 595 895 448 699 669 961 39 501 442 989 214 316 915 994 745 790 269 967 640 937 363 798 775 894 356 700 901 997 823 968 183 431 584 845 809 994 475 888 830 857 942 946 271 824 370 420 719 899 31 496 567 755 614 617 345 521 680 967 298 557 602 901 759 974 586 998 910 996 595 652 924 928 7 959 439 459 39 951 731 846 232 550 494 843 49 162 80 987 933 944 850 969 815 899 472 947 63 742 794 828 471 621 661 676 863 918 19 595 255 742 717 957 558 733 804 870 102 529 797 970 417 836 303 330 633 960 447 650 331 829 998 998 480 616 402 874 462 612 76 662 235 704 533 971 142 356 542 749 278 390 510 687 776 898 122 498 642 725 898 985 613 852 6 823 686 818 289 979 556 622 412 933 932 995 227 541 208 756 799 921 119 958 896 962 545 909 796 859 127 807 151 787 754 946 156 276 188 381 888 990 728 893 701 834 452 964 968 990 249 887 499 994 186 495 862 946 243 908 172 204 371 757 515 738 398 839 317 907 191 661 741 840 825 996 904 970 621 902 311 394 481 850 929 932 11 487 949 987 735 831 524 832 535 767 749 921 49 267 209 489 613 945 439 527 303 673 542 592 982 992 589 836 934 960 644 897 505 856 635 851 372 924 855 880 188 807 185 845 805 864 828 994 956 962 155 497 582 805 646 808 284 617 61 214 846 874 677 778 872 934 443 966 50 111 941 945 542 944 68 662 772 925 238 630 641 927 481 710 192 953 163 622 608 714 61 705 533 814 217 595 720 993 340 696 377 875 327 414 481 488 594 910 487 831 406 823 789 789 303 569 132 197 917 940 857 990 17 229 175 459 123 491 692 949 768 830 472 842 199 450 771 843 347 463 94 721 211 326 383 936 393 478 455 520 208 333 982 985 783 921 173 308 20 551 258 696 370 944 739 830 643 830 643 756 520 778 474 870 401 667 38 833 390 770 981 996 847 983 949 960 572 751 269 277 394 698 50 202 791 878 208 842 659 713 516 893 847 951 773 847 43 441 132 681 851 966 456 845 427 760 222 226 232 283 205 741 466 665 852 959 764 990 796 970 89 244 646 776 927 991 652 751 801 870 945 992 392 879 557 788 618 687 183 420 662 719 974 992 50 500 82 452 69 344 704 920 13 532 954 990 562 701 480 784 258 332 884 927 426 511 588 653 646 898 347 642 766 996 716 865 724 787 534 603 760 989 322 443 136 251 347 907 703 839 271 757 774 999 438 918 925 981 476 653 281 583 496 766 74 396 55 877 511 713 552 704 761 915 384 756 410 444 32 726 524 789 507 726 725 867 853 856 434 886 493 932 926 999 293 368 899 900 892 999 742 867 97 438 592 713 118 623 317 555 255 293 983 986 400 650 406 591 718 753 309 499 593 998 714 726 802 978 407 796 346 721 783 910 514 666 324 615 7 213 599 959 340 764 813 968 919 941 141 799 887 955 859 956 907 980 444 530 523 582 568 715 18 353 860 898 281 676 956 997 414 900 946 965 787 864 445 597 203 281 888 961 286 315 143 779 983 1000 769 900 412 763 416 768 781 807 904 934 717 960 675 951 240 429 236 376 64 458 407 699 14 111 499 527 93 128 310 977 832 930 912 990 365 544 769 906 9 623 78 314 904 905 859 906 245 784 674 843 576 624 978 990 360 555 437 570 691 779 870 998 33 693 325 718 452 554 106 301 543 813 161 204 879 932 970 1000 895 933 63 504 968 982 661 842 266 979 570 705 192 269 937 963 439 588 258 794 901 969 905 954 858 875 998 1000 8 683 460 849 264 622 848 959 920 957 787 981 129 448 171 786 834 989 685 831 252 567 828 943 43 510 912 959 57 63 781 927 879 982 368 810 215 254 261 958 331 832 340 540 375 936 341 783 598 865 20 648 538 662 868 874 704 931 297 799 993 995 482 647 818 898 773 832 751 876 239 821 47 288 891 950 78 352 690 963 988 988 709 871 63 853 953 954 15 499 784 797 801 850 404 917 723 816 373 994 98 549 728 763 402 475 60 732 364 999 677 703 953 987 687 690 973 979 182 811 683 890 2 311 93 848 209 902 371 836 342 629 671 980 662 1000 804 911 686 931 590 952 533 904 676 906 737 855 36 607 673 723 589 591 877 966 763 794 560 966 755 794 980 994 40 722 719 864 218 791 330 744 331 664 823 839 872 958 836 894 533 541 285 795 552 731 472 828 385 589 623 877 760 888 771 854 6 187 867 979 692 880 844 880 744 782 33 977 272 728 884 944 410 731 987 989 847 897 914 958 86 230 838 995 80 129 54 491 164 564 50 642 422 972 605 797 59 967 515 613 667 988 983 999 91 99 848 871 109 299 583 642 857 879 397 680 299 787 431 526 954 981 971 984 171 839 959 973 52 210 450 457 933 991 226 691 445 929 848 894 834 992 999 999 580 603 836 883 642 656 755 860 164 644 464 720 412 489 422 864 624 685 232 886 930 954 225 501 777 877 17 934 450 929 651 707 217 231 986 1000 875 999 831 912 187 334 114 983 700 810 312 975 541 882 279 338 901 968 263 880 166 989 243 789 762 849 730 810 798 860 839 866 915 949 513 584 215 899 803 840 494 878 531 812 718 823 514 714 103 746 403 842 778 855 93 293 731 871 633 906 214 516 912 944 733 874 236 846 622 830 613 816 4 661 931 945 201 882 168 430 514 964 154 969 559 695 639 860 20 66 19 810 847 964 986 999 822 984 860 950 243 750 887 906 164 373 912 962 742 967 410 755 959 990 47 400 200 307 589 670 789 864 542 571 140 854 400 983 977 982 224 713 344 842 600 774 149 737 983 999 259 448 486 809 369 951 618 699 251 864 133 630 993 1000 263 706 932 938 321 680 889 901 810 982 76 827 907 936 194 351 505 557 663 795 448 526 924 956 791 969 29 877 731 799 153 951 914 962 64 178 440 848 21 89 280 643 428 698 378 700 823 983 128 890 750 817 59 557 417 449 341 985 975 990 736 970 773 879 596 601 907 956 834 903 138 351 657 711 590 604 517 611 792 990 561 738 528 810 113 879 346 623 840 947 237 779 292 416 785 878 797 982 932 951 835 966 371 603 321 638 145 743 27 378 841 870 922 961 584 601 962 985 625 842 736 837 466 763 574 836 205 542 511 564 872 942 164 525 446 808 750 996 798 815 74 775 110 714 453 971 845 950 832 937 453 691 80 797 274 590 243 266 234 569 293 323 481 973 61 513 17 580 555 886 959 981 669 941 331 736 90 479 857 970 247 861 822 966 68 934 237 873 856 940 73 829 583 819 451 486 516 668 775 941 878 955 414 770 953 973 138 609 131 731 224 369 986 986 293 834 886 955 854 1000 87 264 152 718 858 973 134 679 145 373 830 925 437 982 640 787 698 816 834 966 40 644 462 541 764 833 974 986 31 161 767 873 210 816 185 565 95 230 816 1000 174 804 975 996 132 696 69 913 788 814 732 993 760 998 27 928 808 972 342 904 506 930 423 874 956 996 949 976 911 998 152 744 276 718 951 989 136 393 790 937 345 869 122 852 623 826 120 566 322 828 852 919 369 553 670 975 871 904 737 856 328 754 850 902 165 594 741 887 935 983 898 964 616 738 123 664 164 912 343 657 272 360 420 716 542 964 13 771 192 332 686 749 979 992 597 917 261 307 605 768 611 837 147 521 528 682 498 666 313 553 16 838 487 864 493 533 437 856 46 747 422 958 244 267 695 808 665 693 851 853 720 744 45 291 266 459 838 943 404 783 646 764 18 811 264 817 529 597 822 868 245 994 879 964 203 668 708 753 610 940 343 695 979 980 17 748 944 975 476 568 834 936 391 573 242 845 979 985 660 889 729 740 399 829 238 559 871 896 730 978 816 909 584 925 435 596 741 916 890 934 372 871 148 369 739 791 95 361 500 507 103 335 353 729 28 209 450 920 349 634 987 992 595 947 809 869 611 687 834 846 742 774 859 961 469 479 479 488 399 964 5 780 227 261 731 798 573 790 905 905 550 976 649 667 294 343 537 608 134 801 774 825 545 744 452 567 259 361 165 364 42 584 888 915 491 652 27 379 513 745 610 906 950 981 377 885 342 603 143 178 684 786 793 794 540 917 22 667 351 811 429 743 552 946 156 826 221 241 480 969 817 881 547 559 956 964 330 663 564 870 61 138 695 875 663 922 99 325 551 928 431 469 502 971 186 949 788 943 507 743 509 797 317 610 886 894 85 884 437 448 4 7 774 891 191 399 536 881 625 949 319 568 956 985 728 876 914 985 71 898 915 999 116 303 653 901 897 985 361 462 813 946 329 895 255 698 401 531 805 942 543 880 260 267 196 593 874 951 880 937 466 673 176 356 831 930 77 117 418 529 210 735 305 952 661 697 770 782 367 572 454 589 234 963 126 276 347 742 809 997 394 653 160 957 75 777 613 926 21 84 761 900 716 806 891 915 576 784 501 553 146 824 983 994 856 914 462 563 444 877 654 893 123 864 521 623 479 806 759 985 44 531 917 935 105 311 376 455 26 125 998 1000 83 493 731 762 341 868 410 440 120 643 852 900 281 539 310 391 596 915 688 794 845 865 706 784 338 849 440 442 34 751 847 989 94 680 277 929 462 918 668 924 42 729 506 600 649 882 895 934 821 930 682 854 127 788 908 974 454 759 669 913 786 968 961 981 615 930 683 825 277 870 749 772 985 987 79 175 602 922 907 954 235 703 840 886 241 718 825 895 806 988 891 951 721 931 277 583 172 511 733 745 332 362 545 728 289 612 236 804 43 474 797 968 384 899 338 536 925 992 757 911 418 890 531 531 957 999 301 543 855 875 746 916 473 800 327 465 682 720 413 872 434 831 622 770 89 516 491 713 290 857 249 957 90 351 881 942 61 910 687 829 569 706 161 657 481 958 76 598 974 980 404 514 731 896 535 709 750 838 294 306 603 861 533 795 375 437 303 581 961 992 831 961 729 891 539 711 399 611 527 560 698 852 839 964 255 642 375 976 781 852 569 590 268 567 527 741 13 161 984 997 918 981 899 969 457 600 341 712 479 600 701 950 106 412 103 431 661 778 683 920 649 686 523 710 364 822 577 733 640 659 85 486 819 922 654 984 485 826 215 281 683 782 472 678 793 823 638 775 23 816 497 782 669 698 37 97 175 658 637 655 538 930 216 899 377 463 751 970 435 640 806 812 647 817 971 991 963 986 724 822 710 845 390 411 624 696 756 885 640 945 247 296 371 950 308 929 887 995 254 819 543 677 308 528 377 781 898 992 622 778 359 501 152 856 247 880 744 847 428 612 424 762 84 359 384 815 451 957 108 223 607 758 733 826 841 927 187 736 162 994 487 714 504 946 243 533 572 660 533 636 814 865 778 950 61 442 716 900 557 724 680 689 994 1000 401 420 12 953 684 750 766 971 520 868 273 356 725 735 626 682 209 211 785 865 540 950 945 973 463 847 53 595 988 988 684 842 184 364 148 209 902 933 684 728 752 920 687 945 596 999 703 793 502 947 446 654 837 965 249 776 837 963 875 886 790 832 311 318 777 907 905 929 845 998 53 986 437 974 52 611 183 838 769 915 835 886 677 833 16 463 310 734 299 972 711 781 282 812 672 800 826 912 929 989 809 829 572 749 877 956 312 650 967 990 68 108 385 684 845 957 47 240 788 978 549 813 951 965 482 574 88 659 226 981 431 664 582 998 768 887 968 981 293 679 24 156 139 901 896 992 389 788 675 999 846 930 141 741 39 842 567 758 425 519 788 921 749 898 428 799 964 998 68 323 720 922 903 986 935 980 882 945 124 624 712 778 613 767 100 640 82 737 706 835 490 999 468 653 707 972 373 867 437 459 618 798 215 483 304 648 40 181 637 916 304 416 865 936 203 498 242 855 47 931 924 996 388 645 397 824 652 902 472 635 260 448 411 600 338 572 957 985 933 981 992 993 765 927 749 825 416 512 752 789 549 835 548 835 104 878 401 960 600 741 825 939 797 951 424 832 354 832 134 246 882 885 380 733 510 876 527 586 412 606 411 510 127 832 397 995 489 841 158 613 282 860 393 930 92 278 651 864 993 995 404 878 685 880 399 660 57 874 65 88 598 720 981 1000 809 825 395 915 940 943 154 609 989 996 550 557 207 622 674 686 537 901 370 929 458 488 257 580 231 768 869 904 183 862 476 878 395 506 885 975 782 883 949 974 45 712 716 729 276 643 260 855 115 755 955 961 965 985 794 991 466 512 604 870 307 804 300 976 777 830 526 918 483 931 572 786 730 760 877 911 799 868 762 946 262 516 561 910 256 896 899 909 619 673 247 977 224 843 411 818 464 470 335 653 397 701 582 659 908 963 309 556 377 858 492 928 376 824 567 655 494 943 1 311 45 663 100 753 718 877 965 997 531 589 792 966 269 322 697 798 55 59 478 862 628 938 116 594 50 687 687 943 698 864 719 737 506 636 543 594 122 583 808 842 116 174 83 663 143 390 165 694 70 730 222 519 250 320 518 694 425 553 32 908 883 978 664 992 174 276 122 559 322 787 831 899 591 842 507 752 988 995 396 417 12 917 666 761 412 517 354 365 624 791 249 835 961 999 195 886 394 887 1 31 724 769 343 359 924 959 689 747 820 926 249 827 651 693 683 691 232 484 801 982 626 800 878 985 180 751 666 745 369 868 166 230 695 758 349 449 34 458 498 828 468 573 938 954 253 754 812 864 232 541 733 841 264 793 660 762 458 964 120 566 35 308 40 426 550 994 492 788 620 656 531 587 837 929 558 601 940 960 399 855 575 882 236 749 376 703 850 944 344 843 776 801 112 619 568 856 726 885 301 315 628 792 462 712 199 725 965 966 681 806 548 759 289 850 431 970 163 629 96 122 934 997 324 755 550 627 15 523 998 999 906 949 274 533 142 928 485 578 167 378 820 949 169 923 389 990 553 964 79 805 512 941 453 775 595 825 112 606 199 299 652 687 98 763 153 675 748 919 5 157 852 852 702 909 198 468 390 534 215 697 792 891 360 511 708 783 729 764 561 637 389 930 773 815 629 941 210 818 443 932 560 734 529 757 298 312 197 620 783 954 108 391 590 789 295 528 571 700 470 608 481 733 475 975 741 906 632 999 772 869 978 991 674 881 341 495 523 561 961 975 722 765 909 968 27 443 639 796 889 999 802 912 72 641 14 830 94 961 501 881 920 951 311 330 511 836 346 676 326 430 509 566 242 772 527 907 208 787 425 430 859 859 325 790 894 950 699 977 874 980 68 69 316 493 43 926 492 712 827 834 611 968 36 447 837 863 639 675 901 957 124 146 571 748 309 479 570 899 878 902 794 949 264 674 519 817 623 799 682 903 671 673 725 795 412 859 441 605 760 850 611 807 379 570 652 740 385 888 393 682 214 857 177 339 518 941 654 948 971 992 653 929 234 716 298 951 257 975 837 967 439 926 338 615 778 991 346 767 966 990 743 827 381 407 740 855 996 996 183 872 613 688 377 595 762 937 886 939 131 823 836 989 565 882 841 950 76 563 67 529 825 851 572 958 747 845 652 947 574 722 963 996 204 417 726 963 427 908 523 847 480 934 916 921 72 365 608 796 461 761 176 328 636 969 424 963 599 724 208 289 501 542 160 484 954 960 408 996 835 849 946 995 513 617 951 965 678 991 597 755 382 482 658 837 999 999 986 987 661 838 842 867 397 596 515 735 333 455 378 806 518 525 792 799 96 969 173 838 202 923 694 922 475 773 651 851 684 726 421 604 652 874 929 951 172 505 659 855 617 667 308 962 631 746 528 968 35 870 837 878 538 865 573 672 47 408 4 836 766 863 276 401 365 756 194 621 896 997 837 949 599 872 42 197 25 855 815 942 516 713 803 899 727 839 255 916 696 858 160 323 414 643 28 221 846 969 843 987 644 809 770 999 11 572 698 937 950 993 476 849 953 992 752 843 286 519 693 783 572 612 577 808 582 640 783 966 398 733 896 930 276 699 920 952 905 926 207 632 333 416 812 999 852 894 308 818 28 94 944 979 175 450 199 897 248 400 934 983 559 768 55 861 782 947 530 723 438 947 920 1000 939 979 84 873 989 996 215 215 184 380 195 533 26 701 600 818 726 893 702 959 488 636 414 966 455 937 599 825 590 685 705 944 468 736 350 564 742 921 684 853 969 1000 428 864 26 871 310 455 908 970 9 812 222 991 144 661 635 653 88 391 621 877 217 681 409 422 999 999 209 997 721 735 162 311 587 872 910 944 838 902 181 289 226 646 721 726 314 743 661 735 644 976 297 857 347 402 629 841 38 183 125 537 228 947 224 276 198 687 803 993 140 327 308 778 36 842 22 478 384 938 544 754 334 695 339 853 476 780 936 970 666 700 807 994 159 778 310 315 53 912 161 808 448 467 865 903 831 918 37 468 335 546 830 871 478 566 389 611 259 700 803 856 616 641 497 692 424 473 324 930 486 917 727 857 135 798 803 1000 522 685 362 960 339 557 54 83 590 779 53 529 210 844 1 716 47 171 418 583 819 974 381 406 552 646 838 865 991 994 76 100 683 818 931 953 771 973 970 973 956 964 156 788 118 610 137 819 893 957 861 921 620 944 750 903 824 931 28 845 630 655 781 806 537 929 264 331 547 867 267 359 383 433 967 981 940 950 86 151 340 527 800 986 976 985 27 121 209 687 261 415 759 972 638 889 967 970 875 924 650 778 112 318 220 776 70 181 46 743 301 716 932 938 848 967 492 754 789 894 360 791 940 971 922 978 787 809 353 422 89 139 880 996 362 971 129 187 245 874 835 849 758 967 634 910 927 936 775 813 669 974 5 650 934 939 278 658 730 860 644 980 381 845 931 982 690 810 871 893 817 856 683 690 804 994 790 817 678 718 270 434 945 982 473 512 594 837 421 460 435 903 207 531 915 953 2 197 258 341 725 922 221 817 224 413 417 830 200 221 46 242 819 912 801 949 340 663 838 922 421 921 176 968 371 891 673 876 428 659 200 934 151 233 762 955 133 777 142 704 481 932 522 638 153 186 450 462 493 652 568 686 350 596 922 994 615 639 492 750 507 893 807 831 687 800 341 696 995 995 502 554 5 295 100 748 211 913 307 646 325 380 876 908 894 990 153 378 833 989 993 998 910 924 90 429 676 710 483 562 321 614 960 974 647 652 527 847 647 892 420 863 577 902 734 988 101 716 826 829 379 654 420 731 310 407 924 988 39 274 585 805 837 932 87 529 676 978 318 962 111 928 360 448 464 922 176 204 528 938 326 942 540 759 716 886 788 930 811 903 212 507 412 557 371 584 20 197 255 620 283 349 620 721 539 934 461 983 679 925 119 391 358 371 227 299 205 806 657 846 256 449 492 674 926 987 597 801 121 385 956 969 146 794 640 969 607 704 365 876 997 1000 127 652 479 636 931 984 716 824 683 784 217 990 984 999 369 371 581 752 895 928 899 972 509 667 671 959 699 842 873 882 585 863 165 939 17 34 784 984 316 359 904 972 101 499 247 466 892 950 445 902 381 947 782 980 541 844 465 753 477 693 92 546 159 707 431 802 961 980 709 848 310 911 222 829 275 697 613 696 242 763 674 786 778 957 81 330 476 513 941 963 444 802 547 732 263 941 32 472 251 557 395 474 168 421 622 854 348 536 196 229 310 673 378 696 931 984 831 977 157 389 228 968 202 961 540 810 370 768 505 803 808 922 681 842 292 678 210 716 632 950 717 984 183 475 812 891 704 783 599 900 926 927 823 956 239 565 484 993 485 525 332 981 286 619 674 800 210 751 709 832 186 663 175 599 877 964 589 972 604 736 146 840 329 939 488 515 943 957 657 671 211 535 27 475 725 902 183 820 981 992 910 999 160 294 733 928 376 774 706 978 796 868 87 515 372 933 570 747 136 480 114 740 514 899 706 790 910 995 614 726 837 930 378 643 67 910 778 920 684 737 453 870 66 690 35 159 658 897 746 753 271 787 771 819 831 945 778 876 630 710 14 835 617 651 60 295 490 627 394 730 284 827 796 796 935 946 472 530 940 949 619 814 542 927 679 906 218 860 670 713 239 948 599 890 555 651 476 616 697 953 962 994 824 830 949 989 296 782 244 388 811 984 791 809 969 986 388 765 14 598 122 561 204 436 532 551 533 535 135 271 11 580 250 752 727 938 517 549 654 823 865 877 684 893 860 864 442 718 294 687 319 692 415 884 183 648 899 936 180 267 285 856 623 812 177 938 875 973 480 785 940 952 700 992 618 829 195 219 258 506 719 918 941 981 362 588 184 996 802 998 380 509 817 930 466 467 749 762 90 150 636 673 752 958 757 940 551 652 63 108 939 966 67 743 69 708 725 963 589 599 633 966 567 971 974 979 238 606 903 905 373 568 53 634 36 130 732 870 401 632 824 969 177 853 750 888 136 256 923 968 295 799 618 805 170 547 236 341 858 874 279 495 131 399 157 954 134 442 741 876 534 575 980 997 428 474 342 673 24 268 423 940 527 686 82 815 505 597 837 891 928 944 520 993 979 997 600 744 804 899 319 491 299 358 919 930 193 787 545 802 549 913 467 539 397 776 725 965 897 947 855 924 834 843 885 986 372 870 904 995 523 981 797 867 402 989 815 924 906 907 230 861 451 740 650 796 276 729 971 983 333 495 142 274 548 713 388 487 734 937 313 876 483 529 624 906 402 772 785 891 3 114 870 922 672 951 286 725 324 631 522 769 978 979 190 903 259 391 552 590 253 998 460 733 497 958 745 981 120 232 968 993 950 982 798 902 601 620 745 975 848 850 116 444 552 936 269 874 49 218 966 985 603 875 847 984 12 498 241 955 176 293 472 809 321 617 538 765 177 671 244 729 532 787 1000 1000 221 458 598 724 744 765 546 977 176 996 318 631 893 992 973 989 869 873 133 811 491 889 97 432 699 850 820 926 791 967 625 773 916 989 965 975 864 951 290 502 305 681 807 932 890 937 327 754 795 861 263 736 482 628 457 965 462 687 883 959 269 306 704 925 595 954 586 848 983 985 182 913 603 743 60 332 924 972 309 352 264 268 501 851 299 353 733 770 922 981 865 990 65 157 145 432 830 993 215 818 997 998 604 979 319 860 716 725 43 238 583 716 759 850 975 990 663 990 570 647 139 246 662 698 684 848 474 876 349 460 841 907 400 556 245 750 582 899 575 882 503 859 345 604 92 402 475 789 521 755 614 616 918 929 178 853 778 890 189 451 252 485 66 830 422 949 407 562 726 986 976 986 32 356 97 493 425 503 982 999 446 685 946 959 875 884 93 251 811 904 162 966 203 392 901 953 628 724 28 411 888 904 840 867 547 825 656 785 443 490 763 804 106 618 709 979 451 709 1000 1000 765 966 625 897 764 941 938 956 28 624 142 868 152 275 686 892 649 768 300 674 386 850 386 534 243 815 330 472 222 396 352 387 233 429 466 592 717 798 340 760 750 826 7 534 616 899 241 817 425 796 44 428 284 446 335 513 79 654 206 281 278 965 137 743 314 768 298 813 420 685 415 787 588 882 68 631 459 740 626 835 207 425 708 960 160 898 819 906 957 976 617 775 516 851 122 566 77 297 530 837 944 997 944 955 644 809 817 828 27 984 445 520 359 832 643 709 448 835 376 713 101 710 370 652 255 537 5 670 51 340 179 310 231 271 482 823 734 762 589 630 649 956 625 947 489 752 930 958 185 953 617 685 461 720 250 550 301 611 848 884 104 933 109 949 971 976 866 957 394 490 848 881 533 977 816 855 900 959 234 969 694 902 452 522 837 959 113 787 789 809 280 395 323 621 391 756 48 910 252 918 830 997 569 643 553 659 118 563 861 906 775 890 611 974 456 518 601 861 879 943 307 407 869 879 672 888 750 893 413 652 870 934 863 893 642 960 274 651 457 770 318 474 737 910 175 957 274 553 527 739 777 903 707 766 470 650 258 595 158 826 644 745 60 273 440 770 102 443 465 999 390 695 136 527 329 421 808 958 841 975 273 549 461 520 354 655 152 415 699 930 12 157 920 989 57 418 542 714 19 432 777 798 874 993 178 683 662 786 449 996 744 841 626 734 387 966 523 914 421 885 912 990 887 908 357 648 818 891 66 247 789 933 421 771 608 884 262 624 921 983 421 750 588 746 281 324 799 953 404 456 654 691 783 876 585 642 601 601 699 806 717 784 742 887 453 844 145 408 614 746 623 857 104 305 775 886 389 487 921 989 193 390 156 321 765 963 430 803 973 975 887 932 600 784 609 922 300 660 982 1000 12 532 498 771 874 912 61 463 179 233 289 996 184 774 760 899 381 934 652 948 352 635 882 906 206 386 195 503 244 412 724 798 431 604 680 886 887 981 380 941 251 337 824 929 668 678 77 508 551 810 26 937 328 481 16 983 439 522 630 680 947 958 422 833 513 785 69 292 225 261 108 254 397 958 792 975 735 821 841 947 899 966 239 855 469 748 112 660 700 708 828 860 319 688 580 935 812 878 451 961 605 824 498 591 543 644 801 874 310 961 390 490 738 818 93 378 753 912 350 886 889 997 593 877 835 977 690 724 654 724 605 610 228 723 706 962 985 997 817 878 120 604 82 159 450 513 971 988 56 561 309 948 341 543 447 938 657 976 47 730 239 408 929 984 244 699 199 814 471 765 288 692 359 947 72 300 326 478 29 1000 212 806 111 448 32 920 365 375 1 136 488 841 527 859 847 884 550 807 437 942 618 885 739 756 613 916 262 868 229 417 198 754 389 978 566 806 849 994 102 944 487 629 495 980 973 976 688 912 359 672 344 904 630 834 982 999 566 647 548 831 949 967 433 445 350 738 351 374 748 919 891 905 761 864 665 873 150 208 507 762 953 994 5 86 34 300 587 596 154 288 863 881 424 630 357 995 894 907 776 798 963 992 501 669 258 851 927 988 403 433 602 864 227 760 323 347 645 918 290 655 899 996 450 543 304 370 318 921 991 994 482 585 71 986 519 708 769 999 503 975 444 969 176 752 134 485 229 839 209 632 33 856 971 988 839 879 682 699 291 601 876 882 539 981 659 997 961 992 507 712 501 525 512 530 499 514 987 990 992 997 591 675 132 910 158 670 49 504 456 501 378 409 458 742 608 918 492 892 14 78 817 868 974 979 606 820 508 847 507 507 165 230 921 954 337 620 208 991 839 991 614 698 121 586 139 370 94 875 163 798 139 838 267 360 966 993 17 391 964 1000 560 879 756 867 274 987 432 925 172 666 31 232 193 464 395 858 255 300 230 836 506 929 615 972 380 542 124 651 375 739 611 889 464 473 401 588 716 977 164 302 358 388 249 785 896 954 382 465 312 372 132 562 709 1000 499 629 609 742 493 731 122 457 850 860 413 421 645 782 266 998 444 654 230 529 16 841 993 996 236 792 84 764 660 967 419 874 114 587 311 887 821 886 275 624 306 610 813 956 247 382 817 951 40 567 752 797 466 645 51 458 261 416 916 930 314 699 633 885 511 892 312 886 197 225 225 308 294 488 19 313 892 897 908 962 727 833 272 374 378 412 984 996 672 716 979 998 546 839 529 621 563 942 956 958 168 878 679 708 61 373 40 730 816 969 359 720 605 655 749 973 898 927 722 785 797 936 863 904 203 261 876 918 156 735 295 430 764 794 283 722 467 724 599 714 858 908 901 983 930 978 935 975 575 911 339 565 668 863 61 331 64 145 808 862 678 718 110 832 995 1000 267 809 159 271 24 239 574 774 754 858 6 626 30 355 994 995 258 578 898 913 560 605 250 538 649 945 671 993 641 959 384 859 516 781 730 915 120 876 195 441 4 88 317 696 816 975 387 783 717 752 131 969 516 925 583 636 615 936 547 935 417 874 797 843 210 503 836 954 861 902 34 914 647 993 639 869 589 958 799 845 265 265 984 984 903 917 149 642 95 832 459 485 464 511 734 834 755 941 738 968 621 718 617 930 270 585 565 706 357 359 169 603 981 989 816 862 919 933 914 978 465 847 762 950 456 777 497 660 624 673 26 180 907 942 233 486 788 911 797 887 625 673 922 952 98 589 175 338 5 882 118 898 279 396 751 770 591 761 999 999 386 940 215 528 603 805 483 655 312 471 129 210 490 528 281 860 993 993 9 898 884 934 573 869 406 430 878 949 428 537 936 967 399 642 516 517 243 664 743 812 277 587 15 528 717 931 690 779 149 264 955 978 876 901 398 725 958 986 962 974 732 978 224 359 347 892 288 668 472 695 947 962 167 889 5 988 972 992 185 452 872 894 124 329 373 683 554 724 269 523 60 636 910 923 679 892 303 462 815 827 660 998 436 728 508 937 534 855 388 605 336 943 788 853 399 824 372 574 160 785 205 631 137 520 67 776 703 788 760 943 68 463 650 978 715 867 441 727 222 783 573 683 222 310 601 890 442 673 730 920 704 829 462 995 630 817 454 634 7 949 549 741 407 882 983 985 428 572 815 959 299 592 325 995 413 828 777 821 418 442 804 806 198 390 901 954 182 466 453 932 521 802 445 806 791 795 717 827 337 583 288 555 377 384 205 884 491 741 143 188 679 903 350 751 482 670 623 733 844 938 861 1000 162 417 367 476 925 962 982 982 953 984 304 711 714 958 845 851 579 719 454 722 901 997 981 997 738 806 184 300 930 959 39 865 603 947 640 811 245 822 142 885 485 815 949 981 247 820 969 977 381 955 296 649 931 964 740 888 753 957 662 921 887 972 165 312 224 819 613 726 274 632 756 944 413 814 369 594 388 465 314 553 730 890 493 559 900 992 23 62 309 433 434 738 529 929 301 388 580 970 903 940 770 873 987 997 693 827 50 388 249 572 139 221 843 980 315 561 379 520 634 680 395 814 713 783 316 441 89 144 203 984 613 948 477 922 838 930 795 867 563 928 560 590 332 727 634 777 83 447 436 674 476 609 750 974 169 330 329 451 774 1000 860 986 4 12 911 915 273 580 818 936 468 932 319 808 943 988 335 918 97 365 627 843 384 735 794 904 148 803 437 464 86 906 163 892 719 882 845 870 100 408 740 854 995 995 540 804 22 363 372 602 343 740 556 822 809 813 933 977 812 981 7 730 131 373 64 663 307 663 674 870 361 618 431 518 154 530 90 631 655 968 865 888 968 973 843 861 296 338 594 802 730 920 525 996 854 997 902 944 569 986 604 832 249 751 545 996 613 751 377 471 601 871 832 847 997 1000 268 337 147 603 304 323 684 751 418 616 993 998 245 386 604 803 901 969 295 871 563 621 959 962 985 986 976 979 134 427 100 154 763 979 793 825 342 809 27 985 520 894 561 702 900 956 83 907 750 839 696 761 706 798 143 358 167 546 984 988 597 719 439 659 471 503 949 968 107 306 160 313 913 962 536 633 372 464 920 984 145 537 725 983 103 925 544 720 518 860 841 912 676 952 403 668 223 883 386 565 340 802 30 674 151 156 238 661 475 810 221 840 406 780 166 505 680 741 526 750 771 892 410 442 248 726 443 870 510 822 73 818 174 445 310 434 780 791 517 883 467 929 668 990 62 960 74 948 821 838 149 404 930 995 712 762 330 670 220 827 23 765 735 943 833 858 292 782 137 204 269 660 885 900 245 897 340 831 954 979 199 368 431 944 961 973 828 916 670 793 551 804 541 541 737 847 498 616 873 882 969 988 9 872 959 970 671 866 182 294 348 898 211 998 173 643 2 869 396 586 956 965 159 403 466 631 763 789 573 956 518 540 36 329 597 781 727 950 205 498 957 993 799 800 489 732 110 967 19 904 734 993 184 842 990 999 866 913 88 790 957 976 498 750 63 600 489 899 726 956 427 934 124 245 902 957 906 925 837 870 988 991 484 567 341 884 291 548 40 139 815 904 359 496 358 581 545 822 962 1000 841 885 572 926 862 896 420 916 321 968 757 836 550 880 818 827 541 911 663 996 643 703 513 972 922 957 200 792 730 952 810 969 675 794 285 902 99 988 546 815 736 934 425 464 727 801 913 978 514 569 379 587 296 749 994 997 844 971 630 841 571 806 156 367 903 934 922 969 679 996 104 983 375 986 428 428 819 969 234 676 892 966 946 998 146 937 997 999 395 745 532 543 557 864 286 555 880 913 210 537 619 783 69 99 508 707 856 955 330 903 37 352 966 989 517 772 568 896 428 873 251 262 265 567 94 836 297 775 367 540 235 446 833 861 769 817 731 752 78 746 119 907 683 683 472 604 87 87 165 782 807 993 958 985 654 701 165 445 140 640 861 977 891 922 339 653 110 191 682 971 976 980 972 973 406 836 505 818 815 972 48 701 422 712 827 858 236 515 945 980 472 959 33 121 936 965 699 925 786 930 836 881 972 994 976 990 221 935 991 998 740 887 101 387 355 380 801 964 109 868 447 471 158 330 494 886 792 818 661 882 347 942 88 386 729 863 421 575 995 997 89 646 157 672 190 729 941 978 689 885 346 441 661 976 431 998 676 864 583 605 475 846 956 990 58 589 186 452 721 966 789 801 797 809 636 800 406 959 1000 1000 427 797 585 918 586 644 579 719 207 697 338 726 746 808 756 867 88 704 650 956 514 720 835 935 723 995 707 945 497 657 409 514 566 804 59 897 415 445 908 962 287 654 541 692 897 914 203 956 70 849 850 902 160 561 682 941 695 918 402 972 505 570 862 890 719 950 722 778 28 493 316 598 697 871 152 975 62 740 591 968 833 941 606 652 213 500 386 799 34 664 186 223 761 767 841 900 263 341 56 162 32 249 297 727 562 943 758 786 306 667 775 937 619 757 137 620 816 827 177 349 938 958 274 831 92 244 709 787 546 767 512 537 453 787 812 988 847 862 13 227 590 692 430 793 526 962 245 372 642 785 116 499 601 822 661 713 343 879 136 569 995 997 591 903 133 677 472 477 3 339 847 953 817 916 159 933 918 932 853 865 351 498 512 531 186 481 802 845 92 763 917 992 702 795 1000 1000 352 532 559 693 650 807 378 670 316 472 55 753 488 792 960 995 238 862 83 812 990 997 574 589 928 930 166 732 258 662 79 530 888 932 697 817 981 993 784 865 994 998 628 678 803 871 883 949 999 999 271 879 143 862 600 897 852 914 692 776 788 897 132 211 983 989 827 894 395 469 50 813 317 791 576 959 655 678 482 707 354 789 888 995 858 949 671 921 709 802 551 838 95 915 373 655 646 778 929 977 220 700 965 970 585 767 235 775 642 771 986 993 564 714 705 716 13 67 42 156 527 825 523 957 16 291 761 787 723 723 497 803 247 458 956 998 968 978 163 251 482 630 682 744 578 740 557 828 601 735 968 969 301 824 190 743 617 874 844 947 318 668 357 676 766 796 221 840 656 661 892 921 10 461 151 900 242 447 71 985 447 560 75 88 247 670 198 276 673 837 304 540 637 920 678 759 376 376 545 619 949 966 102 829 134 148 494 911 493 825 391 731 182 518 211 444 151 819 977 1000 383 705 226 900 671 786 63 462 497 879 959 999 500 747 774 866 428 576 3 781 600 833 910 954 362 827 110 411 577 841 619 652 283 568 821 853 500 889 865 906 334 597 433 953 365 386 214 242 601 758 177 655 652 721 130 330 989 995 610 999 530 971 8 307 189 548 448 745 897 915 178 643 530 667 353 577 462 618 136 195 739 808 850 890 218 289 210 234 918 981 918 959 623 744 316 481 590 833 737 872 558 665 555 816 645 799 876 964 222 960 213 230 98 732 467 641 506 565 980 992 460 784 466 536 428 927 480 701 430 922 212 669 631 791 126 224 835 871 386 386 113 721 609 931 672 680 54 987 524 759 756 952 729 780 426 556 568 997 57 76 325 719 107 647 181 725 875 941 23 794 783 816 138 637 397 481 418 967 538 762 555 757 377 981 632 784 11 441 118 842 237 985 804 887 179 375 638 795 93 946 116 456 63 351 228 701 555 619 654 812 149 339 44 363 377 490 449 913 399 942 712 905 828 996 858 864 661 817 555 701 314 955 575 827 98 321 543 805 126 150 984 998 803 937 597 963 94 682 508 519 209 833 650 723 806 828 441 535 668 953 708 877 204 269 896 918 580 717 436 754 358 784 350 621 54 597 620 973 348 934 932 957 786 999 918 949 579 843 125 617 85 431 512 725 829 842 271 546 395 906 450 825 805 869 160 946 825 860 992 999 956 958 987 993 507 849 613 968 841 874 773 815 489 898 468 740 511 537 206 391 282 652 442 596 701 971 963 973 362 553 1000 1000 454 473 406 569 655 799 639 882 166 824 897 902 75 180 264 310 5 987 427 427 640 740 805 808 424 765 967 968 770 893 159 834 124 266 591 940 680 826 744 750 545 631 112 436 22 675 309 715 227 572 674 757 506 907 398 464 744 993 587 680 523 597 927 977 209 336 531 986 519 739 781 925 920 938 598 788 423 701 925 967 978 978 631 986 788 840 411 897 6 253 819 895 394 469 407 821 844 991 741 863 713 747 41 976 481 680 956 971 631 922 144 987 265 978 969 973 625 965 388 643 441 838 404 674 706 819 754 876 802 825 45 107 466 632 549 895 923 963 879 920 364 765 660 955 571 939 5 576 740 978 736 823 525 887 219 345 691 985 68 399 392 617 793 954 185 428 304 726 283 935 824 866 929 976 894 988 827 898 866 915 265 529 295 404 163 688 156 441 864 940 630 903 31 148 351 893 812 913 519 556 20 500 135 698 181 952 262 889 356 825 544 902 209 389 766 910 80 339 896 953 624 828 898 940 789 965 855 981 672 803 174 304 6 386 556 687 657 880 232 803 665 987 426 838 594 995 694 775 852 861 222 784 567 915 219 411 424 849 250 650 581 734 661 881 83 142 277 629 152 429 221 402 349 882 832 868 619 830 625 934 375 486 293 750 297 788 798 904 233 855 14 448 457 532 43 889 83 994 59 152 888 927 837 986 17 666 225 373 557 962 213 669 726 939 349 809 44 494 11 513 550 629 438 659 852 994 834 956 139 921 448 654 86 721 376 888 242 759 728 932 49 622 547 930 302 668 350 403 786 913 85 424 608 652 82 85 848 902 299 577 136 389 117 724 170 349 70 702 421 444 640 954 159 929 539 849 268 597 283 539 356 492 205 674 905 919 529 846 214 267 410 702 65 352 320 591 131 423 243 647 2 669 47 290 63 411 739 948 508 721 249 848 803 967 218 810 70 573 237 819 797 977 43 141 506 853 671 925 356 737 899 918 481 503 646 648 377 459 707 901 792 814 371 556 153 702 19 81 289 920 491 806 416 965 463 802 439 675 312 759 112 405 272 334 126 307 659 821 234 966 865 956 799 903 316 569 831 860 711 728 593 872 501 526 248 825 791 897 433 497 55 668 972 975 894 931 170 454 534 778 103 416 16 552 684 996 438 855 858 996 26 695 351 971 252 464 389 749 889 995 794 943 821 963 662 693 145 311 990 992 1 570 406 930 48 716 41 154 126 259 273 608 768 798 803 949 639 956 158 830 765 856 951 982 554 797 612 813 599 739 875 929 151 732 437 633 552 568 554 558 58 335 426 881 377 849 289 883 609 870 649 696 814 933 505 622 90 94 206 535 803 833 904 944 794 800 665 690 527 974 336 629 487 784 759 880 12 734 957 957 709 860 465 672 293 662 941 970 313 930 93 947 587 734 29 722 461 679 619 651 255 478 286 378 606 646 716 973 792 824 710 851 520 525 504 689 807 968 73 567 461 909 625 740 275 572 296 545 52 973 337 476 713 880 591 823 289 714 180 867 10 210 728 729 435 717 605 721 503 525 108 765 592 914 728 891 751 827 897 979 129 397 88 876 442 719 667 796 720 868 758 924 313 487 239 390 731 973 462 836 15 635 79 611 774 992 386 800 235 892 941 985 267 334 564 743 902 953 971 989 237 425 403 476 909 941 468 816 569 645 393 947 298 539 746 916 535 878 371 451 640 808 838 987 509 685 559 770 926 986 900 931 329 446 753 754 681 899 180 331 71 915 832 892 371 772 500 658 248 900 332 558 539 975 195 931 915 971 213 485 945 990 847 878 118 821 718 841 355 937 327 834 785 809 649 923 736 939 927 986 559 765 587 985 832 946 847 885 211 669 648 772 638 918 664 770 652 655 802 929 235 286 371 557 704 966 280 793 199 871 932 999 463 866 62 744 37 197 379 881 567 799 43 979 492 987 44 237 109 978 158 397 586 906 314 593 333 345 382 527 31 750 393 885 786 966 481 863 247 734 192 579 57 970 479 840 973 975 115 362 512 824 302 994 185 804 539 951 104 941 858 872 760 840 30 206 452 686 268 590 361 703 349 557 11 438 488 890 261 325 1000 1000 242 361 32 142 960 995 926 957 192 791 178 945 585 872 522 797 126 355 847 921 690 811 363 600 418 870 157 544 749 988 50 606 885 990 563 684 95 995 496 702 796 837 457 738 485 811 357 364 851 964 129 412 323 987 513 580 154 315 405 771 179 929 855 969 291 744 321 821 904 956 780 908 630 758 182 732 610 633 502 952 600 627 495 766 911 950 628 904 379 536 257 356 252 556 232 576 537 574 694 826 480 682 1 231 718 960 131 716 105 799 413 735 478 937 907 963 740 808 738 947 477 835 888 987 490 575 600 730 26 939 951 977 526 655 457 732 958 958 909 939 955 988 328 703 277 436 318 390 285 583 507 620 521 716 70 388 16 577 381 970 182 312 729 945 753 939 693 777 922 963 570 611 743 889 661 914 680 902 540 957 49 656 999 999 958 959 457 670 969 995 316 522 461 819 333 767 590 650 266 344 813 993 471 758 516 538 502 889 178 589 437 633 625 946 877 897 968 980 698 929 308 385 477 609 983 992 836 900 969 997 987 999 221 570 422 642 336 408 609 964 728 998 8 462 825 898 650 658 668 669 324 487 245 880 880 989 289 589 247 304 130 370 288 915 982 992 699 874 985 995 916 931 714 977 530 798 385 665 307 417 132 616 599 682 542 719 333 444 466 713 144 260 675 689 751 977 493 782 432 889 733 863 348 469 782 901 451 900 354 754 853 990 144 855 451 863 997 1000 743 951 853 865 256 926 499 920 407 541 810 970 157 692 902 946 301 401 439 521 253 757 747 920 360 870 45 980 974 985 102 142 64 424 813 819 128 388 937 985 514 848 959 968 259 644 834 896 684 747 141 284 617 787 802 913 656 788 934 946 950 953 68 503 927 944 80 625 174 548 447 899 613 671 912 916 303 621 995 998 529 828 350 892 123 802 838 866 298 926 63 891 411 938 960 991 879 948 546 551 535 783 150 961 413 893 203 700 209 917 993 997 689 774 402 867 290 715 645 955 466 992 61 518 590 758 877 979 180 230 380 436 405 438 615 621 242 822 158 830 174 513 513 587 85 977 216 468 36 724 55 625 29 398 123 243 67 816 794 935 155 551 731 950 881 893 411 496 6 223 11 124 354 380 593 704 416 960 689 912 253 740 734 949 1000 1000 401 460 202 733 776 849 722 797 230 989 269 764 398 522 489 953 703 772 986 989 351 379 96 951 705 854 465 486 50 353 741 987 100 796 506 856 840 865 186 638 525 848 130 737 349 821 330 785 877 887 531 920 155 741 912 1000 563 858 605 867 418 666 772 830 42 886 694 929 784 973 137 902 398 454 347 484 534 725 954 972 435 808 152 800 219 221 209 567 98 970 723 939 872 908 289 310 248 500 504 738 121 700 750 852 401 417 750 818 545 906 996 997 54 122 325 332 626 909 537 728 539 777 483 507 212 391 459 488 275 778 570 803 544 560 566 660 772 916 297 739 891 948 829 972 604 969 779 953 720 825 445 850 520 530 458 814 396 798 96 649 51 663 890 897 405 919 763 866 788 997 430 818 153 354 187 400 569 776 72 311 411 845 352 882 271 989 923 925 295 610 253 700 251 591 303 637 460 925 449 626 132 698 185 906 80 950 544 642 864 889 267 742 355 634 291 968 68 966 752 809 227 288 341 521 491 602 309 815 148 210 995 1000 224 466 275 853 964 972 885 984 821 978 547 698 191 333 820 865 965 994 96 915 959 975 165 567 494 975 827 991 411 966 174 475 887 956 795 810 900 938 685 808 54 291 626 888 541 601 945 973 945 1000 19 421 317 895 521 787 649 894 959 959 64 999 840 841 590 857 291 615 329 429 798 871 514 711 354 918 156 228 17 713 580 824 669 711 119 348 456 618 872 883 137 255 850 984 482 730 162 817 525 889 850 953 491 670 589 748 917 999 771 773 435 855 281 428 87 267 689 825 977 995 811 852 330 720 111 884 713 746 294 618 343 880 74 369 660 878 316 643 726 845 967 989 77 667 710 941 267 369 718 721 719 755 215 347 743 877 27 189 513 915 596 944 504 801 396 706 616 686 500 543 218 704 424 702 566 891 799 953 542 942 190 316 461 992 477 490 706 952 293 682 342 872 414 508 917 994 260 637 474 735 197 332 279 747 784 879 947 957 112 727 937 966 391 687 916 995 548 885 630 766 208 485 617 699 925 994 751 801 564 982 320 598 647 704 903 941 118 884 414 662 483 689 816 967 937 980 528 982 74 429 381 940 679 927 765 839 412 678 681 755 578 935 496 950 681 747 746 824 803 940 563 591 4 719 214 509 239 349 82 419 346 527 482 839 904 965 477 909 561 964 998 1000 35 287 313 573 630 669 451 649 47 706 242 971 775 940 814 922 620 876 998 998 117 517 874 914 109 212 314 331 635 971 11 668 444 623 891 985 80 766 412 967 64 998 369 752 608 837 175 212 439 790 908 934 454 833 53 360 419 733 383 451 688 871 276 728 177 434 882 998 191 792 467 517 241 886 797 859 417 703 767 895 974 976 654 699 26 447 659 905 69 324 766 947 303 561 280 599 688 942 521 844 657 742 76 522 381 574 200 669 867 994 958 970 779 849 143 145 660 754 808 836 556 673 389 993 191 762 364 863 29 622 461 848 331 654 564 652 608 762 28 981 526 647 179 315 772 877 477 689 155 505 494 525 696 931 506 981 731 781 681 770 515 841 80 880 604 862 923 963 852 952 478 649 744 915 377 611 573 797 537 904 992 999 803 854 821 957 75 92 922 980 194 424 930 963 877 900 464 874 603 888 791 977 723 857 102 719 863 997 424 881 862 908 221 685 174 229 123 399 306 652 310 582 691 812 133 235 551 844 872 904 225 758 722 838 575 598 88 526 504 813 922 951 475 727 863 915 453 542 676 934 354 633 224 689 184 596 866 870 528 667 195 261 674 868 190 777 389 724 260 532 515 770 877 997 532 670 481 896 749 979 23 415 340 453 589 654 715 849 24 989 114 227 473 924 647 736 101 954 384 978 341 550 653 813 957 970 784 787 589 782 146 650 370 522 549 780 92 487 493 916 797 815 14 81 67 683 620 798 498 802 752 976 222 299 407 622 396 737 548 657 78 181 183 424 598 773 970 994 397 653 638 750 237 503 160 362 935 999 686 759 706 906 895 928 192 539 186 591 658 726 100 780 622 809 668 940 125 425 878 928 14 504 349 966 472 481 258 404 677 877 415 898 950 980 441 829 222 919 758 822 228 980 197 458 170 714 974 988 824 949 721 755 364 953 343 743 582 647 309 526 469 509 685 828 519 857 714 878 101 991 179 973 886 975 67 438 275 719 655 759 78 530 580 844 338 918 531 952 636 999 936 959 779 990 528 810 497 599 367 764 638 716 905 984 412 910 323 887 368 934 538 578 395 825 845 1000 395 843 339 781 823 870 734 774 426 864 718 848 673 882 39 946 271 850 316 979 993 994 122 693 848 965 834 938 634 692 123 958 458 956 623 711 150 938 618 830 613 899 115 204 635 819 281 357 111 735 117 193 613 881 198 476 851 979 678 848 222 607 475 743 716 815 332 511 168 402 968 975 939 940 370 786 837 945 45 819 695 951 957 996 715 759 558 858 695 959 389 514 57 628 553 844 224 571 456 754 205 835 662 961 141 800 72 870 912 958 263 798 644 866 230 473 30 157 510 800 435 481 660 956 350 651 519 613 593 628 346 657 456 733 273 318 863 974 39 229 753 956 376 835 184 961 198 964 762 922 467 525 4 634 4 393 20 402 681 710 315 585 809 893 398 435 35 799 421 723 154 600 942 987 231 608 104 599 687 717 785 794 857 872 499 633 712 727 843 995 922 958 302 339 563 599 702 937 966 966 633 844 13 85 525 809 601 609 75 675 914 914 663 977 47 169 713 946 451 501 315 596 153 878 193 694 816 820 255 286 139 418 470 489 17 956 762 886 754 845 248 509 665 668 247 634 798 866 241 327 781 901 635 693 21 561 697 929 261 888 854 896 701 997 145 525 992 996 27 841 457 922 679 838 463 848 906 920 586 721 875 937 714 840 863 878 197 609 297 715 778 871 180 619 176 507 840 933 346 952 873 991 815 929 124 786 597 620 305 974 986 987 643 826 696 810 147 999 179 606 509 538 535 666 238 776 453 967 95 563 985 985 841 867 733 934 896 978 134 634 160 608 675 802 138 984 949 970 396 752 704 785 878 986 482 919 156 741 166 228 472 944 14 812 815 893 473 756 848 961 941 941 608 750 637 764 249 396 171 643 639 774 948 987 18 835 736 889 41 990 428 527 279 935 361 883 379 933 303 310 684 907 374 887 957 989 801 821 393 522 139 744 866 935 113 280 226 293 647 948 201 820 423 598 956 962 683 766 998 998 141 738 432 654 904 982 866 993 495 551 662 933 802 805 437 487 506 849 338 734 181 569 978 980 124 978 300 885 353 512 20 458 862 930 881 952 456 942 752 887 135 692 689 931 927 937 694 726 980 980 767 892 527 553 453 735 751 760 654 750 106 253 134 890 968 991 678 862 139 276 988 993 284 482 914 916 710 863 439 737 630 676 498 710 989 999 437 931 732 743 675 794 185 846 969 998 272 349 217 586 338 632 238 305 467 780 211 952 748 917 695 732 757 961 240 926 955 956 195 642 924 985 343 959 817 859 797 856 353 631 549 878 241 656 904 959 987 993 58 174 780 910 250 447 733 924 951 1000 70 177 613 862 755 819 584 762 661 801 756 868 524 613 225 818 205 950 352 440 888 957 746 819 466 617 870 884 972 999 951 954 805 960 538 702 709 941 380 516 113 719 272 944 607 738 341 915 205 958 180 389 271 401 480 868 132 501 306 384 233 943 239 483 615 758 327 751 81 702 967 978 838 984 719 938 966 977 457 675 342 432 661 983 961 990 393 832 524 816 28 911 310 502 726 822 370 600 629 750 796 891 871 928 78 495 15 168 778 859 61 908 794 961 282 556 210 332 640 828 514 519 319 943 912 982 1 86 362 826 944 989 189 814 68 292 716 988 39 635 16 926 787 799 445 949 536 810 452 930 404 676 503 571 356 932 483 822 550 802 172 764 301 366 800 908 842 938 829 904 975 983 775 939 620 790 306 843 298 896 801 987 668 759 960 973 720 785 960 960 509 536 737 856 554 799 680 878 488 924 585 798 162 898 132 453 826 894 957 966 513 683 904 960 10 259 510 559 630 865 646 985 428 571 572 890 318 633 508 528 28 288 906 913 963 1000 212 356 236 327 352 505 564 944 92 366 641 899 241 427 406 981 980 986 245 992 35 853 408 701 786 894 754 929 203 680 745 764 250 537 839 904 555 586 707 813 389 615 983 988 183 933 723 888 915 918 458 475 994 994 639 700 76 585 178 477 420 924 939 939 928 960 100 144 826 864 492 643 805 939 528 698 525 623 813 893 262 322 997 997 536 714 996 998 881 908 480 825 713 904 430 791 337 888 173 627 712 851 8 491 200 398 758 843 721 917 354 423 193 971 697 729 147 743 6 823 155 252 836 844 125 915 389 640 449 648 116 648 254 937 781 993 47 155 993 996 916 919 282 704 388 740 601 922 715 979 185 438 621 962 595 794 338 786 511 692 891 956 576 653 61 156 276 490 299 413 817 975 464 664 431 484 8 486 884 995 408 935 92 465 195 609 583 766 117 294 740 919 741 841 165 235 903 954 177 368 360 505 682 785 500 937 528 546 825 851 823 971 458 687 716 855 570 935 521 579 653 983 668 742 330 643 921 951 314 512 956 986 684 825 86 547 770 864 513 535 634 694 745 847 181 844 550 951 360 646 60 531 477 959 824 983 710 803 101 312 300 971 521 917 913 991 386 904 75 835 7 378 306 761 817 879 748 817 299 635 647 920 175 975 938 943 807 833 826 947 503 529 105 875 314 635 685 702 498 588 251 438 398 944 331 804 368 838 559 630 869 907 823 997 153 336 981 981 253 892 436 871 593 623 557 986 987 990 416 819 163 917 13 345 617 857 737 962 547 694 631 956 170 188 150 672 892 919 940 986 204 459 562 955 621 762 282 865 113 256 127 702 730 992 484 579 38 347 92 548 217 762 719 898 676 877 430 805 986 1000 394 632 688 981 684 910 912 981 445 500 431 476 720 982 599 700 238 827 496 912 2 359 404 752 902 950 85 260 942 983 435 646 480 713 551 614 981 995 601 910 93 900 965 981 870 939 347 581 436 934 480 884 743 779 521 861 905 921 971 998 808 958 376 739 288 575 385 897 28 454 776 819 956 977 648 779 671 855 459 621 478 888 838 941 300 730 902 926 758 817 754 774 257 829 226 689 317 869 371 678 12 245 859 901 521 792 602 731 591 858 999 1000 763 948 953 994 693 881 101 542 999 999 824 857 361 878 669 901 110 221 476 723 369 997 762 978 755 922 980 995 905 925 715 800 411 671 23 800 513 901 412 630 104 207 7 612 320 642 781 835 337 544 14 428 101 720 287 452 194 239 848 927 979 993 838 932 315 770 66 93 148 496 435 655 705 849 269 427 465 608 554 932 971 984 317 386 18 768 796 967 238 455 349 797 380 505 420 716 231 572 766 902 40 280 535 707 842 909 14 390 531 708 180 575 939 953 541 984 853 973 355 596 217 482 3 204 981 991 594 806 660 780 487 935 215 453 322 795 391 464 98 747 920 922 693 918 216 676 499 841 534 870 761 811 956 970 401 638 740 959 99 293 740 909 687 794 233 380 3 790 153 417 103 380 848 979 748 974 340 736 28 309 336 933 430 442 693 971 610 766 758 950 578 882 532 795 585 782 896 905 665 833 634 695 473 725 380 446 187 507 930 975 519 783 665 951 457 762 1 953 718 720 990 994 739 855 751 785 531 910 522 952 953 965 877 999 572 667 499 592 423 881 677 702 418 607 425 676 810 927 709 709 366 385 583 865 612 830 433 439 389 695 185 334 682 959 964 978 452 845 991 997 955 979 406 585 648 810 695 991 270 454 172 277 409 525 810 933 417 444 216 732 312 972 444 463 3 350 147 549 49 582 632 829 373 612 796 832 947 959 561 563 708 741 262 513 155 417 150 260 819 963 356 456 775 867 926 940 144 834 243 711 23 874 473 834 167 406 789 884 709 969 697 851 995 996 359 453 328 340 978 983 322 698 331 740 517 657 435 461 822 824 321 882 659 669 592 951 890 976 178 974 609 967 84 388 995 1000 523 603 502 850 477 677 180 993 657 728 878 908 144 389 124 718 358 405 118 770 416 926 372 426 490 501 614 735 980 987 461 615 411 594 147 591 866 925 777 873 873 894 834 872 481 689 209 812 145 715 349 872 920 974 861 889 654 693 203 533 979 982 14 976 62 590 980 998 866 893 918 959 759 892 416 472 419 745 300 889 608 659 108 884 575 878 449 992 185 306 867 948 694 721 793 887 984 985 782 897 717 737 67 933 966 990 818 924 174 673 742 787 686 719 675 868 468 702 177 726 565 708 671 722 492 692 699 730 766 837 169 623 527 581 152 923 738 815 731 939 281 976 760 984 15 172 47 607 244 549 475 997 66 559 79 974 92 772 833 985 746 823 777 920 564 743 312 967 272 861 882 932 946 983 554 644 605 673 145 948 472 487 766 821 959 968 370 421 535 683 196 239 620 823 19 613 182 918 595 671 555 887 527 934 969 998 595 625 308 770 809 817 952 981 31 228 809 961 189 677 629 722 437 974 318 434 466 825 895 935 385 533 991 993 862 986 507 680 702 903 63 135 660 902 737 857 406 979 789 866 889 992 413 415 800 884 430 572 213 213 647 988 173 747 496 941 660 988 414 663 220 558 91 581 910 974 404 625 220 416 624 907 663 923 499 712 154 333 340 694 55 559 806 985 461 557 238 928 513 995 607 902 442 927 104 877 876 982 426 835 202 507 111 469 987 990 224 329 986 994 945 975 138 296 347 931 762 799 736 886 908 951 384 896 225 770 682 833 656 949 814 936 829 837 41 254 200 921 989 995 924 996 532 719 354 409 289 687 531 832 695 844 794 868 559 847 231 241 258 924 977 996 818 984 961 992 647 665 579 932 826 933 230 872 745 870 948 986 315 514 758 914 660 952 201 880 197 652 75 983 605 984 346 477 725 845 545 775 559 590 392 547 914 920 26 229 244 624 625 686 992 996 979 983 448 556 332 570 843 881 869 943 84 128 970 993 886 904 192 522 894 933 707 725 204 756 113 965 748 929 648 826 608 694 802 815 357 685 124 497 265 525 594 611 4 413 139 858 805 827 781 817 389 423 159 589 935 969 156 913 440 685 60 100 614 894 774 807 90 746 760 843 952 959 132 979 411 471 861 890 574 771 82 441 857 940 520 797 178 398 492 783 840 954 657 671 266 396 146 636 854 905 630 701 537 794 516 578 161 817 955 971 339 768 650 848 523 899 877 1000 205 214 849 860 96 583 129 455 837 927 78 818 705 1000 273 909 671 693 891 930 772 941 678 764 688 787 930 960 829 870 966 970 865 956 228 513 118 590 219 380 12 453 155 499 182 889 901 959 369 649 173 834 97 240 458 1000 317 494 274 696 589 935 460 532 594 864 366 739 130 231 691 855 549 851 784 975 919 976 883 895 574 918 358 740 400 889 145 419 243 775 171 292 526 926 270 998 961 986 804 966 189 826 957 995 869 904 808 961 447 714 820 935 894 978 828 974 607 612 519 787 312 342 744 750 42 69 473 894 65 511 253 855 180 920 166 501 25 438 986 1000 651 851 386 411 772 961 969 981 901 964 386 458 285 799 170 233 81 913 621 951 179 778 610 849 54 413 131 216 690 912 862 886 955 960 68 716 568 609 784 818 820 952 217 397 856 927 464 571 370 530 478 549 333 790 157 455 327 593 88 332 593 714 825 998 877 982 682 682 773 952 972 974 293 457 119 723 312 660 559 843 23 506 65 806 897 915 394 729 664 682 887 895 466 628 830 959 188 322 980 996 911 995 549 936 831 861 971 995 622 681 21 676 293 633 862 951 188 400 745 765 945 981 908 972 708 888 174 997 324 501 147 155 857 998 104 115 990 998 20 1000 638 881 555 902 823 851 905 999 217 813 4 248 726 773 181 912 596 888 110 808 250 754 42 928 287 676 197 782 699 832 391 890 303 883 852 977 992 997 648 915 429 917 577 962 684 878 725 785 930 943 341 481 957 972 30 638 807 906 259 626 465 985 856 890 502 910 286 539 668 924 607 873 882 901 943 967 227 718 958 975 882 989 382 760 353 663 707 822 934 978 729 987 140 221 261 694 760 862 256 375 836 996 745 868 174 907 467 549 997 999 557 973 790 830 709 736 625 961 723 771 723 836 459 543 855 959 850 947 258 502 69 312 695 740 155 437 528 927 507 741 248 869 994 996 33 693 586 835 577 905 280 751 953 994 300 683 377 877 934 982 512 560 62 852 732 977 309 753 167 719 43 767 774 796 143 546 381 515 966 981 817 992 650 968 995 1000 548 879 214 267 276 301 34 652 844 915 253 889 222 232 818 993 840 902 307 670 264 437 361 644 984 984 767 975 237 306 485 764 193 621 335 762 588 692 560 944 36 180 726 836 913 967 833 889 417 708 253 506 1000 1000 777 781 914 994 687 813 220 698 990 994 757 972 777 800 30 101 28 433 876 997 32 693 583 674 326 762 805 807 77 795 652 739 108 923 914 964 854 956 250 976 766 912 446 965 157 404 341 498 969 972 857 993 429 540 937 960 225 375 838 871 585 796 762 981 87 850 385 551 989 993 535 979 547 767 759 811 374 981 827 949 901 944 140 705 752 968 951 967 579 638 581 621 513 959 959 959 717 720 507 963 403 759 333 863 615 963 912 912 139 434 451 791 938 938 220 498 337 904 87 558 235 761 762 978 958 973 743 980 496 877 119 651 347 831 246 651 655 818 724 732 650 717 914 942 647 783 151 335 401 838 894 993 988 996 765 777 16 936 266 326 377 510 146 827 862 946 818 897 43 382 671 719 764 992 794 919 78 686 167 864 877 997 343 842 430 701 262 376 52 778 500 882 183 797 679 974 67 819 408 421 313 889 494 669 70 390 20 298 131 540 734 905 975 988 951 996 170 368 139 708 915 965 562 875 270 629 991 993 198 223 310 769 137 263 656 947 886 945 181 821 808 998 290 430 423 543 671 747 562 937 683 721 972 974 750 776 285 602 896 997 608 942 102 853 788 868 453 643 919 971 596 982 344 622 536 552 203 416 740 945 695 812 53 655 967 991 625 882 403 614 159 268 918 925 444 501 667 889 107 182 586 814 57 906 312 709 635 817 249 505 689 894 919 957 403 636 836 929 638 787 371 690 544 737 94 783 868 969 137 948 373 544 547 842 271 326 563 626 940 967 840 853 26 389 503 893 92 354 668 759 520 582 749 993 922 981 944 969 754 958 538 812 772 844 286 768 55 290 752 851 223 910 422 693 37 636 282 780 484 776 343 819 701 779 264 611 617 657 669 933 978 990 177 497 902 983 251 727 99 943 718 959 73 483 655 705 695 735 925 971 488 772 339 758 519 900 792 943 574 659 182 238 812 821 109 796 576 944 643 709 555 919 552 833 994 999 494 900 405 457 808 870 647 888 81 162 38 870 801 838 68 998 820 829 109 378 471 872 904 949 743 779 966 978 372 490 569 970 588 970 661 937 883 906 814 953 219 303 61 599 881 952 565 691 326 674 200 553 987 989 625 859 337 810 825 828 143 687 243 362 493 862 479 625 14 563 531 742 693 971 403 844 496 679 456 692 645 807 460 810 296 715 942 962 76 662 680 803 182 623 717 883 102 297 532 593 444 709 278 645 55 744 196 774 635 804 911 950 807 957 231 599 955 998 163 660 224 436 271 946 62 593 31 625 190 579 535 770 169 195 766 783 831 850 531 633 348 761 53 150 254 774 678 866 31 60 425 649 965 998 413 543 187 568 541 554 4 571 640 757 431 901 304 596 448 849 891 952 833 897 948 961 918 919 388 590 689 794 762 833 923 957 621 985 985 987 632 932 639 985 555 845 590 965 31 857 833 835 322 439 529 758 222 325 441 976 332 366 647 857 512 874 269 439 758 802 699 988 260 839 444 735 18 792 543 912 729 891 680 898 656 950 652 785 910 937 621 810 760 820 723 728 223 764 278 536 848 901 72 935 601 729 60 470 55 360 147 246 627 743 20 83 101 502 293 368 96 824 289 973 376 967 697 706 555 616 13 504 109 588 624 807 780 850 560 726 896 947 647 855 487 911 393 889 727 909 628 746 803 936 635 766 11 400 95 836 524 743 105 984 844 869 637 718 263 902 593 826 16 296 957 974 834 997 202 643 801 846 631 916 87 745 746 914 798 844 837 917 207 455 237 597 304 433 1000 1000 264 273 956 981 271 868 507 880 487 604 613 649 610 821 746 890 641 943 608 911 478 780 316 637 421 456 332 492 565 820 592 721 219 840 688 692 307 871 855 898 901 964 109 980 33 39 483 743 639 973 66 126 211 798 789 891 852 969 570 777 639 813 324 691 327 531 335 737 895 920 483 940 298 872 440 645 418 630 602 847 260 831 32 501 365 492 377 473 470 968 783 964 394 519 110 690 901 940 83 929 500 669 304 488 847 854 793 996 700 834 760 990 747 856 850 911 954 1000 940 977 161 685 908 998 949 955 661 853 512 799 856 951 435 443 995 996 557 736 402 582 860 923 314 794 841 992 45 436 330 478 312 426 645 912 338 944 793 940 449 859 931 974 562 574 116 587 273 909 274 845 351 727 6 844 371 401 634 939 344 616 936 987 731 850 338 459 861 971 579 874 507 810 903 932 236 600 543 979 960 999 326 739 14 38 208 879 888 936 6 988 540 619 128 179 658 715 139 800 480 547 734 942 757 882 416 789 912 995 34 839 872 931 737 780 29 729 605 812 610 992 780 860 77 948 5 558 613 865 779 827 708 931 298 497 24 764 349 538 241 636 36 657 83 157 656 802 247 835 303 549 942 992 200 280 324 931 162 459 26 745 136 649 953 976 793 833 820 974 256 595 686 690 621 880 923 985 652 826 736 851 491 512 588 713 769 974 111 227 731 815 547 907 764 843 325 384 588 882 518 679 674 949 873 877 175 732 184 261 541 876 744 881 302 779 491 845 458 463 700 867 989 992 306 832 750 778 970 984 519 678 648 995 944 982 792 873 186 597 272 506 679 871 889 997 256 263 517 658 602 957 391 922 587 993 426 447 594 999 581 965 228 825 811 914 349 555 598 869 452 728 706 822 55 129 450 835 725 810 872 948 744 864 116 866 401 431 482 660 640 836 684 689 667 862 41 642 688 834 937 971 83 583 809 847 506 623 508 704 611 945 621 728 105 743 66 150 110 174 935 969 995 997 569 699 54 385 147 597 124 259 500 775 426 985 144 927 842 916 904 985 879 941 281 588 504 831 268 620 341 739 7 452 64 298 496 918 393 737 733 857 638 879 187 924 951 977 275 564 102 305 205 509 251 670 677 937 773 936 821 872 591 885 436 745 423 743 397 675 797 875 306 685 372 785 191 819 433 926 897 948 474 984 953 959 408 766 141 977 502 912 930 960 957 993 186 650 241 331 424 452 776 846 759 795 923 970 205 850 899 901 643 927 639 909 591 651 526 904 730 918 993 996 806 849 777 972 540 849 322 572 968 995 704 758 486 848 651 776 852 927 1 910 60 303 529 988 63 257 84 123 394 597 284 867 48 820 794 946 329 971 469 513 438 503 227 924 188 940 220 995 378 489 954 964 848 941 699 919 133 480 461 541 616 885 366 585 413 986 431 892 375 908 246 870 165 604 587 934 537 905 115 141 715 773 314 328 318 920 641 720 764 793 493 656 129 467 443 665 252 804 181 195 521 522 945 966 597 753 793 906 713 809 10 268 944 984 166 664 558 811 464 676 721 793 511 967 487 506 248 878 140 497 615 711 461 928 506 996 94 700 827 929 700 827 811 818 531 932 206 392 108 309 453 984 4 720 284 959 912 912 510 688 84 983 743 813 265 719 360 422 54 678 760 994 736 905 164 873 570 620 537 776 492 650 856 880 302 508 860 977 479 805 199 620 158 461 361 601 716 913 836 990 661 955 882 963 656 859 181 931 50 936 787 993 870 943 538 661 725 938 259 294 512 756 836 843 425 828 200 840 259 278 176 534 366 700 755 940 189 719 256 434 443 697 50 851 737 974 844 896 136 182 931 940 522 920 937 974 785 946 771 960 464 819 192 623 330 878 751 927 600 797 873 897 644 732 239 402 821 826 190 854 270 997 222 517 3 178 296 515 124 416 628 726 608 942 752 796 998 1000 613 740 604 665 387 556 88 319 29 431 648 728 876 944 394 979 744 779 347 806 251 848 493 627 484 854 202 818 179 265 67 735 562 930 50 295 700 844 423 991 618 669 106 828 991 992 123 629 686 753 855 906 847 885 494 657 922 960 836 958 244 313 645 916 43 239 741 796 221 292 255 602 772 944 837 937 217 872 931 996 923 962 343 744 17 716 325 959 403 606 334 396 980 994 400 854 10 770 874 948 132 292 601 695 869 982 228 655 673 792 621 725 665 926 232 596 692 908 181 702 925 938 860 939 660 758 452 707 824 874 523 853 472 994 197 261 770 838 874 983 615 770 383 923 585 721 359 868 733 974 765 971 842 995 562 983 786 1000 722 777 273 789 245 311 452 548 197 409 793 986 88 984 988 990 851 869 257 943 818 820 279 908 702 960 526 929 159 606 296 427 34 616 675 731 436 516 533 879 499 819 926 990 183 606 183 544 157 862 357 629 340 998 111 627 960 972 828 870 84 584 899 955 938 972 633 806 449 640 656 669 627 906 689 984 727 866 327 956 874 997 487 896 105 657 932 994 373 824 781 863 300 484 421 913 277 686 157 290 813 975 398 979 333 957 907 985 180 414 977 990 111 881 955 984 552 928 555 970 319 655 152 669 895 952 600 784 842 882 89 718 594 817 551 905 706 756 788 818 954 978 622 870 803 921 16 694 987 1000 47 679 694 958 160 440 690 848 761 897 914 951 514 601 315 892 526 816 548 591 719 882 942 993 916 924 205 541 789 907 619 992 146 157 21 971 322 377 270 815 981 987 56 122 136 737 748 851 531 685 724 894 161 763 249 950 550 898 845 847 217 453 981 994 220 256 264 324 442 571 748 895 137 803 350 785 156 396 610 776 265 494 558 594 668 824 516 928 679 786 7 354 683 851 180 473 216 389 377 773 970 993 442 712 709 928 780 940 105 253 985 985 314 964 359 672 420 474 373 558 355 737 306 911 731 820 578 752 867 919 542 959 809 947 483 659 924 956 827 864 686 794 699 834 497 663 91 680 754 970 151 289 880 886 542 728 432 629 959 992 875 919 817 901 270 436 121 908 683 847 253 387 864 875 735 931 91 579 25 875 709 716 851 876 605 731 771 994 282 387 820 850 642 871 327 977 547 778 994 998 944 975 201 387 251 333 591 735 361 380 846 876 856 917 339 943 53 985 587 746 662 980 721 997 259 344 846 971 786 868 363 920 900 936 694 695 766 999 267 695 713 980 746 914 209 663 80 955 589 844 44 152 511 654 529 715 987 999 572 613 188 529 91 248 869 980 879 992 839 975 529 951 259 974 701 915 987 996 42 911 188 378 21 762 739 989 365 539 786 988 315 701 518 831 450 872 565 827 813 833 512 805 724 784 992 994 251 691 164 842 736 829 509 978 311 662 616 628 626 781 305 619 136 322 633 676 477 938 128 187 208 998 90 806 782 867 598 823 340 820 79 287 734 890 364 406 82 374 598 869 327 341 149 325 585 981 307 891 816 895 821 985 45 954 715 856 565 818 399 668 913 968 492 537 852 952 348 764 630 958 56 202 820 930 746 847 418 773 364 439 710 957 819 879 523 826 559 804 564 980 124 548 590 655 55 810 171 847 254 932 38 90 862 952 932 951 916 925 469 976 718 822 385 595 184 898 436 998 229 394 577 651 748 909 413 488 165 820 126 503 914 994 959 963 736 752 848 950 850 988 161 230 994 998 257 371 171 340 590 709 462 531 466 848 347 949 925 974 776 913 272 894 778 960 445 474 996 1000 132 937 575 661 17 660 667 724 543 710 974 982 603 714 365 540 208 593 459 973 958 966 841 965 721 754 295 530 5 637 237 827 112 457 328 948 768 977 849 938 368 603 597 673 996 1000 62 297 610 932 81 569 5 580 607 817 681 832 252 820 493 789 92 133 933 1000 394 697 796 955 632 748 222 682 167 602 36 806 643 745 701 799 333 623 393 492 882 883 576 861 863 870 808 960 710 996 151 256 538 923 702 917 952 980 92 706 508 998 783 874 780 827 616 967 167 805 776 865 785 891 451 611 102 438 76 555 781 975 802 857 640 728 338 620 732 817 922 933 137 608 814 891 646 816 109 801 335 802 825 989 34 830 890 909 258 636 873 989 604 956 565 767 460 596 496 518 657 944 794 839 476 968 796 850 176 677 524 655 506 836 12 807 606 935 69 775 984 991 746 915 527 603 688 928 423 432 715 964 565 857 411 604 614 616 41 878 527 652 525 614 287 838 468 525 892 915 578 607 496 829 893 964 597 990 594 774 736 935 525 709 678 989 117 665 767 775 311 748 941 977 121 647 790 999 747 888 207 302 30 771 882 889 229 573 3 998 43 809 466 680 464 766 519 703 109 249 462 699 784 831 534 825 994 997 258 344 18 366 915 964 209 558 498 845 78 639 190 196 74 672 321 526 923 979 502 894 132 738 742 844 8 330 150 323 996 997 148 178 451 717 331 626 700 737 451 715 342 434 392 631 114 989 179 468 257 547 653 876 411 728 378 480 584 836 693 747 245 740 731 907 12 837 241 630 215 985 189 930 47 596 887 904 408 973 425 455 907 943 677 942 296 681 974 982 316 667 866 867 356 972 990 995 53 440 264 508 645 823 43 572 42 148 567 685 943 989 282 510 439 708 473 800 344 772 582 703 175 806 498 970 262 461 200 828 28 707 730 953 407 992 896 932 281 535 561 719 181 498 188 837 368 402 315 398 205 510 949 952 265 491 159 389 833 980 276 293 580 673 43 829 596 846 344 846 784 871 124 293 411 456 456 959 720 811 764 981 637 730 326 339 664 953 871 878 501 867 326 719 574 891 559 645 386 616 182 382 741 839 728 991 771 814 668 784 532 877 932 984 593 877 132 676 308 568 368 581 925 957 872 980 975 997 92 548 137 845 967 991 314 870 622 969 570 855 290 638 448 988 402 497 699 868 101 721 603 826 765 779 687 782 965 977 627 701 164 645 149 293 579 930 607 882 597 656 261 399 257 620 292 848 34 517 721 934 785 885 568 599 247 613 113 501 970 983 82 965 793 831 806 830 777 992 535 639 474 904 317 379 297 446 294 755 888 963 964 999 808 854 587 973 250 782 80 326 45 339 539 715 102 872 234 278 418 874 419 822 529 920 56 909 368 749 701 983 759 987 562 687 59 788 79 875 265 525 589 925 797 888 889 962 638 771 122 669 461 665 890 937 209 218 743 979 229 685 948 992 778 992 476 768 868 933 509 742 609 881 19 246 12 396 192 443 929 943 23 870 368 572 472 543 769 889 117 147 582 613 890 991 742 962 323 398 176 496 213 792 623 669 199 726 548 553 583 644 439 665 360 954 217 761 823 960 497 856 505 571 571 639 442 616 342 418 477 620 983 983 247 857 419 506 536 957 932 953 783 907 781 980 269 332 105 119 663 795 452 564 830 920 682 722 192 288 347 487 899 924 883 944 173 383 121 791 864 918 668 906 352 882 392 726 551 811 72 698 524 583 797 878 546 822 827 934 854 998 329 592 620 841 390 478 183 392 968 968 355 611 341 923 234 240 774 821 580 931 269 917 551 897 573 824 568 834 281 429 356 688 487 674 565 728 475 768 257 346 618 820 366 917 151 691 426 981 675 761 867 960 356 547 267 896 337 506 944 988 280 437 980 987 876 884 676 946 718 964 231 322 556 958 192 339 383 427 298 321 115 852 205 757 624 925 201 385 28 259 41 658 829 971 43 481 231 637 877 945 226 342 508 941 946 954 535 565 214 931 543 731 39 89 77 941 826 912 820 961 857 860 514 868 144 663 9 109 69 197 955 960 992 996 880 995 401 589 753 953 929 966 158 588 597 940 750 962 717 857 287 906 317 886 990 999 16 572 868 903 573 767 28 54 690 712 553 919 723 821 750 880 426 812 723 732 224 865 427 502 404 999 731 855 580 923 352 408 996 999 396 511 328 832 66 867 136 613 4 640 78 945 792 880 301 860 545 684 953 987 935 950 540 664 403 458 296 571 656 907 82 851 568 932 926 980 633 887 117 940 336 971 184 837 228 804 54 148 755 898 789 789 443 659 519 906 792 889 375 915 71 92 987 1000 773 1000 151 729 648 769 365 787 509 928 563 788 918 936 191 721 148 791 882 974 355 466 803 925 558 645 666 912 292 587 754 865 359 606 578 972 276 421 117 226 429 862 183 975 693 982 150 567 356 541 836 841 258 805 754 911 509 522 250 481 633 991 30 911 106 142 251 594 854 942 735 954 854 858 458 488 486 645 382 635 962 990 154 734 177 652 59 601 375 447 37 284 577 851 350 778 473 524 426 472 80 113 510 604 806 947 982 985 606 695 141 543 609 732 202 596 714 749 840 951 162 669 490 520 34 641 315 738 561 862 310 374 317 884 542 982 844 970 656 716 313 450 778 791 725 907 95 161 170 428 971 985 86 135 923 956 532 557 931 990 103 121 654 832 107 755 784 957 505 641 144 501 78 840 668 812 975 993 240 692 426 733 808 950 699 904 268 722 576 996 404 988 63 458 471 608 974 974 732 1000 761 980 598 920 608 994 674 990 747 958 545 857 277 523 448 743 503 995 807 865 70 115 979 999 408 864 575 849 544 739 822 865 384 614 740 851 364 870 574 776 343 351 733 846 644 794 323 689 127 674 593 622 757 773 764 943 201 588 943 998 965 988 266 655 159 906 358 866 378 855 938 979 744 932 433 531 251 900 973 992 735 876 984 985 601 645 732 842 680 828 392 510 752 803 364 399 576 630 386 790 13 112 120 560 456 599 909 914 843 922 528 548 520 797 78 401 876 937 157 696 711 734 455 489 242 871 623 697 970 977 427 884 841 929 341 797 67 739 933 943 859 920 198 910 574 787 512 724 520 543 553 643 844 844 141 753 174 735 854 957 361 388 342 565 883 892 493 506 3 252 751 864 501 873 166 891 917 934 324 633 346 578 636 900 890 969 776 829 575 714 186 661 858 965 284 298 890 983 614 838 329 720 703 786 304 484 328 341 402 559 716 817 15 291 827 996 860 885 77 826 443 990 333 681 606 837 925 953 576 947 934 989 991 998 912 928 688 929 288 314 374 439 581 817 905 938 401 813 704 754 747 916 294 794 729 974 686 884 72 807 475 494 275 744 612 908 133 441 31 475 10 80 679 731 280 286 340 995 714 889 737 754 227 470 160 652 209 951 479 488 501 885 945 968 53 508 653 687 750 936 900 944 526 741 728 750 421 501 864 888 799 875 908 995 983 983 288 400 935 938 794 951 336 348 867 966 81 638 269 556 472 586 911 937 382 629 523 929 971 994 725 897 399 793 522 999 431 445 965 992 972 991 468 669 769 830 356 614 410 438 74 725 686 924 702 915 238 742 931 949 570 644 935 964 202 553 267 872 627 885 501 683 95 206 1000 1000 90 222 131 133 185 620 628 958 227 267 179 384 2 885 364 796 182 733 72 824 470 699 615 874 86 259 968 985 983 986 305 753 970 984 355 564 36 687 28 85 38 400 729 907 429 774 760 803 608 779 602 607 386 982 452 458 480 648 354 411 54 416 117 774 71 532 54 551 39 753 165 217 914 938 453 486 416 556 402 520 767 911 784 937 992 1000 901 935 70 248 911 971 676 900 473 733 357 634 767 796 299 323 944 962 836 897 664 948 723 808 90 209 121 352 906 959 241 391 109 210 185 277 302 969 886 904 953 966 393 393 809 915 119 603 247 735 65 988 519 726 209 622 609 663 922 924 854 949 786 965 667 775 764 776 495 783 343 665 461 649 717 847 261 742 180 785 292 321 745 818 399 670 789 952 428 551 370 978 303 883 889 984 890 905 88 980 969 978 149 702 815 984 206 772 858 907 718 976 788 808 814 978 504 974 758 963 678 890 388 738 297 605 410 793 218 761 982 998 368 417 524 543 33 401 700 732 736 879 257 967 663 998 853 946 54 300 731 853 737 977 981 998 329 769 408 453 764 931 764 940 294 344 916 991 862 998 10 112 877 976 517 801 59 462 586 883 65 929 868 921 751 826 582 651 798 921 614 926 667 674 292 964 857 899 694 973 386 989 153 262 712 934 916 919 173 404 705 707 741 966 660 857 382 867 850 929 271 980 37 339 492 560 954 975 214 227 965 981 746 785 217 326 356 902 961 977 454 912 422 659 990 998 449 455 364 848 783 939 826 918 451 659 772 892 714 947 44 466 701 713 396 557 19 901 795 901 404 834 947 984 891 971 979 986 785 823 487 931 990 996 349 523 174 434 442 514 194 855 201 476 563 959 327 476 399 810 463 814 255 739 867 941 106 645 794 921 792 923 12 800 727 874 461 957 495 970 78 101 208 959 494 877 643 943 355 699 313 856 50 900 413 705 826 833 397 840 343 984 884 983 856 879 255 851 700 991 204 954 284 766 262 474 636 739 800 933 886 963 153 435 12 239 695 987 372 975 783 828 926 990 559 752 776 999 607 677 39 81 412 475 317 752 350 657 300 955 113 597 873 894 594 834 68 424 11 134 30 730 475 767 781 954 369 449 647 699 279 962 557 562 534 758 216 361 833 867 221 287 668 947 764 828 515 952 107 165 276 370 957 981 317 653 34 212 409 879 148 697 230 784 56 264 660 737 476 636 322 881 260 801 557 744 712 845 77 633 782 915 734 766 399 677 689 962 923 1000 19 297 673 747 449 929 743 895 149 474 919 948 874 934 89 670 866 906 721 903 35 318 141 582 933 968 580 791 285 921 526 615 60 275 505 959 794 945 68 483 288 811 76 934 274 440 664 677 940 985 556 669 14 481 26 333 463 538 883 966 509 692 382 685 504 722 479 963 307 541 445 501 609 665 189 190 969 989 236 517 860 908 500 987 894 910 698 917 524 885 566 582 623 794 931 941 115 278 166 857 363 773 485 750 906 933 14 845 304 775 19 793 833 938 208 659 713 878 840 902 646 651 418 548 324 682 775 796 351 443 509 804 149 790 867 946 159 632 257 457 269 975 248 499 798 867 8 220 95 892 163 858 754 881 874 919 916 953 159 395 161 789 695 707 802 881 395 777 683 793 674 968 150 946 289 365 935 973 945 996 499 736 662 814 528 635 194 951 312 761 82 699 498 514 803 931 848 974 348 412 424 725 799 974 90 357 296 688 520 972 572 861 658 781 536 682 19 433 342 640 437 868 836 854 353 716 335 969 207 788 504 921 53 585 317 686 327 373 502 572 910 927 139 605 913 992 136 632 926 968 446 636 174 848 766 913 357 728 198 645 727 998 295 680 660 706 916 989 491 995 585 723 489 809 203 807 601 613 16 68 862 873 32 245 77 574 168 851 309 717 178 640 368 539 699 978 290 633 545 796 976 979 286 952 256 519 338 569 820 884 271 466 749 853 173 730 399 530 468 917 322 792 538 984 32 957 229 501 157 285 491 744 210 351 15 658 661 931 205 747 557 740 11 74 882 977 581 878 440 503 380 396 12 421 627 740 917 953 224 792 870 927 14 870 55 169 638 642 550 654 471 900 416 832 875 972 110 454 843 985 820 977 59 167 544 680 424 553 590 636 711 857 774 969 798 900 208 253 433 599 894 953 722 835 584 735 512 675 522 801 567 666 241 731 773 912 601 988 128 516 966 998 136 807 128 284 80 87 169 650 673 826 926 936 862 900 133 725 741 762 554 718 134 185 400 518 264 354 231 463 532 771 938 942 432 555 441 763 329 612 477 748 581 693 857 937 619 935 920 977 388 799 320 941 226 534 830 865 368 455 887 977 844 983 556 650 619 628 966 969 906 910 488 661 884 949 317 681 471 702 33 91 667 988 946 962 128 518 529 940 672 768 286 622 633 812 821 858 154 400 739 816 239 554 820 831 506 881 20 270 347 708 630 718 197 276 114 365 525 749 59 766 870 966 887 934 710 984 959 963 777 985 22 966 248 440 428 512 179 624 796 923 101 684 822 993 618 812 676 906 843 972 857 900 137 368 656 791 216 420 666 727 456 664 520 934 787 998 1000 1000 194 253 584 950 507 755 479 974 64 705 526 737 686 966 570 572 230 619 680 777 120 319 462 678 517 694 257 431 487 562 177 990 514 698 964 977 719 827 728 835 217 942 618 907 976 977 690 749 464 644 967 982 158 307 743 880 899 922 199 399 133 852 499 745 695 708 892 996 224 422 247 753 956 990 295 712 244 956 683 805 187 420 99 889 445 778 615 898 623 647 901 908 87 951 1000 1000 737 815 222 603 518 851 669 700 359 899 145 342 819 932 62 321 331 555 945 999 148 616 93 722 480 703 469 804 798 844 5 68 823 865 973 985 764 896 804 922 93 414 411 502 899 912 259 376 232 569 626 757 568 568 608 784 480 518 640 956 919 981 789 969 330 806 779 843 834 994 228 433 7 308 153 186 759 933 495 755 233 384 902 985 499 916 442 838 111 375 867 975 708 905 632 881 109 367 363 498 498 678 201 880 245 840 65 540 818 970 41 988 930 962 124 944 396 865 186 332 891 972 940 977 980 988 467 830 940 983 834 970 396 424 52 56 157 437 177 968 794 795 609 964 784 901 462 908 887 971 191 614 975 984 807 863 136 166 933 987 516 908 408 463 736 896 565 686 512 676 210 653 962 976 373 876 14 796 338 610 588 880 290 595 89 407 156 404 103 766 132 420 996 998 244 979 923 945 842 920 330 1000 554 883 753 964 440 554 201 211 947 989 873 943 521 526 967 968 478 740 394 639 208 528 464 566 760 968 430 850 421 922 166 753 133 551 220 327 989 995 199 254 656 891 55 290 994 998 86 328 393 979 807 995 428 521 36 815 151 243 387 665 191 777 995 998 805 982 157 657 963 967 658 966 229 994 963 991 372 576 770 870 62 302 327 958 572 729 515 600 795 885 913 927 540 547 947 985 18 82 294 788 293 938 133 196 2 501 180 495 47 506 340 496 430 480 709 781 620 978 176 692 35 485 688 720 501 822 162 890 899 903 499 731 645 874 816 998 658 825 867 900 742 908 458 826 239 600 701 980 541 710 398 699 824 946 884 903 506 950 180 442 611 869 801 879 371 377 52 595 1 879 668 823 697 777 47 469 308 431 801 871 5 813 818 950 981 997 483 762 985 985 371 744 931 956 286 733 578 590 596 924 37 497 657 807 660 951 870 894 210 605 472 961 816 870 780 890 649 918 250 855 340 539 80 789 485 531 210 905 940 970 387 773 731 976 555 714 697 738 374 444 507 822 190 333 412 537 728 960 296 363 967 984 219 254 843 844 547 783 760 896 802 916 76 583 809 908 265 729 845 857 87 956 759 955 710 942 505 621 790 902 624 643 443 530 899 978 510 638 524 808 409 781 659 709 702 889 137 270 146 424 52 972 943 969 872 993 581 824 796 816 630 803 252 254 823 854 692 963 518 770 916 959 819 829 110 317 258 827 377 661 84 255 73 427 978 988 147 157 207 447 190 553 682 792 254 941 315 603 130 406 644 991 723 820 724 913 924 926 723 949 22 393 148 771 132 663 741 945 262 616 6 558 505 631 397 628 839 841 225 763 630 700 655 667 827 906 761 857 651 682 688 801 685 699 788 846 413 429 776 776 862 959 689 986 340 935 786 822 97 919 543 898 484 518 381 823 478 481 898 926 418 632 983 998 414 700 586 892 963 984 523 547 151 349 209 851 11 793 834 992 262 737 639 786 878 957 241 594 700 840 965 992 372 973 951 983 482 676 788 808 696 994 904 928 44 968 290 969 143 415 181 898 750 907 525 596 154 414 745 951 810 980 12 355 636 734 372 391 535 697 913 919 579 801 5 41 445 677 505 823 491 692 453 715 617 778 465 719 368 867 413 956 320 798 206 500 622 813 474 561 612 803 991 991 304 835 257 852 213 312 13 90 136 987 83 568 687 978 140 454 86 251 1 588 321 778 529 845 778 796 155 347 2 217 823 988 385 979 633 861 336 343 226 643 492 794 618 817 532 645 163 288 19 696 450 702 166 199 911 994 291 571 594 643 61 170 852 899 157 914 832 929 306 351 270 746 382 774 770 914 100 669 940 989 492 515 416 558 681 856 797 922 773 928 828 894 616 878 950 998 562 751 285 527 708 829 616 953 190 220 472 523 808 951 893 936 59 245 739 824 416 627 663 926 389 886 24 312 299 656 420 646 472 959 907 967 775 858 348 480 363 778 463 657 197 512 838 945 13 891 221 560 884 958 125 934 557 607 669 807 941 992 877 888 171 291 483 987 668 723 697 702 791 887 634 889 775 938 74 361 515 734 840 961 985 1000 715 953 519 718 682 845 440 735 506 982 571 744 384 390 571 627 922 946 819 975 741 783 900 937 67 467 463 848 864 898 560 921 376 429 261 543 62 613 330 662 246 913 105 409 583 854 187 655 338 787 591 966 116 910 181 361 433 665 182 744 117 205 371 989 542 956 697 911 854 907 761 861 838 861 762 890 171 413 225 438 470 678 361 763 83 983 127 806 435 876 633 745 391 635 860 959 497 705 173 869 490 785 743 857 134 981 754 837 96 728 42 738 656 978 677 830 65 361 365 838 853 973 722 989 187 932 323 920 910 969 704 904 318 767 157 905 80 626 662 794 711 911 449 556 528 687 303 868 818 920 151 233 713 892 273 761 982 1000 90 272 132 614 378 681 836 917 119 767 592 814 609 988 545 956 821 886 371 378 344 646 451 751 361 447 134 555 374 807 664 775 919 982 231 966 807 890 311 781 851 910 449 800 268 609 389 560 532 833 447 616 338 998 927 967 168 485 339 879 297 892 134 957 669 961 798 936 133 722 459 672 593 799 17 234 741 826 411 870 462 686 294 902 340 451 690 976 269 708 593 642 787 968 248 363 830 843 49 587 468 478 949 973 807 960 525 711 914 978 195 822 307 544 862 956 949 992 345 606 908 984 867 947 747 953 944 980 602 722 884 903 670 801 435 439 129 256 199 810 69 843 567 825 684 851 269 537 93 561 552 945 440 761 891 932 339 729 447 846 977 992 974 976 716 918 428 849 821 829 376 988 696 900 261 555 955 990 871 882 927 966 391 990 813 958 963 993 907 965 974 990 236 677 725 776 676 873 816 918 267 996 534 919 288 702 72 588 922 989 878 881 214 237 652 771 250 589 946 947 920 957 830 941 163 843 771 835 297 414 14 343 459 891 549 805 126 600 210 808 621 937 441 475 37 837 209 789 927 988 660 792 765 885 472 856 293 686 946 948 97 372 188 503 587 802 26 51 383 876 433 908 551 671 80 303 265 748 130 999 575 605 288 781 424 573 641 925 431 738 606 863 535 611 553 587 968 1000 424 916 19 108 266 403 541 704 37 325 289 475 414 463 212 304 151 773 621 717 924 937 589 706 381 965 271 543 377 536 467 993 161 430 558 704 276 663 725 869 496 797 247 515 825 973 282 524 666 789 597 616 247 813 389 949 30 724 225 242 643 942 778 779 677 990 189 579 888 938 125 825 627 930 690 962 830 839 551 559 2 153 760 948 47 118 68 179 112 924 848 983 973 973 491 561 511 681 223 901 735 874 563 807 136 146 359 614 633 789 586 614 249 417 246 372 122 370 157 594 943 945 907 950 431 867 964 990 173 290 318 508 350 825 483 665 612 735 174 827 572 959 942 957 612 961 110 835 639 780 964 974 207 271 67 625 952 957 679 747 883 967 214 249 671 854 400 616 511 840 890 948 525 726 874 897 527 779 5 70 800 810 264 948 337 366 449 663 288 639 924 976 767 944 773 809 569 931 637 832 778 829 502 587 313 923 731 994 372 639 688 871 604 622 520 947 598 984 665 985 268 775 597 860 333 881 208 869 976 980 566 841 691 926 649 649 574 672 981 981 777 826 250 296 421 803 181 439 575 651 919 926 658 662 302 809 860 973 152 562 425 840 984 986 36 825 219 876 384 621 48 639 660 857 344 824 477 955 791 929 719 851 4 422 676 949 36 474 961 975 950 968 966 999 465 678 775 866 334 959 334 608 401 802 507 734 164 518 503 526 960 979 104 658 796 887 711 862 729 922 875 964 347 611 222 624 139 668 544 789 336 373 569 960 447 926 941 972 684 713 281 857 893 971 158 417 214 787 699 996 82 439 562 619 846 860 477 767 286 847 478 508 17 789 178 870 91 938 807 984 271 858 21 844 298 999 600 902 542 822 807 932 175 566 941 1000 940 972 733 860 897 959 103 848 681 937 555 586 10 547 736 850 968 995 285 952 203 596 438 906 66 615 710 715 514 552 18 505 263 961 435 716 394 992 390 425 213 382 470 955 192 439 339 725 641 642 224 683 324 595 368 683 722 833 149 204 933 946 481 945 403 409 119 322 863 929 747 836 879 935 950 978 752 841 783 909 341 537 895 905 973 1000 101 473 57 758 579 871 925 955 718 893 369 451 186 685 989 999 662 808 191 405 491 924 180 214 288 632 708 865 869 944 830 969 985 985 513 703 378 447 791 838 755 985 82 304 181 554 954 978 932 986 35 541 665 786 761 999 91 342 9 470 568 664 697 795 402 904 974 974 394 961 778 778 247 818 59 620 228 575 916 991 389 458 170 255 903 927 769 881 821 899 586 907 896 962 299 632 75 228 52 986 20 540 228 429 33 35 496 972 683 965 868 963 419 867 122 371 505 943 511 891 965 974 173 715 990 991 846 853 768 796 579 886 832 854 890 998 773 986 724 781 880 932 857 886 618 929 597 995 691 908 804 967 952 984 36 663 465 909 779 985 312 425 137 751 280 778 724 800 420 482 890 939 775 809 237 767 667 746 853 910 607 784 19 798 933 934 323 438 263 888 837 942 420 844 831 947 770 985 586 763 568 729 202 308 223 455 881 928 694 766 410 798 788 914 15 743 584 996 1 523 924 935 192 890 859 939 557 789 931 958 554 580 446 720 175 492 935 939 724 950 89 658 280 340 294 699 3 891 984 998 66 821 411 868 875 953 717 799 932 982 703 884 941 976 19 119 479 835 110 517 755 776 544 784 511 725 903 923 58 356 865 912 732 993 356 755 182 749 134 934 554 643 896 929 534 633 865 957 751 754 721 773 221 279 60 272 429 976 302 873 382 403 374 469 586 754 396 660 211 481 673 734 545 741 615 813 842 846 434 602 64 90 41 871 933 970 328 800 196 689 577 857 18 795 304 619 591 824 680 826 391 941 771 935 953 968 315 780 546 585 542 962 561 708 145 401 184 924 178 249 993 1000 121 479 419 771 540 999 653 923 793 879 487 785 719 778 671 952 276 928 969 994 68 252 746 993 978 995 384 945 408 681 940 994 84 927 798 951 735 973 834 961 996 996 352 724 964 1000 610 734 360 592 821 827 866 922 292 679 770 969 273 624 775 795 224 321 972 985 906 936 124 579 569 741 502 780 337 885 254 478 129 785 779 785 800 821 987 997 930 946 321 665 684 793 494 870 69 391 881 921 542 960 993 1000 53 793 640 913 786 902 992 997 921 941 67 81 256 781 688 759 679 899 577 672 56 616 711 811 853 966 217 535 724 937 589 646 470 659 457 470 382 752 212 881 834 929 478 495 214 1000 897 899 456 715 849 960 977 995 23 298 980 998 95 520 235 390 155 669 244 698 258 586 239 392 184 634 145 638 357 778 980 989 231 485 424 775 5 791 773 790 509 963 574 613 315 869 429 527 926 972 952 980 826 836 410 449 686 882 445 790 366 519 688 774 742 879 785 856 279 544 3 297 857 982 117 504 259 580 254 698 424 963 647 719 169 380 666 781 350 515 368 930 599 823 11 878 220 276 511 832 525 749 474 645 345 507 603 799 491 502 136 641 896 905 867 972 859 874 999 1000 540 951 340 438 79 802 759 923 37 663 897 996 217 542 447 899 377 379 910 910 706 823 423 731 419 531 192 560 768 845 753 972 955 974 748 852 725 924 275 452 723 942 344 556 50 178 60 849 667 745 57 811 989 993 387 865 197 873 549 833 600 893 705 978 955 977 328 655 897 983 126 556 64 554 144 406 457 670 419 437 350 843 489 503 275 652 460 643 920 924 742 956 490 506 834 929 984 984 805 913 560 605 983 985 831 873 465 828 505 851 606 763 417 706 503 796 508 865 358 930 636 777 540 986 889 955 515 563 481 799 768 772 864 903 27 805 403 530 652 803 707 831 825 965 884 954 387 608 761 981 531 574 166 420 785 847 816 971 377 686 989 994 328 800 556 986 398 583 71 754 596 984 878 931 155 834 446 452 443 815 603 708 687 1000 104 271 454 934 113 963 496 718 957 994 963 976 835 877 682 944 312 706 133 795 567 918 787 941 472 480 757 781 227 722 117 507 427 680 294 422 369 812 135 693 566 748 822 874 409 971 448 869 557 902 32 586 267 933 767 812 670 731 188 493 92 618 323 384 956 958 533 966 905 946 809 877 654 855 746 967 635 782 852 989 498 665 94 749 626 988 62 558 424 548 174 354 862 998 178 548 689 994 264 713 997 998 424 727 216 804 891 957 546 655 288 731 482 645 247 758 763 802 368 711 867 984 609 687 393 461 395 728 327 587 718 897 285 463 796 840 830 969 275 584 787 787 815 827 988 990 362 838 937 952 327 820 442 792 360 726 62 302 754 845 510 907 939 952 340 972 890 932 252 940 687 755 217 740 536 854 84 366 238 972 551 576 632 902 123 920 104 333 15 948 188 198 799 845 23 399 780 1000 976 1000 78 806 24 174 258 655 281 685 600 817 46 776 899 926 879 893 753 906 954 969 532 713 31 553 203 324 672 810 191 881 480 860 736 766 562 708 282 842 303 578 902 997 34 148 550 744 786 788 308 638 359 490 436 581 181 812 267 998 823 847 636 769 272 445 320 745 969 995 129 175 988 988 301 368 792 971 962 989 580 747 79 928 415 885 453 918 787 904 816 903 484 939 690 893 726 809 625 871 33 93 315 625 358 832 983 991 18 622 599 644 146 568 15 572 579 953 442 873 417 747 661 883 393 461 329 599 558 806 649 843 564 710 513 906 311 548 91 127 624 719 210 395 757 824 553 705 974 986 588 613 396 811 795 809 232 675 636 714 130 900 706 972 813 867 623 858 907 927 268 617 463 697 556 994 784 838 672 923 17 214 144 923 525 922 879 976 116 641 577 862 608 808 255 599 652 769 855 897 94 584 723 759 60 703 282 861 538 655 506 833 394 837 76 929 868 963 304 697 969 975 431 891 611 925 872 980 272 644 321 772 673 871 986 995 549 761 105 982 657 900 304 953 218 314 550 892 206 988 117 279 274 406 987 1000 23 623 496 805 469 603 191 613 834 986 35 147 844 993 894 969 107 746 332 479 525 924 359 451 699 896 605 738 952 966 431 722 144 946 415 489 273 689 766 947 983 988 671 721 758 998 667 817 694 845 212 902 153 563 769 842 443 789 224 406 770 875 87 861 79 295 643 905 692 869 371 891 89 612 831 911 200 819 482 921 604 605 92 501 401 884 522 669 578 601 518 746 532 826 501 559 489 903 265 556 591 645 715 795 635 852 48 640 387 976 598 850 798 943 522 635 620 936 204 336 153 211 106 298 24 978 461 852 725 974 748 798 200 277 983 999 304 883 430 696 843 978 481 868 859 913 811 885 536 933 91 409 693 805 631 656 952 970 706 801 64 968 404 418 186 699 704 905 872 962 276 291 962 970 279 653 374 966 631 787 295 472 424 827 696 828 406 796 849 904 882 916 705 719 747 803 718 797 482 569 326 843 13 491 285 524 323 985 295 981 245 777 631 821 72 284 694 794 764 861 178 913 344 454 110 499 269 830 274 434 163 936 771 794 185 851 185 568 49 146 550 988 86 408 842 864 730 829 12 633 827 881 346 465 626 816 751 854 612 700 733 808 577 733 951 994 985 989 362 774 473 774 881 891 65 101 241 621 959 1000 542 563 746 844 869 906 421 852 986 989 191 274 105 188 916 951 934 992 125 287 181 306 21 447 927 945 462 780 451 539 639 907 80 397 640 832 487 496 641 935 410 483 150 705 699 762 808 879 645 779 423 871 859 972 9 16 879 889 609 964 870 926 49 69 624 701 580 723 706 861 218 381 544 759 504 671 435 823 101 539 822 851 847 898 719 815 883 974 507 655 694 852 60 771 251 764 80 220 450 474 684 719 615 882 875 894 287 704 209 629 479 943 581 865 825 932 923 959 493 695 107 214 656 788 110 450 971 979 672 777 686 816 492 679 444 909 280 479 712 953 290 917 967 999 890 967 440 448 381 460 293 577 65 661 159 277 218 611 716 974 29 913 838 936 781 981 548 885 751 934 141 218 877 968 307 543 457 509 131 279 917 920 240 515 205 254 101 510 665 957 672 878 3 980 540 974 592 610 627 826 457 699 46 524 124 125 974 980 704 934 314 551 16 976 540 950 697 727 756 839 980 1000 529 733 109 726 963 967 596 659 879 904 862 964 910 945 768 945 247 567 367 441 231 438 469 579 917 968 462 824 535 542 521 953 768 908 224 322 77 543 331 526 323 903 286 839 263 781 953 999 368 675 964 968 102 896 757 969 518 962 2 438 165 783 288 473 141 659 48 911 671 707 707 729 859 925 450 510 399 721 14 530 883 969 972 980 227 953 653 789 949 961 453 509 364 463 391 773 113 757 190 964 989 990 243 862 879 923 107 122 801 897 109 269 715 876 724 763 89 123 990 991 158 663 788 988 342 572 980 986 293 830 947 997 275 694 278 805 484 709 101 818 158 806 332 528 514 825 421 557 761 928 343 500 568 895 583 857 660 938 189 314 318 626 289 764 456 966 579 845 933 981 889 991 98 956 188 695 445 566 527 850 972 974 104 453 924 969 700 716 825 919 690 896 396 859 202 589 606 716 399 426 786 900 228 630 806 816 894 894 955 998 798 809 82 964 26 780 931 960 996 999 645 717 88 620 567 741 353 609 362 527 900 917 932 953 946 954 951 956 837 847 643 690 979 980 997 997 93 562 693 928 28 893 731 823 843 855 737 758 223 719 442 611 964 984 968 993 5 326 88 506 788 944 185 311 160 491 19 340 133 860 311 916 387 474 362 985 174 538 871 926 403 853 473 719 466 569 292 328 477 975 87 220 229 466 871 916 325 750 38 554 144 815 869 906 21 735 520 573 437 523 580 635 238 404 142 374 220 763 626 912 546 620 774 946 893 896 578 951 709 816 306 382 296 783 729 944 740 937 428 987 678 850 991 999 709 823 958 972 629 634 835 928 432 779 372 994 223 902 195 803 221 802 836 840 277 561 894 950 15 896 573 788 825 880 262 417 678 831 10 445 769 807 825 951 905 959 98 910 175 394 911 920 706 757 194 924 524 697 648 723 535 875 959 972 652 851 103 904 921 925 772 841 754 892 744 812 66 229 510 747 898 934 314 499 651 781 509 530 208 924 687 936 261 811 804 811 229 958 335 900 757 854 603 617 781 919 713 987 696 730 735 916 329 670 698 771 909 931 222 449 296 607 386 387 714 784 706 773 69 227 260 348 412 479 525 771 418 654 966 979 771 835 247 667 599 725 268 430 623 665 218 247 10 238 532 989 757 821 192 740 37 157 675 997 991 996 923 966 651 671 597 827 144 695 217 602 691 956 624 977 917 955 718 982 81 156 786 795 965 989 367 715 92 888 154 386 985 992 71 704 808 887 595 924 920 933 349 601 721 846 518 558 705 847 829 856 8 930 728 928 819 913 300 566 932 943 524 910 929 955 173 426 531 646 213 577 232 440 149 840 480 692 477 535 506 947 528 892 973 995 980 994 796 912 536 572 402 831 119 733 487 981 366 454 929 984 61 500 27 61 157 533 770 781 382 744 996 1000 763 839 805 906 922 978 736 933 701 990 334 695 134 973 767 866 476 935 240 772 567 700 344 778 331 889 446 786 607 748 1000 1000 750 803 673 988 385 725 430 533 633 762 401 539 422 985 822 829 349 785 788 954 35 240 983 996 775 875 634 884 963 980 366 667 784 993 262 485 919 952 844 904 492 573 34 310 835 869 796 828 300 989 188 884 553 749 207 614 334 512 735 830 306 753 364 798 934 949 741 934 776 894 545 925 796 800 743 770 520 945 732 971 772 798 950 964 397 785 602 632 502 812 572 981 306 533 154 764 790 811 8 738 608 782 910 984 666 813 18 968 311 424 902 957 458 547 788 826 762 810 428 974 747 913 535 887 667 982 559 662 976 987 519 849 214 964 522 560 189 631 623 722 419 776 198 596 65 243 732 937 695 827 738 797 9 656 455 537 891 954 301 764 682 775 1 270 249 330 709 873 426 680 213 267 381 718 836 843 871 987 58 810 422 936 331 541 39 642 249 877 456 531 460 830 100 879 869 929 961 990 672 872 209 751 386 965 35 941 466 682 880 941 113 543 904 933 331 740 514 584 40 613 25 768 266 991 560 563 127 770 737 874 885 958 993 999 546 802 729 828 461 507 765 841 896 917 967 972 78 870 34 776 296 768 624 807 429 681 201 846 665 827 538 940 136 381 785 983 408 822 946 951 453 873 899 994 562 685 975 993 967 975 931 971 897 988 78 472 83 844 328 448 644 695 924 980 816 916 234 668 614 984 511 643 596 969 174 320 887 932 235 416 550 909 164 328 437 453 752 980 366 517 650 921 395 623 636 906 471 542 435 577 868 992 271 770 373 580 935 959 254 600 413 828 753 753 856 925 268 959 282 369 272 391 376 466 185 830 324 824 848 872 370 661 633 903 537 888 726 752 166 604 249 667 254 820 132 365 313 727 127 313 88 567 337 678 421 659 701 810 578 682 358 660 989 991 962 965 2 332 730 960 531 812 69 570 538 958 536 610 672 766 318 335 958 959 985 997 45 636 403 811 238 926 442 820 732 750 302 712 151 904 279 339 900 993 699 839 766 975 377 488 681 927 397 654 901 908 96 346 565 823 166 850 71 332 201 321 947 958 703 820 5 495 259 584 514 593 252 692 764 848 367 796 550 954 224 746 561 698 192 919 841 926 647 805 343 454 783 900 771 954 26 547 974 996 671 679 422 566 16 961 42 326 634 835 715 831 578 788 257 843 74 163 484 919 890 934 408 482 223 543 471 492 228 991 884 887 476 525 208 299 496 695 854 907 857 870 604 618 97 415 214 629 811 848 220 840 886 922 176 554 438 507 660 752 570 826 765 952 448 695 56 778 275 333 461 572 960 963 514 983 386 995 408 827 410 664 615 883 512 762 505 994 158 430 794 883 549 977 343 734 424 732 271 742 492 632 770 834 878 980 780 922 34 287 246 630 962 997 846 982 671 689 555 884 262 350 531 658 815 909 107 354 451 883 910 986 430 655 187 357 114 980 16 619 529 657 361 853 561 709 518 996 983 993 97 887 843 908 851 988 300 431 717 970 379 782 290 765 583 596 944 986 556 623 647 789 405 648 385 811 656 1000 932 945 572 968 743 802 566 928 484 809 491 833 732 757 939 941 691 811 867 891 901 990 819 938 137 827 347 624 662 685 410 844 686 932 742 761 964 984 941 991 83 573 899 976 760 959 738 876 426 521 668 863 112 188 216 790 574 586 613 672 766 842 201 788 429 627 389 501 752 795 226 420 786 878 503 987 441 926 96 873 487 593 953 977 989 996 891 940 954 983 48 950 517 577 858 912 431 561 818 821 352 561 556 838 592 837 981 982 366 954 163 926 103 122 103 196 561 974 431 807 194 614 610 634 679 680 144 896 642 815 26 796 916 917 243 635 972 975 152 722 718 730 43 279 242 669 93 193 748 982 68 917 993 994 499 910 188 907 852 956 401 847 820 992 805 937 561 778 334 501 368 550 892 990 451 956 438 489 701 799 41 417 352 600 115 535 17 941 807 815 833 974 658 905 792 925 773 989 51 924 472 928 954 995 196 351 28 320 597 708 398 660 71 481 83 107 656 929 253 744 691 743 205 375 731 737 516 804 505 824 136 867 410 875 346 484 145 959 81 701 503 560 499 822 112 328 158 365 497 797 393 643 991 994 387 761 584 845 595 818 690 827 844 932 448 584 683 976 433 483 675 999 427 697 534 768 521 952 282 828 757 994 682 824 201 688 747 843 3 610 390 589 756 850 587 855 363 848 428 993 74 299 68 119 91 202 387 921 372 898 755 981 625 865 74 123 126 630 269 932 636 858 428 925 420 648 741 784 259 634 811 862 528 536 575 987 241 939 898 923 453 528 54 901 634 809 213 630 576 756 554 662 952 999 395 813 814 979 441 849 258 623 92 407 983 988 293 383 30 244 88 175 235 366 888 889 333 898 663 678 256 741 601 629 169 470 343 877 418 747 27 266 961 964 156 196 721 824 514 551 612 998 880 902 212 460 478 714 896 966 280 498 88 336 175 747 46 83 268 963 733 830 9 382 580 690 970 992 809 994 204 863 374 927 898 918 944 998 744 780 781 907 498 597 658 779 199 491 487 762 927 947 98 891 407 889 925 960 270 706 189 252 10 398 641 655 451 890 9 660 250 708 164 312 981 998 667 753 571 856 609 875 96 534 722 976 3 420 358 385 288 604 436 529 211 974 64 536 895 942 171 627 405 470 933 938 404 420 300 306 867 990 694 884 735 824 10 329 780 826 732 816 454 655 238 386 173 579 672 984 50 750 25 886 922 997 996 997 237 669 502 668 770 902 803 814 867 924 351 431 46 456 753 904 676 861 342 542 596 950 981 985 664 913 413 741 615 823 748 813 616 954 334 986 428 993 403 576 295 339 29 111 940 947 707 864 789 926 604 828 248 323 529 613 814 818 598 667 772 881 443 991 853 916 168 870 431 993 614 755 690 857 271 562 735 932 187 636 121 607 309 574 519 764 416 562 547 784 909 997 377 890 711 757 633 730 442 586 408 679 609 757 892 989 725 794 240 727 759 788 398 667 104 610 444 519 737 752 919 971 119 513 718 728 214 696 157 479 605 657 435 470 191 659 913 988 974 975 976 977 893 915 7 869 230 747 925 960 725 916 387 599 713 988 941 989 950 970 385 838 6 860 667 782 801 979 437 622 207 652 512 780 253 937 536 976 855 945 276 675 637 970 764 883 733 814 132 442 728 929 325 423 983 996 415 522 887 997 814 924 719 854 260 563 541 648 847 998 705 996 380 551 38 877 182 184 94 783 738 739 673 767 432 929 539 883 419 470 310 815 633 786 897 994 20 65 136 1000 961 972 401 718 771 810 913 986 258 801 657 812 413 423 594 973 851 914 950 1000 652 846 878 967 501 880 573 992 850 863 630 812 714 736 152 934 524 878 397 596 241 277 470 741 722 825 301 884 242 576 841 960 722 804 803 863 666 682 288 606 640 804 95 496 895 986 279 396 18 933 138 883 120 310 477 736 952 994 698 849 47 572 732 901 775 812 851 938 451 807 405 634 985 990 530 935 573 767 580 973 523 740 437 957 604 704 717 777 828 854 276 845 5 478 563 690 603 608 117 400 243 720 146 875 115 144 188 627 866 948 246 746 837 957 958 970 383 952 716 764 174 479 263 684 349 459 401 559 672 837 387 966 893 991 248 448 596 791 964 973 790 853 732 964 44 929 860 918 89 897 717 868 680 793 563 611 598 854 183 771 578 833 109 972 987 991 736 862 919 952 777 933 141 751 659 853 293 384 701 701 124 161 336 572 159 291 113 291 461 740 700 961 42 878 592 982 718 791 360 499 90 877 813 969 696 792 693 749 60 806 14 169 261 435 854 917 903 908 479 546 638 799 939 963 57 542 105 180 189 440 138 945 269 472 143 662 205 449 71 545 252 580 264 836 569 915 434 667 492 535 310 805 489 771 305 439 355 383 969 998 57 326 270 317 815 846 918 972 234 358 619 625 227 464 544 546 32 816 359 858 903 970 411 437 954 999 575 727 842 922 78 892 366 366 264 586 446 480 451 933 580 619 274 436 110 716 565 863 74 511 492 721 343 564 643 901 48 626 957 980 206 327 356 951 839 880 159 322 206 604 939 977 822 827 377 668 265 432 380 511 499 791 941 946 979 998 660 881 933 946 219 275 957 971 918 987 625 813 786 947 297 755 532 993 386 966 671 866 461 884 618 864 240 959 164 938 272 470 418 576 814 965 263 305 177 845 172 540 745 889 763 851 321 789 836 986 96 854 227 358 781 789 818 935 358 574 152 552 9 911 248 847 781 922 207 615 40 742 86 802 166 546 196 665 993 995 908 952 492 882 946 981 169 631 673 734 935 963 711 922 591 757 492 852 470 953 384 390 182 574 78 85 255 777 793 883 79 757 228 987 464 774 261 319 467 744 760 970 563 823 458 918 993 999 975 981 673 689 598 604 930 955 907 918 913 1000 1000 1000 797 848 928 992 182 283 869 910 736 803 519 574 806 958 274 952 396 862 568 777 577 951 191 693 198 482 440 538 366 783 957 970 295 429 845 850 969 985 864 965 945 999 757 883 506 667 57 58 551 717 79 694 650 749 396 645 758 809 945 985 245 588 369 828 161 247 628 787 686 785 887 909 771 917 986 997 828 946 480 837 769 955 909 970 928 990 255 963 672 953 358 859 136 426 988 995 940 962 959 993 560 868 999 1000 602 716 880 943 205 860 83 970 766 958 315 569 730 765 355 416 501 675 559 806 467 559 626 657 47 862 886 956 800 970 135 886 631 804 61 949 294 784 33 148 45 808 786 925 770 934 267 546 665 880 837 999 125 469 376 487 953 1000 618 903 462 992 111 594 142 760 891 928 83 855 771 985 485 703 784 861 880 992 512 623 82 952 346 350 838 936 27 206 885 970 348 889 318 562 515 607 205 798 989 994 827 974 715 884 783 993 812 878 542 948 548 629 826 952 123 833 317 565 616 633 792 807 699 829 657 880 537 719 351 682 931 936 661 994 139 294 622 852 394 620 461 529 614 975 580 949 348 918 102 742 392 483 383 873 884 925 774 809 626 940 169 982 99 559 648 887 149 645 959 975 176 726 255 351 435 930 358 467 349 447 868 877 799 983 284 494 774 853 216 340 133 508 525 848 946 954 978 992 162 799 971 985 21 93 615 792 169 583 679 923 151 776 847 881 300 363 961 990 469 772 118 653 580 738 865 992 84 281 115 505 672 697 582 678 920 982 438 806 531 863 958 974 472 659 135 206 406 794 21 823 439 581 758 853 936 942 384 504 573 958 92 569 749 887 819 906 187 233 927 999 692 787 851 966 338 396 54 702 110 646 730 937 389 846 603 762 596 663 904 911 112 522 323 956 850 945 872 952 557 952 798 949 501 938 374 826 819 869 863 980 527 872 8 399 856 857 71 764 939 989 63 816 492 659 226 257 966 974 531 827 285 617 232 579 950 979 680 983 60 534 570 713 819 995 554 876 722 908 214 575 12 505 875 963 290 350 318 575 6 588 987 998 243 287 242 749 348 960 629 959 448 893 671 846 659 915 685 800 601 641 37 605 632 913 307 933 134 627 614 968 50 577 452 863 28 945 476 783 542 548 725 765 937 951 485 736 897 971 932 998 860 988 925 956 597 926 137 894 492 966 145 736 193 710 468 984 62 367 833 893 796 818 271 969 208 983 764 936 214 539 220 476 303 850 635 969 876 911 179 334 348 648 633 727 788 822 22 282 874 920 934 958 661 806 971 971 476 849 58 75 361 881 403 703 402 845 82 911 738 783 594 954 751 968 738 997 377 920 875 903 804 974 717 796 703 999 144 249 933 934 778 1000 989 989 533 584 767 811 432 999 252 654 982 985 976 977 517 909 314 433 108 681 144 155 31 949 61 156 707 771 60 515 248 691 932 979 229 847 170 979 731 741 567 749 570 609 211 283 608 942 503 619 985 998 116 276 196 380 599 870 297 492 238 901 388 727 924 937 969 982 255 858 967 995 216 611 925 978 542 775 461 590 539 920 700 704 795 960 683 775 174 389 333 622 851 934 876 881 517 979 788 871 832 859 975 976 243 583 185 352 24 72 449 807 669 825 51 116 400 674 501 996 798 930 125 583 249 400 731 885 271 802 103 482 527 651 763 973 219 679 536 681 822 831 582 650 259 747 990 994 374 746 689 783 523 759 691 892 413 785 757 880 459 466 156 572 450 787 683 818 90 780 257 441 796 878 436 796 814 847 675 780 123 384 2 587 895 940 927 989 383 394 171 283 271 377 656 726 924 1000 438 665 771 862 674 883 5 300 559 730 891 953 990 999 691 844 333 417 855 997 157 316 611 890 411 642 770 955 750 792 132 520 414 857 985 988 326 386 254 993 187 521 373 702 279 610 983 988 441 510 752 797 898 979 670 734 253 420 373 750 817 967 346 520 833 990 541 845 644 904 268 933 509 840 935 987 348 814 390 996 781 886 670 859 449 835 701 951 774 778 697 844 148 799 340 817 510 727 212 612 109 440 248 431 903 1000 789 956 196 476 789 873 352 989 307 822 320 402 679 770 702 717 978 993 334 780 262 975 664 666 363 502 433 500 100 171 87 707 370 489 463 837 861 887 569 881 646 815 927 930 711 755 633 887 175 185 669 868 178 491 584 769 128 938 130 459 736 982 194 915 803 991 538 930 417 539 244 760 147 213 478 637 917 953 530 908 757 879 715 738 13 803 490 604 342 523 610 763 841 985 586 699 240 450 966 995 574 961 879 897 455 945 692 780 238 386 561 567 32 213 142 879 636 863 472 752 984 992 992 996 870 909 383 465 25 526 474 836 116 868 898 963 580 928 308 604 447 735 553 854 238 516 689 842 56 101 535 619 829 850 700 952 738 878 170 179 672 859 265 607 671 676 471 574 406 671 542 657 907 998 648 887 639 689 873 909 226 670 876 990 944 996 252 864 654 913 974 982 949 988 677 886 862 945 355 625 128 316 731 789 729 944 515 730 737 835 832 943 975 990 211 406 637 649 53 575 380 398 681 944 782 989 668 863 854 885 279 798 664 792 946 995 164 814 947 951 245 925 730 873 758 860 888 979 76 942 458 476 564 729 506 655 589 874 78 563 620 969 879 908 724 797 629 905 216 229 136 386 765 972 604 910 457 550 416 699 897 988 452 993 116 656 648 815 718 773 542 584 286 306 411 743 680 932 96 458 349 705 139 887 379 893 142 804 85 181 662 757 582 643 505 693 651 952 120 951 483 941 209 989 623 938 455 979 681 739 690 714 185 808 613 818 194 855 970 990 630 843 997 999 809 995 953 977 864 896 355 465 317 336 538 946 798 866 665 984 90 806 974 990 159 737 973 973 809 954 120 663 222 446 252 736 646 782 961 969 360 416 683 854 593 944 831 978 504 690 305 768 164 805 682 734 7 183 837 934 928 960 765 773 638 848 661 842 766 877 294 353 537 734 179 474 155 735 125 766 738 903 141 994 842 966 142 276 434 722 754 757 904 957 924 965 74 841 24 288 589 738 943 999 276 360 801 912 184 643 344 965 638 854 417 593 294 488 551 770 361 413 469 626 896 973 97 602 608 773 264 333 274 841 948 991 823 879 215 698 30 132 468 746 447 603 469 581 479 839 215 286 790 877 458 766 988 988 954 956 884 898 248 516 195 495 282 597 826 903 774 894 292 607 356 616 453 697 410 999 303 583 912 930 577 921 494 860 117 262 98 992 511 894 615 864 881 970 267 612 143 746 935 963 963 980 647 879 1000 1000 849 924 204 417 939 995 871 958 19 741 207 273 762 872 955 962 581 601 453 637 4 886 456 951 495 495 982 994 678 954 861 873 314 806 187 656 52 837 142 894 274 691 358 722 740 933 889 983 725 905 605 844 27 989 186 934 467 691 716 826 741 936 590 782 598 943 659 897 907 908 744 837 420 964 571 664 35 329 432 853 690 796 104 237 142 934 677 870 428 599 147 900 980 982 289 929 161 985 48 322 289 342 177 258 46 698 758 961 144 942 303 738 803 803 908 923 954 980 615 904 500 757 255 485 306 339 958 992 546 849 789 848 324 701 51 211 932 970 141 253 60 268 441 757 107 922 771 810 224 913 977 989 654 973 57 993 104 505 790 852 772 911 470 696 760 999 61 357 988 995 499 652 235 792 713 878 847 908 387 530 164 212 453 788 199 751 238 462 389 891 612 695 761 820 580 906 232 932 573 851 450 582 653 976 305 753 851 891 874 941 699 817 635 910 176 452 553 784 688 917 538 920 256 646 759 846 962 1000 54 599 230 701 383 604 233 648 720 841 436 829 638 956 593 872 461 997 644 713 206 746 600 655 266 822 983 998 821 824 924 993 894 952 550 759 910 971 587 957 132 270 562 706 913 959 481 746 641 963 844 976 916 917 723 906 623 811 791 838 539 865 624 694 478 604 788 915 400 961 197 629 170 408 254 938 618 659 180 746 782 980 276 677 520 806 352 639 632 735 168 832 487 538 724 749 364 671 840 907 254 935 681 702 581 811 429 839 867 900 611 953 900 933 128 988 679 932 915 985 365 385 319 380 37 764 431 728 782 990 850 946 319 612 347 934 310 382 324 836 981 983 51 896 672 795 67 695 68 257 808 862 764 829 596 733 978 985 12 748 101 920 405 850 527 649 154 266 762 864 158 169 70 509 759 978 469 534 594 666 914 979 139 238 837 971 119 965 498 902 793 898 340 946 664 848 955 961 72 582 379 777 663 725 792 811 672 999 667 828 151 428 225 952 329 909 155 862 846 887 56 387 932 966 624 759 733 878 268 744 782 923 609 683 402 626 729 937 663 692 788 927 776 967 983 997 873 991 135 268 482 677 69 880 360 582 332 798 761 775 93 710 150 446 743 977 199 621 245 971 58 326 337 962 341 496 595 716 541 615 550 953 93 770 519 802 842 909 264 349 585 737 265 449 600 722 369 964 351 487 423 664 973 987 162 599 201 263 715 932 867 942 228 480 722 957 386 556 403 633 63 850 389 863 704 779 885 894 286 777 506 869 892 916 784 873 478 530 379 946 256 908 915 993 528 897 407 956 221 311 683 917 747 804 612 862 328 900 317 584 903 972 665 796 880 964 417 651 1000 1000 339 529 406 793 266 985 711 832 199 390 303 500 729 825 57 765 804 811 160 358 149 910 225 263 315 782 815 957 375 541 24 473 187 353 841 929 854 948 600 807 372 879 412 529 550 567 595 921 586 619 239 844 986 1000 923 980 923 982 765 809 205 885 955 980 691 962 150 457 58 873 272 385 134 663 638 778 245 780 766 902 985 995 452 460 634 665 261 278 824 844 19 953 545 584 758 975 374 988 636 983 369 788 965 973 216 604 865 874 481 856 58 72 228 560 608 759 40 881 736 805 155 718 727 999 980 1000 968 972 336 888 867 949 839 892 94 388 432 715 60 137 202 986 280 856 665 784 481 987 302 757 515 817 139 671 676 931 191 459 602 639 290 586 831 981 264 675 820 967 749 851 652 790 171 722 147 927 816 901 956 986 269 593 262 600 330 688 946 955 196 441 2 87 683 723 792 883 123 255 961 990 87 603 978 994 720 780 698 945 690 817 659 762 233 284 6 586 200 803 246 952 443 945 34 66 671 809 933 975 692 824 894 911 624 704 454 846 954 997 719 845 565 847 348 706 116 761 107 776 331 715 692 786 652 763 952 966 410 921 858 887 804 999 460 726 326 778 50 820 88 701 334 824 293 672 786 928 186 493 16 600 207 883 319 499 407 871 773 986 447 576 844 883 157 489 55 949 663 756 371 760 878 980 236 616 324 438 6 820 862 947 262 471 479 962 774 818 934 935 358 693 734 985 15 30 316 484 935 989 919 988 44 677 753 838 587 911 121 932 656 902 687 783 948 957 222 378 425 650 193 263 98 779 469 980 788 948 592 635 534 971 802 950 413 882 814 853 276 353 288 742 145 991 478 565 549 632 953 964 809 925 938 951 298 914 955 974 438 438 969 999 571 893 1000 1000 365 922 909 943 315 804 931 992 314 547 599 600 719 864 26 746 708 979 423 430 650 782 650 728 427 651 303 912 103 247 257 267 802 941 583 826 384 562 49 225 506 507 819 889 880 989 722 909 835 901 587 915 208 798 538 931 50 581 662 708 871 967 782 932 199 443 550 642 312 924 255 534 420 628 778 905 348 449 122 680 265 676 714 934 917 971 580 982 920 993 387 962 393 401 906 997 960 999 706 978 732 932 396 913 746 863 468 572 80 832 322 591 865 897 360 757 472 723 834 845 196 647 475 905 664 674 365 984 524 716 325 569 86 697 295 537 864 907 771 878 452 928 350 987 417 718 131 269 296 427 262 716 190 402 961 969 194 878 228 669 874 970 633 749 259 799 993 999 947 969 705 834 215 707 175 991 815 957 449 853 67 382 382 744 219 599 384 674 328 563 28 180 593 725 837 954 909 925 850 987 770 850 507 892 902 916 750 931 243 609 348 870 99 195 693 736 541 845 240 389 199 368 88 516 228 671 778 844 83 874 623 644 721 749 295 416 20 69 754 927 98 392 659 993 779 930 453 617 935 994 589 674 85 433 110 346 410 471 496 733 313 677 405 590 233 612 709 890 400 705 987 997 287 550 590 924 514 946 417 484 979 995 763 887 953 957 788 862 34 932 782 791 934 990 44 633 707 898 930 959 278 826 525 610 999 999 294 888 135 752 840 932 727 820 349 997 271 356 464 672 821 834 974 983 567 709 720 931 165 797 998 999 513 989 113 400 51 434 589 871 16 424 217 531 71 495 428 923 783 832 818 912 936 989 208 669 241 793 620 915 523 729 18 27 653 711 959 964 275 783 506 687 684 809 921 978 665 778 874 922 362 775 363 917 785 968 940 998 519 647 692 966 555 875 58 202 433 588 601 931 112 843 140 975 533 668 829 971 547 643 216 658 532 816 608 861 340 954 683 748 309 670 809 898 702 726 945 981 35 797 538 654 3 607 324 546 231 481 513 748 42 930 303 727 184 470 672 950 980 985 262 423 348 770 118 770 142 591 889 964 850 950 658 837 386 532 614 978 350 826 318 875 486 822 742 776 383 911 261 672 762 801 940 952 56 521 480 728 180 792 641 999 713 895 547 761 515 736 417 932 871 911 499 505 821 906 707 887 186 554 858 1000 894 974 692 729 276 829 895 897 108 361 952 985 852 925 923 984 888 990 135 469 849 862 960 983 430 581 474 701 947 949 603 887 295 510 75 740 72 260 829 960 830 902 751 827 952 981 971 973 312 552 275 889 563 663 399 548 867 873 359 519 610 985 566 900 584 595 604 670 230 811 757 942 279 938 524 966 464 596 938 954 635 713 887 926 319 635 854 889 839 941 531 749 121 691 147 723 639 678 538 896 445 862 322 932 654 655 809 990 156 731 78 539 318 677 730 930 894 901 530 676 177 493 292 349 270 479 948 950 895 916 282 556 948 983 429 620 298 848 654 798 357 946 923 999 257 884 910 972 853 894 220 714 885 980 570 820 465 938 772 774 244 446 43 949 145 423 122 573 398 532 943 974 736 990 141 386 270 903 383 591 459 642 958 995 23 693 663 839 135 570 83 676 122 632 438 515 151 872 137 858 909 935 419 748 437 969 821 868 502 903 136 879 862 883 547 891 745 993 769 776 109 196 816 851 905 927 321 810 774 997 673 890 303 959 222 232 301 574 320 508 111 282 216 814 234 277 584 794 4 993 378 532 211 630 690 983 9 489 893 941 43 65 234 305 728 971 15 323 711 735 103 131 107 568 750 856 594 654 687 970 618 973 562 858 561 751 365 783 5 669 270 726 72 939 640 981 809 856 720 731 437 965 573 818 672 785 855 997 29 964 698 874 612 624 527 900 861 949 117 877 374 443 982 997 354 685 551 675 682 774 504 700 744 965 289 662 329 927 383 871 461 965 459 994 903 944 34 254 676 778 246 905 357 588 750 974 155 785 237 695 85 984 451 938 249 536 757 815 912 941 371 410 479 750 268 568 177 266 161 730 222 881 513 620 409 552 443 617 418 724 970 975 774 926 893 923 743 809 853 896 897 911 785 924 160 918 912 971 561 795 568 874 155 880 417 628 966 996 173 763 927 976 706 997 814 982 444 913 3 864 81 471 324 905 67 176 54 72 304 515 135 252 40 785 756 920 737 881 598 909 618 729 405 667 623 694 669 684 470 914 437 741 915 991 204 985 576 936 846 910 243 881 535 562 827 852 69 951 856 949 478 852 132 586 706 855 817 984 764 773 832 919 547 880 153 177 376 403 464 961 636 964 312 591 237 515 355 631 69 824 708 893 688 733 872 1000 5 897 518 686 920 941 564 623 37 750 280 432 798 967 139 466 80 757 32 199 516 859 639 803 405 557 144 414 993 996 644 915 200 518 119 164 509 545 790 850 301 978 654 902 939 998 976 993 248 315 596 684 446 696 295 590 765 857 972 998 269 812 987 999 616 625 800 839 753 886 428 688 632 842 752 951 954 955 143 547 426 825 338 495 595 688 443 727 32 607 190 845 303 465 127 689 550 839 771 921 191 642 497 989 728 980 571 976 537 823 868 933 453 657 674 948 475 760 644 651 75 920 932 932 63 976 924 971 615 726 558 748 9 612 83 567 687 983 918 984 947 996 920 965 405 808 890 919 448 992 705 781 625 863 183 405 447 875 113 286 455 551 509 979 924 970 213 584 613 863 820 876 524 942 41 733 33 724 716 894 736 979 711 723 991 994 804 859 743 758 898 949 224 993 317 474 9 451 593 968 734 800 766 814 391 987 782 947 176 935 522 563 655 703 399 590 470 932 434 439 597 754 310 709 994 996 832 945 471 583 140 869 139 803 253 679 611 806 496 698 493 832 401 876 936 971 97 343 507 712 507 939 776 942 780 783 50 713 431 979 476 732 953 978 815 856 377 401 290 340 427 857 740 744 51 368 15 624 109 502 934 965 868 985 657 870 660 745 872 900 612 877 746 915 531 961 627 824 816 908 45 554 901 915 56 652 149 635 909 920 425 638 863 932 253 755 570 792 705 898 806 920 355 933 964 975 548 581 453 539 612 862 280 545 705 922 507 623 569 765 359 680 506 828 294 718 272 650 870 964 390 904 710 996 806 953 125 867 365 820 179 957 580 721 762 970 137 388 214 216 973 996 761 957 708 968 875 911 742 863 13 394 735 975 324 452 378 854 187 696 918 929 433 916 240 858 222 917 557 832 315 891 283 902 74 460 610 715 433 815 668 913 784 876 8 392 448 761 222 328 401 535 148 164 323 982 925 947 596 769 16 710 374 416 979 979 308 946 581 748 142 852 874 938 427 735 307 386 854 861 460 652 662 990 910 966 456 631 555 582 224 843 146 323 461 840 376 513 394 582 63 921 315 816 776 819 615 638 715 791 849 875 414 706 723 994 19 509 425 529 588 740 995 995 847 875 864 888 295 601 836 932 869 983 678 849 604 869 227 997 575 802 36 802 754 878 64 360 33 760 786 926 201 682 897 944 615 717 220 353 868 946 316 916 84 971 462 919 449 869 74 387 707 750 889 950 310 693 913 933 714 836 909 936 16 497 803 828 164 894 908 918 442 704 287 937 953 957 721 813 905 963 483 953 364 976 963 964 917 979 609 927 915 960 820 899 514 810 559 831 306 597 788 805 863 881 966 985 896 954 475 736 669 674 258 282 771 917 860 970 245 907 282 294 55 324 132 814 980 995 999 1000 488 868 561 610 638 666 827 905 118 301 685 740 346 549 551 952 708 960 487 503 802 868 437 549 862 982 410 717 17 121 19 979 275 811 555 817 149 546 577 692 83 524 828 990 519 921 779 851 83 414 199 219 307 693 701 740 573 814 270 596 436 653 946 949 289 593 637 931 828 899 332 428 170 631 998 998 867 975 55 898 564 587 324 607 547 877 784 816 373 471 437 697 870 902 299 706 356 434 455 525 667 889 346 758 272 885 708 835 667 731 688 783 708 945 998 1000 737 962 679 772 730 936 604 830 966 983 166 977 702 794 283 674 636 783 575 730 93 383 564 872 707 862 205 749 649 807 598 848 486 740 881 967 647 857 317 714 142 854 307 595 482 802 480 900 414 564 885 960 727 957 128 906 657 790 472 835 174 307 484 784 792 937 471 622 617 643 328 339 210 910 642 890 526 733 575 666 492 713 682 990 132 355 40 218 479 908 54 276 589 664 652 672 585 735 922 922 973 996 762 917 274 877 454 505 349 915 506 980 805 829 281 769 24 399 893 985 427 647 445 691 762 966 34 566 363 974 791 980 253 397 92 310 270 846 237 626 85 346 301 559 482 961 236 427 961 981 379 384 430 872 802 818 18 668 3 163 125 867 227 734 362 564 296 631 363 750 363 581 629 671 67 220 513 854 304 569 537 915 205 578 521 523 805 886 628 666 559 667 613 882 650 749 547 549 800 883 323 652 401 643 343 936 194 841 266 295 766 778 854 902 774 991 282 999 63 778 515 961 99 953 876 876 108 116 714 989 33 149 745 959 204 582 496 496 281 320 890 954 769 991 626 970 205 917 23 983 329 476 998 999 304 646 344 986 363 559 53 449 673 708 326 602 146 774 395 588 811 919 894 962 10 586 873 968 393 545 215 754 166 846 446 798 148 977 992 993 942 961 705 772 458 612 52 164 889 980 960 960 546 627 908 937 83 657 719 853 524 941 601 875 944 955 154 787 812 833 384 701 167 679 370 956 300 515 523 691 222 490 718 949 59 688 854 869 596 807 913 998 507 778 581 660 209 490 618 753 880 999 212 624 116 615 711 794 135 394 197 989 185 753 452 900 961 979 932 946 962 966 782 902 556 755 477 876 374 410 933 959 157 496 293 456 673 829 189 202 988 995 135 987 989 1000 312 876 431 789 494 598 852 922 315 605 274 715 737 802 425 731 325 738 955 963 410 800 243 516 306 602 185 544 665 830 452 637 35 814 615 728 5 383 616 975 739 807 676 999 507 736 516 897 214 646 975 999 84 831 685 862 516 545 230 241 76 161 691 879 336 423 593 700 977 985 634 917 32 549 411 638 581 734 250 366 25 604 587 593 684 691 469 814 502 975 578 809 71 440 685 750 389 655 842 998 483 915 784 940 706 761 720 903 498 626 909 939 504 575 740 761 531 966 774 982 886 923 162 745 644 697 744 756 236 378 44 407 535 869 601 857 470 958 113 276 996 996 642 668 104 814 139 561 658 744 547 662 159 835 551 996 17 641 517 783 255 704 936 951 205 582 805 869 616 925 276 440 928 941 97 848 143 648 747 763 87 310 503 716 546 548 183 431 641 1000 876 893 546 554 74 531 286 316 776 912 728 760 296 915 728 818 152 441 655 956 565 997 50 841 793 968 16 819 13 817 568 908 207 369 436 923 334 594 77 226 655 909 578 909 314 953 983 997 963 966 217 286 481 484 804 854 134 944 517 895 294 385 406 426 916 959 293 506 848 881 19 294 780 882 194 318 144 823 371 564 45 811 640 721 223 422 448 799 352 459 168 592 503 689 243 864 547 754 248 530 902 927 224 714 19 655 329 968 729 877 509 783 341 663 94 226 413 441 526 813 575 952 271 976 633 893 959 972 581 586 893 975 965 994 885 975 443 785 92 299 276 522 847 900 721 784 575 585 744 975 666 736 928 956 137 620 293 693 186 616 813 950 783 835 979 982 65 251 642 794 425 590 995 996 490 863 502 729 17 780 334 507 54 785 455 986 760 872 411 992 50 978 178 640 488 838 263 985 323 554 587 970 51 903 856 877 494 616 485 784 820 843 797 831 755 943 498 817 336 611 44 898 617 971 684 948 709 740 552 872 579 917 505 713 615 933 308 854 568 918 548 742 506 842 785 938 667 930 602 967 302 354 132 769 707 771 861 865 590 687 724 865 861 869 6 407 963 983 300 569 500 666 306 625 142 857 780 952 661 813 34 960 76 227 518 764 693 934 694 699 852 962 999 1000 862 876 219 322 614 938 232 860 6 390 51 157 609 710 449 577 250 855 123 333 687 967 491 891 316 625 77 855 322 539 173 994 800 893 354 359 565 935 902 951 171 807 309 745 811 998 591 650 971 993 746 922 32 845 614 672 292 757 657 889 784 874 302 863 773 961 70 715 370 863 257 408 228 966 136 688 603 815 740 925 46 117 949 956 387 458 104 601 841 848 788 885 900 942 269 480 624 676 147 953 694 973 657 821 876 948 754 968 507 916 371 855 121 224 534 777 771 815 399 789 577 681 595 609 455 574 675 687 974 993 977 993 643 951 669 793 643 995 984 990 349 458 694 967 527 736 682 754 148 331 567 998 531 624 838 984 161 193 527 718 248 995 510 857 392 894 126 551 589 888 9 50 893 983 890 963 503 861 477 730 666 700 240 254 787 860 508 620 61 339 64 730 8 310 148 321 658 876 832 911 681 916 54 625 985 997 758 968 958 972 365 577 213 767 560 864 48 306 528 669 310 678 890 974 255 963 343 741 964 980 500 739 88 907 145 334 959 972 24 358 611 642 380 413 238 739 674 963 940 964 696 944 534 706 691 796 237 610 543 690 833 988 967 967 590 646 629 988 465 802 51 123 183 583 652 951 148 376 66 919 680 994 418 771 473 954 989 990 103 475 268 493 864 908 6 906 414 688 176 829 155 421 598 822 42 477 729 797 589 763 527 909 139 648 687 883 826 939 710 760 649 913 221 723 762 782 599 953 845 992 542 808 972 984 186 265 336 818 611 792 710 973 637 662 384 416 880 977 615 775 776 998 624 673 569 869 123 585 509 715 704 780 656 827 53 217 79 535 94 817 291 469 613 831 856 990 457 726 55 606 478 659 776 958 101 829 797 948 463 965 362 1000 387 928 193 770 947 971 96 215 526 962 409 985 375 561 343 805 135 797 844 968 518 836 765 797 533 623 339 492 466 944 811 838 58 472 355 496 190 473 156 929 608 855 82 330 797 845 300 371 716 788 907 930 955 998 294 750 543 783 21 738 830 970 884 928 633 634 345 979 776 841 502 530 639 810 428 756 395 793 51 698 450 492 970 973 360 517 276 352 545 800 399 558 615 623 807 962 499 886 300 693 208 658 965 993 527 963 870 905 462 580 386 778 210 479 776 890 822 829 572 598 866 945 625 740 825 961 283 885 896 966 872 889 385 478 283 861 612 640 949 994 749 803 859 922 666 679 54 766 136 377 706 794 222 576 259 935 756 914 66 694 868 961 280 984 285 407 633 749 231 262 29 593 454 770 508 547 118 295 98 695 756 886 519 926 420 824 299 734 368 988 447 578 498 864 454 795 618 752 125 144 345 740 260 739 934 966 589 829 476 868 122 148 816 908 843 921 54 740 955 980 153 981 840 909 382 674 484 519 74 120 740 905 577 995 403 480 340 565 366 558 853 888 206 905 879 906 307 880 193 517 888 991 268 785 509 856 4 377 411 518 417 636 462 598 5 504 942 958 476 799 35 928 218 551 524 745 826 887 355 856 791 856 487 698 899 957 413 475 281 896 103 860 430 651 345 977 540 761 30 807 447 725 271 928 41 63 116 433 596 638 445 670 961 995 882 899 870 979 952 960 590 678 396 696 569 801 715 768 347 967 75 148 699 887 577 883 107 200 367 644 568 893 528 579 604 737 569 653 170 244 400 701 469 715 946 953 821 824 768 856 476 914 403 627 589 933 342 385 525 944 785 949 164 952 257 697 9 747 172 270 603 824 325 325 295 878 247 301 614 898 590 656 431 574 225 935 569 965 453 963 262 931 614 973 168 669 858 869 509 708 430 892 107 266 509 987 299 422 808 930 642 862 351 790 725 892 323 542 74 900 507 647 78 780 909 929 342 825 55 291 688 915 394 686 839 952 316 429 760 854 133 730 859 962 922 949 885 917 397 835 238 900 541 979 829 953 312 583 704 892 721 783 20 505 899 958 560 927 486 727 515 919 672 777 913 938 99 528 423 659 591 949 827 948 604 698 809 973 872 891 497 949 875 923 929 987 719 852 135 143 125 818 292 499 374 427 924 986 831 998 193 467 427 581 328 370 682 904 304 677 911 996 767 989 130 993 823 937 261 972 199 649 269 732 806 859 889 980 213 275 798 991 987 997 224 713 937 945 286 954 843 858 899 913 655 995 905 966 544 705 770 941 742 795 747 979 902 949 78 398 75 586 612 713 786 944 603 939 872 890 351 868 436 553 500 586 364 925 686 897 274 395 412 680 729 915 71 389 763 769 6 683 857 913 635 912 644 732 14 654 925 931 968 969 260 358 266 802 576 895 606 990 285 315 32 141 526 670 89 301 333 876 884 954 774 925 966 979 910 948 792 890 122 973 251 354 488 978 999 1000 375 509 266 776 491 756 152 544 341 934 86 582 468 765 303 658 561 708 720 906 882 970 733 837 159 949 532 930 655 812 907 947 988 990 546 778 1000 1000 211 219 954 965 566 910 601 918 898 959 169 383 534 735 984 994 41 153 399 462 317 909 848 917 59 557 583 817 403 476 164 288 249 989 523 678 77 606 50 549 636 998 737 745 444 917 578 842 98 712 157 263 1000 1000 834 988 476 875 793 833 826 985 567 647 553 570 109 730 994 995 117 453 902 970 54 947 629 759 882 924 103 186 704 885 618 689 71 675 668 760 976 1000 504 628 773 820 786 797 294 876 870 897 857 914 372 433 103 402 902 984 213 434 115 653 56 325 230 495 6 35 97 412 341 804 659 891 422 968 916 986 499 870 737 819 973 998 549 972 880 936 410 926 77 462 614 950 993 994 90 649 839 839 198 587 289 833 509 534 984 985 985 1000 874 980 938 979 816 834 280 424 127 954 638 731 151 305 81 287 991 995 979 986 618 857 525 927 319 505 441 451 772 907 61 461 834 884 181 534 926 962 165 396 620 794 662 799 377 739 657 726 637 868 868 937 712 914 680 728 982 989 448 780 407 663 390 562 647 926 252 748 444 782 472 552 490 722 82 911 934 977 653 912 990 999 411 739 576 962 92 280 491 620 554 932 504 857 250 328 871 883 755 988 708 924 981 999 593 995 412 835 931 972 339 929 693 768 918 972 946 964 776 986 858 858 841 892 890 898 844 887 723 922 615 946 533 862 184 427 814 936 26 509 481 839 629 762 875 918 862 919 163 363 964 999 388 824 72 241 425 511 293 856 372 630 677 738 125 541 542 921 104 632 443 659 377 582 875 968 24 163 497 651 178 864 971 978 7 151 25 60 212 758 743 767 701 718 536 794 811 913 666 862 312 938 232 476 184 286 748 816 106 979 832 975 845 987 399 846 78 475 92 846 236 773 465 860 82 750 669 948 277 478 545 995 309 733 776 806 458 701 166 328 256 743 354 630 220 849 147 278 179 700 466 993 210 751 949 986 378 565 552 734 230 785 456 540 837 842 474 700 828 949 321 869 524 528 978 980 635 848 240 585 652 663 334 579 79 949 457 861 178 405 472 477 707 792 1 174 666 762 571 883 334 832 485 603 437 464 254 564 947 953 171 780 183 868 469 848 828 891 927 936 158 383 70 654 629 861 12 443 219 509 68 609 1000 1000 902 957 204 818 255 708 909 997 819 963 282 436 838 862 342 910 940 983 1000 1000 707 718 502 768 812 969 282 743 494 799 471 960 8 395 298 347 939 964 966 973 906 961 403 499 312 880 437 853 805 941 488 714 673 787 143 835 533 611 941 975 810 869 289 558 892 909 405 886 9 589 646 907 339 981 481 995 23 419 917 969 82 137 38 932 516 738 730 975 399 851 535 834 472 730 720 902 610 982 777 834 372 449 337 643 202 386 283 444 875 960 340 963 961 989 273 504 281 512 241 469 630 991 93 884 806 807 626 758 251 660 286 644 757 904 569 643 363 836 177 608 117 694 189 507 748 932 569 826 638 812 920 936 322 403 583 956 256 755 670 753 678 898 757 920 103 171 793 851 109 608 290 624 462 697 750 851 218 648 469 746 203 522 826 965 836 961 127 514 352 686 540 576 27 996 209 811 784 788 304 363 750 837 113 160 226 833 682 937 760 880 171 409 439 920 383 951 549 740 9 865 957 987 644 666 945 979 32 537 586 966 506 866 860 882 378 993 817 825 157 680 588 995 277 697 642 914 997 997 352 572 610 954 173 763 28 924 349 798 166 920 807 920 403 798 457 806 652 775 344 575 627 965 234 735 43 329 412 627 562 692 510 722 387 517 27 645 911 948 634 960 651 674 6 125 711 974 677 791 738 855 775 995 549 645 432 752 744 904 944 944 343 851 324 605 449 917 602 931 540 879 769 924 360 540 146 976 46 308 153 598 57 637 390 821 270 634 305 767 284 975 892 923 455 708 209 861 584 635 262 478 806 956 112 334 118 928 191 309 145 790 283 363 422 454 590 664 108 333 60 136 693 832 197 861 993 998 155 351 511 640 508 806 80 353 941 974 972 996 151 309 207 229 981 981 678 964 602 861 749 856 877 937 777 872 136 941 777 999 996 996 423 983 7 351 962 998 663 951 596 648 446 655 401 441 671 963 464 578 60 561 821 826 900 965 753 900 787 940 69 796 791 989 181 706 13 717 810 838 871 952 458 870 811 961 871 981 820 998 108 719 667 769 459 903 195 195 603 978 901 901 854 861 315 605 954 993 853 854 953 978 237 239 156 263 336 736 594 711 908 998 589 895 757 899 424 920 919 954 911 957 916 946 267 886 732 991 202 977 789 797 974 977 189 387 61 601 454 656 194 457 664 900 220 595 684 940 979 984 927 997 858 860 416 644 803 845 2 366 155 874 253 898 651 835 263 688 440 981 877 945 769 935 623 764 471 949 51 778 437 458 170 328 168 187 222 997 662 810 259 416 522 718 793 989 607 813 421 861 76 546 69 881 719 827 40 363 622 976 463 574 473 639 741 791 506 837 432 547 468 795 636 814 191 730 949 978 101 340 72 502 24 514 170 784 534 952 197 224 162 991 189 531 495 613 56 357 5 35 492 504 274 447 250 850 222 798 879 925 747 963 340 597 813 909 78 192 857 908 240 815 388 644 257 849 404 441 146 396 684 960 442 445 360 916 204 438 752 787 92 203 358 961 396 516 591 760 494 676 311 610 407 433 682 917 916 934 578 845 421 798 912 996 4 656 520 859 536 756 125 674 555 561 597 709 770 971 623 984 630 721 570 779 36 884 240 945 321 854 129 884 657 883 182 601 642 813 649 839 683 940 241 417 409 627 705 813 506 854 495 499 981 987 679 885 240 698 101 973 746 920 923 927 877 987 4 144 560 607 342 451 283 861 884 960 729 789 133 748 774 787 922 947 237 460 506 625 399 736 300 934 395 906 929 932 516 585 258 757 416 848 862 862 621 707 208 402 841 862 795 877 770 869 95 767 195 736 542 669 626 951 466 631 861 915 47 725 314 869 438 522 511 512 456 661 369 579 118 927 743 855 525 755 655 970 338 430 485 745 175 465 858 962 197 583 787 961 934 978 157 623 27 512 854 999 286 476 429 495 369 642 447 795 68 96 291 752 855 949 206 644 219 993 640 769 360 912 335 357 745 803 207 244 947 963 338 781 289 320 216 295 526 631 891 990 166 597 346 842 277 604 842 949 741 829 328 579 479 993 143 183 417 705 211 406 644 758 470 859 524 948 299 917 827 993 852 954 119 492 533 788 686 989 941 989 287 881 986 991 331 335 716 871 32 557 747 815 129 195 353 655 979 992 420 908 284 775 839 861 408 707 473 810 58 615 486 726 259 562 253 662 976 999 53 572 229 972 93 176 733 825 649 794 485 940 173 252 964 984 501 881 134 326 924 965 77 113 906 965 394 850 631 656 364 488 276 539 693 747 941 966 476 592 753 886 32 162 461 875 660 844 901 948 143 641 205 260 804 966 557 843 306 831 303 900 298 716 700 913 475 557 165 499 287 518 618 641 317 418 420 475 547 725 940 983 549 626 246 788 381 858 466 800 706 727 977 996 30 778 417 968 89 433 705 739 543 611 912 979 152 747 178 356 275 539 495 592 813 980 711 763 125 237 296 318 286 848 232 395 869 870 884 930 103 623 147 572 486 712 308 700 636 790 457 928 273 592 514 996 810 921 384 966 168 572 585 621 218 280 763 951 269 469 400 405 54 909 607 991 613 666 345 996 340 445 372 844 335 348 102 783 501 675 796 807 399 442 261 572 15 969 329 516 130 451 567 889 721 892 764 813 148 397 146 753 479 583 283 827 834 911 997 999 143 372 789 940 825 878 918 982 561 808 798 821 110 987 946 958 428 553 629 918 735 986 371 706 963 974 832 891 791 900 748 777 35 64 364 655 255 417 762 802 882 949 340 982 672 905 943 987 528 539 11 535 127 650 407 895 802 849 599 945 56 966 584 932 798 988 415 565 124 814 373 985 96 795 803 928 47 917 859 941 644 910 357 585 194 902 889 908 306 505 61 586 10 153 848 938 940 977 674 751 971 983 306 413 376 439 509 824 670 885 190 453 567 626 397 977 61 259 201 549 262 727 360 812 642 994 469 901 486 946 622 626 256 382 5 515 733 795 554 822 50 143 259 787 531 764 335 821 574 888 472 844 622 959 307 783 658 904 19 319 558 718 933 969 458 495 505 568 375 715 498 870 968 980 386 545 962 963 417 616 102 615 273 548 544 605 209 948 335 701 446 777 219 627 586 968 984 987 501 809 540 645 658 704 734 759 806 830 547 927 671 755 61 206 703 757 131 170 764 838 659 722 792 938 551 858 733 905 52 660 110 132 112 390 124 146 80 849 816 869 30 471 223 401 437 453 129 999 772 832 930 998 473 917 817 840 297 769 672 743 685 840 606 761 485 518 15 904 593 857 500 742 767 815 621 870 389 567 13 677 257 992 123 946 142 362 456 997 85 555 587 784 145 822 697 748 802 998 501 611 911 970 456 854 741 968 719 721 774 997 72 567 759 964 263 644 996 999 563 755 41 747 736 954 528 804 460 593 657 813 861 999 675 990 531 813 60 113 513 829 336 477 92 575 440 629 457 501 636 769 532 567 775 922 167 358 727 947 722 852 810 845 727 794 696 791 623 904 204 263 915 933 834 909 882 894 802 905 357 580 662 830 815 838 589 857 681 923 306 325 293 634 444 600 19 74 873 989 169 968 394 691 687 730 276 858 558 631 60 352 129 866 33 175 476 775 201 441 495 635 618 827 848 939 849 918 270 413 475 583 33 835 688 742 825 911 427 816 4 216 159 467 757 832 842 896 291 492 530 924 150 368 605 963 861 925 189 297 490 602 610 768 104 842 677 953 150 449 893 992 974 984 524 785 251 410 750 952 626 899 383 891 613 967 502 769 986 986 112 174 658 951 573 984 973 998 643 779 825 1000 397 839 609 667 484 711 28 947 105 631 296 446 860 862 230 295 89 605 52 765 300 972 490 511 353 887 925 985 872 907 198 602 116 199 853 951 160 946 159 646 65 315 130 368 90 875 961 1000 157 621 646 909 402 787 709 743 122 962 629 895 893 912 216 989 797 860 633 736 942 976 462 963 262 436 10 209 822 971 909 971 424 774 491 747 651 940 678 684 415 808 126 269 744 915 444 958 996 996 482 788 486 620 917 981 91 895 23 151 413 684 539 559 766 859 443 774 1000 1000 705 718 247 855 254 556 625 895 722 817 700 819 909 927 171 427 767 947 557 975 417 651 903 984 100 466 846 992 407 895 139 844 846 960 140 715 941 971 113 768 842 879 927 939 412 741 198 928 60 534 292 525 433 611 666 803 608 871 265 919 200 355 891 945 128 305 486 908 114 536 740 789 771 859 761 849 528 611 735 925 4 156 245 503 848 914 472 560 689 854 217 709 643 790 423 489 475 756 947 970 375 638 22 340 941 957 26 314 749 975 576 908 32 813 181 766 916 936 250 949 386 576 379 847 200 766 569 671 796 956 153 345 634 842 160 249 678 946 588 959 496 911 956 994 894 999 227 670 335 729 615 951 350 519 541 731 891 960 399 841 359 762 614 629 489 815 610 756 517 874 783 875 401 934 857 954 88 743 736 785 461 760 891 974 638 772 156 165 675 840 379 557 326 487 962 980 690 954 766 885 414 601 530 810 818 834 959 981 784 840 44 785 310 752 174 473 451 750 627 752 106 689 571 860 880 883 185 216 263 681 11 969 826 909 42 408 656 998 663 752 894 941 103 284 809 831 106 131 418 789 92 404 901 995 843 993 160 500 576 592 484 540 342 912 54 693 688 948 80 571 293 531 121 931 681 940 991 998 951 984 986 1000 785 923 774 865 530 989 766 957 174 670 417 722 23 369 908 922 774 896 488 944 38 150 561 863 541 807 302 580 178 603 786 786 11 662 383 949 981 992 779 942 953 973 528 544 503 980 436 776 20 871 283 668 494 837 353 371 480 794 861 989 433 982 37 138 103 366 67 884 298 701 426 732 505 523 838 984 883 900 269 835 230 657 36 502 75 952 300 866 563 679 333 907 90 531 275 592 632 655 954 974 532 699 418 728 178 268 930 960 31 935 630 859 787 980 330 747 214 711 259 664 953 975 240 788 970 970 867 964 1 208 297 911 85 415 346 860 564 625 400 584 41 266 953 966 157 441 218 573 840 869 908 916 291 636 609 915 415 528 229 948 924 975 175 177 822 853 361 941 504 729 946 965 853 874 394 794 112 315 657 691 622 944 349 838 808 831 355 815 523 692 32 180 328 430 301 583 457 807 442 551 860 966 136 324 322 447 833 957 146 739 958 958 350 452 814 982 589 814 880 972 957 967 651 948 658 767 658 707 277 858 180 668 232 631 233 644 575 680 182 353 656 975 404 996 701 876 10 188 287 830 805 871 988 990 526 797 705 747 365 556 922 944 860 971 30 505 595 629 633 740 582 591 979 989 186 533 359 864 695 790 289 842 884 922 9 628 335 863 143 946 985 985 708 796 69 703 748 852 563 889 66 90 505 508 99 531 147 806 884 953 211 284 424 534 502 830 684 927 188 532 938 986 866 979 783 846 224 528 381 746 769 872 732 775 226 724 519 735 122 628 12 783 160 681 463 871 622 751 997 998 262 867 821 991 374 850 672 678 499 672 4 794 804 808 630 941 149 532 726 887 305 348 186 916 601 725 409 902 62 968 842 890 991 996 831 937 475 707 192 801 511 688 628 685 12 752 326 566 680 737 217 742 80 122 430 623 912 944 505 797 280 349 419 756 281 423 858 960 808 831 163 873 714 833 538 559 358 580 991 997 978 982 291 416 195 721 887 901 723 869 404 956 952 956 404 563 977 981 11 974 949 955 45 46 742 970 968 974 681 730 675 877 813 868 229 838 324 478 408 815 502 535 919 934 819 957 464 920 606 701 962 982 980 989 637 658 510 729 291 717 709 731 629 724 249 751 336 747 259 798 905 996 325 517 320 465 564 791 644 702 974 981 160 528 846 920 11 283 14 222 551 679 350 698 896 968 330 843 230 268 259 856 754 939 299 391 830 994 193 983 611 659 58 115 673 867 519 799 504 606 292 308 503 815 562 585 165 381 344 933 111 761 463 648 209 890 460 945 980 999 929 932 815 871 313 330 715 758 588 613 116 826 907 941 368 843 499 949 14 865 764 809 817 874 742 975 848 912 46 540 471 831 122 934 743 770 8 925 504 550 851 940 441 778 283 339 921 936 836 850 259 710 284 789 5 405 183 490 464 930 273 314 541 622 229 923 892 946 274 678 857 906 270 937 133 613 39 670 664 793 87 305 171 347 612 884 361 821 458 621 479 683 979 983 860 864 211 353 465 589 560 846 34 722 344 500 365 477 274 792 871 985 641 945 822 948 789 898 979 980 825 946 801 814 59 233 219 407 893 960 950 976 391 951 675 985 913 967 298 303 46 152 397 441 387 632 227 718 513 764 865 884 592 794 759 958 185 185 823 927 777 796 413 624 23 948 559 615 428 916 102 641 886 931 541 671 331 458 215 688 747 764 261 631 833 996 10 269 108 656 855 923 460 577 856 895 237 782 675 871 310 776 934 991 650 918 580 762 31 712 440 512 374 398 965 972 291 843 276 389 599 791 625 772 258 696 581 907 760 955 699 999 331 334 566 1000 738 936 299 659 145 161 219 986 635 695 543 654 192 383 381 591 501 773 738 789 444 795 804 970 943 1000 306 917 156 336 613 919 187 659 109 350 514 911 389 887 355 762 236 606 336 656 781 953 32 667 315 841 109 349 874 963 976 999 320 443 192 614 484 751 808 863 640 655 322 552 754 792 219 540 918 921 233 241 669 966 286 607 522 827 104 743 206 371 989 998 79 743 234 751 881 961 917 959 109 911 821 965 294 392 278 575 252 607 886 978 104 462 544 744 732 898 668 873 13 137 969 998 473 974 853 885 396 847 690 747 328 726 283 390 74 458 343 866 835 1000 405 513 912 924 265 897 192 558 12 499 617 653 187 732 395 713 297 594 210 231 854 993 127 751 430 875 686 980 430 746 82 635 141 507 874 995 609 711 456 842 611 955 699 734 707 890 443 756 327 733 456 562 731 851 16 869 961 965 810 913 635 892 735 777 315 584 548 743 174 182 860 992 993 995 233 685 313 678 272 997 500 598 529 599 162 943 42 109 48 876 395 442 333 911 425 760 258 745 436 454 107 324 323 921 973 975 802 844 150 986 447 984 169 638 423 645 203 775 312 942 100 791 281 780 311 731 861 867 275 550 337 895 351 454 981 985 573 692 745 938 141 730 849 956 523 629 478 617 288 649 994 1000 963 992 302 522 357 826 589 840 325 551 558 838 923 964 652 782 725 952 473 678 987 995 621 933 232 536 978 987 975 999 944 960 506 939 821 864 595 986 981 993 734 843 833 966 9 857 903 975 363 649 713 726 523 956 437 982 264 496 901 966 718 846 911 927 766 963 475 947 875 890 981 990 725 772 224 309 563 939 834 988 408 563 880 930 326 453 224 428 822 854 724 964 658 666 748 996 6 194 716 775 258 375 569 843 492 979 222 292 800 806 217 518 123 170 996 1000 281 690 218 383 342 975 78 829 723 828 692 858 889 968 880 900 123 382 44 655 790 811 799 822 427 811 297 361 198 550 249 998 936 989 734 969 435 716 783 951 450 844 986 991 702 898 392 750 492 683 488 710 978 996 657 844 136 407 134 584 765 767 494 593 798 884 203 698 760 829 88 559 945 949 220 510 451 737 380 743 959 1000 471 627 575 866 551 812 416 469 260 954 538 941 454 969 652 748 557 609 661 707 12 405 545 987 302 883 709 992 522 776 103 476 803 960 245 312 522 566 509 1000 674 826 532 691 724 915 119 127 386 645 357 430 915 934 176 859 331 653 234 869 395 822 302 966 990 999 302 800 943 956 166 783 421 666 28 739 736 961 991 999 41 587 475 737 515 722 926 931 61 341 728 815 298 761 311 408 212 629 689 769 790 820 539 608 695 994 299 802 388 784 643 756 676 900 696 920 709 783 625 659 145 665 395 588 582 739 227 503 370 919 641 831 620 637 298 799 21 565 626 945 517 546 995 1000 771 838 12 818 553 816 655 739 669 747 568 833 235 707 365 937 85 565 611 791 196 997 394 847 56 910 60 216 587 827 166 780 58 868 395 566 508 526 757 842 754 809 782 976 803 963 515 708 704 932 318 797 472 760 783 843 710 870 60 624 9 564 33 968 458 647 311 585 521 626 326 353 182 529 261 303 238 666 39 875 955 960 790 792 359 430 264 429 309 760 247 752 679 909 568 769 975 983 6 751 949 977 56 1000 347 594 793 837 387 811 892 928 133 906 977 984 720 801 262 781 757 832 432 653 528 683 323 552 778 858 199 537 169 969 344 803 956 968 311 370 740 799 60 788 208 996 356 397 407 474 149 236 466 585 257 984 769 808 643 954 100 642 676 923 316 422 196 430 712 951 218 449 710 942 496 667 106 811 371 433 604 739 242 247 96 952 172 671 994 999 270 512 464 715 654 693 156 860 543 872 352 889 844 971 459 525 106 737 986 992 242 582 801 918 124 393 798 926 354 646 828 992 47 841 129 503 674 828 751 788 176 233 517 800 22 960 84 519 968 995 405 881 853 856 13 638 730 800 80 759 362 437 747 820 756 961 93 202 27 294 886 894 465 676 274 818 186 289 504 822 145 285 850 958 54 425 755 894 947 993 957 970 374 764 56 797 21 303 329 359 593 929 532 613 388 453 138 149 50 351 894 949 431 480 576 847 106 829 184 255 755 822 666 749 561 865 496 886 355 983 83 258 242 607 272 523 234 451 880 915 960 969 872 918 779 824 689 905 847 933 191 520 380 866 297 947 101 547 771 871 719 895 996 1000 451 847 704 815 287 842 250 708 810 925 656 715 418 530 563 595 82 391 68 999 78 458 786 980 973 988 306 444 516 786 655 700 590 782 605 910 75 116 779 797 693 700 392 904 564 619 870 961 777 800 91 419 112 887 846 939 602 950 915 932 917 957 883 966 23 104 643 709 728 748 739 794 91 739 311 490 54 269 616 958 144 388 444 641 762 975 507 573 99 230 138 981 402 658 140 278 887 923 593 597 78 774 613 839 421 546 520 956 512 896 675 732 5 89 673 871 288 640 559 590 225 567 1000 1000 30 732 719 887 305 888 322 668 3 228 491 892 324 380 765 796 228 951 751 853 720 825 695 910 371 863 329 703 768 822 523 836 446 773 947 952 263 338 303 318 642 961 271 582 525 793 43 896 510 940 692 803 986 989 369 829 239 359 617 817 950 995 194 625 798 808 994 997 114 152 756 878 79 147 103 631 214 362 359 647 322 869 563 636 557 718 454 759 700 764 565 939 445 508 290 920 355 657 585 854 556 847 241 928 444 975 617 676 948 976 395 775 832 961 775 869 849 993 229 979 310 614 85 395 122 348 486 604 694 798 24 998 556 815 579 608 553 885 736 863 665 818 733 884 489 870 115 959 136 676 154 166 339 785 252 595 372 374 397 593 91 546 889 978 732 989 999 999 773 861 910 950 262 759 252 982 47 691 145 224 854 875 862 971 28 326 935 944 623 918 412 924 195 792 801 934 338 933 721 756 928 969 91 850 828 871 817 854 247 338 901 941 869 942 529 827 501 622 961 978 732 848 717 974 383 690 452 812 145 436 871 927 557 774 727 877 624 793 648 983 108 696 603 841 341 894 195 583 6 392 439 710 498 999 806 907 450 719 654 764 807 887 597 914 483 527 106 971 656 881 81 275 458 962 301 401 166 821 756 852 687 851 198 224 631 761 545 982 165 310 282 715 476 625 958 997 477 661 211 746 667 736 587 884 564 928 724 795 208 806 248 477 687 783 678 920 594 968 929 998 960 987 967 980 315 615 384 614 247 951 196 709 791 913 407 840 822 937 456 627 904 960 343 722 977 989 537 811 451 492 618 720 792 907 532 958 393 486 519 662 952 966 489 506 729 766 668 830 33 346 818 999 55 595 901 986 416 501 396 925 103 957 121 757 287 294 522 790 551 886 40 150 413 835 562 741 422 570 770 991 7 56 844 1000 630 774 463 788 161 701 445 912 774 804 878 898 840 996 609 618 356 942 935 944 253 931 593 865 212 912 269 942 112 839 616 713 856 954 654 723 69 581 63 813 781 869 159 873 699 818 986 987 346 876 106 960 938 991 930 944 177 507 457 998 738 859 798 982 863 964 512 620 513 639 830 909 466 745 371 664 519 751 574 629 647 729 356 595 407 615 789 949 159 294 773 887 945 950 918 981 116 829 479 519 869 906 145 326 162 930 644 995 312 796 176 808 153 910 945 973 632 636 602 846 574 911 81 339 534 900 688 720 228 504 417 532 527 822 868 975 670 931 467 676 224 553 101 589 991 995 393 826 215 768 552 925 855 856 207 880 741 886 120 421 633 633 87 736 704 763 273 937 273 621 433 571 647 876 699 990 7 296 898 949 654 847 482 785 166 781 426 860 404 452 901 983 328 474 465 773 775 942 4 483 446 574 920 976 115 470 429 450 184 975 416 894 980 987 599 824 1 417 25 757 81 794 238 962 535 908 3 244 690 914 506 799 60 287 866 938 769 790 617 868 461 617 384 695 93 565 755 835 1 977 230 450 899 997 833 845 521 947 396 800 875 925 282 319 973 976 516 883 873 959 492 604 193 931 87 253 873 954 31 137 843 933 146 258 889 956 941 969 555 774 154 297 774 948 485 585 692 853 343 904 20 778 243 631 982 994 304 604 125 914 527 595 127 526 448 901 810 964 418 779 863 994 668 974 451 715 305 977 845 924 561 601 621 953 686 867 696 749 945 972 635 940 43 592 591 713 690 930 328 473 275 767 392 511 619 998 336 928 94 252 11 61 554 723 183 739 349 750 738 744 670 969 79 574 505 705 602 883 746 786 137 952 506 829 746 811 592 839 772 973 263 939 624 987 871 934 730 804 548 623 893 998 324 333 843 990 582 775 637 765 364 680 568 831 237 708 941 985 732 977 195 844 256 822 443 693 105 893 479 626 748 839 696 942 764 915 970 977 2 546 916 978 286 917 887 893 423 738 953 973 673 795 604 828 694 737 848 881 420 474 512 994 490 797 780 998 791 989 348 383 205 301 414 558 290 769 738 771 626 693 788 823 673 739 599 829 607 632 648 847 652 712 278 946 458 534 177 556 171 325 239 708 205 980 510 799 308 673 788 852 24 790 970 987 650 676 377 972 142 452 625 930 754 996 569 569 170 865 938 988 214 269 274 974 157 284 82 414 925 927 54 473 816 869 311 379 378 943 74 828 646 867 860 912 194 482 981 993 661 701 353 743 706 915 24 671 675 977 745 810 523 667 606 768 558 837 827 910 362 706 217 220 156 216 867 996 668 876 253 643 565 774 349 847 182 261 822 913 725 944 954 958 454 743 162 612 957 972 713 989 146 147 516 612 331 899 866 986 343 749 756 765 770 836 122 538 193 555 59 402 597 618 145 443 924 958 92 472 107 443 209 410 929 998 549 895 372 474 486 992 921 931 732 737 248 980 32 863 403 591 747 918 550 841 515 553 487 546 52 491 612 968 103 468 608 639 221 776 853 921 293 362 351 809 717 964 926 983 659 911 389 953 675 862 829 924 65 569 296 330 152 519 885 925 511 669 301 340 341 707 417 881 419 526 742 837 558 806 206 596 358 714 151 595 245 507 265 491 924 947 857 989 385 801 749 776 382 651 224 869 599 701 926 954 713 884 381 546 485 865 824 986 710 714 194 558 269 472 556 822 426 656 111 284 439 909 851 990 322 653 349 835 558 665 715 755 237 790 41 473 772 853 974 996 974 975 316 329 937 985 934 983 898 904 986 990 851 943 727 823 999 999 309 491 465 467 503 983 474 625 854 900 286 548 825 825 44 163 501 839 472 711 87 252 531 949 396 787 417 551 895 948 992 994 571 874 376 998 274 297 188 573 327 708 771 977 324 463 307 778 694 842 729 781 507 534 565 791 178 995 641 794 808 865 177 714 814 963 528 780 369 928 40 491 267 656 358 753 579 933 127 944 10 939 42 536 155 692 729 733 540 934 567 607 725 922 381 637 357 986 162 528 346 991 38 468 122 352 906 988 680 857 444 496 778 929 890 931 824 920 511 733 274 435 127 933 350 437 490 911 998 1000 472 900 252 724 775 890 173 185 609 728 920 975 520 556 542 672 115 121 367 831 220 461 847 857 131 181 336 731 632 823 966 974 544 595 210 712 193 208 793 866 511 896 180 780 436 957 465 975 682 946 203 236 934 997 989 991 53 335 255 865 221 711 870 901 82 598 776 1000 426 586 204 725 506 716 179 611 66 265 714 823 150 543 384 947 329 619 446 997 233 993 627 995 66 556 632 877 522 741 797 797 430 942 298 892 954 971 684 850 16 836 605 617 473 709 734 1000 760 823 991 999 23 415 335 495 557 915 662 821 744 810 947 996 762 896 551 976 724 772 136 867 396 629 167 187 240 524 918 993 798 989 595 936 959 980 651 788 412 412 349 551 763 796 412 795 734 963 515 703 11 581 475 587 216 912 605 706 711 886 800 903 963 990 873 941 786 976 876 920 499 896 711 898 461 477 408 458 423 429 283 642 891 989 717 742 919 966 620 844 336 700 526 719 25 205 486 998 865 867 891 979 958 977 995 998 605 713 165 988 276 933 2 684 880 973 696 718 83 734 354 707 763 923 465 547 18 300 333 483 344 829 434 670 181 326 903 966 49 791 469 607 734 779 296 626 26 78 4 119 214 461 22 600 206 276 275 658 283 416 473 764 161 317 976 986 46 930 692 845 900 906 869 870 770 936 713 809 285 695 227 577 467 494 950 970 309 725 187 358 236 735 806 999 934 966 84 806 454 558 901 987 379 604 696 781 393 476 956 978 227 730 794 840 87 794 595 676 69 712 845 872 653 682 704 820 963 980 424 731 229 816 751 989 432 832 917 918 762 984 810 842 254 560 374 666 14 460 617 883 456 690 786 957 474 703 415 863 950 982 676 970 328 997 371 731 408 858 202 263 528 806 115 462 559 915 611 701 576 633 926 944 438 580 469 890 898 973 366 378 537 589 262 601 175 950 498 561 679 944 489 982 224 968 914 930 752 756 571 734 558 890 732 846 227 328 732 943 872 896 611 641 546 637 778 988 609 937 525 684 988 988 40 487 149 778 307 911 48 465 462 688 783 911 753 757 295 831 132 377 838 992 430 440 25 182 639 850 277 917 76 448 910 939 816 824 778 968 474 958 840 842 818 964 459 462 283 387 604 829 740 972 368 550 769 930 686 834 16 59 986 990 857 911 722 802 669 928 52 291 978 981 597 650 940 956 465 488 461 628 883 900 610 747 113 629 292 975 742 871 964 989 635 983 142 646 929 999 772 813 975 995 7 69 802 947 342 463 977 980 28 835 671 883 646 978 516 781 590 935 930 975 68 536 446 638 717 970 526 986 693 987 150 494 502 888 400 771 763 884 414 901 601 779 122 811 464 929 87 381 466 545 439 921 524 590 903 998 321 877 716 840 212 408 629 875 900 999 124 208 931 984 116 791 868 880 446 812 924 971 160 216 702 970 604 634 549 976 160 347 793 992 534 600 344 360 206 341 321 817 49 315 167 945 92 222 210 520 420 936 249 978 664 724 833 917 42 818 739 757 529 712 441 900 552 715 867 933 506 836 253 942 56 348 185 360 758 944 477 802 551 922 727 849 802 913 748 765 44 899 995 999 845 887 305 743 464 479 803 838 112 416 827 907 990 993 169 927 341 752 84 471 420 550 23 61 670 677 120 137 104 409 573 612 354 972 225 242 629 854 1000 1000 690 949 152 733 68 102 135 177 616 974 243 650 430 708 980 993 588 902 486 491 234 429 697 910 776 889 82 297 873 874 82 516 195 504 136 790 510 515 714 746 596 956 484 704 535 579 314 401 624 943 734 810 117 289 896 916 143 143 996 998 176 460 431 889 142 637 315 918 678 724 586 604 799 939 236 488 478 853 747 982 192 415 101 148 85 751 525 961 52 505 314 767 212 879 428 743 332 967 552 767 607 789 297 313 712 959 968 982 548 941 738 781 204 338 683 715 564 857 689 690 197 394 463 675 12 16 997 998 222 372 539 978 455 761 278 393 80 574 478 887 669 705 543 702 581 616 528 648 994 995 321 557 637 857 358 741 997 1000 374 379 595 863 794 841 451 952 34 712 675 1000 565 569 914 915 510 612 28 129 22 71 517 868 307 674 694 878 748 987 547 712 963 1000 294 758 276 870 50 545 693 744 90 366 721 764 71 844 246 602 381 959 460 660 505 874 624 999 56 666 113 834 368 921 993 993 353 412 709 823 122 179 210 962 666 900 80 773 288 290 385 849 477 618 248 945 706 944 936 937 21 185 630 973 377 569 998 999 46 821 731 785 485 673 197 701 494 905 753 877 546 868 838 931 608 868 113 956 564 868 197 569 170 297 969 971 830 953 200 409 949 967 62 85 401 488 389 858 888 900 979 993 360 518 362 903 954 971 451 708 701 882 647 855 560 818 932 964 798 965 892 988 309 798 914 915 771 873 830 844 662 758 169 859 1 289 831 956 887 934 77 119 506 643 957 962 912 926 266 986 74 487 510 996 85 98 985 993 950 982 375 800 23 431 311 437 211 348 439 805 686 949 953 999 165 996 102 851 589 840 18 956 211 402 761 817 413 668 722 749 40 633 115 874 373 689 92 580 946 987 138 947 459 699 143 698 356 739 204 754 24 613 273 421 468 976 98 291 166 463 405 960 153 260 688 731 363 452 142 779 253 966 959 963 968 979 727 789 491 600 25 107 861 993 747 823 391 431 930 995 877 908 436 562 393 828 711 741 697 978 916 924 862 894 186 765 717 962 895 964 100 470 654 845 679 903 66 703 999 999 97 178 450 841 25 685 76 714 503 827 826 850 156 835 210 486 505 867 579 987 484 583 120 585 633 867 310 946 360 694 762 862 804 1000 551 962 522 644 612 612 86 980 962 976 830 944 414 586 979 985 742 802 399 491 543 936 738 897 683 785 647 880 11 716 446 821 452 613 813 945 392 531 537 703 67 952 428 453 308 425 618 705 999 999 851 904 940 957 720 865 623 988 307 363 912 979 84 456 299 964 310 803 145 832 981 986 76 724 207 801 192 791 254 626 716 827 313 603 961 989 482 505 453 989 638 994 962 967 38 581 674 916 70 772 840 919 339 871 793 902 769 886 422 497 29 992 94 314 368 542 338 662 671 824 476 732 794 916 92 852 868 963 445 796 541 872 699 868 62 490 809 810 922 936 482 490 703 780 60 275 127 617 561 732 761 800 66 219 795 991 226 398 363 980 546 942 346 866 704 877 850 911 637 809 723 792 947 965 726 881 763 976 451 698 366 624 245 390 955 971 357 528 375 419 963 974 349 748 400 607 660 786 398 844 220 566 756 783 238 713 736 979 269 992 28 240 133 490 578 604 574 985 252 658 314 540 356 532 567 920 320 680 346 548 273 607 78 594 574 941 244 395 33 149 409 687 750 829 822 883 340 889 81 656 46 664 824 989 64 349 78 142 95 920 748 849 695 707 521 696 868 914 861 865 159 309 81 351 600 906 436 988 739 930 551 674 692 754 794 864 97 876 50 346 605 689 719 869 49 680 423 890 65 300 269 505 253 278 72 828 17 759 158 174 183 778 66 554 749 782 12 811 180 504 508 643 116 155 171 972 820 930 10 979 312 646 844 860 929 980 644 740 732 983 653 938 217 967 578 777 778 943 197 254 840 907 499 792 915 958 307 684 413 771 517 535 275 637 801 964 39 731 765 799 129 706 257 784 607 744 641 995 574 757 136 565 978 979 689 822 807 875 145 869 325 702 113 506 970 990 828 857 494 615 473 796 749 882 582 879 491 784 259 391 926 982 302 900 25 906 417 960 58 681 73 788 558 844 739 996 455 867 581 962 900 916 456 719 446 910 79 465 566 847 943 978 22 453 546 590 18 977 801 956 793 807 192 751 534 602 754 779 428 560 829 915 582 744 607 783 573 839 74 798 88 650 786 937 766 944 74 767 120 885 277 694 88 915 72 155 437 452 860 914 317 449 36 277 232 617 77 576 712 904 4 990 708 931 549 970 745 974 185 511 495 831 831 920 155 420 985 985 624 990 283 552 613 879 656 813 354 618 534 699 72 244 525 754 918 958 662 777 830 843 420 529 502 913 528 731 51 155 220 705 502 764 199 884 209 372 622 744 794 852 897 928 168 456 221 875 552 970 373 408 675 706 335 839 982 999 78 164 853 955 321 538 956 961 962 999 166 562 630 684 395 907 62 714 87 713 227 911 233 687 875 981 567 713 359 910 399 844 73 738 100 559 913 971 876 913 904 941 586 760 837 959 487 705 568 963 186 279 204 682 60 808 82 988 911 939 199 409 664 986 195 743 437 701 9 700 431 703 373 853 621 633 479 754 911 993 500 978 238 645 378 474 280 934 589 946 761 884 317 692 746 915 515 830 766 963 253 775 690 840 924 988 789 1000 154 804 979 985 436 959 65 688 589 685 581 608 775 925 305 841 723 760 494 876 939 941 519 625 923 927 265 485 625 851 700 844 261 500 109 843 172 780 669 851 612 745 660 816 862 884 848 984 669 775 510 638 837 936 414 957 267 419 984 995 562 778 300 613 155 342 640 945 19 798 334 856 58 940 370 554 476 530 993 995 720 781 638 950 169 930 381 552 712 783 398 611 952 974 309 859 731 791 774 834 141 742 363 510 663 781 825 902 154 643 743 890 323 473 88 847 748 916 571 845 148 967 564 570 599 984 497 579 513 544 451 680 661 872 195 496 245 581 930 972 185 516 749 777 534 824 891 952 568 916 850 968 186 795 309 994 20 947 68 217 21 288 968 981 592 921 715 857 656 709 685 799 871 913 637 792 859 947 21 503 140 952 993 997 550 707 535 993 990 993 424 576 17 348 793 962 463 542 766 776 38 135 991 998 842 963 789 872 778 948 938 973 556 973 493 608 116 279 698 735 177 780 633 787 25 691 564 806 984 999 457 933 828 940 216 437 410 812 569 730 128 368 806 941 628 635 773 927 493 630 538 986 724 920 871 949 778 903 878 908 607 768 678 913 150 945 42 666 467 873 231 898 958 994 223 580 840 842 35 101 914 918 144 966 639 994 937 984 369 858 155 319 804 851 774 820 418 739 400 451 390 856 519 722 699 738 284 320 862 997 801 810 878 930 981 996 948 951 247 717 864 952 258 365 18 520 665 993 757 853 694 788 475 580 746 968 303 709 302 540 764 897 760 998 217 708 613 706 475 603 746 779 941 951 513 577 860 936 201 903 309 367 306 518 470 547 855 996 359 527 858 875 137 846 671 988 370 378 14 196 583 661 840 874 875 938 235 438 372 444 592 862 381 454 855 952 543 612 435 500 253 542 820 962 924 998 838 873 692 950 848 910 681 992 914 919 47 363 802 883 112 714 589 894 149 435 567 843 780 825 314 325 889 947 488 582 215 580 496 930 915 927 869 898 363 638 288 700 207 522 702 938 930 960 336 560 489 981 851 976 911 964 900 991 244 303 593 835 709 729 463 539 408 653 180 388 98 953 823 887 844 991 400 834 764 897 79 531 603 929 181 915 17 909 616 784 42 66 823 849 765 791 388 649 927 966 451 494 675 846 994 1000 89 725 729 837 738 969 273 433 39 926 286 412 416 484 554 591 334 557 551 718 105 329 857 944 192 479 246 606 413 848 169 868 260 523 683 799 165 283 816 854 698 924 118 121 72 451 132 549 468 773 928 964 581 622 390 803 715 950 454 960 79 674 927 986 817 825 182 841 754 804 532 759 406 579 330 726 640 790 888 956 524 610 688 943 698 805 363 810 534 776 516 795 767 999 411 602 248 324 698 931 608 831 447 839 342 395 491 772 901 915 537 941 656 776 631 892 888 945 122 397 319 862 347 528 523 736 516 809 674 773 635 711 94 896 655 958 391 828 104 319 559 682 602 836 699 708 410 434 370 553 524 965 105 685 804 852 240 756 960 998 503 802 663 798 313 754 418 690 782 887 905 991 950 968 87 505 238 390 113 171 726 783 944 955 975 999 434 553 811 814 688 714 996 997 451 839 308 872 942 996 784 942 498 534 70 527 512 867 255 337 194 647 586 701 719 967 703 769 969 986 603 824 976 982 248 312 595 854 710 710 364 788 856 895 156 750 281 685 77 160 332 652 571 886 82 969 671 693 915 989 981 986 449 939 274 973 824 959 610 886 860 929 443 958 843 928 202 933 65 282 795 814 374 381 67 815 356 921 660 903 330 733 653 751 257 823 673 726 99 311 702 712 237 417 960 980 192 613 749 993 45 869 691 699 957 1000 208 734 653 762 92 622 984 998 235 245 710 791 293 294 836 973 473 518 277 542 977 979 46 360 812 959 881 959 869 928 443 753 765 950 329 536 282 892 228 949 631 686 739 947 482 635 693 959 124 419 258 291 754 841 871 954 357 748 648 851 21 112 752 810 145 820 75 931 298 794 837 879 834 937 471 685 208 790 524 929 22 225 625 826 743 999 13 563 903 936 594 803 737 994 449 819 358 566 608 841 520 889 882 950 457 884 535 936 43 134 493 818 863 921 125 667 37 52 288 295 837 860 144 941 549 981 547 673 741 806 739 801 495 946 145 619 116 796 785 976 608 951 637 853 920 937 73 382 2 667 445 549 511 558 727 849 362 815 842 962 872 927 925 977 264 972 710 878 746 814 869 955 689 718 81 245 659 817 777 820 664 950 850 886 169 904 735 796 692 849 10 585 320 955 608 618 221 898 216 387 811 973 556 568 950 998 606 806 253 309 567 680 920 934 512 724 643 745 419 705 896 939 519 878 365 967 192 850 542 630 469 512 143 726 310 802 50 387 157 947 629 798 109 260 688 961 34 630 149 759 410 996 631 989 630 696 967 970 354 526 612 784 234 996 525 650 681 950 168 788 622 692 44 126 366 515 161 335 209 773 345 908 184 525 29 492 798 953 375 418 790 822 770 970 165 587 745 960 889 905 747 920 683 721 715 998 104 641 952 971 588 900 631 786 815 995 850 949 87 717 259 795 594 928 713 902 673 792 403 604 373 814 344 635 763 916 491 568 370 646 281 417 590 766 139 581 510 726 712 940 13 456 950 956 875 935 849 962 851 872 283 703 10 489 114 351 893 934 648 687 363 439 648 996 570 926 213 275 847 908 309 858 360 897 587 719 329 375 821 897 567 951 905 918 988 997 685 787 605 663 865 995 898 916 681 761 29 264 689 734 849 954 813 956 489 785 26 282 938 944 84 906 576 795 149 417 811 818 137 658 345 701 258 824 790 916 450 713 99 999 110 312 879 921 22 136 186 547 388 399 408 903 355 951 307 438 352 479 46 154 81 874 224 359 588 593 327 593 167 396 323 372 819 893 977 990 386 506 435 611 868 936 504 639 208 264 111 686 372 624 795 823 598 769 238 551 592 644 653 847 90 302 259 711 213 291 755 913 271 706 728 937 801 992 775 954 723 862 607 884 664 994 421 862 34 985 997 998 345 889 639 904 155 895 691 878 986 993 916 999 537 670 164 790 722 803 863 891 167 770 106 147 533 781 372 647 129 900 798 984 799 962 748 771 751 799 308 356 262 857 632 952 509 954 166 337 718 996 871 872 554 778 816 818 191 201 602 943 507 993 426 431 92 705 248 499 905 975 650 803 381 824 274 859 8 950 399 880 613 784 2 541 754 961 991 995 484 508 899 905 778 855 890 936 500 879 966 975 442 780 623 631 452 714 865 883 275 525 521 707 295 453 811 935 73 339 752 758 682 903 272 356 619 817 165 192 240 716 238 709 439 694 572 650 724 917 57 928 164 351 30 317 6 798 516 681 66 279 128 178 682 925 995 1000 931 980 227 873 667 705 305 577 352 455 246 682 341 858 481 954 190 924 509 782 630 971 670 677 147 223 107 342 340 363 269 866 345 379 364 716 126 178 203 819 113 703 437 758 190 802 443 676 568 612 609 618 663 808 151 710 478 695 465 578 252 929 875 982 542 789 383 834 794 810 120 722 387 611 348 786 110 914 621 801 557 623 197 759 285 454 673 987 159 592 129 706 766 820 333 949 762 914 419 784 989 994 25 917 330 942 221 942 481 867 868 923 968 984 290 382 624 748 863 895 303 466 392 950 736 926 226 696 37 191 326 356 72 494 868 922 235 343 148 479 601 735 996 997 758 928 916 961 119 954 664 964 183 628 225 331 280 511 920 934 384 624 701 981 54 155 407 576 197 632 746 811 655 705 378 635 66 390 840 933 290 510 670 933 804 828 397 491 906 927 812 912 147 662 204 473 911 978 647 688 501 955 531 653 888 982 414 734 582 645 949 951 184 577 100 331 528 892 178 560 867 927 854 869 748 970 997 998 365 832 331 483 62 825 479 714 464 901 573 949 712 936 170 394 535 835 619 981 679 956 369 956 694 701 159 585 681 942 572 589 867 869 202 806 939 963 103 869 276 757 675 907 17 102 731 795 353 907 809 870 770 821 917 935 332 507 169 996 152 353 953 962 73 629 464 743 81 240 678 860 286 676 624 799 150 452 791 948 834 882 945 972 298 399 889 985 946 982 864 875 764 937 120 847 115 439 662 868 716 952 363 570 320 614 422 494 979 986 817 984 139 815 582 612 865 883 931 951 170 407 508 729 481 536 65 713 692 876 379 998 243 492 683 733 176 414 891 933 96 292 987 992 353 574 215 852 794 807 349 618 85 781 848 943 448 548 59 150 936 974 756 971 713 783 618 803 494 506 514 668 504 891 720 895 933 961 240 566 969 981 586 847 158 928 843 991 853 871 813 921 696 928 350 748 148 832 84 345 811 883 38 684 775 888 749 788 8 396 758 899 760 935 268 742 619 654 302 757 475 645 429 652 644 952 641 908 345 883 8 65 623 841 302 488 976 988 746 937 708 722 469 564 482 496 500 835 495 726 936 951 722 801 913 951 79 412 189 566 922 962 930 937 878 954 38 257 196 707 472 832 463 996 478 692 617 777 565 719 792 999 859 910 854 956 355 998 939 955 20 482 748 869 828 867 873 956 111 585 848 894 54 696 712 849 277 702 32 987 714 799 569 837 13 484 940 950 488 877 952 977 18 227 37 406 413 535 940 964 578 662 919 999 14 158 275 942 469 637 571 990 535 849 556 661 717 728 993 997 304 963 725 962 217 504 522 684 689 729 196 228 111 394 722 751 779 942 784 856 506 991 374 500 10 895 478 987 622 740 562 826 101 204 619 814 741 969 238 314 673 811 90 785 867 993 340 997 594 660 315 396 690 956 977 983 290 299 125 718 183 297 868 886 653 808 29 763 171 506 854 858 666 878 352 659 130 277 628 930 30 38 264 936 27 93 138 665 664 814 443 702 438 869 875 973 824 831 137 309 597 722 931 998 583 714 741 856 277 554 196 451 645 772 104 949 852 855 439 757 129 141 395 823 511 888 641 659 713 862 320 803 633 991 404 623 741 928 735 794 990 992 416 774 947 960 281 967 190 818 770 815 66 516 177 595 564 748 759 948 718 1000 773 816 480 728 696 977 126 902 342 984 855 967 672 909 540 824 617 631 862 883 883 922 857 939 100 169 241 248 984 994 202 212 375 556 121 638 856 870 409 491 611 772 961 967 608 904 753 821 210 320 140 854 432 480 979 984 283 447 9 815 670 864 882 904 935 959 922 977 277 830 730 851 513 825 726 897 176 230 818 830 325 339 92 908 888 954 944 949 65 802 780 887 364 374 936 982 218 720 325 714 666 865 655 984 271 340 891 959 462 655 578 909 716 834 246 376 506 907 250 696 280 474 222 312 291 606 674 806 414 719 887 898 421 720 246 943 196 917 648 981 315 398 400 986 467 1000 663 764 683 968 602 961 194 584 222 915 408 912 528 833 218 385 541 884 873 943 784 965 869 944 879 931 748 775 302 807 270 461 228 233 655 692 196 586 64 387 891 958 890 971 491 605 468 937 900 936 753 841 297 330 919 989 606 875 16 176 560 727 333 438 235 346 198 641 325 970 980 991 361 749 913 978 42 172 961 972 573 711 697 800 930 960 211 668 942 944 763 914 251 278 934 959 7 355 667 692 454 812 876 898 879 1000 106 563 800 976 957 961 45 290 407 860 631 827 179 403 330 616 343 500 956 963 161 245 330 716 381 820 597 900 723 901 41 127 575 575 973 983 813 956 353 523 819 846 584 724 77 206 335 520 697 808 199 208 121 191 50 185 966 975 21 235 724 809 768 941 6 995 243 812 417 556 214 949 45 785 27 379 741 843 530 661 475 827 676 843 293 409 656 763 786 988 333 905 343 961 715 986 722 978 712 836 536 586 426 803 890 961 526 860 136 229 226 422 605 824 404 636 994 997 54 403 270 680 199 613 479 906 166 843 371 548 761 968 313 626 150 842 820 991 15 152 489 681 549 970 341 987 116 277 775 793 50 63 563 800 488 916 738 899 225 531 503 888 932 984 140 313 643 928 218 271 694 846 502 506 249 972 380 730 210 848 486 819 160 261 947 948 184 904 705 761 276 895 54 134 900 962 234 906 125 383 868 935 881 989 864 944 55 307 819 833 826 918 791 970 104 929 864 915 431 696 783 824 93 875 272 883 651 772 136 868 845 892 984 994 629 669 114 756 199 362 426 490 360 475 999 1000 791 856 960 962 37 733 719 884 831 856 758 760 878 966 633 755 834 935 316 763 539 558 208 969 198 859 347 426 316 675 600 766 884 904 984 995 520 942 273 273 424 426 963 995 157 615 661 750 974 975 832 965 851 941 885 934 589 845 684 791 890 918 605 737 96 987 42 604 278 674 729 919 823 895 711 784 177 303 37 195 526 693 955 967 721 975 557 645 984 997 321 620 597 789 454 671 676 777 2 488 151 833 968 983 535 836 662 819 464 684 893 946 585 711 816 977 182 669 462 516 6 999 634 811 372 760 773 807 751 933 31 859 100 240 259 272 263 546 585 641 775 788 34 56 238 518 874 876 212 745 878 998 380 520 193 475 581 785 376 414 994 997 458 631 682 834 177 679 2 286 156 188 694 961 39 190 177 960 42 949 388 533 506 996 84 540 218 783 799 853 598 625 712 942 576 922 925 925 710 1000 211 786 939 977 659 791 796 918 818 907 322 580 580 615 818 966 886 912 432 836 807 819 478 993 91 385 803 911 586 795 98 733 492 895 596 745 332 757 567 766 79 845 808 1000 987 990 950 982 996 999 226 545 696 929 820 881 270 962 100 605 79 94 554 829 791 881 806 830 675 954 651 910 849 940 707 979 108 467 338 870 762 766 651 850 911 953 656 892 233 758 845 880 820 855 981 996 37 879 101 220 663 758 156 815 325 947 800 861 217 454 981 992 315 463 485 941 455 953 483 659 5 208 923 930 37 330 740 986 236 564 753 971 547 926 151 878 233 376 412 660 271 669 875 972 737 850 792 901 248 634 59 206 565 863 482 826 19 746 6 665 613 668 487 566 393 757 643 651 388 778 715 868 758 856 312 546 846 901 234 283 679 775 528 744 798 827 490 932 819 864 993 998 864 983 976 985 850 868 505 931 840 859 711 925 994 1000 653 956 417 692 302 479 868 948 861 981 834 988 258 671 689 696 16 327 791 863 853 890 681 802 987 991 93 365 116 371 769 809 218 704 412 898 833 853 75 132 862 935 223 722 555 889 986 996 68 722 637 990 485 582 157 862 78 429 709 824 793 948 101 136 927 958 774 916 999 999 989 990 119 539 870 979 302 578 882 981 14 953 534 673 717 873 959 982 269 513 946 962 395 492 456 816 674 879 982 989 577 784 471 770 122 262 724 794 923 934 91 548 568 896 942 980 93 265 127 930 753 898 241 945 735 810 311 558 35 786 709 932 230 258 809 975 260 915 751 851 351 805 252 324 730 967 791 819 628 860 520 553 728 884 25 48 384 605 448 684 449 641 342 514 864 952 374 426 760 839 534 758 150 405 568 648 524 737 419 553 63 947 322 872 839 940 978 987 193 447 374 833 747 846 113 566 510 572 119 872 180 768 946 985 539 942 849 916 185 941 849 881 892 900 298 697 119 576 373 394 693 851 899 913 321 773 466 793 594 711 625 815 740 809 504 796 161 600 514 634 283 364 76 612 456 917 766 993 672 712 115 223 736 953 157 643 761 840 933 958 476 606 654 977 60 643 3 640 580 639 670 769 631 783 670 705 309 872 145 505 372 613 711 893 37 443 711 744 748 966 77 698 564 823 106 356 865 941 268 470 126 478 159 263 289 876 446 758 254 979 528 691 283 837 388 488 704 968 876 913 723 913 359 479 102 356 302 888 24 943 821 849 675 858 10 635 254 399 972 995 920 999 58 762 827 866 307 900 251 660 491 700 419 955 412 653 447 842 248 348 3 680 773 955 237 864 354 884 442 757 16 369 33 606 409 490 112 271 948 989 466 560 34 826 775 913 711 798 295 850 50 587 897 922 584 883 436 958 142 660 603 915 596 874 642 910 7 603 494 865 611 786 547 921 1 42 124 685 916 991 332 793 514 888 66 618 528 996 928 944 966 991 314 811 976 993 243 298 643 694 470 835 17 874 233 386 597 716 211 670 34 715 280 698 415 761 587 918 811 966 691 958 440 877 88 529 671 975 906 948 439 783 547 844 317 523 176 216 287 884 193 639 900 994 98 317 829 833 782 889 780 799 236 707 430 578 456 709 655 848 81 409 38 652 769 906 176 575 442 833 48 908 552 760 22 672 867 956 670 864 864 969 767 954 6 984 272 302 529 629 708 926 658 896 170 457 320 745 558 938 120 843 439 998 620 747 542 859 461 899 927 997 878 936 910 977 202 758 229 660 897 925 623 953 600 806 950 971 37 338 392 895 33 474 316 540 355 630 507 722 317 795 266 711 172 346 106 140 199 508 84 556 791 927 384 613 169 224 532 552 464 471 349 541 674 891 658 785 631 895 827 902 107 766 71 474 836 861 387 688 263 549 752 792 686 883 735 808 288 295 413 993 370 376 61 288 206 548 415 642 317 634 193 856 908 935 165 483 399 822 670 798 165 984 484 898 318 496 828 886 285 443 617 951 238 317 547 723 262 997 446 877 941 943 844 969 314 538 484 743 984 993 630 923 719 797 926 984 645 734 498 512 146 422 536 630 692 962 160 275 328 346 198 915 966 993 876 877 346 470 872 929 814 977 39 700 42 496 539 602 1 259 633 941 817 967 612 763 159 426 233 998 877 916 576 661 328 937 866 918 840 841 367 620 188 592 805 957 238 329 119 358 922 926 39 982 375 819 882 933 515 893 555 898 838 924 683 795 430 602 431 624 587 756 639 669 235 430 615 621 762 813 747 766 54 545 1000 1000 8 118 738 854 210 801 777 848 437 652 468 646 491 945 130 354 449 789 949 965 102 361 398 749 773 861 26 385 613 788 710 917 375 890 944 979 194 612 732 797 807 843 301 813 285 543 661 703 560 635 424 512 154 641 293 567 340 343 653 854 596 776 688 694 290 522 695 849 347 987 61 537 791 815 908 966 309 819 854 941 747 939 380 397 862 934 607 613 393 565 157 773 51 878 880 994 194 286 561 682 281 883 320 767 448 907 239 325 108 401 522 876 74 832 753 946 588 935 210 615 330 389 405 431 231 243 546 633 349 802 980 999 460 610 560 776 387 701 137 186 62 808 257 357 441 901 360 367 531 893 130 230 717 720 866 987 793 910 95 849 162 691 470 776 936 954 679 847 218 971 409 624 980 999 874 967 695 807 442 559 940 961 657 819 925 982 594 752 180 715 755 791 630 800 62 967 31 135 184 617 718 860 361 885 926 956 629 760 904 999 260 642 726 982 455 491 50 606 482 783 537 794 360 504 916 916 21 170 338 766 179 304 975 997 823 924 571 738 784 822 8 625 789 882 114 308 45 559 303 650 881 955 726 880 865 969 438 845 396 649 175 316 96 295 202 908 446 822 852 890 439 862 967 979 353 390 643 677 572 779 958 971 455 966 54 762 560 761 412 580 1000 1000 982 994 972 991 79 943 571 751 674 759 516 958 978 996 214 721 215 273 45 227 159 669 922 985 209 734 720 942 283 682 126 628 518 715 197 552 151 315 723 765 324 531 616 984 622 718 795 883 581 581 21 476 590 944 838 920 414 679 234 983 989 997 776 966 373 405 558 784 306 899 374 641 91 210 590 929 735 974 454 605 557 587 185 837 156 509 316 498 433 851 305 505 694 695 935 982 211 788 411 655 837 918 727 962 936 936 525 840 84 708 768 801 518 900 131 509 818 864 139 564 733 756 269 644 639 795 215 234 483 763 986 991 914 977 299 601 380 886 926 956 946 983 721 913 914 957 429 829 971 971 828 867 636 955 386 612 621 844 917 942 946 976 832 869 530 541 995 996 554 677 139 863 285 353 910 925 169 506 408 653 321 862 56 644 119 561 735 756 149 644 903 938 854 960 366 905 491 842 855 989 207 673 217 565 554 646 231 669 381 568 210 424 436 729 888 944 508 735 122 762 692 805 889 945 285 418 426 459 518 967 628 847 655 943 470 821 418 821 208 364 488 685 10 390 77 366 663 758 180 846 6 716 681 795 866 926 571 914 748 831 944 992 663 779 456 505 632 974 206 345 498 820 770 919 800 928 286 786 75 639 170 269 944 950 174 414 528 972 590 825 268 495 114 913 719 776 47 207 620 660 111 800 413 634 246 641 215 400 534 901 165 508 637 638 926 937 893 969 663 740 658 813 398 767 702 821 502 856 869 943 647 691 411 723 623 890 945 950 225 828 546 550 456 513 524 754 387 823 506 627 54 754 871 972 125 905 840 928 36 661 100 276 829 944 263 469 566 611 974 981 921 962 462 986 398 632 934 971 285 545 556 968 211 753 509 571 452 892 609 609 236 945 29 169 491 617 988 999 799 848 71 802 861 903 82 739 898 955 646 890 485 831 850 939 215 781 298 611 108 968 166 568 931 976 966 1000 541 550 570 819 579 908 238 882 982 982 109 538 374 821 820 990 808 1000 37 715 419 513 832 891 982 982 754 993 3 415 877 925 309 650 627 733 422 785 377 639 47 194 408 946 523 970 385 904 959 988 852 892 227 495 732 765 347 600 556 991 509 678 120 136 3 281 561 631 42 785 557 685 418 668 916 986 673 704 126 259 528 671 374 395 690 885 726 769 908 939 568 859 679 950 459 672 434 973 101 766 365 534 130 919 787 797 653 701 348 356 799 813 705 948 426 659 713 963 548 559 431 507 14 525 993 993 798 847 589 888 368 532 252 548 542 938 799 970 436 691 761 876 465 616 610 929 974 991 619 834 1000 1000 759 771 880 907 610 894 512 953 157 759 167 505 174 463 713 896 241 456 858 958 714 913 38 372 447 886 568 730 480 632 634 952 884 968 556 932 528 992 462 469 898 915 260 765 692 896 855 940 690 855 291 962 338 998 532 581 342 928 139 306 401 417 798 948 876 907 749 783 634 651 654 687 652 686 600 938 138 161 489 582 302 590 887 995 470 648 721 808 95 950 917 933 169 716 252 602 97 809 475 850 327 972 984 988 178 982 655 840 569 852 318 334 763 889 10 725 103 524 307 916 789 803 109 773 112 218 699 743 175 683 48 235 810 816 533 659 633 806 897 990 560 813 748 959 358 973 706 782 939 959 805 832 699 949 104 385 929 968 920 948 959 973 650 754 943 952 888 991 487 532 148 378 186 881 697 760 588 897 471 661 32 480 31 802 354 514 345 851 977 980 850 932 595 994 177 810 999 1000 997 999 255 727 95 153 903 966 975 987 146 641 869 898 150 714 668 766 301 883 333 429 521 890 57 122 823 872 700 970 122 508 547 601 641 800 127 418 273 442 647 695 206 493 638 860 416 973 236 937 524 527 93 633 154 367 768 958 574 840 316 820 271 603 404 809 767 813 53 80 621 944 807 902 683 768 946 974 928 969 760 895 817 944 666 953 699 906 138 878 203 657 60 381 60 763 94 192 399 433 185 961 869 949 570 818 935 959 111 630 132 565 757 822 325 727 608 631 848 956 897 941 917 922 626 774 274 547 233 583 137 968 174 232 937 972 58 489 748 787 873 904 941 994 533 969 324 538 283 666 75 523 626 685 434 968 624 969 786 891 705 713 810 970 744 857 408 814 905 969 628 822 190 383 468 904 205 722 208 396 136 692 407 838 718 905 438 582 473 757 976 977 125 131 531 823 237 261 192 428 834 971 979 998 532 634 438 462 820 923 208 297 449 564 97 698 337 763 303 743 222 610 324 624 44 287 795 1000 361 781 126 357 356 357 102 882 344 513 183 424 611 798 856 894 619 763 110 438 3 578 289 393 417 518 902 938 252 716 518 670 452 679 306 745 574 987 27 367 972 992 955 970 395 719 791 939 107 912 193 872 994 994 763 862 355 639 398 424 786 828 972 997 245 897 113 986 269 477 96 877 551 713 701 787 26 877 152 223 716 870 513 546 392 646 922 939 944 978 836 921 857 920 128 796 493 786 482 872 690 985 70 191 353 554 32 115 817 873 479 655 938 1000 753 869 402 946 951 957 389 481 317 690 216 782 453 972 15 513 459 565 658 741 996 996 597 599 879 974 296 457 371 890 398 667 784 837 356 857 702 729 28 319 741 984 886 899 863 951 623 669 201 278 489 501 387 545 515 696 396 622 892 941 845 931 989 995 266 569 325 699 887 920 466 948 327 657 697 716 678 747 615 947 952 998 63 316 222 702 652 957 540 624 578 652 636 678 953 994 604 976 57 689 525 541 328 995 776 856 70 963 136 702 306 394 560 767 734 932 381 711 777 878 777 787 777 980 450 487 673 915 443 811 452 963 28 486 253 986 374 782 222 391 259 522 815 966 10 981 991 991 974 983 162 831 315 483 538 799 862 945 36 427 83 739 37 787 617 625 799 868 909 962 317 587 607 726 945 990 732 969 947 995 940 1000 881 926 563 849 706 839 333 542 901 929 320 384 924 943 620 899 393 606 226 715 650 768 875 902 447 509 263 594 983 991 687 893 695 855 418 613 717 798 559 951 201 213 505 898 52 141 285 329 142 284 587 831 506 921 588 807 171 675 288 593 673 801 33 593 846 957 924 960 797 964 288 401 256 631 671 953 586 616 526 697 294 312 579 705 25 132 186 382 374 751 861 980 700 895 875 929 147 516 477 929 357 514 172 952 838 950 201 279 971 998 471 640 410 646 946 947 659 660 232 572 667 806 217 565 669 703 519 850 266 844 508 975 150 166 252 706 260 946 348 677 134 411 807 970 321 504 683 768 225 542 831 868 491 816 681 773 789 901 730 948 628 833 430 687 334 951 208 940 511 519 71 159 417 532 293 447 345 644 636 802 807 813 217 714 144 587 898 902 354 843 114 177 112 527 483 640 523 764 163 197 431 756 26 675 263 920 76 136 210 222 472 903 558 785 211 963 949 952 275 648 848 880 836 903 826 897 779 969 427 851 141 442 958 966 996 997 630 766 311 513 261 323 35 878 629 713 499 775 880 899 227 703 356 805 875 878 720 871 797 854 495 651 958 979 10 667 289 593 573 575 454 586 817 969 894 905 784 986 893 969 65 437 708 886 433 450 484 789 999 1000 417 918 687 738 186 555 836 979 74 788 639 962 771 949 372 899 543 544 432 659 734 749 957 958 550 880 977 979 952 987 7 576 249 809 337 892 759 913 163 704 716 730 277 316 321 493 200 757 532 994 299 649 685 900 822 998 162 838 662 874 327 696 513 551 694 715 453 704 138 971 167 362 625 850 600 689 387 434 689 862 802 972 924 958 878 952 501 881 979 996 916 948 609 971 630 635 938 978 516 739 807 945 104 457 94 296 61 449 675 904 682 727 488 879 410 590 747 969 737 790 138 417 334 736 557 615 108 543 249 989 835 879 880 987 919 924 194 317 321 750 170 434 29 443 929 958 790 800 134 849 839 986 449 912 567 614 246 788 913 936 892 989 793 943 564 683 607 838 836 976 922 977 118 639 931 949 644 815 881 888 103 469 154 540 946 955 89 841 376 777 627 950 453 537 692 828 601 614 400 946 873 974 481 875 112 994 811 872 691 702 542 771 613 873 44 226 514 883 641 945 816 977 513 774 24 790 249 560 654 912 515 965 617 744 491 844 428 848 780 982 144 327 845 937 844 999 393 950 507 747 857 981 663 765 408 432 826 896 134 197 269 856 808 831 852 949 147 856 545 825 535 764 620 885 275 473 292 562 714 840 815 912 63 634 372 511 477 525 240 307 902 938 204 511 480 782 733 742 522 724 425 771 255 480 710 976 604 797 253 351 957 984 84 726 47 923 727 939 279 992 116 450 64 682 350 436 964 972 994 999 432 899 856 921 309 735 772 994 161 633 976 995 429 946 933 976 560 715 936 937 502 629 634 639 335 825 482 710 321 715 108 500 808 824 428 508 817 831 996 997 187 788 229 827 697 822 15 578 515 528 619 938 148 181 491 617 239 507 529 743 470 667 64 975 847 896 588 775 509 562 247 406 642 737 861 971 191 473 907 934 909 948 565 973 292 407 645 999 951 979 770 774 508 787 954 977 941 991 2 410 353 701 180 967 912 993 403 854 251 818 902 976 943 999 306 889 199 558 271 775 966 983 459 828 437 911 124 535 958 961 412 636 572 757 605 960 240 480 81 394 787 943 736 899 447 662 492 798 299 457 468 862 595 846 27 699 181 223 642 921 542 830 830 853 497 520 291 970 364 615 493 688 326 466 880 880 88 544 681 809 694 756 403 614 815 943 474 501 665 691 721 979 799 982 965 996 296 552 262 927 535 932 137 385 400 662 816 825 165 177 396 948 929 984 581 798 583 761 937 995 938 994 229 652 808 950 168 750 263 990 699 927 298 877 309 828 385 872 30 375 616 734 380 402 279 948 973 975 556 653 21 537 898 921 239 451 603 625 624 813 388 473 353 498 788 893 614 808 20 130 49 273 896 915 999 1000 487 867 804 905 762 871 576 891 946 984 314 679 407 640 994 998 101 531 659 814 835 896 207 328 382 792 412 821 837 921 780 838 461 793 65 566 581 790 672 848 191 352 846 977 995 999 833 880 380 496 261 730 884 984 732 860 550 929 559 858 85 171 446 914 973 974 578 893 916 997 390 835 503 829 231 832 371 995 962 984 348 373 175 935 735 758 548 773 865 985 516 523 516 652 42 137 613 974 518 633 672 853 518 841 943 989 27 218 360 901 76 76 945 999 50 523 369 453 371 960 714 980 268 784 811 834 622 724 528 650 632 934 412 937 35 853 461 577 655 746 902 903 549 628 101 910 622 758 780 868 364 698 991 996 748 885 846 882 23 67 735 974 436 630 594 766 307 805 938 953 926 992 306 764 746 976 38 927 588 818 981 983 565 979 196 269 657 858 820 896 152 269 727 807 301 930 774 988 292 713 347 867 890 989 652 987 654 828 989 994 511 606 501 930 475 958 330 923 333 914 701 849 869 955 252 292 246 632 857 995 299 891 449 724 652 719 119 580 812 872 484 995 841 886 316 950 979 997 804 951 372 599 253 437 652 915 41 777 731 792 177 259 511 600 233 808 938 954 108 917 186 733 570 791 908 975 396 982 93 367 945 946 98 379 936 949 824 973 809 832 467 612 81 677 90 398 347 456 70 988 349 825 369 816 822 926 912 954 956 968 755 849 868 911 886 966 503 940 529 826 958 962 247 770 172 819 483 881 328 628 894 953 512 570 174 262 17 662 181 675 695 878 801 828 244 412 757 926 4 829 214 426 220 277 682 702 514 849 22 58 486 758 945 989 417 848 619 989 926 980 847 901 28 936 595 657 817 976 695 747 352 620 308 724 383 844 489 798 367 771 659 854 43 685 577 664 621 922 756 965 95 740 310 526 423 479 48 966 221 390 620 863 636 814 65 376 258 620 725 826 781 811 429 663 394 397 574 941 905 961 536 677 550 799 72 94 906 1000 290 529 520 638 455 628 254 698 688 863 551 812 924 968 614 623 573 912 139 730 223 266 81 735 93 299 532 645 560 789 454 671 678 822 473 934 681 960 689 752 190 479 714 933 411 829 123 630 101 184 43 713 555 615 632 789 720 998 464 913 505 769 861 894 391 585 882 894 259 802 944 994 752 966 24 999 473 607 239 413 867 935 219 382 690 899 708 726 425 558 713 785 669 835 987 996 552 949 463 994 132 538 41 146 906 955 722 732 166 848 280 641 501 614 834 991 83 635 72 232 799 936 388 600 288 680 607 609 402 754 752 916 528 890 571 882 22 743 736 807 583 697 520 726 739 969 380 777 694 740 238 241 513 542 587 872 809 924 125 629 790 942 55 881 139 728 373 774 504 887 443 819 250 838 962 979 238 478 317 499 748 948 584 877 581 792 46 478 737 800 83 959 644 731 930 963 252 310 860 978 320 835 854 878 439 987 868 981 315 793 266 903 933 984 6 664 788 990 615 946 786 918 395 571 40 928 509 665 160 673 486 643 563 920 60 819 870 944 294 405 237 399 381 522 602 900 122 162 785 892 728 984 792 888 220 654 697 968 390 869 410 982 664 798 976 984 402 625 709 762 728 779 547 697 207 485 755 860 708 783 799 864 302 435 874 912 243 246 56 183 681 789 916 995 971 982 507 885 738 757 1000 1000 725 837 436 544 417 940 242 853 140 355 914 918 142 989 110 373 19 251 544 553 395 995 660 771 484 678 892 941 808 961 57 94 547 928 214 306 299 444 302 886 127 629 51 970 800 914 98 927 856 897 399 524 960 962 972 976 471 579 505 541 992 995 230 355 435 438 139 788 685 923 335 574 473 856 157 210 736 890 874 919 649 921 593 700 821 847 885 885 425 581 85 226 957 981 168 828 792 896 44 50 715 964 926 966 636 843 503 679 627 822 686 732 65 667 722 840 312 632 404 751 832 955 826 978 429 910 71 900 256 285 247 330 887 909 708 854 34 706 624 627 497 508 509 891 983 988 543 734 782 830 273 757 572 973 746 868 607 917 352 547 336 804 420 462 412 472 878 924 840 961 233 918 192 893 560 812 128 612 668 740 1 663 111 735 556 914 557 612 834 934 298 463 644 769 748 951 943 944 934 985 428 876 441 766 917 923 44 604 942 944 458 910 13 360 925 934 96 439 2 937 980 985 572 843 397 481 838 942 258 657 442 489 162 764 371 544 191 449 768 828 313 377 258 662 657 995 545 845 150 559 367 402 436 985 532 577 427 976 258 966 364 973 962 982 394 805 16 529 965 984 574 740 880 967 24 586 789 793 582 938 143 948 859 966 301 985 122 648 855 914 471 610 534 551 157 758 28 646 863 905 176 489 288 609 327 800 834 962 875 944 763 996 323 775 467 831 161 772 442 914 523 832 4 627 203 569 130 408 273 873 617 630 691 916 322 331 928 997 996 999 624 988 162 875 536 846 723 733 568 871 515 785 657 665 398 721 452 530 427 842 41 701 75 600 41 284 639 924 35 762 925 951 476 499 741 860 6 726 709 922 119 396 553 824 160 877 868 946 928 929 857 886 813 862 425 562 317 410 442 917 902 971 644 766 204 632 193 710 179 233 963 981 867 908 85 659 650 822 146 638 829 885 944 978 585 762 734 763 618 971 431 775 896 916 12 559 660 852 194 313 247 834 646 951 876 957 191 828 754 841 319 560 611 812 786 884 29 559 731 930 152 705 643 750 971 989 291 531 447 793 421 717 820 965 688 915 905 963 147 571 469 985 69 355 339 791 674 935 475 982 455 798 840 881 930 982 855 897 544 982 674 926 871 954 959 978 562 917 804 818 723 883 641 844 956 964 675 712 295 824 856 893 995 995 438 532 157 848 105 562 395 762 648 975 759 798 991 1000 625 888 382 726 95 390 721 813 897 904 787 992 334 823 521 888 352 462 639 795 267 762 237 373 371 389 75 933 550 922 992 1000 784 913 248 646 658 689 856 951 547 971 842 940 159 663 16 961 389 954 146 544 725 833 112 313 789 805 337 429 697 981 748 926 382 589 448 888 710 717 860 885 30 403 507 686 785 869 44 988 932 974 356 496 263 399 780 804 986 993 99 155 66 136 946 972 777 995 105 336 791 805 654 741 283 714 123 615 36 522 486 986 237 996 671 783 671 967 928 936 323 484 71 287 360 996 436 722 989 991 581 818 627 779 375 682 932 983 861 875 345 528 480 718 326 758 365 367 217 820 327 848 199 283 584 759 852 854 427 729 689 780 895 973 512 954 283 992 483 1000 412 424 720 886 350 955 574 986 779 806 171 597 416 657 268 396 914 954 15 383 697 961 532 667 332 965 553 686 765 916 683 998 753 821 958 968 889 954 85 767 823 845 833 851 693 808 169 519 957 993 307 729 662 849 934 941 403 493 322 513 984 992 970 981 160 417 17 385 213 850 594 690 547 703 349 496 226 448 137 841 442 599 943 952 4 819 978 995 382 605 413 416 845 863 525 688 364 879 704 850 270 839 888 993 362 615 692 907 823 917 374 872 259 875 780 909 927 929 857 889 137 155 345 574 672 874 819 965 92 659 712 772 586 659 647 798 973 973 690 818 368 414 416 846 789 893 305 851 469 728 696 906 178 689 440 910 89 355 82 604 843 843 435 495 129 752 122 682 682 947 70 679 683 843 588 943 574 665 944 962 551 803 729 833 162 286 929 938 554 741 724 793 875 986 9 206 738 862 897 960 611 734 19 255 329 448 647 994 876 936 361 514 791 968 832 987 360 546 30 875 110 302 702 826 772 890 807 913 916 972 240 274 801 894 625 826 479 881 305 481 385 810 936 940 463 755 565 784 611 673 215 726 89 854 830 932 862 929 983 1000 450 507 393 473 187 486 624 994 474 891 825 979 130 761 59 720 259 520 544 935 870 923 471 907 855 886 762 865 2 64 575 792 765 773 165 511 686 715 441 678 132 832 688 994 689 773 305 567 113 980 202 966 651 796 946 993 715 804 472 954 629 890 614 646 271 676 881 901 529 856 426 560 617 773 771 817 531 992 181 202 8 653 155 778 290 731 378 806 214 950 476 664 899 929 876 905 917 922 953 971 6 399 563 779 32 496 589 811 820 915 234 477 909 929 150 945 552 985 229 260 369 612 27 406 735 958 84 199 737 997 397 591 554 951 790 915 327 659 149 346 131 335 524 887 562 722 688 718 84 802 285 366 400 654 467 610 98 521 1000 1000 482 897 879 989 725 733 38 764 80 747 209 894 456 567 701 916 172 843 179 716 949 970 5 34 877 939 910 943 751 843 696 912 977 993 232 473 972 981 845 964 408 616 997 1000 772 912 963 974 973 999 173 904 221 411 994 994 605 833 328 611 496 821 128 350 798 854 409 814 576 791 527 669 325 895 457 784 952 982 788 972 357 977 309 737 752 919 101 721 976 990 997 998 237 960 626 752 324 664 443 801 532 572 413 619 824 913 904 944 62 214 717 949 574 914 639 770 844 887 317 560 876 976 980 984 35 839 194 716 366 748 51 100 516 645 416 479 202 360 507 654 133 142 738 842 815 863 700 700 626 758 851 903 35 674 592 598 26 468 784 966 773 859 847 925 657 975 691 723 560 588 116 429 771 906 694 802 37 796 641 793 481 817 524 829 294 414 977 999 948 984 531 777 989 997 660 745 26 686 99 139 114 418 694 818 297 952 910 962 542 800 460 664 867 980 436 847 923 987 841 977 871 898 212 894 924 986 966 976 160 984 305 763 887 940 490 795 783 972 299 901 948 962 509 969 969 1000 494 629 508 662 486 890 514 764 643 664 686 881 643 644 780 846 897 982 830 987 46 755 282 740 165 669 910 975 450 761 492 905 647 883 870 883 788 994 931 947 605 843 66 106 526 664 830 968 686 693 688 926 347 995 234 651 675 886 394 760 735 807 723 894 456 490 389 553 628 836 59 529 836 985 753 895 798 807 558 906 270 415 641 934 734 875 663 890 26 351 706 990 528 553 2 777 135 962 935 969 817 959 222 707 432 584 778 899 972 984 128 876 624 752 578 595 926 961 308 741 180 995 437 974 27 955 550 620 769 994 571 918 665 687 370 468 985 999 513 995 709 947 846 883 642 994 35 806 523 752 484 856 992 999 332 807 885 960 710 924 181 758 744 916 719 951 64 113 674 726 673 961 177 315 552 830 420 958 347 672 582 840 76 268 288 726 242 956 289 531 546 547 729 941 531 617 342 838 599 682 96 436 236 790 896 973 296 891 2 35 135 362 818 877 209 734 570 725 644 693 406 583 296 432 893 973 499 924 401 979 25 915 425 556 812 929 203 797 781 871 493 954 139 409 330 391 501 863 323 996 277 480 15 354 944 946 804 858 655 761 418 739 310 676 879 972 282 329 357 728 493 620 756 855 275 997 684 826 920 930 633 878 518 830 922 972 821 874 756 979 385 898 927 975 290 981 329 473 267 801 279 549 938 974 389 693 149 735 36 481 234 437 472 512 262 963 319 725 604 873 280 972 812 970 329 998 102 406 696 996 393 909 246 368 179 950 425 582 475 678 813 1000 836 847 588 995 520 647 786 917 759 879 447 607 18 327 113 222 761 792 558 754 441 796 344 809 504 569 16 86 591 790 56 935 74 426 72 161 240 505 302 976 362 403 301 870 333 519 598 682 542 615 137 780 598 877 586 840 484 536 1000 1000 635 700 481 762 628 650 839 845 521 954 292 826 606 823 991 992 396 818 931 986 295 360 28 657 134 698 730 830 411 437 371 439 961 985 278 541 688 938 374 747 992 997 52 219 436 703 325 417 609 943 825 834 85 314 204 637 65 710 529 973 15 318 578 723 289 445 472 948 319 640 520 637 366 772 499 774 602 745 544 615 545 815 394 899 833 975 917 970 58 225 477 563 512 600 391 957 574 634 379 804 676 869 921 941 209 754 918 924 789 819 327 852 11 521 638 870 503 828 346 820 273 757 994 1000 256 467 924 924 864 897 78 402 492 552 866 972 654 917 509 949 11 434 356 419 336 386 217 291 366 962 634 955 800 950 300 983 602 715 659 707 960 980 917 976 15 645 608 864 899 904 241 676 336 413 962 983 170 220 802 948 106 964 282 604 943 960 543 824 406 653 305 384 876 976 599 900 258 646 447 682 317 614 170 895 323 759 199 738 680 886 596 633 949 990 9 107 551 665 175 916 327 637 451 538 908 928 543 564 32 163 373 595 22 910 481 677 118 152 63 755 151 943 299 869 685 936 58 386 698 961 272 664 500 937 424 784 444 874 352 951 333 525 875 946 498 841 400 914 666 704 403 750 938 974 495 970 16 905 789 912 433 633 450 711 289 956 138 302 728 950 371 492 320 602 720 867 426 687 905 975 763 922 383 569 750 840 296 671 194 424 272 479 296 963 524 777 808 864 971 978 766 896 342 623 148 599 167 660 540 617 440 799 156 320 929 984 865 995 553 601 319 783 137 544 168 871 808 862 371 712 905 954 819 821 903 981 210 471 859 959 161 482 528 757 319 441 725 867 328 717 493 586 791 807 318 367 848 998 960 963 397 797 595 718 119 957 839 974 704 942 744 887 927 950 206 563 323 622 163 384 990 1000 47 386 405 454 584 764 468 501 957 971 432 522 946 994 217 664 30 327 748 901 243 957 42 875 943 983 642 848 263 394 529 879 764 947 748 884 868 910 653 707 48 212 998 999 192 295 125 610 792 933 220 500 9 142 616 870 512 540 766 987 676 684 805 996 28 288 243 361 62 801 425 728 491 909 746 960 240 770 982 995 881 883 868 883 190 473 253 491 474 565 955 962 679 930 711 984 308 926 716 929 707 945 224 678 129 283 120 600 647 941 901 986 850 851 467 536 750 768 125 214 15 343 987 1000 214 951 180 706 688 983 560 856 147 619 44 340 899 959 787 810 743 959 373 667 485 735 341 954 107 753 113 212 139 994 74 114 834 928 915 985 288 599 594 894 963 985 312 507 110 364 133 348 958 989 307 687 828 872 344 986 366 957 451 454 310 512 606 885 515 623 817 846 977 1000 234 868 341 353 94 556 314 552 687 867 322 494 674 726 958 988 683 785 309 470 951 958 510 671 165 675 575 609 1000 1000 908 995 84 500 228 657 916 918 844 844 317 980 453 630 825 854 503 948 796 820 432 674 510 924 198 910 291 596 239 459 493 758 526 743 622 736 584 775 915 973 927 954 191 785 125 912 965 991 454 609 624 947 324 942 56 861 966 983 90 378 562 992 747 807 491 735 889 991 143 681 368 457 30 974 158 881 113 304 957 974 267 858 557 957 103 162 425 745 770 785 663 924 919 920 563 874 160 572 688 909 226 299 404 465 720 926 939 975 113 203 855 926 662 752 950 988 974 990 883 954 912 951 180 461 740 887 520 694 626 771 385 567 376 515 892 918 116 300 90 553 88 844 269 998 307 833 861 926 38 651 813 862 195 997 693 801 493 805 447 910 836 864 582 800 698 907 70 212 664 836 367 564 869 884 829 920 335 974 169 351 772 862 92 94 679 923 756 795 749 852 825 958 298 707 970 991 844 977 935 968 886 983 176 776 411 537 447 889 501 533 721 904 779 865 790 943 360 492 832 997 365 870 269 482 955 985 241 952 138 601 927 997 792 930 607 640 364 843 108 469 197 875 537 927 865 951 12 619 629 760 557 950 451 568 493 508 51 815 579 914 426 766 164 983 187 879 443 522 891 919 493 612 205 338 158 298 485 533 387 554 538 832 757 863 643 905 918 955 537 620 349 486 862 876 646 778 4 22 375 482 937 968 738 867 763 868 675 711 334 850 875 897 451 636 220 600 933 964 451 854 227 627 698 833 693 724 976 994 798 934 230 738 959 973 327 937 30 662 817 966 609 961 344 482 719 848 106 237 534 630 491 521 843 966 536 578 786 837 358 402 203 974 827 839 312 538 370 917 158 283 928 974 236 731 807 918 128 347 849 925 506 719 236 454 234 607 736 943 73 440 334 839 52 805 791 951 883 979 466 628 652 952 330 579 622 673 83 585 162 260 934 983 214 552 779 936 966 981 989 1000 958 993 802 924 891 971 999 1000 956 964 994 1000 723 836 286 868 493 508 317 783 559 649 702 963 503 558 654 860 275 949 356 656 762 835 896 975 724 980 717 774 664 846 831 993 382 475 208 384 545 560 36 84 903 918 240 280 992 1000 990 990 534 998 367 680 209 592 11 621 778 925 644 825 711 736 733 848 212 952 75 420 756 782 70 718 110 596 38 881 862 962 861 984 390 972 571 767 338 635 460 816 912 954 626 689 42 444 83 177 739 815 476 509 564 756 773 866 303 687 241 853 437 544 677 976 7 780 218 904 162 891 757 854 616 618 9 435 139 276 407 897 101 467 856 963 630 919 333 414 282 930 160 868 750 901 909 936 161 202 482 780 828 934 142 185 857 930 334 794 592 723 210 389 996 1000 264 832 794 861 744 771 173 1000 282 444 644 673 581 731 390 620 538 667 99 742 789 900 783 946 817 878 681 846 669 869 351 513 732 802 875 980 470 704 790 931 755 980 380 690 110 858 137 298 769 961 47 385 1000 1000 571 587 642 822 339 645 852 872 118 346 495 544 774 860 367 716 45 781 303 412 405 921 848 961 408 734 681 764 873 984 789 847 39 545 782 832 957 982 485 500 413 624 227 789 486 738 729 931 295 904 216 229 813 973 914 955 749 750 883 953 676 763 931 952 512 944 981 983 617 796 180 416 560 913 77 144 446 607 629 673 819 835 809 853 575 952 633 751 37 830 244 659 909 933 526 853 779 795 363 704 168 952 662 688 976 989 838 974 262 318 850 928 273 811 357 619 787 911 911 922 245 371 785 969 204 642 534 829 586 799 73 294 241 941 970 996 431 952 266 641 898 898 348 824 639 933 273 371 843 989 483 689 291 727 440 645 434 653 141 498 739 759 514 562 379 970 161 278 573 996 788 835 692 953 447 452 431 479 125 663 528 747 386 731 495 785 346 867 92 787 635 733 881 928 372 829 56 794 660 726 87 563 18 361 710 860 701 982 173 268 696 977 486 948 427 626 146 600 86 352 432 880 167 728 932 972 890 978 608 685 174 924 178 223 523 714 3 134 934 981 204 447 80 151 925 925 522 970 609 745 705 872 122 911 792 869 237 271 742 926 455 749 254 759 172 858 480 686 528 726 633 642 275 786 72 540 803 829 610 712 768 789 721 813 859 945 767 964 87 512 808 835 187 965 130 606 482 606 424 811 15 939 810 968 520 725 519 773 30 386 395 961 222 525 812 915 733 992 521 899 608 760 764 808 814 829 438 725 316 490 515 971 245 366 325 330 943 996 979 989 729 960 615 915 418 785 291 788 111 505 701 939 345 500 739 898 634 965 867 959 151 329 581 950 894 933 3 144 643 662 769 940 368 654 118 843 56 826 366 546 845 919 569 853 495 830 39 732 807 845 495 975 6 811 789 951 661 836 799 804 324 414 935 967 105 980 786 804 491 666 708 753 882 908 100 220 625 705 640 732 896 960 930 959 610 704 155 701 872 881 504 593 977 997 101 274 355 814 218 778 65 842 98 954 687 690 739 783 716 826 999 999 206 214 166 302 658 721 152 751 773 911 219 679 974 981 862 950 70 894 922 983 280 750 340 499 75 252 929 993 257 568 864 950 869 920 728 733 122 163 648 686 57 748 801 855 169 220 583 818 570 707 70 213 636 714 617 734 235 677 933 937 107 455 636 900 157 354 351 816 115 616 405 914 181 719 167 919 777 802 943 994 606 773 385 792 993 1000 212 526 744 911 870 985 765 902 354 566 887 973 257 580 532 892 267 646 485 593 252 946 860 889 871 995 745 982 890 972 550 973 407 537 175 534 544 791 1000 1000 710 739 43 924 832 915 954 975 978 997 845 938 265 611 885 931 328 559 595 713 599 784 179 857 969 986 448 717 674 687 723 867 225 374 494 546 8 756 216 995 485 542 851 882 500 985 24 858 162 468 978 983 763 941 522 735 87 520 866 880 643 774 793 983 462 951 344 571 639 910 602 791 989 1000 547 704 368 735 567 630 439 901 271 783 464 961 11 372 484 651 591 631 53 567 569 648 465 734 60 948 110 894 734 964 273 641 129 492 704 853 376 890 281 386 582 961 572 669 421 588 251 796 769 790 266 662 733 811 16 404 776 863 987 997 901 989 542 841 522 892 890 933 915 979 450 567 114 214 835 948 215 638 581 584 545 703 24 129 833 942 179 183 123 309 105 624 633 961 506 755 519 575 683 819 880 956 959 965 286 667 341 898 932 971 448 846 288 930 784 895 50 656 606 700 98 601 165 899 995 995 712 946 174 368 252 495 303 394 390 999 64 820 33 81 459 793 218 586 473 909 964 980 31 85 703 952 929 959 400 590 532 852 548 925 969 989 978 999 903 949 710 720 655 693 657 761 372 606 519 925 873 985 127 228 134 870 133 906 800 949 880 907 623 624 645 784 883 905 7 284 87 976 960 962 944 964 964 993 487 638 359 497 277 664 496 942 414 640 721 747 905 969 503 579 702 880 754 909 780 880 782 981 622 663 67 848 713 821 332 655 787 932 365 548 132 816 13 763 851 944 596 827 27 125 667 906 568 702 348 357 123 979 133 407 109 325 85 147 896 1000 447 946 749 845 753 766 790 860 852 994 572 699 855 972 763 841 680 792 648 842 912 945 338 999 635 780 43 510 836 849 618 882 508 816 357 383 423 441 686 975 687 784 949 978 794 868 244 396 298 661 182 658 682 769 884 936 908 962 693 799 168 495 19 799 990 995 671 814 239 515 592 678 916 963 204 881 942 995 716 726 682 792 822 941 19 576 441 623 537 991 87 563 209 538 724 737 408 732 349 371 118 824 164 233 140 577 602 618 868 981 737 848 13 539 150 499 163 642 666 976 643 997 912 993 131 572 324 568 376 624 619 801 597 873 774 793 408 448 379 579 253 470 207 884 965 983 329 713 858 979 386 966 656 810 178 374 124 844 660 743 188 322 709 725 568 806 553 921 63 302 120 265 212 488 836 899 499 629 297 442 226 642 412 992 545 819 451 576 995 998 745 818 186 567 996 997 55 175 897 963 153 916 399 612 454 964 369 946 225 663 816 937 762 967 195 715 64 666 475 876 459 481 845 986 591 765 957 958 781 863 572 725 478 730 588 809 432 494 794 905 558 929 541 841 283 768 858 965 809 896 627 832 400 553 551 900 131 387 456 903 246 598 109 482 979 996 744 1000 846 972 103 748 607 634 616 672 959 998 262 682 840 913 407 517 842 930 41 406 484 866 101 525 842 942 403 427 389 443 176 356 135 246 124 409 862 913 533 706 598 755 84 469 632 953 135 967 958 990 814 996 454 898 167 314 623 988 620 944 337 365 885 912 685 709 436 835 427 456 254 535 758 790 123 175 929 988 24 385 781 865 767 868 403 863 190 982 243 965 821 944 484 645 880 987 924 960 818 899 226 491 16 178 459 666 144 151 317 767 109 124 501 603 740 961 293 587 400 679 560 999 514 652 401 577 239 965 316 515 43 779 555 715 786 980 642 646 587 909 446 490 485 824 209 321 754 766 707 868 266 796 172 797 566 868 598 615 352 563 307 942 466 612 162 968 353 589 50 125 845 853 35 989 840 942 339 590 469 532 538 971 373 963 757 825 794 996 611 692 773 836 348 498 344 788 372 734 569 750 554 968 905 952 795 979 691 870 979 999 968 987 292 311 228 943 320 927 420 472 37 151 490 668 244 550 200 591 598 612 727 892 585 946 394 964 795 982 255 255 22 334 922 991 196 957 694 774 991 1000 711 953 808 900 327 844 837 964 287 844 968 997 34 778 850 933 613 974 398 947 268 559 232 666 710 945 330 469 126 498 127 212 901 958 805 942 794 811 599 774 592 817 315 385 505 539 480 695 184 923 226 706 126 688 2 252 528 568 905 908 356 758 668 913 807 977 191 303 976 992 302 900 755 766 141 903 284 558 419 447 716 909 716 986 852 981 392 719 880 971 393 901 781 821 769 953 259 695 708 914 710 932 468 558 571 709 103 407 232 592 991 998 903 980 27 435 423 880 519 897 907 948 108 729 344 388 20 746 383 390 855 948 713 984 452 746 436 739 258 630 399 661 486 570 155 340 841 927 513 856 105 290 150 607 998 999 649 792 367 814 594 741 998 998 550 581 845 926 351 782 982 987 553 575 643 996 48 618 149 674 672 753 754 917 774 882 393 966 170 916 9 394 241 444 713 801 830 975 162 685 38 894 849 854 340 724 370 792 68 490 806 839 380 717 501 784 204 453 125 611 55 664 89 713 791 961 550 738 613 823 859 871 968 973 648 667 391 904 918 945 385 481 412 551 349 496 373 555 181 500 141 709 604 688 756 932 190 670 424 459 694 797 100 571 697 731 671 923 679 835 399 554 17 256 170 446 981 993 532 915 72 325 560 826 116 845 760 796 731 855 614 993 330 688 592 804 55 916 913 934 447 481 892 983 849 937 926 940 908 909 516 536 208 837 687 721 37 615 73 896 503 551 215 890 791 949 64 902 18 899 183 646 706 796 46 578 134 200 369 936 812 903 517 891 943 990 588 782 834 926 12 82 496 629 362 953 949 987 217 953 891 927 653 789 116 532 983 1000 520 844 845 854 159 812 804 870 289 962 611 849 815 905 545 930 738 857 549 725 264 443 324 807 843 941 41 388 40 789 934 940 670 712 761 844 511 899 796 799 128 606 800 815 158 858 161 587 187 709 652 999 582 627 771 885 885 990 226 253 211 653 13 465 158 664 26 922 620 819 864 986 928 980 787 831 696 750 245 730 682 766 403 422 263 817 692 790 551 747 45 238 74 839 773 993 848 859 394 774 591 847 733 752 131 643 98 170 889 949 961 998 63 100 279 519 541 781 947 969 407 540 382 586 703 823 77 326 877 1000 909 984 745 931 257 987 449 606 957 984 352 740 105 556 512 751 351 813 800 846 258 874 588 979 995 998 848 941 715 742 822 925 392 734 683 818 996 997 127 431 278 329 160 371 195 443 76 688 498 828 271 462 632 658 857 992 397 716 707 990 521 695 837 925 355 438 889 992 4 13 375 861 650 652 841 907 109 995 157 791 543 897 325 777 619 887 146 853 795 850 429 952 487 962 113 377 710 928 801 867 82 536 762 775 733 952 519 836 226 556 369 443 230 734 403 769 32 276 814 826 588 666 522 968 96 793 960 963 781 975 704 916 30 994 87 803 86 90 994 994 813 949 877 883 218 527 245 512 479 660 922 961 445 889 857 885 411 903 474 727 350 946 771 872 19 42 794 901 570 962 715 770 327 969 468 997 761 897 903 906 107 124 295 479 650 739 718 857 124 698 705 884 802 942 49 421 108 760 943 970 490 887 372 784 173 670 268 531 882 941 678 932 181 466 246 846 112 527 95 185 930 996 560 813 436 813 250 732 694 896 380 637 128 263 383 689 389 681 500 967 150 692 554 717 677 822 392 959 757 852 1 175 863 914 708 814 695 982 351 691 612 640 439 985 760 811 648 879 890 942 837 852 467 928 397 915 328 590 576 667 795 928 69 851 988 995 75 837 687 957 912 951 235 381 835 996 541 910 158 377 474 762 976 998 986 990 8 825 286 982 320 599 705 998 365 572 112 143 104 944 483 535 27 108 343 671 417 436 511 937 765 855 219 660 681 804 384 822 255 561 190 852 501 598 240 525 368 593 115 813 711 797 342 767 413 852 942 974 578 590 552 645 662 669 432 791 999 999 136 326 17 846 74 369 110 359 40 164 747 804 956 992 103 868 288 326 213 530 440 866 386 762 507 714 192 521 768 985 107 250 204 525 229 678 889 914 105 263 137 195 751 777 879 969 567 824 733 775 774 939 917 976 473 776 771 935 824 863 687 901 86 880 75 642 615 676 531 836 480 745 469 555 646 898 638 687 150 934 573 860 9 563 987 992 152 678 233 724 141 464 225 548 295 505 870 980 515 882 314 556 407 536 906 914 383 475 578 616 369 979 232 712 531 795 465 690 827 894 838 946 504 648 960 973 687 909 185 630 43 924 28 628 372 799 70 250 696 1000 494 989 329 432 424 465 679 732 533 696 53 145 630 760 464 840 788 932 179 791 99 508 707 991 651 910 132 994 219 726 504 595 4 648 789 881 311 444 971 974 928 958 924 974 325 982 765 873 962 968 402 678 487 917 824 966 276 658 358 785 680 936 890 990 873 978 477 597 691 853 415 928 918 972 94 605 275 456 208 421 492 541 242 598 103 121 931 959 648 659 587 634 619 976 805 966 970 974 733 865 581 920 522 942 524 779 295 558 619 737 796 953 881 883 288 552 757 784 883 902 973 996 288 628 678 842 729 889 992 1000 224 724 591 843 507 831 218 652 716 830 464 787 347 544 817 893 203 839 470 539 224 589 767 906 998 1000 707 986 964 1000 648 699 176 820 522 714 969 971 116 183 284 490 468 855 833 896 242 844 207 764 454 539 413 612 965 999 751 893 25 93 103 337 73 959 142 630 499 766 944 957 195 725 563 928 384 528 124 666 43 396 279 401 521 809 352 632 905 985 644 702 740 862 880 907 558 810 730 963 443 924 413 660 572 577 58 272 895 927 243 292 549 668 654 990 902 944 305 674 537 894 389 706 962 967 582 742 454 944 890 897 137 220 791 937 327 703 546 710 296 419 41 320 626 967 547 938 456 644 907 987 719 727 571 990 550 605 884 968 988 994 700 925 821 941 368 410 633 699 4 330 312 812 255 656 294 768 293 586 796 938 677 940 711 745 334 493 329 619 539 937 700 978 980 989 389 485 139 694 72 741 284 845 582 667 654 785 395 709 641 742 429 596 555 976 879 912 961 994 154 351 473 951 178 809 605 971 47 868 946 979 260 788 345 393 763 839 356 589 60 708 524 847 273 677 297 959 529 942 157 844 709 711 282 595 648 769 751 978 679 866 965 994 991 993 365 701 591 888 335 619 43 421 117 401 802 948 195 520 802 946 2 341 794 810 717 901 686 925 45 257 291 952 308 541 433 833 957 968 52 95 814 898 225 288 723 732 56 615 985 986 681 962 709 726 324 692 456 549 120 690 931 945 754 923 723 851 892 972 310 610 448 693 227 485 815 979 789 883 805 845 498 547 331 432 272 572 697 869 223 642 148 993 548 586 512 791 85 863 372 602 200 269 802 964 223 818 968 968 154 677 140 892 518 816 679 721 734 890 297 355 762 904 123 160 131 191 175 926 439 535 902 952 822 984 925 976 851 983 368 453 76 174 636 767 826 871 107 732 697 699 276 714 287 871 338 775 287 748 198 911 770 813 455 661 570 799 55 632 276 473 595 970 168 984 992 999 640 962 545 875 962 967 616 631 569 622 637 807 675 745 992 998 14 608 134 516 88 625 275 359 188 516 167 874 447 492 285 832 562 979 338 639 802 835 773 889 566 621 162 384 351 759 574 735 901 997 729 980 658 849 804 811 732 906 313 999 993 999 635 670 287 382 375 726 393 824 14 793 21 641 902 947 895 948 39 628 132 914 22 520 914 968 816 819 781 835 237 683 34 233 504 759 676 689 313 692 538 829 648 901 644 747 629 836 819 999 525 871 734 917 483 687 620 943 236 942 47 863 808 822 188 435 18 936 415 562 933 963 594 789 390 774 772 892 276 492 988 996 362 710 602 725 231 307 116 823 738 796 754 918 641 864 990 995 2 31 218 597 654 949 662 840 416 719 79 486 644 726 914 938 864 961 52 814 478 494 796 939 597 779 892 990 915 965 88 127 904 964 14 600 73 433 99 936 849 860 516 539 563 909 119 207 723 943 432 807 771 806 364 784 69 265 722 797 718 987 784 810 790 937 946 973 845 987 228 764 731 750 311 519 464 661 119 315 294 974 564 698 420 950 977 985 305 846 342 654 88 637 11 871 63 474 389 504 737 747 686 739 715 757 171 623 17 483 352 446 912 966 503 902 67 536 543 794 15 893 769 942 999 999 348 991 454 820 631 783 420 448 456 945 587 756 672 981 185 395 990 997 596 809 687 959 473 706 241 889 644 832 85 630 703 947 112 399 594 643 925 952 727 967 81 110 959 964 513 661 810 996 225 658 595 807 577 684 167 369 312 569 672 723 529 844 906 968 87 288 129 947 849 856 331 737 611 961 968 979 896 921 615 626 991 998 835 904 454 566 82 156 45 935 365 897 355 876 741 982 747 823 319 757 669 946 162 547 588 611 874 962 329 939 172 258 737 829 449 559 923 993 191 760 514 849 577 776 526 950 590 893 209 619 877 951 873 915 418 884 851 867 417 463 316 767 858 996 294 903 111 580 25 287 641 661 97 944 852 989 115 268 672 881 719 963 929 955 72 797 85 951 499 619 314 387 615 939 857 894 1 963 807 873 311 462 181 404 803 901 616 836 493 998 159 233 974 998 686 987 810 832 519 701 714 726 576 742 56 471 908 996 604 981 990 991 868 885 641 850 480 688 198 529 584 588 607 691 999 999 878 960 243 751 383 632 209 768 812 959 273 875 305 411 457 634 236 257 886 899 659 925 148 580 443 784 678 981 914 1000 958 979 834 995 231 619 205 263 87 348 526 617 657 857 213 639 141 898 85 990 677 973 810 901 173 349 236 755 920 975 121 128 12 783 199 323 35 265 695 958 883 990 808 930 788 999 342 996 309 693 487 593 956 968 63 685 874 988 91 779 862 963 702 792 699 771 167 655 13 98 406 794 531 706 518 547 73 551 376 472 573 839 125 470 347 653 344 425 211 873 344 721 545 888 378 934 193 901 569 812 756 958 999 1000 147 988 606 857 88 317 442 936 903 981 975 985 520 572 488 489 912 936 79 876 217 717 948 960 592 687 901 910 280 666 369 542 629 774 173 307 695 709 885 946 177 701 416 546 260 290 727 909 734 919 262 348 985 999 735 842 730 859 198 822 353 475 211 509 992 999 290 668 765 765 320 774 357 800 207 555 242 918 645 897 377 868 205 429 452 535 559 899 692 774 899 931 872 961 340 888 66 365 987 997 647 802 599 847 497 529 652 964 389 730 48 612 36 235 852 964 694 804 188 527 87 758 329 982 452 690 611 774 832 950 364 459 480 868 845 922 46 49 739 915 847 896 898 899 143 617 351 649 842 967 516 837 841 861 498 729 510 678 942 977 969 971 744 985 521 610 552 718 286 321 667 805 122 480 761 813 236 392 598 790 871 947 497 666 4 205 194 726 541 770 688 700 973 980 878 894 728 746 715 817 901 942 36 519 317 524 354 464 949 983 189 473 690 693 563 893 924 963 736 859 302 738 557 632 190 586 987 991 956 988 53 612 439 809 650 850 737 788 245 585 98 267 726 860 102 711 190 530 124 666 801 805 456 858 961 972 743 824 578 692 671 795 73 293 534 966 808 935 717 921 593 917 812 916 388 720 381 542 324 365 874 938 15 520 13 583 84 698 704 704 195 608 142 251 387 882 605 929 560 583 281 736 907 923 422 914 688 717 746 955 159 696 222 848 317 828 550 955 556 898 369 954 989 1000 430 698 151 514 708 982 645 740 206 295 395 818 700 862 19 554 900 990 371 795 628 972 538 932 483 840 173 267 863 980 54 539 949 956 271 623 235 660 319 853 712 882 982 982 259 863 848 933 409 902 719 866 567 891 372 878 607 614 971 989 30 241 328 732 859 928 348 527 800 831 894 919 793 821 763 925 415 433 435 478 929 998 765 964 289 786 318 882 775 916 192 584 90 106 631 984 432 856 984 985 287 356 965 977 371 586 21 645 275 739 409 648 650 723 834 985 572 952 8 210 495 546 322 828 85 552 265 717 703 879 470 925 911 958 356 882 769 791 49 549 639 880 764 797 849 959 584 737 818 831 299 974 582 899 67 404 628 643 265 581 362 891 165 249 517 938 187 844 715 965 858 951 336 449 596 892 474 590 46 349 731 934 131 804 781 783 517 539 577 768 701 944 471 621 86 581 130 284 885 926 733 884 356 473 593 761 88 500 699 799 1000 1000 961 996 469 688 248 821 700 877 821 973 168 270 994 996 594 685 815 819 957 988 243 400 168 343 632 744 205 693 327 591 777 844 999 999 762 959 824 834 199 636 995 999 204 722 940 943 716 791 844 903 816 967 387 856 704 908 866 942 463 902 630 921 7 494 144 614 220 641 883 928 18 39 471 821 469 888 460 639 36 769 395 614 949 952 220 921 794 903 111 230 579 640 89 174 651 700 250 582 411 832 340 974 377 658 545 836 690 778 54 467 375 551 166 634 235 667 420 987 894 904 796 858 409 491 557 726 643 951 498 570 800 900 156 290 732 912 770 909 982 997 297 623 790 807 618 822 589 807 269 646 551 862 491 581 124 369 977 994 673 919 849 982 476 545 423 617 439 589 478 852 237 682 14 318 68 753 657 669 57 505 830 986 564 968 460 542 857 881 681 758 324 946 290 829 696 874 785 834 8 878 39 153 903 954 295 862 625 630 402 507 527 716 757 904 994 995 681 838 720 904 969 975 670 817 623 768 38 103 127 191 107 740 82 667 484 880 962 993 500 729 3 670 590 1000 184 450 139 694 1000 1000 614 836 465 866 111 294 943 954 350 836 492 934 6 669 33 582 410 553 315 946 273 289 877 995 684 728 101 281 879 892 121 148 622 660 99 342 545 941 696 902 48 376 84 574 451 939 131 252 447 978 580 880 844 924 908 977 518 985 639 756 156 537 636 703 191 620 421 869 523 667 472 913 925 934 504 784 828 945 900 919 181 377 253 994 715 953 369 619 918 923 686 983 188 452 630 776 554 926 636 695 270 797 649 932 478 894 583 641 311 546 257 955 824 972 151 332 190 455 941 958 128 355 810 915 571 674 66 749 458 792 622 861 421 433 874 995 119 815 425 481 363 932 278 735 147 811 386 622 425 636 231 241 9 287 243 701 225 430 594 980 993 999 778 833 839 841 51 321 152 779 727 857 627 766 418 980 903 933 305 439 155 325 294 780 335 570 137 566 934 938 514 777 377 385 164 944 48 340 931 951 305 475 903 944 668 772 403 642 392 741 330 753 118 811 69 759 545 738 643 899 310 748 103 702 587 834 942 991 696 707 607 868 383 855 361 645 838 909 744 967 162 814 206 552 56 849 847 955 666 729 945 956 994 995 891 976 319 549 68 617 595 824 870 872 12 296 210 833 350 850 721 946 122 242 38 114 350 761 6 908 36 656 29 366 304 500 138 370 908 918 186 387 491 655 630 854 985 1000 861 913 166 669 593 663 580 582 122 521 28 645 900 946 785 865 628 715 410 878 586 709 260 746 953 968 836 855 933 938 779 908 337 720 497 504 838 915 736 951 736 989 108 945 954 986 906 936 90 384 896 901 406 629 437 826 30 667 310 371 866 992 297 736 316 606 776 962 406 681 170 551 807 935 295 379 270 470 700 755 407 473 284 989 634 807 605 859 588 689 728 808 919 933 913 973 451 872 827 982 632 740 369 733 86 889 879 927 212 987 61 431 332 533 571 590 70 220 663 805 416 716 279 828 514 634 531 569 944 959 881 917 721 835 446 631 154 227 602 855 836 891 811 962 204 378 620 879 692 874 394 489 779 858 671 792 49 720 548 745 947 969 723 905 402 555 832 840 536 916 962 990 256 918 110 786 176 369 779 915 339 610 87 136 851 871 952 983 481 837 20 462 601 754 77 97 910 952 486 840 770 829 205 812 257 354 47 866 48 477 416 614 636 698 876 892 683 974 590 629 204 357 602 612 135 776 428 978 564 680 565 797 818 971 431 584 791 904 29 672 164 675 118 775 958 969 945 987 730 751 805 867 243 813 901 960 780 976 144 553 600 730 869 945 96 654 962 991 855 960 127 570 618 732 145 979 802 940 662 753 707 859 193 231 993 998 561 951 539 734 978 996 641 660 728 779 193 767 605 806 300 893 751 827 397 690 528 697 769 771 463 707 820 972 189 356 954 959 512 923 616 878 186 569 334 808 372 685 850 866 839 899 481 487 153 339 528 615 536 867 119 688 418 801 158 935 398 823 721 948 709 902 196 427 922 959 372 464 120 694 136 173 469 701 660 852 72 453 340 516 930 943 964 983 335 796 550 824 855 863 83 391 957 958 373 444 933 955 687 967 499 747 807 882 356 858 278 925 280 900 531 831 115 661 277 800 468 692 185 816 701 915 800 855 741 857 213 461 515 737 213 692 244 935 65 317 811 850 368 901 62 491 281 445 980 984 975 998 908 914 239 666 168 272 498 804 155 932 464 696 981 988 793 907 797 890 951 956 589 961 587 978 929 976 966 991 90 764 495 780 643 899 557 926 476 488 439 893 18 30 249 963 302 501 521 765 426 560 367 574 492 565 342 481 805 914 582 631 288 916 57 651 512 572 563 665 359 377 996 1000 956 1000 16 587 516 647 256 721 56 800 134 906 949 970 620 896 396 422 156 929 273 874 941 962 854 977 955 975 992 997 909 982 494 603 736 997 167 625 31 124 786 978 217 485 531 611 428 899 501 995 443 918 317 456 401 601 466 484 14 644 276 824 817 820 490 927 622 900 452 486 781 990 825 908 401 739 201 544 193 828 985 996 397 563 364 660 655 726 203 383 707 921 643 957 828 907 788 987 264 391 191 473 536 658 59 703 40 341 730 846 42 197 929 992 203 355 986 992 466 766 331 603 906 982 605 661 54 73 741 989 541 808 236 660 701 757 828 958 793 946 184 300 459 688 174 379 281 886 536 867 891 945 957 983 65 110 759 849 145 552 949 996 233 710 489 495 456 528 213 232 774 872 775 887 353 464 879 946 263 903 186 781 802 829 802 887 889 990 932 957 407 537 536 981 800 912 295 964 929 971 902 937 748 935 63 116 127 964 294 918 491 598 600 782 969 980 244 639 488 964 423 756 727 912 438 486 925 993 378 962 504 700 246 671 129 471 334 774 788 798 240 731 189 799 301 463 385 848 366 552 773 869 249 359 83 854 366 847 408 668 579 642 681 932 613 621 850 974 469 900 45 740 74 735 695 713 876 962 119 152 284 532 55 773 736 923 68 617 707 903 480 726 48 415 292 899 938 960 12 553 60 922 282 848 282 912 951 974 281 804 409 740 933 951 563 649 293 430 914 923 45 457 869 963 434 647 112 377 842 850 917 925 505 668 486 973 565 784 229 582 139 793 712 936 673 848 959 975 776 819 159 809 610 993 562 710 481 669 192 723 866 927 359 479 733 733 105 161 656 681 898 994 860 974 927 927 660 993 210 624 808 873 636 797 258 385 276 481 363 574 13 687 976 980 638 726 315 522 440 537 281 880 990 998 472 947 368 550 802 908 740 755 275 650 540 749 438 953 712 833 625 820 700 839 179 472 107 915 225 860 638 729 760 795 995 1000 646 656 390 642 815 918 232 932 843 904 927 935 230 322 163 948 128 513 199 958 658 795 851 993 557 933 875 897 308 907 580 653 179 299 181 490 333 462 112 912 416 971 341 962 299 369 140 995 189 650 117 612 655 720 423 466 108 870 222 828 884 989 630 809 911 966 384 867 212 939 336 833 986 990 325 391 445 978 329 679 770 971 104 801 975 997 924 924 230 431 101 656 233 900 380 802 834 912 674 903 757 993 727 955 168 838 357 832 801 934 6 128 295 427 25 474 238 267 399 692 106 514 267 500 981 988 893 996 380 720 812 852 819 898 985 993 808 830 194 807 157 645 588 656 53 447 292 924 269 942 112 379 99 925 88 898 673 906 711 838 771 820 736 761 799 990 387 743 592 645 840 957 64 956 222 581 497 995 760 911 379 895 420 502 877 988 808 848 704 847 34 738 808 977 79 131 594 990 713 911 815 874 98 710 395 491 999 1000 756 841 261 964 11 264 814 891 138 495 820 999 39 409 134 932 543 974 596 916 695 815 930 940 678 820 692 995 890 924 447 670 153 834 303 736 793 959 497 848 846 913 232 407 245 629 215 997 821 852 592 823 706 708 733 965 879 887 448 821 190 856 516 775 968 988 75 990 714 907 449 626 70 610 964 993 159 331 107 917 845 924 638 696 823 969 274 852 487 813 743 903 429 949 993 999 705 865 535 946 118 387 160 666 493 775 42 137 9 790 526 552 891 897 260 412 859 980 150 338 573 837 665 803 369 512 444 759 53 531 28 557 15 449 982 987 944 993 169 484 276 652 142 916 254 950 11 878 900 931 388 659 791 891 629 944 899 971 638 657 582 647 515 943 757 984 754 780 355 888 770 890 157 684 524 826 909 924 722 980 227 592 815 819 678 809 465 619 940 986 217 993 464 944 945 996 416 896 587 774 42 117 318 985 759 853 302 463 170 332 955 981 380 832 317 715 889 928 380 552 331 454 252 996 184 650 993 997 189 383 728 931 545 946 983 988 595 885 217 493 70 713 858 996 696 945 800 953 981 985 59 366 286 837 794 875 625 919 707 937 151 753 241 608 379 652 543 682 596 851 185 229 593 945 697 855 710 772 375 980 625 710 948 965 881 963 440 823 948 971 539 742 691 729 828 908 392 936 579 800 288 390 108 653 809 910 694 968 854 973 548 949 15 558 753 938 110 973 260 739 926 965 933 953 261 769 34 261 732 781 71 540 421 639 502 757 125 880 213 592 684 913 939 945 664 669 768 887 196 757 487 750 690 951 197 935 428 549 683 758 289 381 514 535 947 954 908 993 73 587 100 518 729 820 607 806 778 907 904 988 38 145 360 818 905 944 851 938 285 436 726 730 404 737 71 100 500 876 569 651 137 210 375 855 931 932 807 962 933 1000 174 282 77 772 950 996 704 884 244 275 810 829 141 722 356 362 669 980 698 852 52 382 620 816 688 878 255 396 263 504 916 983 137 219 478 746 284 477 122 607 328 642 125 548 62 686 323 366 873 926 414 627 913 951 351 460 577 764 26 840 106 465 560 594 459 715 195 633 724 815 768 949 265 899 217 369 755 966 137 347 83 629 438 966 738 933 393 961 835 864 244 978 546 959 20 144 665 880 544 747 617 909 890 944 501 937 370 979 70 108 402 482 243 769 844 907 897 921 710 847 988 995 651 691 884 912 571 804 725 922 998 999 746 986 288 796 815 994 114 657 176 733 727 835 345 964 313 461 607 916 696 837 654 970 782 939 705 812 721 886 65 754 547 849 751 999 502 691 630 972 29 543 415 816 563 611 69 327 850 938 382 510 432 507 88 754 635 677 504 614 468 633 407 410 734 902 400 961 519 767 101 901 703 751 298 779 748 819 727 817 135 478 988 1000 931 977 606 856 228 530 566 877 311 652 942 954 268 631 444 513 297 529 757 844 289 483 970 1000 156 422 287 735 128 438 112 251 716 728 989 994 297 471 242 917 863 954 231 903 155 449 826 944 600 786 86 326 862 943 680 716 174 424 750 750 81 681 944 994 96 748 772 774 15 310 192 622 823 992 113 656 922 928 883 923 3 487 908 994 95 724 370 986 44 830 576 633 403 653 463 505 779 793 544 839 328 784 906 929 606 611 383 587 53 449 709 879 138 431 255 467 521 891 446 930 890 981 398 621 292 388 765 798 805 884 860 938 198 614 299 971 51 242 582 989 718 844 651 668 313 501 830 914 473 716 119 126 957 999 1 183 542 861 560 564 150 624 490 538 639 707 410 906 653 951 727 755 218 377 228 346 327 429 505 591 285 896 889 979 276 534 670 712 999 999 629 950 426 653 757 810 356 415 653 796 622 708 398 624 561 754 731 788 517 867 950 973 691 956 601 761 732 861 988 990 680 699 148 309 62 270 404 813 44 384 604 839 485 509 385 846 436 930 489 834 997 997 85 136 800 873 108 307 824 994 659 886 222 285 659 784 849 854 178 398 964 969 559 991 926 959 523 607 15 378 42 693 22 375 609 648 947 959 926 966 335 394 723 968 906 997 725 825 457 818 425 521 1000 1000 419 449 546 845 684 949 977 998 831 896 39 771 919 967 581 770 659 837 157 691 964 964 767 850 51 880 625 788 992 992 516 765 341 495 492 623 74 721 695 800 706 833 340 907 998 1000 211 243 572 660 843 956 716 761 749 803 733 884 936 957 578 635 165 837 532 736 461 941 995 999 768 856 215 454 30 520 453 583 293 395 639 943 203 723 291 988 216 638 614 755 976 998 696 960 254 450 2 152 840 857 408 980 881 889 215 893 985 985 508 771 23 871 132 795 681 923 910 982 893 967 901 943 50 725 748 805 198 300 23 704 402 993 985 988 818 953 873 903 672 881 908 995 637 762 702 914 156 877 150 925 153 185 326 540 515 961 905 971 705 792 658 816 499 619 697 996 904 957 918 972 381 794 522 603 417 673 810 946 916 975 494 864 790 796 412 953 679 805 737 855 891 993 814 838 426 743 35 651 314 873 404 963 314 424 568 714 272 574 934 962 286 555 900 917 379 663 699 796 587 871 500 908 172 208 57 844 468 537 196 987 900 913 267 489 272 445 72 665 695 808 35 450 114 703 278 991 102 436 352 817 486 984 726 867 998 999 776 801 1 640 27 493 933 949 227 726 120 308 903 913 141 292 943 982 20 513 245 778 136 608 739 991 922 971 953 971 60 423 808 833 257 300 942 975 504 667 880 898 442 900 162 471 299 493 554 778 245 963 53 460 374 639 715 843 919 943 88 441 531 653 679 753 638 902 678 865 738 839 166 912 875 904 920 978 764 976 931 980 780 803 287 535 452 591 927 952 329 799 327 944 302 347 829 928 702 958 418 474 446 519 621 895 631 778 793 963 454 825 183 375 881 893 137 495 684 947 583 734 239 307 279 755 357 768 796 904 667 851 11 623 990 994 320 687 873 924 472 614 845 998 654 733 535 610 92 199 37 200 456 919 658 948 419 727 98 791 676 947 711 960 251 602 743 802 777 940 458 853 936 980 881 927 576 883 889 973 891 906 878 966 571 627 824 948 300 949 849 900 755 801 569 982 768 982 494 901 793 844 348 914 464 689 327 392 897 993 747 902 276 486 621 796 500 808 979 987 245 729 938 943 282 670 160 193 3 496 883 988 279 734 241 479 901 970 178 242 324 438 487 930 915 991 210 918 872 916 95 614 650 990 568 662 287 777 638 660 733 778 112 167 164 323 542 914 368 875 907 939 831 989 240 939 951 973 499 499 191 687 435 985 223 755 957 982 605 941 366 526 963 978 771 772 7 233 614 718 190 375 911 995 207 560 398 500 199 395 601 852 200 479 386 656 900 987 284 891 303 956 26 495 808 856 245 942 677 829 131 587 560 816 949 986 22 523 720 974 524 538 819 953 525 555 886 912 220 470 328 1000 822 934 450 533 918 931 924 959 397 420 892 904 596 715 31 149 874 924 96 138 267 561 3 568 995 999 396 616 763 910 449 460 259 317 164 336 498 894 83 564 742 765 39 378 612 750 873 976 550 996 614 948 30 33 466 487 782 984 659 976 280 734 413 838 715 849 511 910 772 951 855 971 670 707 790 827 44 502 304 365 256 651 856 944 919 990 870 925 932 935 874 976 657 778 23 868 257 301 780 998 283 919 15 388 847 1000 253 328 741 928 184 741 279 609 90 835 79 645 449 924 47 145 698 729 865 944 282 529 481 641 877 960 536 614 422 772 434 723 815 853 669 728 408 635 337 341 48 963 313 448 23 280 108 582 723 918 658 706 125 249 587 972 977 997 968 981 418 621 29 641 878 972 188 323 386 826 937 951 237 887 454 483 510 937 871 941 807 966 758 845 647 911 582 907 167 355 304 450 867 889 312 861 686 822 576 846 346 933 896 966 955 955 950 983 124 599 355 741 866 978 755 927 454 561 772 799 769 778 245 512 396 823 201 319 599 964 893 964 922 932 726 800 96 936 2 567 833 939 941 951 906 924 347 432 811 814 22 647 147 787 659 720 500 533 209 925 55 507 57 963 324 899 722 823 372 755 961 979 201 915 758 763 417 675 649 932 544 889 194 441 253 357 880 997 607 752 654 746 711 941 608 933 574 886 26 306 606 943 686 979 515 900 316 820 535 915 886 932 656 678 819 972 906 951 283 947 40 257 847 937 220 976 645 779 809 959 534 620 686 955 636 676 892 939 761 830 699 834 434 682 166 465 840 993 282 623 116 305 481 507 957 984 122 314 780 976 693 775 66 246 624 962 594 920 247 784 944 944 946 999 571 828 140 717 844 932 687 767 44 100 983 997 115 310 509 980 265 591 619 639 359 481 223 555 543 720 704 858 647 872 604 984 767 805 907 917 236 619 506 878 834 978 681 912 281 301 653 905 247 892 124 665 717 960 374 844 296 974 656 679 315 409 374 503 250 804 748 924 802 878 560 963 296 419 682 885 312 552 148 355 832 887 298 814 793 964 413 990 273 833 403 786 252 882 109 162 153 628 457 602 716 733 57 556 633 866 66 426 722 896 801 817 387 879 159 718 253 997 388 591 169 309 933 979 487 632 856 917 50 756 609 617 112 288 517 888 940 995 431 550 756 877 643 991 434 464 162 999 231 269 577 788 538 639 210 946 382 626 68 208 131 888 594 603 353 538 340 804 467 623 447 956 342 798 586 925 456 459 685 904 539 873 686 743 226 375 437 693 267 329 399 833 99 377 832 845 219 954 146 651 102 376 477 880 968 973 253 437 181 333 327 481 750 807 464 595 591 750 571 947 417 991 570 660 156 935 408 465 293 665 161 194 750 932 28 895 16 81 132 654 446 790 189 890 692 805 553 726 807 902 987 998 372 571 86 739 357 608 675 810 959 979 897 921 925 997 948 983 965 966 721 877 239 803 877 883 832 998 732 842 581 640 875 950 44 939 431 747 836 993 69 701 16 566 136 498 17 466 766 798 411 439 870 980 27 70 285 636 42 299 898 918 737 954 892 999 63 142 434 794 328 648 27 959 544 803 486 750 101 179 709 956 930 931 501 573 248 324 366 635 947 947 124 743 788 903 544 676 292 946 27 664 231 231 651 893 585 830 546 921 729 862 994 994 388 402 897 897 662 872 486 876 276 876 994 994 19 818 333 387 720 967 952 966 448 977 6 381 242 373 741 918 652 657 269 983 660 989 914 985 282 394 740 976 441 547 91 532 503 986 354 378 290 525 181 858 687 718 21 971 261 459 79 539 935 999 363 894 246 467 877 893 997 999 266 670 462 657 238 280 831 953 411 419 941 964 954 965 295 775 747 983 255 963 597 707 664 955 44 551 219 644 621 795 541 849 281 984 189 720 774 820 333 837 679 931 574 774 246 386 289 307 4 285 902 941 369 876 110 854 88 998 920 972 273 725 644 713 430 879 937 970 101 395 916 956 285 313 49 369 651 972 509 791 177 920 855 931 693 966 584 947 914 997 425 791 75 920 992 998 748 948 87 754 691 995 871 945 529 921 103 557 877 889 164 530 203 554 281 599 455 894 127 209 772 803 385 607 598 870 13 654 222 280 144 314 347 896 852 996 161 765 153 387 153 234 401 975 398 549 663 826 177 967 80 350 772 840 813 904 111 673 840 975 598 889 226 516 243 548 983 997 720 869 612 626 816 865 332 426 321 620 865 997 756 980 419 548 659 824 480 918 663 721 539 643 657 867 175 410 312 897 805 862 796 906 84 517 92 119 188 265 705 989 163 194 483 837 424 722 847 981 549 700 209 248 766 829 161 451 698 851 890 991 3 338 766 914 796 952 988 990 885 998 834 990 388 970 167 478 60 949 155 159 136 187 783 823 897 922 821 838 278 648 341 934 385 651 347 586 151 965 861 992 746 934 941 995 982 990 368 416 903 995 383 634 197 830 233 971 198 559 73 271 549 690 229 436 925 930 561 821 416 680 212 840 185 980 262 509 785 858 28 516 865 901 755 784 934 998 685 933 699 780 99 436 846 980 581 833 972 981 908 959 637 811 365 813 193 845 887 938 283 363 773 839 97 437 309 960 29 488 741 860 916 946 283 498 697 872 735 946 594 909 759 998 105 455 185 242 371 930 683 736 221 944 144 651 376 463 94 971 569 642 976 983 358 731 273 357 566 877 676 954 37 587 580 764 714 817 469 530 780 877 545 656 597 638 970 976 919 987 416 634 999 1000 658 765 214 408 391 957 710 988 201 296 700 776 366 546 353 608 271 584 745 895 464 487 679 719 796 852 196 537 55 533 998 999 163 866 128 924 330 573 40 322 165 723 907 954 104 803 933 951 103 877 708 980 655 786 7 670 508 762 322 753 564 569 845 900 398 707 600 695 867 885 987 996 375 683 896 912 712 814 299 811 993 994 137 249 772 948 780 800 392 561 887 910 377 627 671 855 691 715 750 812 493 644 101 822 229 758 601 957 590 870 616 757 800 847 496 741 263 388 300 381 635 652 914 933 160 427 242 276 565 948 83 965 655 1000 627 733 26 181 905 979 552 601 29 353 976 994 313 971 76 825 856 917 914 998 841 932 258 935 773 973 663 760 773 961 860 966 242 705 604 712 618 932 2 601 284 941 198 760 275 983 791 858 633 762 269 342 753 774 432 886 862 962 940 994 895 979 183 594 895 961 180 331 997 997 133 422 641 715 797 858 407 552 416 898 146 688 484 786 600 685 226 967 815 847 561 780 137 524 208 234 272 910 889 898 178 990 831 927 611 630 120 960 579 856 246 476 864 917 757 793 719 836 327 364 719 901 913 976 668 736 271 588 975 984 768 813 65 393 526 801 102 911 318 937 249 820 619 957 419 438 887 928 632 750 18 305 54 572 574 866 310 879 308 784 110 344 272 697 148 970 68 395 519 791 559 786 103 880 374 838 668 867 611 948 907 972 63 962 685 838 865 933 13 466 663 974 127 445 645 922 200 589 958 1000 228 435 524 730 272 590 279 334 855 982 361 738 512 746 336 384 573 932 142 715 740 970 882 894 892 990 106 834 268 327 129 753 479 804 562 932 752 844 607 941 112 345 962 973 545 888 48 754 816 917 705 990 251 959 861 875 939 993 620 698 104 249 476 839 105 415 836 936 716 716 220 570 589 825 238 713 375 988 541 558 535 969 951 967 916 918 795 802 320 520 474 486 369 671 615 875 397 535 318 709 198 375 176 982 401 810 105 991 281 974 760 961 75 449 413 585 213 523 196 921 71 941 129 249 522 890 704 910 879 976 997 997 16 351 857 929 511 909 596 710 386 806 518 995 33 811 553 837 38 878 221 649 558 701 306 938 994 996 920 927 505 818 107 641 192 796 76 671 824 929 753 991 154 692 539 631 56 934 764 777 579 988 224 643 615 697 564 775 309 946 773 985 66 686 428 876 54 273 227 980 174 712 532 684 997 999 611 881 366 931 36 190 590 755 855 974 773 834 739 853 507 836 85 729 403 897 487 895 468 474 969 980 455 939 290 902 822 859 368 470 582 990 800 833 637 862 76 395 64 434 496 647 150 507 571 731 424 579 69 288 294 934 193 805 856 1000 288 510 452 812 794 988 67 111 299 481 176 344 692 947 455 645 866 957 371 459 690 778 146 494 109 125 798 996 450 508 251 802 500 616 367 569 741 916 599 756 965 971 349 593 419 996 16 386 113 225 345 378 12 934 220 395 340 513 728 979 840 876 697 956 81 311 151 782 46 869 179 569 708 895 529 686 631 908 671 806 701 805 936 983 912 964 323 511 523 942 833 958 929 944 22 250 407 878 817 918 595 874 464 802 125 754 745 929 627 662 640 898 563 836 129 377 511 857 747 801 306 959 569 928 140 324 885 920 213 250 261 461 436 453 785 958 328 905 326 961 27 521 40 495 700 767 414 489 785 803 864 909 990 998 844 979 30 184 865 976 462 917 316 646 982 989 377 887 929 985 993 997 675 770 611 680 585 966 223 892 138 254 622 882 92 413 562 884 503 984 395 647 448 541 776 892 512 888 15 670 953 961 86 222 208 275 359 406 178 477 673 846 1000 1000 205 673 807 838 588 868 36 658 149 401 397 660 323 496 621 950 780 937 370 439 642 971 921 961 423 900 70 958 274 902 14 581 623 842 69 510 746 917 441 636 913 967 881 994 813 903 638 930 226 845 757 812 336 999 834 1000 864 961 228 360 138 890 744 771 506 951 367 675 745 943 26 475 981 1000 537 592 645 736 186 534 794 989 261 768 204 669 637 904 646 772 901 946 911 951 770 832 53 381 13 857 942 962 737 788 391 440 278 387 626 824 942 991 419 624 322 721 617 893 176 262 276 357 306 917 974 993 957 971 89 412 809 824 178 335 200 427 914 989 394 700 70 601 892 892 515 818 58 838 17 608 215 397 177 294 728 901 663 869 753 754 58 554 635 993 597 994 871 993 672 919 398 933 747 940 550 596 481 855 319 335 340 364 50 67 953 988 559 605 827 879 648 660 27 437 225 712 3 371 859 973 988 992 239 916 122 801 37 973 949 952 565 603 318 744 431 748 594 631 872 940 403 810 852 906 414 721 625 921 269 839 83 919 879 938 989 999 563 651 366 835 951 960 958 982 745 851 559 787 824 948 675 809 782 864 948 979 123 839 731 872 464 519 545 616 67 459 188 621 888 946 786 947 174 520 794 918 983 990 849 950 90 375 274 948 617 792 703 739 128 242 858 976 15 511 490 677 344 547 882 919 244 655 362 368 413 836 453 919 536 823 837 928 530 760 757 919 660 988 826 993 6 643 780 826 838 855 963 995 402 424 390 834 834 923 304 957 251 594 660 951 946 947 914 935 265 779 50 712 392 827 486 796 916 918 57 133 645 962 136 680 810 924 49 810 613 666 687 889 825 905 401 807 319 923 953 955 121 831 861 924 209 278 559 939 648 989 318 639 317 756 723 995 73 315 3 739 955 999 458 570 473 561 769 999 2 227 774 974 664 863 444 745 705 744 728 763 838 958 546 874 295 575 370 824 999 1000 116 639 497 649 149 332 610 901 474 855 876 974 891 933 112 257 742 947 422 479 437 641 21 761 898 993 51 484 270 824 520 743 490 509 45 878 573 896 255 781 508 863 110 652 965 970 633 784 14 741 207 999 168 517 939 948 238 688 333 921 979 1000 166 518 758 762 518 673 256 703 870 972 12 954 437 700 477 672 870 979 607 963 146 610 584 834 958 964 497 663 62 691 562 693 770 831 510 699 515 987 844 863 669 831 222 414 748 796 59 239 310 952 293 776 620 894 897 956 480 718 227 635 457 682 375 722 419 743 223 433 311 349 985 1000 130 599 752 999 103 585 719 861 462 964 183 852 217 343 536 653 849 977 261 711 638 806 159 889 232 452 323 735 675 992 652 780 426 910 952 964 808 857 434 803 393 867 900 917 465 955 276 907 191 205 288 888 736 882 904 963 936 962 664 959 50 889 211 999 36 736 337 433 146 882 821 953 234 785 856 982 879 965 400 551 939 979 45 434 96 608 355 510 732 734 694 717 321 931 633 971 835 987 278 434 269 907 84 383 893 895 161 784 963 983 622 845 81 571 67 390 19 924 22 736 288 545 676 959 621 912 721 896 17 610 499 692 796 855 819 944 78 713 67 538 402 765 72 542 98 578 937 959 614 862 18 491 128 537 386 957 918 950 348 555 943 999 73 308 657 917 374 721 568 872 836 878 719 900 670 822 654 760 833 908 860 993 658 812 359 789 734 940 139 361 844 928 981 987 218 719 346 629 13 387 281 351 122 466 155 262 20 443 344 806 598 951 874 933 988 997 828 998 151 340 476 581 571 664 110 422 263 422 370 510 436 687 605 996 508 581 352 926 425 768 818 882 867 884 211 427 951 992 377 382 802 930 173 533 930 977 682 896 232 623 361 959 244 460 970 985 849 899 908 966 938 955 53 196 448 648 326 778 722 840 55 134 716 794 962 979 773 866 369 648 96 869 829 856 671 803 569 984 143 886 109 681 173 963 635 740 681 938 103 755 716 830 289 746 780 882 978 990 998 998 136 325 437 674 767 874 610 817 923 997 718 844 73 392 738 994 224 847 453 904 122 377 848 914 928 968 670 713 936 976 196 389 267 733 537 698 871 931 594 606 961 984 347 733 182 583 867 920 848 872 778 839 608 977 489 986 957 971 914 986 770 814 538 878 612 724 567 580 346 405 384 461 448 454 373 793 134 849 711 922 59 590 640 842 819 962 731 758 601 741 956 999 156 558 739 982 423 444 902 928 690 901 854 896 903 949 605 744 371 690 370 597 410 749 783 976 289 463 405 962 471 577 626 923 612 793 682 880 756 922 853 971 579 621 216 929 956 972 792 859 772 800 784 966 230 969 882 894 663 682 175 743 488 680 261 411 903 981 473 864 9 971 946 978 334 603 63 203 142 639 579 601 387 774 561 675 210 550 555 979 450 797 999 999 65 94 41 244 118 996 92 662 422 992 112 727 423 653 931 974 100 767 284 396 449 934 541 932 262 641 535 587 490 764 396 949 234 344 394 872 774 809 927 986 121 131 833 855 422 570 504 718 965 965 216 893 28 482 693 810 270 864 509 627 987 998 170 788 397 580 917 947 358 975 6 866 20 72 225 966 500 532 465 824 696 795 485 747 608 922 398 778 251 363 387 420 860 900 953 1000 374 620 846 930 245 782 66 119 270 962 395 443 897 997 91 475 681 848 757 817 509 560 860 897 688 744 422 752 190 826 755 952 270 559 618 882 116 634 663 874 224 646 885 960 200 374 772 970 390 962 714 946 513 785 453 863 641 998 16 689 983 987 573 665 403 990 730 814 169 850 560 808 181 882 823 859 401 532 968 984 549 842 360 817 702 764 47 932 77 415 475 685 173 227 92 395 517 540 737 811 444 798 144 885 722 814 272 863 143 302 164 918 79 673 627 973 364 664 153 414 513 633 76 499 448 773 339 439 225 290 708 944 189 195 518 813 986 992 895 958 383 969 111 215 550 650 78 83 214 987 863 983 886 896 689 977 327 389 972 999 910 972 452 767 429 689 970 990 983 992 123 439 334 649 204 600 272 349 930 948 532 533 31 235 578 607 704 905 257 811 545 814 193 716 541 799 504 674 853 901 662 751 506 713 508 560 910 916 90 990 220 984 758 974 879 935 108 701 862 969 873 976 845 934 954 984 159 786 733 992 64 255 433 565 418 967 955 998 538 552 290 616 879 971 166 946 542 889 138 481 704 782 675 692 383 487 636 747 224 787 245 270 394 898 64 731 500 539 663 966 295 937 365 556 564 579 982 998 231 322 713 944 682 760 905 954 115 772 272 302 665 884 562 652 500 573 891 967 652 757 307 691 804 893 580 897 363 692 954 976 107 965 75 697 187 670 568 858 590 710 928 967 513 868 860 896 975 997 112 407 402 673 619 795 501 722 121 215 618 884 492 518 640 768 838 920 962 998 261 902 240 924 192 566 564 709 469 758 298 716 796 906 978 993 14 145 110 935 11 563 189 284 463 687 136 471 239 304 421 878 561 785 425 644 590 765 421 478 939 998 892 944 28 607 96 886 177 531 266 782 628 666 134 145 207 884 816 972 229 307 277 491 933 950 1000 1000 481 868 812 837 766 848 540 935 395 672 293 740 609 701 634 734 799 957 755 937 255 655 851 994 439 501 801 882 619 927 957 973 511 799 926 944 946 997 509 684 76 474 138 815 956 992 878 930 974 987 869 902 970 990 103 479 753 836 108 175 615 964 218 920 29 352 764 973 927 972 128 500 879 907 595 797 469 723 731 869 246 388 401 917 836 960 550 630 857 935 334 855 233 977 630 691 662 820 535 731 641 641 895 932 587 661 522 911 348 684 976 978 964 977 346 570 446 848 937 995 368 964 531 970 656 821 685 932 749 891 827 915 948 972 250 584 633 658 533 566 276 780 348 659 898 972 999 999 79 270 113 708 303 326 529 834 635 848 432 480 927 941 289 592 308 932 928 957 878 933 401 777 238 757 350 395 98 944 139 882 768 958 216 805 442 894 907 960 677 921 434 437 896 928 2 94 982 986 457 941 790 864 169 396 607 704 942 954 979 997 427 575 713 727 956 998 674 809 714 939 922 931 704 780 214 778 485 909 395 837 274 301 912 937 181 646 338 454 481 805 706 848 483 948 428 818 827 886 385 613 881 938 665 949 66 662 384 937 604 877 728 799 357 892 251 485 369 535 883 984 107 203 413 937 2 995 821 894 896 956 449 751 486 606 616 646 4 645 643 742 830 992 644 900 609 716 425 551 883 933 223 346 23 915 457 571 8 979 642 916 297 891 908 918 755 953 223 694 103 923 92 769 216 661 579 971 964 965 372 988 631 798 819 986 1000 1000 717 978 849 930 184 837 682 771 695 988 809 997 92 250 770 985 483 750 647 851 568 812 590 771 221 830 537 568 324 764 147 262 690 826 995 995 306 504 425 467 810 906 863 912 386 707 542 732 505 849 827 865 984 995 857 944 7 722 412 446 466 705 763 785 206 586 746 751 607 727 642 666 178 977 206 257 762 982 715 839 455 894 480 862 225 440 23 262 981 988 673 675 26 91 723 948 344 894 854 941 851 857 931 942 47 694 10 610 6 259 521 764 322 570 145 976 319 558 488 801 921 936 276 720 239 913 237 640 166 579 69 797 237 772 744 869 372 798 64 352 18 685 302 878 114 400 875 993 755 794 366 793 715 798 834 879 984 992 837 838 38 663 704 913 189 375 713 988 763 829 267 721 724 907 930 956 690 722 399 946 462 492 376 603 815 890 968 985 66 186 631 744 12 393 84 831 960 983 529 829 562 623 498 601 244 459 832 951 325 851 39 319 260 708 955 955 720 791 664 862 287 459 415 587 597 991 517 969 438 719 178 346 202 590 728 946 765 903 412 606 161 257 994 994 93 239 216 316 832 989 833 948 134 761 133 694 839 946 675 914 322 731 536 558 597 657 529 621 123 411 749 951 540 926 695 923 765 840 46 476 920 979 647 870 363 553 79 498 199 885 500 649 423 523 360 587 404 749 435 497 70 496 166 607 125 364 494 592 225 679 967 1000 526 907 257 387 963 970 465 474 978 978 502 643 245 606 774 948 462 839 604 846 46 816 964 995 864 870 181 927 207 916 81 594 830 858 904 960 404 873 947 954 329 771 203 717 145 991 445 745 704 806 831 834 728 941 406 936 99 884 769 812 984 996 486 756 567 877 836 921 983 991 142 160 741 931 166 496 348 920 986 989 140 669 961 998 892 990 832 990 389 553 724 936 410 725 189 260 492 664 715 818 716 929 713 850 504 718 806 942 819 923 380 778 388 666 313 726 428 718 317 814 107 951 719 830 878 993 675 688 528 706 170 204 86 309 936 976 884 904 10 724 723 741 942 981 685 949 765 835 356 551 845 862 985 998 513 825 545 745 553 553 387 544 654 871 25 931 999 999 518 971 34 255 118 942 394 516 251 269 228 422 768 965 52 593 581 861 640 836 194 199 894 898 46 400 298 473 662 897 477 866 34 471 560 985 649 982 902 971 404 547 368 752 340 509 787 827 728 829 259 723 55 640 381 605 960 989 993 998 704 889 651 791 964 986 364 412 215 734 702 784 307 976 916 966 695 865 595 842 964 985 61 831 109 170 840 842 373 680 354 652 262 574 143 229 551 567 115 617 267 985 164 328 151 843 999 999 591 924 293 900 549 923 841 994 453 992 428 554 466 967 81 756 165 368 616 905 615 630 289 321 124 464 966 980 820 947 210 582 541 910 832 911 916 990 509 794 835 889 237 879 848 909 858 937 617 720 586 771 692 935 533 644 797 916 699 949 580 583 38 634 813 863 884 955 970 973 4 409 70 162 841 866 227 587 522 850 36 938 211 339 709 805 459 688 339 646 439 898 5 658 435 629 190 352 848 870 581 629 300 599 671 794 782 807 743 781 408 426 534 883 411 555 847 936 757 788 337 464 733 756 556 995 97 566 766 945 266 752 930 970 312 778 753 826 715 967 719 957 78 212 834 939 977 994 419 804 219 358 701 982 360 653 390 545 434 640 148 683 297 525 253 976 582 857 205 335 697 702 716 723 375 767 647 905 795 934 853 982 714 922 691 776 188 588 559 676 932 943 103 593 824 826 409 720 335 792 867 940 132 618 873 908 628 648 949 980 84 618 112 964 947 997 767 771 354 928 796 897 992 996 250 729 863 936 202 665 414 900 254 618 902 940 560 810 760 799 721 843 902 906 656 737 742 826 163 572 52 256 217 342 281 372 339 955 728 820 872 1000 494 785 116 129 2 866 859 906 220 374 20 250 505 951 549 762 761 792 673 821 848 853 889 889 598 988 583 601 790 994 642 907 306 417 28 110 761 983 348 468 975 982 21 433 749 789 604 613 700 954 434 626 514 582 248 738 679 938 247 762 468 823 728 763 760 987 246 727 397 655 343 595 887 913 632 748 933 961 532 934 905 942 647 956 370 924 565 799 816 978 534 878 559 565 736 884 116 783 617 848 416 732 954 980 780 780 298 747 294 844 377 877 568 927 377 927 82 730 32 776 655 782 301 695 207 397 544 753 789 806 425 976 693 848 182 800 317 513 298 615 413 969 998 1000 568 810 691 887 451 462 514 993 472 831 25 339 114 978 749 757 104 890 785 867 600 726 461 693 783 912 953 974 14 103 817 899 961 990 843 968 419 967 327 480 988 994 363 980 901 973 467 986 155 740 163 178 484 980 61 642 155 534 760 845 35 719 151 929 984 994 542 892 579 997 514 780 318 792 552 655 246 549 478 602 804 987 139 999 349 396 375 525 576 933 189 684 106 259 23 32 245 475 769 975 152 726 942 959 935 935 206 845 206 750 685 784 619 790 603 809 243 597 738 812 323 491 855 998 758 796 698 755 986 1000 521 521 461 842 964 979 979 982 569 607 101 355 160 578 303 866 287 812 773 787 394 546 592 987 424 663 339 417 63 536 154 814 561 700 200 503 509 886 514 917 810 867 216 500 439 856 964 983 23 485 549 877 702 831 492 640 370 827 867 909 346 461 788 874 743 981 739 769 668 927 390 812 685 988 749 783 335 536 411 593 715 798 27 396 462 956 744 885 418 593 141 650 657 718 349 389 497 732 668 691 644 860 62 660 341 797 182 199 561 707 607 982 768 824 20 366 788 889 170 995 690 726 62 448 814 941 636 822 947 975 271 364 731 928 673 899 38 339 663 766 869 940 383 632 991 998 711 735 391 643 174 938 427 486 684 893 46 373 36 901 716 974 446 577 456 901 613 965 4 283 342 722 59 197 447 918 612 628 598 851 723 939 937 987 470 774 332 500 259 812 698 843 355 724 884 928 643 993 96 419 539 848 974 982 10 837 727 887 96 872 761 890 480 534 728 746 119 394 274 428 556 813 511 814 927 975 922 937 279 888 871 885 26 552 29 384 173 555 201 210 376 559 365 366 698 730 256 970 17 937 383 566 145 210 634 700 233 631 936 957 237 855 571 713 535 567 421 897 208 272 102 577 617 692 810 967 694 833 724 921 597 668 193 719 548 890 266 695 580 969 106 532 600 878 823 907 634 930 965 965 480 661 622 811 488 499 413 495 885 887 378 522 75 247 621 629 586 749 684 863 401 505 64 661 575 759 764 777 420 521 133 606 140 764 305 909 854 869 117 328 680 788 665 977 450 457 684 876 756 807 667 850 160 382 106 480 325 836 28 734 131 811 51 148 427 910 945 979 581 838 332 930 983 993 380 709 612 716 991 998 600 686 792 978 288 929 602 906 501 748 234 988 794 842 546 593 169 605 518 712 295 999 85 241 336 860 101 334 639 962 215 351 384 440 649 814 19 495 352 789 767 791 36 463 563 854 827 827 560 811 401 494 347 732 775 853 709 852 525 601 341 873 79 242 172 573 288 392 57 548 3 584 916 975 912 921 932 970 418 871 688 730 864 892 1 124 787 999 819 963 982 994 68 209 761 953 469 523 489 740 548 856 554 803 442 695 478 492 990 995 118 995 899 923 985 999 103 601 857 924 686 744 28 621 743 828 799 941 316 696 939 961 618 920 696 797 208 612 845 898 64 785 877 882 800 990 541 898 281 570 622 770 811 849 787 976 949 957 135 570 274 363 81 216 274 525 474 836 949 1000 286 756 796 906 320 565 587 710 483 527 412 446 468 763 771 838 121 412 336 565 180 301 304 720 790 937 462 621 685 992 630 735 84 846 728 732 68 278 602 805 504 746 937 1000 605 1000 514 958 261 490 747 952 42 969 132 826 76 307 486 970 896 906 319 964 738 932 907 989 323 626 37 135 774 825 581 837 110 212 57 905 414 525 180 423 656 806 570 687 708 728 461 465 431 986 477 808 833 889 973 980 62 354 703 960 613 782 94 992 52 643 970 971 417 419 781 995 202 390 361 577 399 962 588 600 574 701 97 420 49 736 95 973 771 773 416 715 391 907 320 388 297 631 599 716 359 839 744 842 677 881 351 547 401 877 286 651 830 914 88 856 812 842 408 681 499 954 151 415 54 580 887 889 792 904 149 554 455 925 370 670 308 492 349 725 610 924 20 539 585 1000 130 563 940 943 966 971 979 998 831 884 24 785 232 816 971 989 7 825 125 945 137 313 524 607 66 490 350 448 268 884 122 901 821 888 564 951 66 513 976 994 678 702 854 927 627 769 134 436 178 416 917 952 541 586 168 542 426 824 481 733 604 839 975 989 801 863 770 903 205 969 582 882 276 821 97 942 50 764 914 1000 543 850 921 947 219 316 454 728 264 441 773 812 744 810 983 986 26 228 758 866 492 824 327 723 733 840 842 928 880 911 24 366 837 882 326 893 330 857 856 895 994 994 43 662 802 837 308 322 721 937 932 967 196 332 460 711 171 538 763 916 125 181 612 955 782 821 817 849 18 744 553 591 539 841 628 870 293 931 383 986 302 646 192 867 615 713 425 537 573 995 386 665 656 753 518 751 610 882 975 977 27 58 617 744 654 848 717 881 991 997 751 997 684 797 650 951 630 688 357 686 117 657 520 573 993 995 336 936 996 1000 593 957 830 965 326 789 540 593 525 598 283 897 922 939 634 994 755 827 745 914 751 800 704 865 266 405 813 949 207 782 334 461 795 959 295 330 599 968 913 971 822 883 241 488 897 941 893 974 360 669 35 520 470 617 636 684 853 918 856 884 849 949 934 939 485 984 603 754 677 897 827 944 440 829 735 784 866 936 29 99 147 467 853 890 358 817 285 775 795 868 228 549 434 706 631 740 360 500 907 971 43 995 45 768 693 767 18 606 393 985 999 999 158 701 215 297 596 685 492 626 3 216 48 677 793 794 364 665 148 784 216 981 725 890 766 976 137 908 631 684 935 993 685 848 15 846 132 746 946 969 673 677 477 943 421 726 984 994 676 798 336 658 215 687 639 808 494 779 759 814 255 681 973 986 435 891 842 984 842 891 797 876 543 694 884 998 310 793 543 793 690 760 882 922 758 800 981 982 472 788 409 974 648 927 86 420 499 643 495 737 830 983 159 271 101 639 506 965 798 954 924 978 92 683 740 936 374 977 281 896 116 532 643 838 897 920 776 781 124 155 221 435 211 552 367 548 181 679 533 640 789 896 495 890 572 693 749 966 36 184 335 366 211 232 304 789 33 168 648 813 906 984 110 462 152 517 219 853 472 962 294 917 578 601 512 854 91 918 578 657 298 425 158 753 855 907 574 657 64 770 46 467 737 751 145 284 483 498 258 359 317 995 751 940 549 757 531 587 477 983 794 802 543 880 513 668 903 985 977 983 826 966 778 989 917 962 782 900 803 902 643 699 295 323 859 909 203 601 298 843 8 125 791 915 528 801 744 825 87 713 591 889 758 786 214 373 844 978 162 562 524 725 953 999 305 442 724 753 64 831 233 839 382 622 227 486 548 598 700 940 925 975 724 757 140 210 777 900 565 597 255 774 290 947 525 593 645 706 254 493 650 830 185 547 799 814 627 714 399 648 784 995 988 990 226 970 984 991 654 710 371 520 357 853 302 833 783 826 743 827 688 810 806 856 619 902 511 890 748 822 546 776 654 984 983 997 718 726 622 896 435 735 219 808 517 661 521 560 471 813 570 823 82 1000 879 942 303 972 641 740 45 381 920 968 563 606 613 736 913 974 176 719 383 876 376 871 246 611 26 330 942 968 352 379 736 814 570 646 877 878 659 767 391 686 684 721 337 693 679 724 518 697 251 763 453 693 374 620 38 268 214 498 792 950 271 364 171 800 824 839 885 997 46 744 349 623 193 800 834 841 312 326 108 701 610 769 882 963 761 799 679 847 782 803 162 780 346 426 450 648 75 775 737 768 53 606 344 444 50 877 812 941 371 487 278 706 69 465 612 991 51 522 579 928 917 936 410 871 156 781 565 768 687 759 443 453 908 947 26 1000 777 826 207 233 618 710 663 901 685 774 650 668 193 910 879 951 687 893 206 850 26 129 992 999 294 789 411 620 937 988 758 762 149 286 275 958 586 759 788 894 613 833 218 314 405 958 110 732 434 861 349 888 267 620 823 888 965 965 413 934 638 883 698 985 230 816 844 878 656 948 812 867 697 831 572 925 871 960 162 897 327 337 325 683 484 492 197 817 64 180 261 664 157 196 767 814 149 523 991 993 186 296 187 690 415 625 147 233 440 915 669 982 306 884 896 992 685 733 299 441 571 709 517 738 221 922 906 951 618 744 893 966 433 598 232 732 733 822 643 788 51 258 134 316 176 748 660 789 850 877 284 873 504 866 679 887 361 596 95 761 276 759 776 781 151 768 149 949 656 812 277 909 688 725 535 758 119 807 68 241 563 739 183 783 738 873 933 990 773 880 867 965 265 753 134 601 230 815 802 972 701 884 174 896 863 865 677 924 163 273 134 803 130 389 503 672 887 901 979 991 51 913 24 481 347 689 454 808 319 883 224 339 164 272 793 870 315 326 376 664 359 834 47 444 247 685 433 832 336 357 352 713 5 201 938 941 53 816 231 930 470 708 120 707 230 588 112 192 198 432 207 363 824 904 314 680 540 586 773 864 507 939 414 675 983 986 243 489 283 470 766 953 392 607 623 781 695 929 46 445 830 932 823 924 217 826 744 897 441 932 752 888 593 614 807 841 503 713 406 986 63 818 987 1000 515 820 750 984 348 491 189 330 824 948 206 901 707 820 699 806 924 987 444 853 661 816 214 381 315 870 520 760 215 219 193 617 468 840 93 93 892 990 67 281 887 996 829 931 892 929 259 370 409 739 901 940 626 667 709 791 522 666 28 530 296 874 739 957 493 738 272 330 96 655 588 624 969 973 888 998 324 558 339 705 98 980 633 806 911 928 760 814 574 979 530 746 786 820 474 553 649 975 298 782 318 921 857 998 48 123 860 897 484 817 88 832 576 831 374 638 226 591 340 712 952 997 933 979 458 488 765 966 668 904 344 466 781 785 900 912 612 912 684 987 647 951 919 946 426 893 637 815 214 519 696 757 523 885 112 884 378 453 255 627 8 466 345 448 206 332 727 772 516 697 907 952 991 999 73 435 136 435 825 962 569 896 203 223 140 339 637 756 655 944 903 960 430 711 201 443 584 827 463 843 822 835 166 223 661 853 913 970 779 922 105 535 876 996 485 738 708 850 373 725 516 976 872 903 121 168 283 471 931 971 162 835 472 839 312 834 523 823 426 798 780 784 20 564 450 696 556 917 499 674 799 888 589 648 134 149 601 694 465 951 204 246 658 815 765 912 966 999 167 559 942 965 478 744 17 960 628 794 967 985 64 546 246 265 461 882 414 979 397 734 103 485 917 929 87 651 286 433 448 699 5 563 25 807 999 999 848 906 462 999 775 841 482 625 509 667 207 264 983 996 517 969 959 980 211 488 473 856 88 218 546 607 54 861 425 432 933 998 614 1000 220 493 808 935 976 990 699 856 404 532 589 678 497 558 942 991 486 864 456 667 706 731 903 929 232 300 399 812 158 339 901 926 757 960 223 646 47 149 242 942 489 496 880 955 468 525 559 573 886 986 142 520 190 340 198 559 281 709 520 922 967 973 319 888 758 837 927 962 795 914 710 960 205 956 429 778 244 300 602 954 185 867 532 584 13 274 913 990 536 742 19 467 701 721 94 993 721 750 404 852 431 497 420 931 563 758 851 940 495 516 245 509 123 716 641 946 605 954 868 897 657 784 414 879 782 881 88 981 14 24 500 954 721 888 496 980 777 996 120 677 173 832 273 858 681 994 899 918 564 809 469 928 842 978 403 450 33 566 533 533 197 759 3 659 990 1000 445 672 464 917 562 592 822 940 983 985 199 827 765 854 98 835 669 969 530 923 160 244 992 996 827 868 600 990 143 632 563 737 484 669 444 563 178 416 905 913 811 950 464 685 957 978 83 92 616 762 941 988 735 806 521 678 414 862 155 806 809 984 526 772 718 811 869 909 559 668 5 942 263 386 170 439 742 870 761 861 834 959 136 409 912 994 119 189 185 913 583 787 444 691 310 637 589 633 317 330 218 696 161 779 382 526 157 885 995 1000 720 880 924 948 328 917 671 790 373 909 539 665 390 738 922 968 246 849 442 994 21 378 521 795 651 837 482 840 82 649 353 928 143 860 25 393 367 894 516 667 3 50 359 630 809 824 963 986 215 926 641 774 510 842 800 913 806 932 781 908 60 716 109 900 278 377 662 701 520 662 857 888 349 435 220 856 637 953 488 937 416 569 522 892 440 747 250 333 396 763 389 887 876 999 475 802 71 669 571 803 434 893 861 887 794 825 493 586 362 555 880 976 718 991 857 971 729 949 678 831 819 896 572 776 594 790 42 526 353 376 642 888 807 832 168 709 649 907 701 717 762 885 954 958 817 990 592 630 522 631 158 891 645 674 775 780 506 962 570 755 137 466 848 998 78 754 728 760 322 655 716 994 355 637 562 790 663 671 312 539 771 976 642 846 284 527 402 781 142 794 559 729 769 987 626 810 945 968 358 850 118 162 200 427 551 764 589 980 791 978 741 815 352 679 322 758 216 572 815 910 867 961 96 818 809 921 401 698 189 581 778 875 806 930 525 616 29 520 252 419 567 747 883 974 90 579 768 809 525 566 957 964 324 861 837 872 140 218 593 863 718 788 147 923 214 339 306 721 313 585 667 925 474 716 990 994 332 836 178 758 894 988 807 906 571 589 941 965 766 841 913 936 216 945 358 415 734 970 193 743 656 964 582 691 679 779 413 812 85 433 979 993 599 954 721 936 224 310 347 728 565 848 188 994 149 631 912 915 7 903 520 697 454 748 429 734 956 969 17 323 582 859 975 990 696 832 641 723 947 995 115 252 523 685 856 933 476 614 910 970 394 438 558 858 460 741 969 970 129 510 770 923 895 928 798 805 178 497 584 704 309 646 986 995 805 889 962 978 888 936 472 512 865 869 866 906 355 877 310 688 412 617 174 676 217 401 402 608 948 971 471 542 884 970 662 872 588 876 310 897 25 293 259 958 472 997 638 941 584 753 479 813 228 689 449 968 629 965 166 807 450 959 215 310 966 990 870 934 544 927 718 886 962 986 741 830 961 985 671 719 326 706 463 575 799 999 525 626 352 419 957 995 91 456 960 984 348 527 786 937 857 976 662 842 92 253 382 849 241 803 543 730 610 816 14 96 365 759 987 990 410 487 399 922 64 727 245 331 954 956 578 865 117 476 929 934 915 929 181 831 845 862 482 847 168 759 582 961 184 195 845 978 75 733 150 430 957 966 482 615 959 960 259 900 457 992 246 251 663 881 75 392 614 924 4 245 332 548 310 898 135 393 216 358 609 815 183 449 488 876 24 614 647 653 442 918 613 686 743 956 966 977 34 167 502 523 917 967 40 807 312 944 491 940 284 765 202 392 509 519 800 866 148 657 132 550 75 687 601 691 168 392 54 556 487 604 398 720 701 837 664 893 599 944 82 863 98 569 572 780 815 953 971 985 115 423 314 445 353 590 433 973 926 968 504 729 557 789 504 682 890 928 522 852 231 713 713 926 308 431 703 754 617 686 888 968 838 878 95 313 861 962 23 460 993 1000 112 755 411 576 646 938 691 993 84 677 283 708 691 784 699 753 773 966 77 344 936 939 821 934 428 824 672 746 492 761 60 232 367 488 135 401 334 532 172 704 338 553 525 907 755 825 423 676 78 243 459 559 193 282 658 682 258 922 209 637 437 447 527 971 322 445 558 920 493 571 83 840 312 631 98 337 843 928 430 449 563 700 735 947 495 978 447 910 612 686 277 879 976 984 271 620 198 344 159 975 538 694 884 962 754 973 643 664 428 894 182 305 750 811 371 623 814 983 400 932 886 891 509 963 617 803 404 539 723 733 977 977 289 572 641 996 611 726 347 640 833 993 686 832 248 866 131 306 477 861 493 507 892 906 757 962 162 927 949 975 240 477 580 750 361 598 186 339 807 951 503 822 759 858 615 633 221 662 880 961 31 158 534 680 901 927 712 765 229 946 232 872 192 706 291 898 885 946 780 978 864 868 347 818 20 562 407 864 360 382 254 471 208 685 998 999 812 826 448 953 97 817 400 695 106 721 409 642 562 998 216 780 495 786 343 575 390 697 127 570 421 627 941 962 976 992 746 757 877 999 746 796 45 873 294 770 894 934 745 800 47 679 777 925 714 792 960 986 209 798 188 684 29 241 183 480 242 406 744 908 375 728 590 651 719 942 733 849 508 908 555 798 211 668 958 965 190 932 745 850 460 520 326 915 397 696 96 529 557 960 943 959 568 969 852 879 682 738 516 700 717 721 942 970 165 573 925 925 29 442 955 992 559 711 34 570 116 700 678 909 463 865 8 978 592 968 211 674 302 396 942 996 941 982 389 620 751 959 712 875 908 974 165 183 559 882 113 804 156 950 656 880 262 775 358 952 693 802 86 174 66 584 837 939 759 817 955 965 752 959 339 405 220 538 718 821 312 798 452 660 923 981 293 666 972 996 558 831 486 705 758 999 559 644 511 803 754 864 389 863 422 435 938 952 156 716 774 992 567 1000 365 453 396 501 264 994 111 301 330 519 544 565 554 805 743 962 230 933 879 980 57 665 155 751 814 939 973 982 250 833 976 989 362 567 692 835 198 851 504 774 664 678 373 566 394 744 78 778 394 535 910 974 85 198 231 486 646 843 766 830 495 839 480 929 871 940 482 787 555 753 862 910 168 656 369 427 161 299 579 844 363 878 690 870 228 972 828 991 4 172 976 988 711 810 137 973 583 827 718 774 221 430 125 455 511 544 184 239 429 596 232 789 659 817 375 984 457 598 284 681 847 917 55 62 749 919 378 839 227 932 114 444 390 638 75 627 38 657 569 692 932 935 561 898 447 789 155 924 280 791 345 479 725 962 727 988 251 331 294 688 78 670 17 40 148 584 159 279 557 982 682 939 654 677 660 868 713 732 343 996 689 907 934 962 129 777 960 987 709 764 140 264 71 987 378 835 147 617 226 588 475 924 926 990 250 660 162 999 24 745 451 880 867 944 871 999 533 623 972 975 528 843 523 561 680 707 68 745 7 42 730 951 771 925 784 794 968 973 990 997 914 952 534 667 387 785 166 302 561 761 156 278 104 726 863 990 246 306 683 961 459 459 796 887 692 872 118 984 431 772 783 811 47 921 494 751 996 1000 933 966 428 609 255 680 898 930 582 868 635 959 569 835 397 661 622 808 790 909 183 925 180 467 760 864 618 998 426 731 878 951 248 327 601 974 674 970 670 719 257 380 208 787 994 996 474 998 92 826 932 941 764 821 933 961 967 971 622 890 648 663 420 965 545 775 769 875 73 964 697 843 778 880 243 614 680 987 494 536 552 906 669 916 446 457 785 912 127 834 802 870 646 887 709 775 977 981 957 985 959 992 274 771 498 872 814 954 895 975 150 593 158 450 11 277 637 981 816 841 871 890 311 486 807 854 614 894 623 629 987 987 842 954 767 947 353 620 342 682 821 931 799 989 160 225 144 660 580 924 713 721 192 193 859 880 326 905 468 833 986 997 141 211 708 844 593 879 429 496 933 972 50 59 345 758 228 972 336 585 167 173 650 872 87 148 427 705 719 836 876 914 889 975 632 908 185 265 667 910 402 625 791 812 532 862 144 712 976 993 496 855 742 794 451 726 391 752 258 774 1000 1000 65 624 46 447 429 729 404 778 306 960 248 265 478 775 527 670 836 940 134 530 118 273 233 819 299 999 130 615 726 809 228 722 539 826 714 914 391 403 725 886 996 1000 713 719 716 807 787 941 204 362 66 310 550 677 737 809 83 353 55 713 175 832 315 636 5 149 62 918 802 803 648 852 281 357 787 886 752 934 637 914 565 769 643 684 479 913 898 945 721 786 191 707 11 243 333 410 479 531 625 815 205 262 530 828 918 953 40 653 667 954 540 919 797 848 407 741 908 983 248 623 420 913 679 706 643 931 772 878 99 557 932 968 601 974 600 821 232 853 855 871 325 739 5 80 166 746 184 382 315 692 936 958 44 172 430 611 70 420 396 644 333 484 615 809 498 766 765 972 489 584 448 970 621 783 257 920 389 903 147 272 217 688 847 949 515 661 779 897 643 869 557 984 513 851 563 947 171 553 515 759 156 721 350 862 89 772 206 286 582 905 918 1000 268 817 488 735 828 870 57 175 76 497 417 717 76 159 120 757 16 100 641 938 438 940 463 845 304 413 979 987 648 756 501 870 379 644 819 922 748 909 626 782 123 909 533 674 710 819 361 726 845 847 211 952 36 186 970 990 453 995 278 330 415 812 734 864 102 834 44 385 300 501 168 486 695 940 460 791 517 766 706 841 696 717 646 650 390 778 198 232 460 508 391 517 296 362 903 920 324 756 668 755 359 497 85 639 331 992 691 776 956 993 445 546 117 873 282 771 731 815 925 958 71 115 757 889 391 843 170 230 206 359 143 528 239 649 397 568 412 913 152 406 370 605 84 748 500 525 765 946 312 853 652 653 402 662 319 934 764 991 37 940 327 742 216 625 673 826 409 595 844 911 442 525 112 828 839 964 921 935 521 925 477 721 181 469 174 475 272 320 610 853 119 963 234 525 65 899 984 993 991 991 948 989 105 576 748 859 316 931 357 818 533 601 827 981 11 424 575 905 167 597 779 800 637 953 491 665 634 902 783 796 849 977 886 917 57 72 319 593 798 958 835 890 671 958 401 491 960 994 318 356 721 724 372 856 539 965 736 943 283 865 361 657 608 840 421 515 160 566 874 957 887 922 696 754 803 929 550 924 811 828 184 384 877 937 795 984 699 944 408 472 685 768 469 531 452 762 67 408 672 903 263 556 586 858 798 807 534 764 745 919 220 247 373 826 224 669 641 769 114 604 870 907 352 451 229 854 800 936 760 887 532 909 155 826 48 504 151 273 883 924 956 982 645 690 741 953 504 909 428 633 712 952 185 921 587 725 278 638 934 987 87 219 256 343 166 950 864 985 827 871 458 784 86 558 444 644 429 731 539 917 367 992 223 790 312 893 255 272 978 990 168 989 254 271 101 617 75 820 343 612 776 934 730 937 781 859 830 946 844 1000 673 836 265 804 214 256 839 860 671 919 469 656 488 884 431 560 138 273 772 940 571 766 480 748 145 153 852 973 943 982 231 716 675 911 111 325 484 866 353 559 403 971 902 928 949 983 205 340 164 488 934 942 800 848 558 678 409 712 369 639 86 897 639 854 589 625 711 950 857 980 697 994 758 918 706 753 455 686 243 292 205 431 542 766 822 953 908 997 926 971 373 531 525 658 925 982 850 905 901 997 821 847 238 381 782 999 809 971 921 975 787 946 216 407 112 760 570 762 395 878 672 918 463 805 229 292 2 162 452 597 118 137 563 1000 491 518 775 902 525 670 949 992 660 738 172 916 737 892 380 394 925 926 128 159 430 865 388 559 681 810 152 241 42 674 456 915 29 318 736 849 330 891 807 968 727 994 908 941 317 466 485 971 679 742 884 916 345 359 630 853 205 260 711 744 494 809 304 320 479 790 696 785 658 803 119 896 693 781 831 918 163 492 439 772 90 947 721 858 370 485 205 861 856 857 850 942 979 993 466 909 623 816 95 568 885 949 725 835 827 853 696 829 697 904 929 989 257 379 202 683 579 697 536 680 940 979 279 791 731 827 781 993 856 912 940 945 363 688 664 776 565 873 808 931 723 786 863 871 524 735 18 835 511 872 669 714 828 994 754 884 858 956 64 340 683 808 787 829 162 701 184 610 841 871 428 573 754 931 239 669 956 974 310 627 635 780 398 868 76 987 860 908 224 676 860 894 421 972 131 984 890 920 289 340 601 856 177 567 763 815 472 629 117 609 952 961 940 963 69 849 911 915 206 673 172 930 891 892 315 541 874 942 860 891 940 982 540 793 792 811 764 985 76 607 417 809 708 926 869 880 105 460 903 982 169 514 546 727 641 803 456 845 44 660 666 811 354 829 149 453 555 638 946 952 348 996 727 803 317 470 873 928 806 838 312 883 925 992 197 779 515 773 999 1000 49 449 486 689 520 611 741 889 760 944 958 993 942 958 947 977 509 746 38 377 363 382 505 858 936 969 235 805 613 685 125 444 651 892 160 712 230 383 862 914 539 833 971 992 85 764 426 445 660 722 797 879 97 177 709 709 172 969 741 837 188 294 165 183 275 412 67 509 998 999 80 824 885 924 291 684 712 754 912 972 743 910 595 931 229 275 778 887 353 579 340 967 312 893 792 997 536 702 741 741 725 792 482 987 155 584 947 999 348 886 19 473 461 955 258 291 426 851 72 362 706 753 573 644 421 675 13 637 564 951 595 694 815 832 802 981 640 949 635 991 293 507 841 895 5 629 120 341 743 865 395 679 237 990 183 765 891 935 101 689 382 392 242 753 577 839 347 528 465 655 747 806 452 647 556 619 419 443 74 845 257 983 461 873 362 573 257 991 343 859 683 967 74 164 201 618 740 763 935 980 454 749 256 898 841 845 14 925 720 879 250 614 695 744 727 944 583 937 711 866 584 837 910 970 145 783 343 588 384 622 554 833 195 368 660 951 481 933 53 923 356 608 528 836 208 998 892 947 116 511 610 792 476 633 813 967 72 698 710 967 503 895 344 972 639 970 29 948 728 905 489 525 360 924 920 959 883 998 8 583 560 759 36 447 749 810 650 670 528 683 173 285 374 379 127 718 999 1000 902 946 78 661 780 888 225 296 818 842 788 979 753 895 755 783 309 567 80 269 445 544 371 867 934 980 729 855 802 867 709 928 465 955 316 907 258 491 185 270 877 1000 60 537 832 848 632 896 518 893 248 312 868 938 826 867 546 599 560 877 788 844 281 862 668 779 660 681 717 914 217 573 516 811 50 975 402 432 609 932 753 791 902 944 307 857 707 739 876 987 27 236 3 510 319 593 903 938 913 913 195 425 710 972 566 833 327 716 102 646 348 390 799 800 169 564 212 300 369 623 757 843 623 705 455 560 2 78 757 884 942 945 605 914 603 674 832 899 154 742 529 619 733 864 296 362 43 516 604 838 903 968 415 596 401 830 592 945 620 955 914 997 452 891 502 610 562 623 62 721 641 813 764 989 697 752 597 875 362 957 196 760 976 988 248 958 83 235 160 179 312 998 824 982 414 735 473 664 930 983 999 1000 345 698 988 1000 10 102 337 877 558 830 313 331 883 937 608 637 938 989 175 274 991 998 575 961 223 444 121 857 659 718 480 592 633 984 37 393 768 911 26 721 732 929 251 504 569 898 764 802 91 253 644 771 658 904 420 967 788 854 182 372 736 742 762 980 180 717 886 998 918 981 90 556 359 591 713 940 177 516 619 959 270 915 431 826 733 788 342 958 600 724 932 937 170 757 281 310 87 961 445 555 23 814 293 599 236 252 561 684 248 328 309 397 966 985 556 589 51 269 984 985 66 258 388 655 192 841 529 770 812 963 684 816 687 957 433 962 428 467 158 874 547 849 866 896 204 330 265 527 127 213 371 942 663 983 870 947 246 545 294 473 555 870 952 981 721 901 72 487 967 987 254 623 488 947 572 576 351 404 659 983 635 794 226 808 315 629 841 966 899 999 976 979 766 772 192 393 194 949 227 902 714 899 712 972 250 741 833 844 389 671 225 853 815 987 510 857 896 979 263 968 782 977 578 721 159 648 369 927 385 534 413 891 211 529 556 782 580 865 606 989 910 920 208 479 896 932 435 842 321 497 80 233 838 982 630 778 786 996 199 966 328 811 10 158 873 976 840 874 294 661 813 836 54 909 381 625 46 636 881 892 253 255 535 549 620 976 519 889 223 756 337 865 928 977 533 930 689 772 181 365 557 717 850 884 160 833 737 828 301 362 487 989 548 987 664 982 782 952 700 919 36 280 656 811 566 852 106 692 681 919 160 644 470 824 734 964 667 937 855 881 795 958 247 462 236 870 241 470 672 824 964 974 857 893 117 581 268 397 945 987 419 621 979 980 344 439 947 962 192 953 130 484 479 792 311 808 339 857 995 997 25 129 36 430 129 513 659 806 676 917 161 223 528 964 908 937 715 766 706 711 724 934 534 705 658 867 753 788 663 941 6 785 727 754 306 623 743 857 397 759 802 871 325 844 752 874 319 763 867 949 300 701 243 776 710 804 212 957 755 904 344 594 823 836 586 941 447 478 708 901 407 473 476 901 766 967 789 817 941 943 291 901 824 838 321 620 515 576 682 691 87 99 252 561 982 984 712 736 854 870 930 978 758 834 744 759 784 790 844 918 701 834 486 699 556 1000 196 884 455 814 276 796 345 674 744 974 4 27 207 427 444 818 219 605 222 266 972 997 797 830 485 488 372 715 181 519 641 926 822 944 359 978 474 714 437 509 673 886 800 986 468 509 527 940 719 800 584 892 645 938 319 475 103 915 275 615 820 821 949 967 282 697 55 115 125 141 965 984 625 676 105 299 35 644 631 876 931 966 531 611 809 957 462 717 911 950 686 790 253 609 503 579 617 854 6 836 271 822 501 871 707 724 177 672 549 646 224 742 805 819 124 404 883 927 179 548 221 287 308 862 374 682 438 583 782 918 164 706 720 891 592 956 652 740 359 406 123 859 509 818 627 805 962 976 953 989 964 995 927 994 552 800 246 711 640 766 374 570 33 293 34 769 648 913 861 965 503 954 540 796 347 717 739 851 902 998 190 667 264 713 407 832 395 751 985 990 961 971 188 649 193 701 447 815 778 918 996 998 531 826 653 931 975 999 620 716 162 598 665 921 272 998 631 796 727 793 731 910 733 832 443 476 543 647 379 388 93 132 735 794 165 998 409 893 994 995 809 946 488 680 394 714 518 780 336 872 939 963 301 566 921 942 758 815 789 995 454 987 626 713 106 295 207 614 436 608 121 493 814 861 981 992 24 429 778 854 574 803 759 871 887 941 662 751 258 612 417 580 694 965 240 669 522 889 603 846 878 917 797 861 88 968 450 967 297 812 955 1000 783 828 617 987 240 269 190 320 915 956 380 979 532 700 602 731 3 946 639 743 879 988 85 589 112 563 230 295 869 988 584 732 292 894 345 864 47 373 29 306 433 433 383 404 203 406 361 517 736 928 735 841 641 810 706 897 767 927 359 396 210 814 119 493 628 728 872 951 800 967 844 975 673 832 904 934 653 878 675 852 922 990 86 644 615 632 859 927 917 951 612 988 441 561 563 569 474 856 617 987 258 453 812 953 39 894 23 764 747 860 631 727 874 989 609 853 242 912 410 784 997 999 167 953 93 933 590 871 766 991 879 943 972 978 528 995 830 850 650 862 503 868 650 906 442 973 872 976 467 755 824 949 866 901 671 798 678 897 749 939 294 853 694 925 615 896 748 851 12 909 128 529 860 955 420 669 541 709 421 725 783 968 841 887 435 491 151 548 756 991 688 760 678 825 697 797 202 484 510 558 781 852 11 976 930 962 694 769 841 873 839 973 757 980 124 760 232 477 652 706 17 248 684 879 958 984 248 961 167 697 211 418 38 399 543 624 415 463 548 776 695 969 112 500 693 865 649 767 129 849 989 991 373 717 956 972 375 435 665 750 851 992 253 752 40 344 863 907 590 755 815 857 912 976 769 889 464 638 812 942 601 772 27 998 307 503 811 997 53 843 135 755 178 899 829 957 882 885 854 974 303 479 395 568 406 995 286 961 280 356 931 963 850 969 261 363 404 404 846 1000 195 819 954 988 406 908 237 954 657 799 501 906 347 715 838 970 558 888 738 884 822 935 963 980 892 977 100 535 668 744 407 877 55 728 661 918 460 926 193 202 936 977 310 530 318 512 398 729 349 680 875 987 384 725 43 474 636 669 910 980 636 849 639 902 343 958 483 797 862 882 600 758 492 540 523 714 549 950 340 978 236 288 42 976 727 875 749 922 209 758 715 796 867 979 429 451 138 149 340 765 669 831 230 869 345 531 891 978 546 990 833 860 798 913 259 301 671 965 745 810 814 893 583 711 967 982 842 967 608 617 511 760 220 427 240 880 321 782 621 894 410 885 92 888 206 888 634 675 775 805 883 892 722 843 774 782 295 796 188 368 653 966 518 826 448 834 558 893 309 716 543 778 836 925 541 601 314 406 895 924 95 328 309 723 808 952 394 409 382 776 420 623 250 462 514 692 233 649 216 599 216 686 201 684 92 420 913 914 134 214 797 948 798 823 826 988 858 879 1 992 241 995 56 579 932 935 184 316 545 665 784 954 505 736 21 742 650 835 919 946 339 898 194 348 550 628 29 290 244 791 804 921 170 224 394 635 648 741 505 999 356 694 782 888 846 948 759 863 952 964 741 745 144 675 115 932 430 646 978 987 155 580 430 479 779 875 249 985 614 950 188 346 112 839 989 994 532 580 202 374 592 717 554 752 478 514 805 945 331 827 924 945 281 997 943 980 47 303 551 590 355 408 416 795 483 621 618 846 235 908 309 687 15 364 809 893 131 554 906 929 535 689 720 774 412 985 520 850 89 112 244 396 951 959 972 986 239 252 159 457 947 978 999 1000 567 583 281 533 686 851 621 746 534 985 778 860 807 901 396 853 607 847 387 862 136 846 882 904 209 667 793 869 261 634 675 881 557 989 831 937 448 616 986 992 630 747 153 615 529 554 643 997 905 949 157 433 325 823 99 508 779 816 143 860 749 911 644 833 631 769 710 802 445 811 652 981 266 860 490 621 219 844 279 990 398 494 192 346 260 336 695 989 220 961 630 637 389 783 1000 1000 429 917 823 901 655 689 416 849 201 974 57 209 624 987 99 957 367 665 133 794 347 550 640 997 425 880 144 962 197 918 275 750 551 937 201 947 694 710 321 372 404 938 470 622 584 761 553 999 81 521 849 874 815 815 540 904 77 891 95 669 10 951 9 195 986 988 643 783 84 283 736 861 792 873 767 907 545 597 585 675 741 935 175 682 114 285 939 973 234 290 220 793 492 954 801 912 127 767 201 288 451 892 578 756 999 999 55 862 268 596 563 824 548 882 311 406 376 921 144 832 328 845 126 860 577 693 193 375 351 659 557 844 522 559 63 532 712 781 534 766 624 720 378 476 33 477 882 966 933 987 744 745 478 543 307 398 694 889 527 972 702 916 292 703 958 980 426 569 512 682 840 919 921 980 567 697 317 766 743 940 525 818 503 909 742 826 48 654 765 910 721 950 9 631 914 979 601 899 602 859 162 699 394 810 850 929 348 944 196 493 971 976 723 795 285 737 989 996 592 664 981 994 365 644 306 946 321 441 680 959 591 929 781 866 287 523 929 1000 487 647 169 853 795 975 702 820 360 793 341 549 842 879 336 830 6 456 275 881 383 757 846 855 355 448 924 993 299 911 340 817 652 822 924 941 773 789 441 893 714 925 201 861 125 926 856 978 634 903 1 845 568 619 991 998 420 847 348 765 577 588 754 869 104 706 445 607 669 989 568 726 112 452 150 517 940 994 663 885 49 832 553 663 531 658 960 977 53 134 465 962 949 990 303 423 835 890 787 889 830 858 122 276 940 997 956 956 931 986 649 985 644 726 834 848 908 924 886 899 151 493 616 652 764 797 973 1000 83 326 996 997 801 997 674 923 291 970 210 712 345 749 864 933 850 870 650 865 990 1000 962 997 437 794 822 942 266 670 542 951 977 977 52 994 850 862 618 904 845 965 277 303 682 945 822 924 487 524 836 876 991 991 460 986 28 756 225 262 121 776 258 620 35 688 75 208 660 847 866 968 975 1000 175 459 647 832 215 464 638 645 472 624 143 318 47 726 658 943 443 677 108 328 195 861 214 499 28 59 610 988 614 760 692 879 696 769 530 752 785 871 631 843 955 971 476 761 22 159 190 900 912 969 361 811 528 746 338 687 999 1000 265 754 327 358 837 896 898 939 797 904 935 985 230 249 629 698 177 327 791 884 763 836 121 645 573 985 689 761 581 736 414 655 742 763 965 970 776 847 407 454 590 800 410 491 264 802 586 804 616 645 828 994 257 274 136 160 401 637 463 614 941 976 35 869 891 902 950 967 758 859 840 890 548 875 76 202 896 960 453 908 976 987 531 649 189 664 979 999 703 905 879 977 910 958 832 895 487 597 669 993 938 999 759 859 299 542 165 938 970 993 286 920 199 899 859 970 79 472 756 918 228 995 305 512 381 745 173 929 302 338 10 499 50 587 718 900 565 575 736 791 117 313 545 933 456 746 383 808 281 660 510 996 834 886 833 846 987 996 96 589 754 913 789 928 723 802 332 508 310 491 544 929 984 984 38 876 537 943 353 439 738 842 426 492 847 871 79 652 821 934 749 990 369 862 283 305 352 375 404 679 491 756 467 615 810 858 353 535 125 993 702 770 531 546 873 932 988 991 889 919 872 930 835 884 665 958 125 284 582 963 243 718 313 833 462 668 561 603 535 961 243 704 56 718 879 924 150 422 401 758 522 565 815 861 209 855 754 798 852 963 392 400 2 946 22 33 295 902 600 832 469 922 246 366 792 968 27 266 934 984 529 625 332 635 414 476 428 880 756 802 218 913 394 869 806 864 111 942 392 597 746 885 690 792 213 487 321 557 858 960 241 363 608 981 182 514 135 517 95 324 577 658 479 874 19 989 556 903 663 849 905 949 363 553 729 764 456 764 308 368 218 963 568 778 903 972 951 960 376 405 265 756 245 698 917 961 735 858 679 712 215 661 438 478 898 949 535 844 736 949 298 785 158 753 979 993 752 907 299 420 952 987 808 891 767 795 605 677 289 461 388 791 301 566 908 961 413 771 319 916 277 391 901 989 803 940 980 999 848 849 727 995 961 995 841 934 709 812 86 288 749 799 5 777 325 680 211 335 543 664 779 953 410 708 800 837 861 989 284 326 671 791 800 828 258 779 609 941 499 604 897 943 878 912 240 358 117 674 477 615 10 435 147 585 644 718 476 589 58 959 328 905 869 978 267 511 808 937 816 846 330 681 43 666 101 306 604 847 467 809 18 273 709 760 604 680 699 909 644 956 745 809 851 959 275 512 304 626 108 986 23 649 265 925 816 818 242 746 612 660 978 990 882 953 367 577 560 707 460 854 923 998 913 959 695 916 197 347 707 993 431 639 450 950 921 986 362 503 63 968 938 947 886 906 290 386 767 999 79 305 573 756 51 798 978 994 278 568 138 673 688 894 647 931 951 956 463 784 884 903 316 846 175 583 343 480 599 796 111 146 278 407 660 866 288 751 777 908 153 753 751 986 903 929 252 934 992 996 44 482 119 222 117 651 525 860 908 914 797 829 994 995 385 864 438 893 721 777 687 877 181 528 784 938 79 428 347 421 91 638 867 991 540 720 89 589 641 786 566 606 321 758 380 382 389 424 625 678 495 904 88 794 239 699 862 980 731 995 366 694 130 713 967 982 816 827 576 931 702 865 406 876 334 343 223 982 778 927 494 591 326 855 370 384 377 840 160 863 628 656 217 900 72 326 552 666 684 831 290 425 166 966 365 955 333 382 706 936 1000 1000 344 823 815 910 167 623 964 995 242 397 916 977 100 976 402 414 177 794 62 336 843 854 34 808 126 228 782 882 978 990 396 563 187 790 388 753 979 997 877 890 271 687 966 994 566 782 278 565 211 768 231 348 198 296 91 139 673 902 503 715 607 668 507 982 786 825 843 982 206 640 854 935 936 942 163 249 154 995 126 627 759 988 439 590 175 751 590 791 900 937 736 872 799 969 483 621 730 921 806 961 946 967 740 931 8 171 375 939 247 667 300 912 489 528 656 810 647 991 431 477 149 306 353 960 300 533 156 626 181 643 741 984 938 974 623 787 449 866 447 793 477 606 785 994 828 941 127 645 852 899 363 765 467 485 66 822 532 897 468 969 393 981 89 926 63 851 800 864 511 808 538 988 404 710 340 888 661 891 677 871 728 862 533 952 768 807 496 534 663 745 73 738 612 835 407 860 864 961 852 932 414 663 10 244 469 664 809 912 721 917 664 894 409 682 158 305 581 607 652 996 829 972 306 631 558 854 731 895 873 929 296 648 270 552 770 953 90 894 813 926 452 460 182 237 977 980 155 204 234 260 316 973 335 852 268 902 152 653 555 718 603 855 758 881 781 813 227 702 879 941 528 552 47 841 119 850 981 1000 640 955 532 793 797 815 464 739 591 802 661 689 932 971 374 392 921 977 848 951 936 961 169 237 276 381 698 743 584 650 684 701 129 863 869 908 719 833 551 796 955 970 645 687 15 253 939 952 62 648 835 842 120 727 719 890 29 697 332 927 847 983 237 381 826 933 598 652 906 946 235 238 560 763 245 576 508 779 183 626 499 638 209 518 125 705 33 586 457 833 11 288 463 586 53 163 298 636 767 996 899 995 673 991 268 599 865 980 115 367 56 604 25 531 640 763 888 929 422 935 58 788 646 774 247 253 815 936 548 1000 895 927 235 246 86 703 733 932 391 834 268 970 338 556 76 128 556 705 707 710 449 884 526 782 383 454 858 862 201 722 233 670 736 901 12 20 885 991 88 192 614 939 294 747 743 745 241 541 803 880 716 994 711 894 289 646 12 369 790 854 963 970 450 984 496 743 751 996 568 894 218 658 725 867 137 812 552 608 846 915 880 979 811 928 613 891 297 374 436 836 567 995 968 979 526 647 596 902 135 863 987 994 795 917 12 651 682 858 894 989 425 743 554 872 702 979 70 103 645 765 308 817 902 919 767 935 454 749 501 633 867 871 217 706 760 832 33 90 853 966 101 596 341 830 145 665 296 876 835 962 647 952 244 336 550 568 235 844 298 762 231 485 209 442 363 430 643 684 448 803 601 673 939 972 521 698 651 895 952 952 416 429 553 841 496 725 825 902 388 994 256 395 766 839 952 970 627 960 870 982 566 617 922 994 268 865 775 952 655 851 21 986 454 482 183 215 803 955 161 202 2 839 242 954 742 771 219 957 219 950 253 988 512 985 99 710 534 980 157 687 195 510 36 418 100 334 60 887 393 799 581 782 893 1000 471 684 931 953 261 412 151 191 378 582 451 574 117 296 844 879 829 911 689 832 301 907 660 796 547 994 459 729 822 831 850 980 788 944 261 304 567 667 108 895 594 817 607 945 331 435 810 834 340 636 656 703 493 739 367 793 823 940 754 762 551 772 2 880 153 213 659 718 719 736 751 754 654 667 784 942 161 391 421 589 763 816 339 597 607 907 346 1000 179 239 274 688 473 553 316 889 136 405 958 995 462 554 414 779 747 934 137 559 997 997 569 900 516 848 5 401 842 909 361 848 12 318 864 935 338 514 744 926 569 987 275 726 896 927 389 703 708 914 711 848 815 849 599 658 362 823 350 728 599 749 905 947 980 990 117 403 288 824 10 106 356 703 393 623 527 797 485 592 156 792 688 885 960 969 779 892 153 430 867 894 336 739 410 452 953 967 794 867 317 705 249 759 617 625 940 966 582 651 782 971 531 969 449 458 987 997 654 754 353 549 500 726 57 416 819 918 241 959 659 866 680 965 834 851 470 828 796 881 61 661 25 549 573 573 968 986 821 968 613 993 258 450 674 872 755 878 556 974 471 508 958 959 586 857 790 810 53 820 535 775 373 935 76 666 677 908 867 915 484 534 823 953 585 606 355 779 254 549 5 171 554 859 175 538 35 489 978 998 657 978 239 315 789 995 625 890 497 888 681 682 255 636 135 669 299 543 877 893 635 831 401 478 347 606 426 973 762 805 630 700 861 892 207 977 570 956 621 817 585 735 570 570 666 919 897 919 588 1000 927 946 884 976 427 883 839 927 413 867 109 227 939 974 932 943 264 331 199 311 36 954 380 612 705 763 214 842 462 835 817 828 646 921 266 432 989 994 796 853 993 998 706 768 110 331 550 655 12 83 220 864 772 855 889 898 674 711 239 842 575 637 40 928 622 807 987 987 943 951 927 962 152 502 428 993 633 964 430 495 991 997 467 992 933 952 272 369 779 923 829 992 175 645 763 912 787 898 668 998 365 512 511 646 328 618 246 572 885 913 869 910 272 605 91 873 931 992 582 692 215 934 285 626 33 285 91 689 660 848 149 815 334 426 682 893 336 542 834 837 290 535 845 987 348 874 393 417 677 798 656 698 147 842 495 695 67 621 509 653 487 959 193 350 268 473 896 917 411 796 165 624 662 958 348 632 194 715 111 500 13 638 79 808 687 700 901 995 949 971 91 369 424 684 583 654 740 963 128 732 75 946 880 912 4 188 10 406 18 667 496 826 936 979 219 640 946 991 117 581 648 949 960 962 580 973 87 987 665 987 374 463 812 970 85 715 614 824 953 954 450 921 936 996 78 190 895 924 734 836 525 778 223 390 234 611 612 945 936 939 975 995 330 773 711 784 102 295 590 673 949 964 957 989 712 776 267 661 495 656 122 865 296 299 785 846 918 954 80 946 340 810 926 961 826 986 517 777 744 933 674 964 66 260 539 849 192 671 994 997 532 991 579 750 680 908 833 977 495 775 928 981 716 924 286 515 292 490 920 961 107 863 949 998 190 711 838 929 555 959 589 679 174 253 929 989 735 988 100 849 819 859 188 729 155 230 655 898 781 920 1 398 36 416 279 727 572 994 626 897 909 925 916 990 40 526 765 902 272 673 27 63 537 801 89 390 390 553 526 843 875 944 848 959 586 759 105 816 304 742 166 559 244 480 223 712 933 976 459 755 232 777 801 877 406 428 19 746 581 864 170 756 849 957 837 971 336 844 923 939 326 972 214 834 83 176 654 971 285 714 696 957 201 364 334 885 253 928 436 917 175 673 203 918 808 831 709 947 86 591 854 965 241 617 444 721 838 867 922 930 90 959 488 899 435 872 329 764 955 957 87 318 382 970 874 895 761 773 898 938 519 891 21 791 408 595 102 243 305 364 445 713 722 976 939 991 66 809 419 450 821 950 312 667 454 675 584 827 414 931 953 986 994 994 380 937 561 867 325 634 162 912 603 764 700 918 461 960 53 767 1 735 402 455 480 961 226 566 813 872 451 961 320 451 723 972 565 837 33 778 336 532 425 554 529 529 443 461 201 411 720 815 958 991 254 821 330 495 395 741 155 887 616 783 109 242 844 909 186 1000 397 637 642 874 248 706 904 936 752 759 27 703 922 976 94 142 502 508 955 997 223 714 587 702 842 975 792 974 164 381 301 779 815 842 585 817 316 567 896 946 686 991 245 426 628 768 739 887 215 664 731 885 591 958 791 954 839 983 968 971 176 314 811 852 471 957 737 781 873 931 319 791 549 654 687 902 873 995 844 996 183 897 418 543 523 912 554 943 446 645 11 613 635 690 545 611 588 773 507 973 42 851 185 322 755 928 361 749 883 990 664 727 814 826 214 861 543 708 126 279 373 515 795 865 548 888 377 893 543 964 308 469 37 548 227 725 974 981 787 856 844 932 472 890 98 192 160 760 527 840 886 887 728 907 22 936 45 985 624 939 705 966 599 916 674 721 852 868 759 872 817 874 92 964 88 398 890 991 753 890 680 1000 935 988 546 868 130 485 724 879 185 939 643 719 181 550 840 922 569 831 684 876 58 441 333 568 911 980 905 940 749 968 863 880 225 588 750 797 500 679 711 927 577 812 865 952 461 827 799 943 783 837 905 955 499 889 154 709 801 963 37 612 263 828 811 986 346 857 383 580 314 570 427 842 962 968 197 673 241 941 985 1000 833 890 652 900 71 187 715 815 315 780 539 804 396 865 477 974 198 416 587 878 4 110 676 739 162 504 644 871 862 998 434 910 999 1000 491 898 771 961 427 831 722 787 615 923 165 588 377 840 517 612 338 360 396 455 411 491 906 927 523 766 218 408 660 910 87 350 191 777 512 644 105 514 654 914 114 295 324 582 628 826 826 975 683 906 185 304 905 951 612 891 39 406 502 739 556 690 567 600 765 848 168 176 189 253 51 211 213 700 553 853 387 819 84 532 997 998 762 976 246 651 892 906 385 791 872 969 161 547 241 902 224 977 189 524 542 792 497 534 644 790 581 633 435 840 278 614 601 829 901 980 56 296 731 886 584 680 306 722 364 930 891 923 645 847 168 370 800 944 641 834 579 644 446 554 872 969 76 192 309 593 675 686 710 906 81 223 436 534 535 954 594 869 982 987 969 991 207 518 717 735 868 937 243 704 298 746 92 551 145 451 692 925 430 570 953 969 14 847 747 940 985 986 665 838 210 653 384 440 537 587 976 977 816 834 654 878 260 962 560 642 168 834 403 751 417 918 641 685 371 488 833 842 411 978 317 601 47 504 346 806 1000 1000 198 835 967 984 567 795 243 702 896 935 929 942 668 747 769 776 217 335 54 156 806 910 330 794 888 959 944 951 651 652 210 901 591 747 84 337 810 907 130 191 396 601 311 645 76 778 549 623 358 566 514 884 205 855 301 559 766 919 265 632 427 523 492 846 900 938 551 752 66 84 57 270 954 977 562 864 115 213 566 715 31 367 596 661 895 989 54 54 281 322 58 245 524 941 369 619 992 999 676 892 12 22 822 952 19 600 416 771 3 246 927 973 222 540 165 210 627 910 989 990 884 888 92 794 178 384 200 398 752 810 476 556 395 643 164 980 921 989 228 679 367 483 4 984 137 495 353 988 842 981 912 983 705 933 145 659 117 311 125 783 178 613 682 753 286 463 117 450 731 951 95 686 423 651 173 240 621 950 822 848 973 999 825 890 51 884 774 823 535 540 158 369 285 313 463 727 160 272 901 984 79 612 301 772 702 879 646 833 385 968 168 663 845 865 530 558 141 519 927 950 829 984 34 456 185 598 354 414 209 719 836 911 442 948 759 996 722 925 942 958 487 870 954 980 453 798 477 501 137 654 696 963 298 952 429 565 549 766 3 880 893 990 48 570 96 624 643 707 642 645 990 993 625 686 826 972 93 697 348 691 118 333 444 895 692 870 38 851 163 632 221 811 913 974 915 951 160 760 893 979 768 880 469 523 505 832 34 904 311 776 414 608 177 949 783 820 635 872 705 780 502 875 691 958 208 858 718 981 269 451 521 742 252 688 141 396 409 1000 393 512 656 693 10 904 519 537 32 468 979 997 490 759 213 849 553 646 43 644 356 715 164 475 504 540 627 801 983 1000 682 876 189 980 448 549 254 965 567 769 924 947 242 265 281 446 923 992 968 979 918 971 482 512 702 792 739 848 997 1000 695 724 226 796 93 477 405 551 264 443 339 970 555 711 475 634 285 671 835 929 594 971 852 880 616 897 496 630 455 982 529 728 695 780 543 907 634 1000 539 596 548 865 484 743 827 844 795 998 682 902 24 57 854 978 373 747 220 974 651 981 72 328 822 889 78 864 50 626 149 477 897 997 705 758 926 940 525 528 63 455 969 978 241 292 591 978 920 981 848 955 316 522 384 612 873 896 564 978 650 756 577 630 480 779 171 404 856 858 949 959 586 811 956 957 309 350 265 395 912 955 262 313 194 912 146 908 352 882 391 609 121 408 142 824 133 632 466 500 131 437 516 973 573 629 710 792 20 119 863 919 890 962 543 767 74 83 328 895 775 850 221 378 411 591 489 870 567 736 251 739 247 315 883 911 37 881 35 302 1 279 848 854 296 558 724 858 334 599 717 901 870 873 564 941 157 833 293 547 989 993 400 559 432 698 319 500 801 857 34 623 665 876 712 838 811 812 369 397 608 707 790 817 339 593 207 928 603 686 205 397 842 902 779 918 225 257 856 917 28 914 281 403 377 767 526 679 410 920 932 991 368 702 209 214 520 977 110 775 762 978 737 994 163 888 322 456 163 913 837 842 543 761 197 946 13 154 467 974 998 998 521 724 326 573 669 794 120 263 811 899 537 628 753 849 276 899 260 991 187 784 432 575 859 990 382 690 584 712 102 399 711 788 945 992 109 477 624 641 170 463 807 872 959 965 560 706 535 641 969 998 917 991 604 737 553 961 654 789 276 348 303 767 140 791 688 795 352 421 395 402 666 836 935 988 166 694 144 419 858 952 386 393 941 965 155 521 611 977 770 921 144 192 671 915 996 997 18 995 565 652 560 590 732 939 188 397 335 535 273 642 419 955 92 803 50 907 481 809 651 745 815 822 563 700 727 779 755 784 331 609 141 719 218 477 923 928 226 874 98 996 424 937 676 857 585 913 163 747 817 923 456 713 660 753 421 664 432 911 600 739 152 227 181 282 568 947 577 986 751 920 103 553 602 850 560 783 628 672 298 495 448 745 613 972 311 946 473 792 957 959 698 905 847 894 598 692 287 549 525 950 99 658 509 794 271 672 598 711 291 954 891 990 171 927 478 735 382 601 797 979 551 618 649 993 811 840 666 978 54 109 563 990 610 823 809 850 480 526 66 723 902 975 278 499 588 680 210 312 476 544 559 575 853 948 846 963 840 844 512 790 254 315 686 961 11 310 842 874 347 519 954 974 29 490 582 749 739 992 66 616 431 816 634 767 384 660 872 935 406 684 912 928 8 479 369 581 775 819 510 875 642 982 899 936 614 979 572 849 538 916 899 917 51 995 602 820 444 714 194 577 356 827 593 901 234 377 205 691 323 784 431 756 560 718 144 447 155 721 128 947 984 984 685 732 215 374 924 948 832 861 900 900 598 680 35 868 192 627 725 775 925 949 721 753 351 786 753 979 194 493 624 756 916 963 755 767 202 607 767 806 757 897 328 886 200 472 150 151 374 777 49 807 78 1000 379 479 644 967 956 975 53 796 644 951 910 923 549 781 202 354 707 833 675 911 53 334 223 699 708 833 847 925 494 897 884 1000 519 707 710 1000 280 739 412 508 101 457 758 791 711 731 558 939 782 914 257 771 642 799 553 736 221 261 909 909 460 775 526 646 282 612 875 922 620 891 652 682 382 654 552 897 270 274 727 935 745 991 894 954 487 608 371 539 371 724 304 714 604 987 588 908 515 525 532 555 359 490 977 991 941 948 437 754 670 686 976 999 118 499 473 834 679 700 501 817 854 919 155 862 483 520 168 451 692 694 213 853 642 899 147 338 576 768 624 906 202 330 910 958 320 933 156 237 281 682 173 904 108 248 661 905 318 333 606 973 559 704 24 284 171 555 228 344 866 901 576 644 607 824 400 453 687 816 178 192 590 896 808 947 188 900 808 860 986 994 861 906 412 767 818 933 558 846 506 756 834 898 41 846 331 476 648 696 900 914 183 737 98 976 707 873 414 693 847 884 416 897 477 564 835 942 563 885 733 852 546 906 180 879 550 862 620 711 222 502 98 151 543 608 976 990 217 662 589 977 222 605 391 892 225 423 118 649 678 858 305 392 920 924 681 915 299 913 412 665 371 871 668 845 183 809 831 994 228 888 505 834 422 830 636 905 917 949 891 960 841 966 471 917 748 924 590 679 26 386 633 654 360 901 681 927 257 742 514 616 994 1000 836 919 978 978 10 950 314 432 604 687 459 939 472 672 366 485 388 990 86 917 808 828 435 952 703 734 219 240 297 876 367 373 794 888 168 506 796 812 728 951 214 826 40 72 749 781 444 682 699 777 195 510 29 957 92 838 648 850 199 238 639 913 971 995 271 691 306 331 965 977 383 678 526 787 637 754 887 892 112 458 793 813 883 889 972 981 59 879 533 620 165 569 953 971 159 901 615 736 600 777 264 655 652 934 793 908 568 867 521 630 724 802 851 969 148 576 864 937 99 893 196 528 271 818 49 956 566 699 258 784 9 170 927 995 776 987 526 641 689 721 211 621 267 623 776 796 435 441 527 950 809 884 189 873 825 920 878 894 204 275 212 785 37 614 616 821 563 684 728 804 704 717 251 378 831 872 212 716 23 767 904 909 656 702 981 985 214 958 715 816 953 990 584 641 605 719 925 972 217 490 216 792 415 899 379 483 628 808 146 317 445 559 166 251 544 751 362 596 276 536 82 638 814 981 132 362 479 909 644 719 82 384 682 887 678 910 948 984 333 810 489 578 676 951 956 972 858 990 122 456 499 950 449 880 667 845 475 680 794 879 579 621 552 761 197 871 852 924 17 413 501 670 270 291 101 734 347 735 989 990 148 576 119 964 227 516 305 820 559 560 654 882 636 750 408 834 122 173 933 940 57 450 436 976 197 200 986 997 444 674 961 968 520 658 662 963 365 648 864 906 274 799 654 663 163 762 970 999 576 681 635 972 478 821 59 378 434 626 797 945 490 942 9 551 485 654 921 952 403 813 213 355 350 918 583 969 962 992 424 659 482 979 88 143 252 296 919 962 559 951 78 629 969 992 158 973 526 905 222 710 798 950 821 997 905 954 472 797 232 317 311 464 947 972 27 357 111 196 573 828 249 285 853 904 6 193 428 538 148 306 735 807 373 642 95 235 630 786 950 994 584 903 610 653 430 756 251 494 571 857 175 322 608 695 196 447 650 655 998 998 516 705 535 921 243 961 457 610 265 379 955 955 985 993 720 979 56 232 659 746 857 927 977 980 410 985 2 318 593 775 304 644 352 930 368 636 74 821 776 972 113 302 504 747 996 996 998 1000 286 790 235 708 466 916 632 774 829 930 877 955 304 627 835 955 648 666 550 553 333 533 161 551 38 839 138 233 664 817 194 506 690 805 243 645 579 939 217 672 730 735 842 880 809 993 339 698 702 836 485 548 377 549 287 905 516 834 560 717 810 848 142 717 998 999 413 883 211 547 554 637 949 967 802 886 652 835 816 882 431 789 160 659 951 970 346 495 419 763 333 538 884 917 918 924 743 888 806 913 695 964 183 542 239 400 243 293 809 862 54 782 491 513 49 837 743 904 590 866 733 878 313 322 967 971 113 946 992 1000 897 924 868 908 516 703 810 918 193 613 664 872 70 901 639 645 898 987 799 997 995 996 660 752 975 1000 573 736 900 939 343 726 194 718 966 979 593 644 697 810 164 204 687 759 697 855 250 687 509 819 87 638 876 967 969 976 992 999 151 908 528 549 131 730 29 322 837 850 689 732 897 954 538 719 660 715 610 846 262 976 545 970 271 876 995 999 583 660 981 996 780 991 783 916 947 953 281 325 119 551 602 604 99 660 565 976 431 961 325 946 150 659 636 900 879 897 987 993 414 927 971 983 414 903 874 951 71 276 353 424 613 652 657 677 674 911 373 449 383 434 655 718 865 949 398 502 450 472 624 997 122 721 53 931 124 296 667 952 338 560 569 653 1000 1000 41 497 98 666 273 508 243 273 471 824 107 679 98 718 449 829 941 979 710 944 670 765 751 768 492 653 352 800 389 545 26 421 7 914 501 772 975 986 470 526 837 894 544 817 366 718 834 952 12 70 830 911 97 861 606 711 452 921 582 976 294 949 286 820 8 351 695 859 614 859 232 925 538 691 342 987 956 978 719 840 347 550 375 746 324 592 133 817 688 928 792 981 112 233 342 668 76 831 919 941 356 582 857 867 443 938 986 988 680 1000 271 971 117 710 314 608 970 974 696 700 281 403 564 947 124 714 749 802 295 962 952 973 864 982 369 935 574 706 64 703 511 972 584 789 262 717 600 774 279 687 278 988 485 937 520 800 871 944 297 455 450 769 497 832 566 877 956 965 96 994 567 703 280 454 985 995 550 608 593 739 400 808 238 258 567 712 904 920 825 889 187 943 921 958 190 835 291 912 5 184 330 848 344 983 101 757 572 881 318 564 326 770 632 688 703 831 291 832 592 684 500 828 174 570 177 926 537 662 770 910 412 590 780 995 634 717 394 972 806 929 577 641 810 922 766 888 346 549 540 926 490 525 966 966 735 822 756 815 408 577 746 915 104 547 542 639 519 655 279 384 681 946 899 957 920 959 979 986 478 564 383 512 165 829 136 843 518 947 420 988 257 853 640 666 638 787 128 321 289 637 266 373 309 991 320 705 456 498 53 241 480 676 57 585 731 846 540 979 171 839 5 685 980 985 414 721 191 792 638 816 462 887 985 997 823 935 608 916 466 515 137 567 293 791 574 662 438 973 697 867 168 588 708 797 486 575 808 988 442 464 630 799 842 969 465 763 984 999 523 988 279 743 36 241 700 764 425 768 200 981 255 768 550 904 815 979 905 971 21 466 713 868 138 481 551 803 82 187 469 911 847 992 533 693 407 656 863 946 967 977 999 1000 208 325 121 208 20 431 713 975 11 82 363 869 376 620 982 1000 926 956 15 255 667 792 474 551 552 614 169 362 620 773 374 669 749 771 939 991 392 500 672 797 426 955 263 304 459 712 162 401 636 814 859 978 133 818 196 609 496 726 489 819 999 999 487 849 17 364 477 565 176 593 399 826 175 238 530 925 725 727 493 711 604 654 862 962 525 923 567 954 671 846 420 719 961 971 957 998 995 999 897 953 105 810 619 664 666 845 507 626 849 971 736 738 175 289 61 504 888 895 315 576 375 554 958 992 923 951 191 510 875 921 319 493 585 830 437 593 685 741 82 190 411 913 638 822 448 472 664 990 574 657 94 735 458 578 64 897 629 674 911 953 942 949 471 505 405 809 87 450 580 706 517 968 717 935 617 869 644 880 664 977 848 931 800 995 570 974 921 938 156 963 672 919 707 789 558 830 904 979 319 483 584 753 974 989 363 381 77 959 502 755 45 628 35 818 360 957 964 988 745 793 849 862 26 894 763 998 596 749 336 336 228 721 176 239 91 276 850 927 311 497 372 505 881 954 403 724 911 982 597 672 952 1000 376 386 159 165 896 954 283 628 831 870 991 1000 131 717 511 977 393 721 678 969 20 726 347 832 335 772 507 875 333 572 298 551 959 978 383 785 58 824 806 869 460 948 420 662 312 781 469 918 124 839 331 807 333 572 761 924 522 932 392 465 544 609 659 683 507 639 920 989 225 715 976 986 39 888 234 927 763 951 841 963 872 888 33 642 760 920 145 285 520 591 448 765 556 635 816 888 777 829 330 862 241 456 780 987 763 881 814 854 693 871 935 998 17 457 658 830 330 916 483 551 785 902 391 434 449 697 624 970 739 961 5 994 709 828 665 902 585 777 84 324 987 999 143 647 780 973 421 657 981 990 321 321 635 991 131 548 66 435 777 946 991 998 222 276 518 963 303 532 893 906 169 920 655 804 631 782 384 740 222 303 111 160 465 659 585 978 520 819 582 809 533 898 169 272 223 591 118 619 124 571 214 626 796 981 261 350 25 981 573 701 528 975 320 934 264 607 508 567 641 959 248 983 745 774 490 746 70 453 355 981 590 729 693 820 727 751 786 820 56 162 607 816 730 744 733 973 205 982 479 965 844 929 667 930 368 600 520 982 832 982 909 929 754 865 704 764 534 538 51 721 63 985 502 844 208 283 282 493 631 631 380 380 538 731 196 833 78 254 901 955 674 702 652 706 890 978 653 930 188 721 133 625 559 782 498 771 760 784 72 637 35 394 386 605 237 603 220 669 891 942 906 910 193 581 957 962 212 408 394 805 876 886 748 766 439 785 353 643 937 961 824 967 882 972 614 920 750 887 577 773 911 934 538 604 595 792 14 788 599 707 459 904 428 693 944 983 802 979 29 47 579 826 121 760 216 343 971 981 340 988 439 842 936 939 631 910 318 380 591 591 212 377 41 220 657 926 875 902 268 716 9 587 848 956 504 554 72 520 153 248 307 790 294 801 760 783 143 633 281 475 274 473 796 846 506 731 494 990 117 348 648 864 39 511 479 912 968 997 311 647 17 681 620 972 330 574 832 907 394 562 521 540 706 819 759 888 971 980 117 865 576 649 228 821 345 585 574 591 275 826 234 485 774 884 181 707 565 631 956 991 297 680 765 923 977 978 378 890 772 846 255 850 578 747 202 419 621 947 177 975 909 954 856 913 968 972 887 941 103 943 594 623 179 463 869 904 583 707 882 889 999 999 944 974 285 984 394 966 411 967 230 927 360 567 756 952 626 934 931 989 655 676 984 992 304 515 238 956 724 878 473 651 494 952 894 954 621 800 167 443 258 279 656 881 657 904 811 951 995 999 755 811 521 650 200 236 728 922 747 824 533 570 727 960 594 821 662 793 127 754 864 903 692 729 757 765 190 594 227 427 189 913 870 956 177 318 718 852 87 647 483 957 792 985 498 766 506 569 8 173 770 953 542 924 65 606 427 716 2 829 629 928 343 923 945 985 303 898 163 922 493 910 541 794 425 887 796 942 90 655 142 536 626 824 498 830 914 930 741 790 224 959 426 451 156 533 865 895 546 989 712 984 796 995 207 647 617 755 900 913 855 996 394 982 289 990 539 554 792 876 606 915 489 717 682 954 241 341 776 934 698 833 138 220 486 705 473 517 451 546 946 970 699 700 272 538 573 714 309 866 262 619 314 921 243 961 351 449 584 639 69 772 117 489 443 873 327 982 484 714 713 821 629 641 427 990 221 538 500 744 273 959 170 831 310 971 439 636 532 811 164 712 788 931 64 660 237 905 865 981 561 818 473 932 858 928 716 743 550 920 924 992 904 962 293 804 888 915 301 798 224 600 30 534 903 1000 410 916 374 901 650 773 853 994 968 970 775 938 398 636 955 995 232 953 834 966 129 717 792 963 292 855 599 654 117 718 461 903 826 869 578 689 492 742 694 835 144 932 250 292 466 702 237 520 729 899 791 884 907 982 467 559 373 702 768 869 223 323 904 923 991 997 771 832 724 982 761 815 364 744 345 454 392 420 150 441 665 728 929 995 561 752 932 952 358 696 49 597 836 955 655 918 759 786 853 980 464 859 29 466 689 804 120 859 486 606 864 887 154 627 711 723 138 899 312 826 670 982 591 773 92 884 542 987 529 863 292 333 296 913 581 662 342 944 676 683 57 957 870 895 620 915 304 899 729 904 627 977 462 807 972 990 349 720 618 970 132 507 208 679 319 941 175 908 308 411 222 669 148 627 130 990 478 938 23 151 998 998 441 886 816 930 523 938 316 943 560 779 424 552 667 955 630 754 124 141 146 515 216 547 31 232 753 946 147 445 577 730 146 595 459 867 610 699 42 64 303 610 652 938 311 868 165 439 552 960 673 742 315 477 211 908 416 834 372 831 997 998 448 932 218 240 458 955 432 563 8 920 928 992 529 846 720 899 281 585 394 857 936 975 885 922 623 818 500 882 852 986 759 998 915 922 624 936 874 982 55 114 28 113 273 385 972 980 509 547 74 968 454 808 310 547 756 844 369 871 577 988 999 999 527 625 309 903 577 829 490 971 366 668 750 996 283 933 573 608 174 528 240 263 561 762 608 619 809 875 861 881 339 913 429 646 699 973 493 871 939 964 789 857 870 883 674 770 975 976 122 595 722 817 222 644 722 903 11 894 595 793 473 479 259 409 182 338 254 823 357 647 859 958 145 556 508 785 400 431 360 966 351 604 962 962 973 986 878 897 931 960 957 977 346 650 324 654 996 999 705 841 945 982 859 982 786 975 912 997 28 334 33 403 260 853 748 904 724 890 395 648 948 985 764 835 827 961 235 750 950 982 168 772 940 942 940 941 70 167 558 761 787 862 656 822 52 470 750 764 722 868 751 760 97 661 449 592 566 963 602 899 934 940 832 888 82 245 273 460 921 980 858 902 360 962 930 960 834 955 865 937 264 346 445 697 315 363 699 954 876 908 911 993 57 932 561 717 95 116 518 819 166 775 959 998 997 1000 197 773 69 528 266 490 505 828 302 891 908 956 803 916 704 968 514 817 111 184 354 640 106 669 738 934 268 363 578 792 735 859 484 657 480 506 232 468 869 893 735 879 713 868 821 962 286 500 341 974 320 605 146 916 905 948 577 579 520 670 148 389 52 789 72 254 560 645 465 777 963 996 950 953 929 970 279 759 229 718 769 945 71 930 304 318 958 980 486 732 845 939 483 983 407 778 127 420 542 939 627 968 34 370 428 568 733 813 390 426 887 916 827 878 303 792 527 605 737 800 919 975 225 325 272 334 749 979 295 819 302 437 946 997 290 924 64 96 625 714 400 533 888 988 28 391 939 971 957 969 281 626 867 993 684 910 814 955 773 1000 285 549 711 848 642 793 580 928 996 997 141 953 886 967 638 857 235 496 764 923 632 759 77 746 652 923 52 822 966 977 215 385 631 764 876 962 739 934 57 870 154 160 329 514 339 572 433 620 479 592 368 460 682 1000 138 434 136 503 683 692 106 803 681 725 120 658 123 363 794 961 159 697 625 681 596 793 101 776 810 989 203 225 788 797 513 723 294 540 46 940 718 807 894 971 982 984 701 712 74 713 522 891 213 714 674 823 818 995 87 969 699 854 436 662 923 932 751 840 81 501 895 937 423 881 13 818 265 280 478 861 97 399 671 881 227 826 983 995 921 955 252 436 989 1000 103 342 969 990 789 975 90 226 313 598 236 662 897 978 702 907 398 998 743 766 350 484 51 459 867 878 482 567 794 948 398 592 50 92 238 426 198 737 250 418 905 934 214 643 624 889 231 456 397 922 458 748 254 620 790 833 543 818 795 832 647 820 687 750 785 864 588 594 294 652 695 900 724 768 559 691 113 201 602 832 415 970 308 458 252 708 870 978 873 936 312 479 189 551 629 986 690 857 640 691 503 667 571 822 77 971 329 951 615 803 506 725 810 871 914 997 985 995 658 752 8 394 237 405 911 986 77 603 763 789 562 614 970 996 341 748 367 622 491 866 454 822 217 257 612 865 280 634 904 911 374 539 111 274 799 907 251 725 676 826 22 96 797 955 202 684 922 997 216 433 844 986 260 922 31 383 785 942 984 1000 310 480 955 997 359 499 305 429 945 966 877 952 870 879 836 921 320 521 747 850 488 898 515 773 308 783 253 426 272 669 965 980 269 403 400 757 242 864 81 547 794 969 85 998 486 737 830 926 4 837 600 681 390 555 782 902 112 221 653 750 273 505 235 693 69 443 209 900 318 912 805 858 380 910 829 941 365 776 141 463 842 874 930 932 374 985 679 995 604 664 369 632 504 939 852 944 598 624 277 988 361 502 216 596 180 867 845 983 561 583 377 637 420 963 171 177 308 638 889 956 392 621 827 958 470 474 919 952 28 183 937 991 92 503 597 795 395 937 654 842 301 711 242 543 463 588 501 937 34 578 839 940 280 577 439 537 984 993 529 764 871 963 318 947 962 987 686 924 773 928 718 765 501 904 685 852 428 579 662 857 506 530 686 953 137 350 755 895 509 879 586 680 209 658 781 799 831 831 294 869 468 655 602 854 503 580 605 701 797 963 366 850 857 970 477 662 218 348 397 468 44 152 532 937 868 870 306 477 210 630 99 164 729 887 927 951 730 777 292 832 965 968 372 632 755 786 111 316 684 866 326 746 484 779 670 862 23 68 811 816 796 911 343 928 650 672 148 597 169 918 628 679 755 962 208 822 815 890 830 870 343 781 889 991 26 402 939 956 129 288 115 597 21 459 934 954 692 890 465 878 788 823 390 921 6 188 177 462 870 997 971 983 549 934 210 478 898 918 427 671 125 807 307 336 599 638 666 832 953 986 606 646 106 997 169 627 883 946 837 996 208 535 546 666 876 906 394 829 446 536 945 972 936 940 195 416 107 986 294 619 137 163 62 88 247 680 201 624 3 99 173 691 447 871 119 879 408 763 455 472 433 812 875 926 357 988 696 861 867 1000 723 737 400 919 964 986 418 828 177 307 192 543 237 723 106 965 778 953 342 571 669 746 758 805 165 799 752 775 367 470 235 774 842 882 951 957 738 893 73 768 333 512 761 991 946 997 422 866 288 515 756 848 508 551 980 981 946 987 762 924 362 552 300 782 60 542 795 847 330 928 447 714 858 991 295 735 698 780 116 527 686 756 429 825 2 99 73 400 337 656 177 969 686 765 194 560 346 570 459 875 47 141 869 958 872 971 227 608 916 920 334 334 304 614 508 912 281 453 417 483 571 851 371 515 622 908 282 665 421 812 484 666 155 748 918 939 249 803 577 703 790 850 554 749 622 956 868 929 23 783 34 128 41 605 46 820 259 610 79 328 819 917 716 908 253 521 776 886 268 657 117 691 884 905 238 719 815 931 773 848 21 928 689 987 226 656 835 941 409 528 213 684 32 773 763 832 464 567 163 273 115 223 457 902 434 574 358 853 391 399 466 905 961 988 58 921 5 146 952 960 657 938 61 204 817 931 777 833 444 708 245 610 601 612 672 989 778 966 327 730 576 924 460 950 793 848 912 995 839 921 771 990 769 994 908 918 793 948 497 517 277 795 195 769 58 970 280 554 60 729 699 709 857 900 346 912 67 628 313 491 542 754 2 297 721 836 845 865 626 826 757 889 336 595 813 990 767 779 847 884 656 712 215 584 888 934 869 987 17 302 732 979 853 993 345 699 619 771 593 990 5 82 529 670 415 960 40 52 311 658 410 998 915 949 222 674 614 869 811 930 810 869 655 677 116 267 860 872 724 748 677 968 188 777 994 996 861 892 628 874 239 613 681 948 314 935 547 942 317 998 694 733 21 229 53 55 309 785 35 294 521 700 493 900 60 721 625 747 845 935 521 740 626 881 946 998 999 999 928 937 137 984 648 916 893 912 621 840 985 999 737 737 915 973 338 537 167 278 336 946 773 862 212 947 816 995 212 248 463 754 241 373 4 490 347 727 840 844 2 795 913 924 40 736 359 416 859 942 374 388 954 999 215 513 604 666 110 953 67 297 811 959 443 545 698 894 78 937 873 976 625 928 928 967 776 916 584 869 9 981 479 565 999 1000 97 938 305 610 615 834 676 909 396 597 564 890 693 774 971 978 977 995 609 868 813 938 824 947 83 578 281 594 356 506 298 646 487 808 193 351 179 611 438 967 287 826 263 949 612 660 278 568 157 370 482 752 5 92 349 623 227 298 668 906 211 315 889 903 153 597 882 929 655 915 779 822 716 730 21 981 41 576 590 824 972 977 83 720 642 788 341 584 506 657 540 679 861 965 954 974 74 397 306 421 829 954 192 978 23 441 468 957 923 970 896 909 266 517 677 979 597 613 863 873 183 835 985 991 804 922 970 983 393 953 639 845 68 483 372 817 742 849 824 830 923 966 596 647 815 941 886 936 288 749 421 886 933 946 6 761 484 600 6 390 307 810 25 161 260 510 894 909 458 816 337 734 385 488 423 488 392 768 959 995 937 947 956 968 970 985 465 517 784 946 866 875 688 693 827 912 97 374 413 490 739 815 97 665 466 476 362 842 278 888 270 997 977 996 585 642 66 637 406 976 736 865 661 772 822 941 334 516 848 909 675 806 679 769 173 717 511 928 969 972 600 878 535 627 661 829 125 404 932 997 597 958 140 261 835 926 785 867 505 561 692 941 497 830 10 150 950 962 417 498 58 509 208 627 932 958 909 921 694 828 111 312 129 179 697 857 809 944 422 485 784 945 515 918 402 430 45 610 908 996 933 936 474 609 420 723 445 950 698 838 534 896 53 667 698 920 526 725 473 982 750 994 104 945 83 277 439 697 29 193 381 694 26 868 207 633 842 888 21 315 196 881 17 51 417 638 417 888 680 841 476 589 458 764 267 538 270 772 507 806 406 971 805 989 214 358 235 332 490 949 579 939 762 842 194 648 598 952 986 987 547 641 913 998 616 864 29 115 281 556 746 974 914 964 347 803 556 764 933 945 458 997 636 643 796 850 451 884 18 584 392 460 515 740 178 950 658 996 593 605 143 504 319 613 558 931 964 983 268 355 950 952 200 968 114 489 680 775 434 921 787 837 432 849 491 867 653 843 162 820 536 730 646 766 415 738 879 882 286 362 575 694 441 752 129 634 681 740 717 739 86 797 766 812 287 852 780 972 256 378 808 948 534 581 486 631 206 451 689 906 792 998 360 605 603 737 466 616 107 450 266 333 870 887 176 442 405 886 673 811 980 994 979 979 154 564 45 302 826 836 624 878 330 536 703 860 387 444 749 851 152 733 476 608 424 936 286 762 542 542 798 890 52 64 105 196 283 702 318 779 767 888 751 901 521 643 779 864 988 998 471 475 65 802 558 773 87 611 738 807 685 822 904 916 478 609 72 972 333 824 422 614 82 538 505 775 557 789 280 427 767 849 345 794 376 762 944 991 746 905 447 952 836 864 579 747 404 918 653 779 491 580 568 814 456 609 806 827 838 892 554 616 31 167 220 744 210 521 587 863 325 542 274 784 621 810 537 980 930 997 751 852 828 905 962 997 805 896 459 531 709 907 915 948 517 750 873 977 197 498 231 821 249 489 970 997 745 979 99 407 907 953 324 688 818 829 378 431 118 395 280 287 79 850 331 719 916 978 845 884 498 517 878 979 280 965 526 579 385 844 587 732 372 439 657 771 538 555 990 998 532 717 858 875 925 977 212 312 735 762 984 1000 646 882 683 691 189 690 973 976 469 1000 602 610 336 701 831 849 25 138 560 973 254 484 122 431 586 767 21 306 756 938 102 537 388 656 129 311 526 635 583 821 100 387 927 952 500 832 925 970 361 632 576 776 523 1000 490 713 359 694 803 961 331 582 187 898 789 956 65 192 159 329 180 867 217 428 993 999 235 558 886 909 112 228 696 697 416 543 205 890 727 954 61 961 73 447 934 991 657 856 733 797 379 856 545 559 928 979 515 917 390 831 120 676 175 889 505 937 335 681 980 999 187 388 676 841 185 610 644 927 472 709 80 801 814 908 362 872 846 993 584 803 870 900 233 618 232 407 68 721 114 549 773 885 94 373 969 983 87 166 614 661 218 771 20 757 276 776 539 860 19 391 863 961 872 936 36 958 213 294 323 582 692 976 29 939 760 830 369 500 970 996 770 886 689 955 505 910 920 947 322 576 484 858 401 868 986 997 902 922 337 896 523 743 323 540 262 872 374 406 442 929 469 811 162 898 805 901 583 873 176 536 731 966 160 339 236 801 354 622 174 612 299 521 956 970 337 617 340 552 951 960 424 821 529 667 489 964 12 964 826 864 505 728 207 500 296 861 728 892 423 788 314 948 437 902 226 803 342 728 943 969 71 316 54 244 687 877 405 693 202 851 970 976 506 838 870 950 873 972 849 950 952 959 617 908 81 589 536 773 755 865 1000 1000 900 915 37 515 52 523 796 871 155 590 928 955 678 847 159 567 14 626 463 714 447 871 402 797 53 177 756 887 726 973 949 966 843 928 408 444 966 983 308 440 748 878 502 956 169 708 467 737 496 595 350 875 815 933 591 876 688 802 99 563 386 807 524 536 207 399 466 790 42 865 466 983 256 871 928 957 447 547 175 874 543 926 8 412 96 850 288 948 208 933 16 139 357 688 779 787 523 768 911 961 262 870 506 759 495 1000 598 876 291 488 727 998 941 965 815 854 158 522 667 946 607 908 950 963 987 995 857 918 572 663 380 837 328 953 629 851 631 710 648 819 378 399 609 788 251 489 278 782 606 645 650 693 876 927 307 663 177 212 776 896 940 994 192 294 47 586 366 786 178 812 148 672 658 946 433 513 528 738 965 988 925 960 931 948 815 966 442 958 10 405 215 710 719 759 596 652 364 616 779 965 230 718 36 815 756 976 477 801 491 769 253 491 464 744 8 350 2 525 703 799 632 817 956 961 784 844 138 860 354 952 831 847 849 998 105 796 453 488 441 903 645 767 352 663 629 645 354 486 237 776 731 945 727 761 633 852 516 686 89 452 730 780 270 877 529 820 524 989 798 830 410 689 410 762 24 384 598 855 46 313 738 888 573 870 670 778 614 619 883 957 103 619 197 904 508 859 240 825 699 942 303 306 800 945 813 912 387 717 631 762 400 781 455 514 57 500 412 491 615 928 169 382 521 853 160 897 848 882 800 965 309 541 315 993 422 578 131 636 26 387 847 992 614 699 866 998 445 817 275 614 568 983 896 966 387 874 180 249 211 382 375 878 226 677 810 929 882 902 334 946 47 165 980 987 748 916 802 881 137 239 307 798 86 329 728 856 380 608 668 994 326 763 898 984 447 629 576 706 413 723 384 694 599 855 895 971 934 935 759 879 247 545 53 527 842 998 397 406 807 879 699 705 849 942 811 852 731 837 953 966 273 910 873 886 59 109 423 464 453 819 408 715 742 982 444 751 175 219 163 219 599 999 647 822 424 463 168 233 922 949 786 959 835 888 912 941 889 899 495 525 543 611 298 992 818 920 10 53 173 948 947 992 828 982 889 942 829 900 775 854 518 561 734 898 249 344 591 654 82 930 998 999 460 768 55 502 934 975 781 982 399 659 864 865 31 613 936 937 53 844 442 881 725 781 416 549 322 751 528 616 560 592 954 968 308 612 484 734 919 996 347 971 597 974 151 903 609 725 952 956 621 966 120 301 759 998 429 587 998 999 802 809 652 993 405 814 329 840 521 876 22 120 638 830 563 846 939 987 490 980 962 968 120 230 771 926 365 813 578 633 299 881 661 812 772 861 537 597 639 979 767 904 465 966 826 871 449 711 568 969 149 427 406 849 991 999 308 993 637 809 92 474 31 105 82 909 267 681 18 623 907 947 204 987 834 891 293 398 187 754 320 494 936 939 132 168 160 663 832 943 317 665 22 491 95 944 887 965 23 694 67 298 826 993 886 984 775 858 443 683 908 912 533 670 121 841 894 934 875 946 400 566 766 817 115 790 355 833 611 832 310 676 306 960 240 669 705 943 883 900 842 901 609 714 29 343 749 844 331 662 940 944 548 751 459 475 980 998 811 858 487 712 868 979 236 871 187 636 445 690 501 776 146 659 198 605 387 958 932 947 42 371 892 928 577 998 858 929 923 956 548 940 987 995 377 521 234 753 451 714 534 718 958 985 844 886 460 932 28 889 119 482 78 669 237 316 456 565 61 156 431 948 739 748 971 991 706 901 515 713 791 978 713 948 217 903 162 649 931 1000 987 999 178 194 778 988 815 890 654 802 861 992 737 896 830 947 757 960 923 987 282 542 463 699 69 158 710 851 801 986 465 709 569 618 69 968 328 488 832 886 967 973 941 972 886 933 764 923 476 651 998 1000 969 997 626 781 243 514 476 728 915 954 977 980 191 603 78 803 58 712 174 712 340 359 921 991 23 53 543 576 193 248 665 675 351 819 683 874 795 941 872 986 840 866 689 808 507 710 630 705 300 336 687 757 956 975 564 632 207 258 919 968 333 983 989 990 546 550 807 983 650 675 742 747 596 696 808 912 705 873 632 712 190 909 932 939 940 961 898 986 435 903 738 998 670 961 389 907 675 867 341 566 200 422 670 784 845 963 464 923 269 1000 221 324 849 953 849 881 932 998 634 893 245 821 13 686 494 924 603 860 609 839 518 924 209 507 423 959 512 929 787 964 610 702 483 746 871 975 274 797 766 966 700 890 643 771 282 292 342 705 380 712 922 980 878 937 994 1000 626 674 422 562 629 883 868 899 105 586 514 837 285 400 103 311 36 201 411 472 689 893 286 966 131 863 266 424 96 137 218 533 941 993 529 611 118 507 420 638 139 273 431 795 533 722 515 772 885 971 199 672 132 248 795 874 510 920 6 668 274 1000 126 624 197 930 917 968 484 784 148 784 13 23 329 367 488 592 858 899 896 942 471 852 4 975 263 326 71 117 721 782 244 453 278 814 559 800 504 622 833 909 899 925 595 615 631 822 161 605 118 609 381 704 305 706 241 867 314 420 99 504 157 742 664 699 470 774 46 561 520 898 102 426 416 955 535 828 230 745 715 843 723 784 859 998 718 837 774 947 726 777 727 986 963 994 340 717 972 985 922 964 210 552 246 735 262 726 49 76 640 868 447 686 92 552 485 521 724 741 794 949 862 883 735 760 857 910 903 915 296 904 692 1000 322 350 633 944 239 390 495 623 50 671 440 550 30 825 22 921 809 906 322 483 830 979 744 946 725 895 272 553 460 824 231 497 467 851 220 694 707 801 541 948 990 997 573 839 470 530 356 553 954 994 892 910 766 896 756 865 547 753 484 611 742 997 534 990 191 887 939 991 89 618 520 753 238 991 146 625 959 980 656 894 481 662 537 762 800 850 168 901 772 978 164 460 611 866 958 975 409 534 761 818 69 751 914 924 535 972 702 723 80 145 12 844 962 990 869 906 70 758 94 689 397 665 641 966 818 919 688 884 998 999 510 851 748 866 30 491 244 675 574 666 617 692 325 706 295 700 85 780 298 404 354 433 44 957 443 583 128 178 698 712 601 614 743 977 211 943 44 862 776 923 453 972 5 793 872 888 430 528 149 601 608 803 758 934 560 597 551 663 574 807 888 958 130 489 255 357 496 565 243 885 798 887 35 81 85 812 859 867 255 563 424 906 122 795 218 239 771 835 824 833 45 635 144 773 609 633 268 944 18 54 545 630 913 932 301 418 811 967 476 549 509 970 369 463 960 1000 559 939 803 933 101 652 499 680 701 924 934 949 555 629 319 482 136 481 652 792 95 669 672 782 570 758 294 365 789 914 796 972 780 889 784 1000 587 606 415 541 162 545 949 954 170 233 469 899 886 982 997 1000 150 337 932 963 648 666 500 608 706 966 725 823 310 632 966 992 272 342 228 727 180 822 426 983 194 618 167 294 649 782 978 982 518 561 513 596 22 481 18 91 157 904 764 977 53 938 292 392 963 985 721 935 726 898 155 567 692 692 395 876 822 995 30 496 922 981 344 946 726 883 543 656 820 997 116 576 579 792 77 829 611 991 454 796 63 803 918 994 91 183 373 855 676 929 799 898 484 662 321 605 869 987 147 974 950 978 224 958 812 941 503 539 778 798 640 844 508 547 421 750 665 924 802 804 159 725 451 565 159 611 492 612 471 600 639 655 754 922 564 743 275 287 620 814 564 571 775 893 564 994 832 869 600 850 738 961 184 355 634 830 939 974 172 511 221 282 524 831 465 774 807 986 345 381 407 837 386 515 846 976 459 467 302 778 400 655 36 501 536 651 386 723 506 950 374 376 717 933 871 912 800 819 164 384 539 574 788 985 290 335 872 904 78 930 650 715 483 632 272 709 16 513 379 430 465 869 415 533 849 933 740 986 824 910 350 871 437 893 743 928 941 984 18 266 288 894 435 558 855 981 533 870 217 803 55 941 94 808 376 542 812 850 928 953 879 886 993 994 891 949 178 985 11 461 886 908 70 757 499 645 763 908 933 979 181 393 323 416 456 925 46 290 446 695 571 906 232 423 79 509 685 812 394 949 643 753 375 712 921 939 22 204 419 811 117 165 503 803 126 375 598 604 665 815 491 731 200 715 1 550 721 919 584 596 84 611 328 979 192 675 406 636 8 586 998 1000 672 978 58 672 566 926 871 955 720 736 507 686 144 473 93 768 73 433 194 510 291 725 679 689 460 736 190 430 455 564 572 844 420 449 910 922 405 726 929 929 340 618 741 920 980 982 749 800 556 635 535 755 624 932 917 958 707 804 77 213 906 997 706 923 976 978 962 964 320 804 268 540 507 605 697 925 753 944 935 951 829 909 461 640 94 916 88 543 122 679 351 758 47 665 799 913 657 850 962 969 285 476 120 826 89 551 173 625 86 992 625 992 650 880 155 666 327 652 869 963 60 291 340 497 319 336 202 430 307 983 134 456 84 976 963 996 341 973 761 835 638 875 713 815 437 962 817 867 399 813 30 732 917 973 311 927 503 631 880 917 350 978 354 656 897 913 802 990 233 1000 894 956 947 953 437 863 669 946 768 777 734 789 57 479 737 917 617 815 426 511 117 281 387 684 871 894 471 987 88 495 944 973 480 939 738 856 566 969 210 711 609 890 69 603 886 889 214 541 911 957 218 470 313 571 850 926 88 968 218 278 239 760 106 923 687 736 73 552 667 835 728 790 888 984 777 853 43 353 774 779 169 874 583 843 345 348 99 351 914 974 706 806 58 890 242 979 821 862 826 1000 73 895 882 973 438 679 976 991 34 226 685 715 996 996 129 590 13 669 338 859 319 479 410 464 138 718 918 982 345 586 606 963 635 941 10 403 452 683 609 701 523 750 828 969 943 965 332 681 210 702 451 793 101 135 329 660 861 962 860 868 600 908 719 897 548 894 315 985 483 916 978 999 30 484 602 729 795 898 105 237 779 794 23 117 912 983 807 888 182 479 644 657 960 973 317 837 824 844 275 893 384 559 397 477 213 691 591 960 574 624 526 586 597 896 438 728 936 979 824 834 731 951 940 951 936 989 898 922 332 909 210 577 927 931 387 622 459 811 809 857 555 559 663 878 246 422 241 798 192 899 617 919 374 881 970 976 872 951 966 971 558 628 29 784 194 455 140 546 518 992 840 892 632 934 587 889 759 805 767 871 616 881 52 680 938 971 713 814 899 955 416 708 428 908 652 869 457 547 22 62 439 768 569 654 449 622 390 622 462 814 613 856 434 872 212 619 740 836 974 980 597 663 595 954 487 868 142 489 561 862 626 809 791 917 888 962 954 985 676 922 637 770 688 925 868 870 859 876 52 604 444 478 767 807 344 993 546 735 813 951 930 956 68 102 991 997 977 977 982 989 807 967 269 550 754 992 494 641 799 873 24 956 579 769 312 707 85 400 586 840 766 805 777 894 798 831 728 768 462 840 180 912 580 931 716 758 396 955 916 987 677 908 776 893 634 641 849 849 36 491 83 287 697 769 329 981 167 247 972 984 922 958 681 925 588 932 309 532 500 674 212 422 916 979 730 914 458 541 668 746 42 623 501 561 693 777 401 674 28 672 87 531 910 944 258 919 467 897 709 989 708 717 78 272 687 771 418 931 327 425 47 357 481 541 668 819 483 764 413 731 988 999 138 646 796 802 274 430 139 705 751 836 211 535 963 982 708 966 300 404 987 996 460 828 442 491 131 947 177 438 140 631 895 907 943 996 181 902 335 394 605 928 761 993 978 996 685 693 748 760 665 801 845 899 883 942 281 424 340 583 869 940 891 894 302 364 918 941 883 950 178 704 409 773 337 480 502 904 51 959 698 845 826 832 711 999 444 606 645 686 39 636 229 631 752 993 184 684 529 969 537 638 210 398 114 147 877 933 688 937 954 989 282 582 680 870 428 535 435 612 520 954 237 796 137 993 872 933 482 809 40 735 195 907 852 927 406 614 907 950 802 814 246 576 477 643 886 998 175 651 150 737 53 778 691 786 690 751 365 757 666 699 437 494 831 902 170 370 73 267 124 883 902 930 98 737 65 826 674 814 205 327 887 926 500 516 102 512 255 503 332 981 327 864 756 950 466 646 400 488 943 955 387 400 568 590 29 837 971 1000 102 607 913 949 274 800 439 474 432 666 205 466 564 750 614 868 249 969 592 800 323 795 628 672 783 877 427 976 867 925 836 860 247 800 431 501 180 872 446 699 532 678 849 855 429 624 536 987 321 820 677 806 198 692 904 944 302 657 430 706 653 955 991 996 449 583 841 907 931 946 231 815 166 533 899 981 172 724 517 880 160 895 646 941 344 652 458 792 898 933 778 854 635 652 386 808 433 985 877 995 204 672 878 938 927 986 743 932 299 793 124 899 791 792 370 404 1000 1000 167 714 890 936 403 806 371 653 953 999 32 969 204 884 940 942 421 839 954 977 507 576 833 857 796 934 337 892 773 991 665 821 427 540 236 697 391 760 601 916 48 743 719 744 766 831 881 898 574 638 93 424 959 985 544 708 941 952 515 873 333 350 520 930 642 963 350 602 645 869 550 817 1 138 372 618 70 978 784 960 832 832 151 295 888 911 653 927 257 881 664 822 437 721 483 980 426 607 190 910 913 958 518 672 621 950 899 913 934 971 629 933 359 784 619 936 351 780 93 694 106 433 386 409 268 751 923 990 47 588 393 400 506 607 159 565 840 943 970 986 336 431 11 602 164 807 512 768 39 432 372 819 119 516 154 459 967 973 143 765 802 972 47 826 827 964 388 795 260 460 999 1000 505 915 706 993 274 872 855 883 602 744 959 961 379 804 677 937 395 697 337 820 610 784 492 971 14 413 245 940 8 269 783 993 137 301 486 953 660 724 154 739 384 818 972 995 666 723 263 923 313 618 242 725 640 767 406 984 123 879 414 818 851 869 207 741 471 637 526 898 432 642 250 634 138 867 781 965 82 150 485 527 924 992 368 484 580 766 633 929 901 920 581 699 791 877 445 893 416 864 948 978 354 539 703 776 40 536 516 869 101 878 177 251 655 905 141 448 713 802 297 685 955 969 151 977 18 41 444 997 75 330 759 1000 187 548 931 975 213 367 657 773 88 502 563 803 168 461 784 993 467 885 402 676 294 582 419 571 189 966 220 956 470 870 299 729 899 970 353 451 714 933 465 711 467 684 306 371 407 940 16 271 795 847 615 996 151 667 278 641 297 756 511 541 271 508 725 996 621 992 95 970 970 976 776 779 795 908 440 702 931 964 128 324 250 975 676 736 149 877 167 886 416 478 556 687 626 879 459 881 430 727 83 345 236 343 835 982 502 681 896 967 95 983 522 800 702 737 228 797 184 857 134 274 485 528 74 519 232 711 941 951 977 998 182 305 867 908 923 981 794 965 183 756 941 947 978 994 104 649 418 800 689 731 71 366 226 566 324 686 921 999 868 941 152 223 304 683 604 764 703 737 269 801 707 957 462 618 72 546 670 834 619 889 456 518 125 705 160 170 544 856 330 814 607 800 580 633 832 935 922 988 85 199 171 708 370 497 345 939 955 984 306 713 761 922 483 847 499 585 887 974 994 998 388 831 204 212 604 783 301 593 162 403 925 986 448 769 58 497 302 435 274 841 245 291 395 676 628 913 300 554 35 621 391 760 811 923 530 846 109 440 981 987 46 322 408 573 812 920 376 941 884 925 755 790 258 554 744 782 679 779 621 666 401 439 704 950 769 815 934 936 82 180 335 378 341 995 128 987 304 525 209 790 76 939 431 522 976 993 371 864 822 852 840 843 684 904 543 712 32 865 57 707 296 309 974 993 908 971 958 963 672 771 435 741 517 898 115 793 493 629 288 472 563 774 720 881 228 658 688 981 441 720 27 586 955 999 413 660 112 832 813 817 271 791 654 761 856 896 32 958 295 416 179 681 367 399 973 989 210 824 740 977 919 988 217 817 336 699 16 17 182 912 854 974 19 463 116 761 501 910 447 727 817 946 110 410 491 557 384 894 360 447 954 993 39 459 441 774 286 454 538 561 822 932 257 478 901 998 534 726 98 979 366 735 621 625 236 638 840 860 270 831 749 888 378 760 30 201 713 761 430 861 15 119 125 927 979 984 404 747 6 588 238 638 704 996 697 923 942 949 722 857 790 901 496 859 574 876 530 559 327 771 76 109 645 955 57 186 90 938 182 300 14 231 287 760 130 801 544 705 942 988 777 957 313 809 857 930 688 936 39 97 525 847 839 892 783 875 134 557 347 776 745 924 772 923 308 810 189 774 831 911 469 830 755 982 707 865 101 261 423 706 473 704 830 989 877 924 574 957 770 920 358 735 824 867 5 471 477 757 418 717 250 891 548 913 661 666 265 755 567 604 606 845 568 699 328 596 68 586 216 848 194 735 49 982 906 989 292 529 989 989 866 891 765 865 653 743 454 823 929 1000 758 789 322 613 688 798 328 583 618 937 691 707 865 900 949 962 909 960 264 350 917 930 876 982 415 796 366 858 536 780 338 720 409 795 507 573 550 551 863 879 440 502 415 802 867 880 181 366 111 805 938 947 822 853 992 997 433 995 690 885 336 876 207 945 158 224 859 897 309 679 96 209 49 519 316 736 749 954 385 906 429 848 732 894 394 631 870 912 968 974 532 635 986 995 146 650 297 686 370 761 311 330 168 681 585 782 54 211 620 661 754 802 878 939 297 895 134 885 970 992 669 966 957 958 486 903 940 992 233 978 335 971 566 796 924 993 511 562 530 608 252 353 646 952 849 884 957 998 183 284 563 741 791 858 803 844 626 627 818 857 442 601 409 516 590 981 692 997 645 697 496 888 169 813 269 874 218 966 892 968 174 949 91 459 429 681 2 443 435 527 760 837 914 987 707 771 530 849 875 992 350 382 630 639 975 978 737 949 469 960 705 788 8 582 512 782 664 859 664 904 50 914 139 649 331 834 116 890 102 186 25 859 80 767 944 983 242 246 398 441 68 379 522 909 523 573 201 363 778 989 914 922 82 667 557 712 365 829 385 500 185 289 147 685 398 436 51 73 573 999 40 613 184 533 918 975 148 929 377 668 731 990 50 268 145 783 438 891 116 264 531 714 370 925 970 989 797 916 81 155 687 865 398 499 409 439 744 787 939 970 452 932 833 847 590 647 566 636 761 996 562 802 535 978 189 533 104 834 278 711 278 933 554 709 351 391 23 591 920 927 149 208 792 849 211 538 922 927 762 885 265 908 672 708 460 672 608 951 80 216 867 954 264 438 700 920 80 470 684 897 966 994 431 735 560 974 156 173 487 992 665 883 191 607 287 904 190 410 598 958 423 861 477 789 998 1000 324 884 899 991 621 722 157 992 139 699 564 798 434 695 505 923 696 790 364 365 106 263 647 857 628 700 235 497 961 982 638 665 294 920 991 991 792 830 470 636 71 285 706 974 919 927 702 731 151 198 443 967 167 457 511 596 640 828 217 522 625 698 113 921 646 929 108 369 82 575 495 502 100 917 626 732 158 620 322 881 124 275 516 966 400 857 377 817 79 189 33 702 830 948 3 806 221 800 967 986 726 841 887 981 644 907 84 680 652 958 5 730 111 686 105 584 232 656 769 984 535 680 117 666 438 789 510 565 127 923 809 917 578 970 982 999 835 959 956 989 860 895 136 211 494 513 580 861 366 545 657 907 402 456 79 692 206 705 606 669 568 819 429 675 79 955 886 983 889 984 749 788 552 780 306 575 938 956 898 967 989 1000 935 935 451 564 419 773 844 996 945 990 674 708 465 625 91 363 107 108 970 998 586 773 633 722 183 426 488 583 539 693 757 765 364 461 612 961 4 222 222 265 730 984 275 498 547 852 498 677 30 709 670 729 191 340 449 599 898 913 286 938 629 858 337 520 858 937 754 899 608 614 872 924 839 979 691 949 88 946 201 952 383 604 153 297 659 915 735 885 967 987 518 982 864 864 883 892 230 701 165 290 312 999 744 819 7 158 410 459 146 744 972 980 938 995 250 840 547 743 128 460 642 821 838 941 149 366 130 361 423 502 698 835 678 893 436 437 186 749 474 487 45 514 84 842 952 986 577 935 934 967 303 932 602 963 808 836 712 733 76 721 111 303 602 897 917 932 255 936 683 876 865 879 662 941 473 692 445 857 125 895 958 967 387 671 633 797 828 917 787 909 772 949 809 848 571 686 171 745 197 838 859 900 835 907 329 589 880 917 579 939 560 686 280 437 828 978 751 964 895 924 97 875 660 912 625 798 164 973 904 921 590 892 730 806 58 61 878 997 241 439 653 900 540 977 694 781 836 904 147 415 757 886 565 776 48 309 685 755 439 595 729 988 730 809 364 632 565 652 68 492 559 653 663 664 19 213 93 596 370 792 172 533 606 864 296 366 573 847 903 996 363 884 566 935 89 99 922 984 876 953 151 624 799 911 143 644 815 994 107 275 550 808 166 751 169 290 453 502 391 831 879 891 163 336 917 943 617 689 743 953 590 791 227 983 761 898 310 870 638 769 928 965 873 958 888 919 377 545 459 539 991 997 203 678 718 934 859 940 618 627 109 303 96 981 783 932 726 871 921 950 226 786 682 841 291 442 519 622 5 245 104 965 627 713 991 991 399 573 409 630 107 773 59 290 394 705 686 709 525 553 831 920 495 791 924 932 174 236 618 683 612 810 390 929 755 828 905 957 192 723 382 698 273 565 294 576 94 113 49 485 477 758 932 943 763 804 230 520 749 888 235 482 494 999 934 972 646 998 469 879 410 899 951 986 851 910 381 940 888 943 838 872 158 663 34 740 936 983 379 925 874 992 890 965 693 783 965 988 289 780 220 766 606 633 959 994 161 338 168 289 284 792 702 863 743 976 91 617 674 979 508 549 464 773 427 570 310 541 931 956 328 680 65 535 299 893 304 508 912 936 913 997 191 800 281 423 374 790 603 857 647 927 422 422 831 952 468 803 298 737 513 977 986 1000 934 984 677 768 506 708 916 971 291 460 148 148 670 822 541 552 939 959 671 831 974 996 686 803 467 510 243 732 627 697 187 428 700 713 693 903 677 979 981 986 24 742 246 771 972 977 643 864 683 780 674 707 234 960 219 341 86 340 198 303 281 985 276 707 690 999 974 978 709 877 402 679 630 747 511 974 125 750 454 621 893 951 90 186 848 996 366 743 845 904 665 955 192 544 252 846 293 343 836 927 760 814 836 841 582 803 267 610 959 968 152 312 226 569 421 753 468 869 343 671 805 970 764 991 852 881 40 705 680 857 569 996 822 884 839 971 306 798 590 761 963 986 45 957 370 764 272 814 31 87 878 994 237 516 925 962 974 984 291 570 830 852 434 527 489 610 487 635 207 245 905 936 864 881 136 167 665 827 430 562 314 802 406 920 547 836 861 918 548 753 219 805 805 945 882 980 5 51 799 840 246 822 872 872 824 912 175 780 500 525 122 274 769 770 315 440 159 205 661 804 997 999 326 399 498 868 190 633 343 376 437 532 910 965 701 957 224 352 118 135 54 526 776 835 541 778 349 598 506 884 88 523 990 997 377 395 745 945 678 807 307 449 658 694 231 424 395 503 325 942 120 319 132 324 941 962 184 825 929 939 932 947 403 606 291 736 118 817 684 699 360 679 623 883 590 853 338 876 390 456 24 149 21 268 172 821 637 889 826 987 887 953 172 783 910 917 315 468 35 98 20 751 70 556 496 864 662 693 338 568 604 617 189 379 532 676 354 512 953 956 94 688 405 456 837 952 283 714 368 761 309 754 317 894 847 939 108 907 87 323 74 931 827 904 432 566 346 923 168 899 473 552 739 1000 775 942 105 735 588 675 817 834 29 317 571 934 439 532 136 418 577 805 719 887 622 643 282 960 94 381 211 534 898 916 64 841 726 815 729 770 457 474 958 981 742 830 313 799 39 106 570 700 817 864 940 989 577 583 640 965 316 690 799 936 56 73 874 928 761 979 945 999 389 954 424 892 695 873 157 296 83 815 97 771 551 617 697 891 781 855 754 812 895 1000 380 622 371 874 805 845 778 827 417 864 726 732 44 693 228 843 247 624 772 902 221 376 836 903 192 428 27 883 114 670 502 770 597 855 115 705 121 297 803 826 618 792 838 988 214 861 317 636 645 873 655 765 268 926 978 1000 402 658 875 973 180 293 23 298 176 566 967 968 125 886 873 983 534 651 388 902 683 794 445 475 308 379 440 673 320 760 845 885 441 689 420 440 302 452 422 906 778 846 111 280 238 594 633 831 403 590 574 904 357 811 940 966 103 173 664 950 525 930 758 999 656 693 888 931 987 992 622 999 237 383 842 930 188 925 550 596 392 693 957 957 735 826 835 839 882 976 608 893 679 877 970 971 52 852 562 876 538 659 263 635 55 827 38 580 6 503 665 827 260 604 832 952 975 987 515 766 265 701 912 924 31 179 656 761 235 470 682 830 277 294 816 915 45 220 459 469 869 988 821 974 459 736 969 970 671 974 562 855 264 397 389 726 318 407 151 780 811 972 517 678 472 519 517 631 550 895 24 787 709 787 842 982 707 721 691 856 995 995 423 884 702 989 361 999 218 870 695 960 359 960 960 968 374 705 703 721 975 981 675 774 891 931 98 798 147 548 129 773 632 656 908 947 639 751 922 960 254 542 159 743 130 348 793 800 594 999 882 907 522 932 281 396 924 950 613 911 728 855 179 459 116 178 731 978 579 948 443 595 472 661 201 856 613 773 466 678 93 687 311 476 963 974 898 900 85 865 82 131 493 745 564 642 170 800 752 957 917 956 172 888 570 642 664 781 90 378 926 938 330 547 953 998 615 894 70 479 150 481 674 712 756 945 644 947 990 997 821 967 329 644 534 925 715 809 979 988 989 996 13 358 180 860 569 799 597 813 218 263 720 893 906 995 296 803 500 851 888 921 165 508 179 895 431 698 449 631 721 840 35 690 587 592 432 706 626 980 760 965 110 388 408 552 714 871 247 977 244 291 164 888 18 762 48 258 246 695 410 518 434 523 180 594 811 972 499 698 430 932 871 969 794 878 714 798 8 572 101 642 142 736 524 578 598 989 529 542 344 831 588 900 573 955 655 701 460 782 849 857 946 963 709 940 656 742 219 642 797 886 309 908 994 999 50 238 283 341 827 871 237 436 341 520 658 854 463 529 140 145 373 521 965 985 54 612 736 860 554 925 355 756 401 808 929 932 239 935 642 968 437 588 308 996 366 688 716 758 777 911 601 763 535 875 589 711 945 976 83 943 23 864 889 918 15 41 966 977 633 648 249 353 35 952 826 875 393 586 369 628 623 834 325 799 155 374 760 765 490 779 801 938 430 697 88 626 170 487 458 799 812 899 930 975 128 951 95 318 963 978 47 303 670 695 209 478 575 729 697 912 423 769 944 968 307 708 469 470 493 708 601 965 853 960 488 918 971 972 557 615 905 924 629 802 429 476 588 994 198 999 622 801 881 928 836 937 836 977 562 903 131 610 237 869 389 887 253 257 610 819 926 962 681 698 52 717 704 767 134 308 721 917 384 627 781 854 545 911 855 982 247 369 13 770 78 738 796 833 319 798 264 720 365 795 521 739 923 982 229 906 576 667 71 76 489 961 419 500 263 627 747 824 644 929 142 836 43 676 175 998 442 911 264 345 800 887 374 911 87 113 907 944 269 661 203 314 977 983 348 564 917 973 193 749 196 598 748 865 939 961 426 565 804 809 639 705 127 309 578 879 212 354 771 815 850 923 4 246 835 902 294 740 458 491 252 285 979 999 215 696 569 719 301 556 983 999 84 568 456 496 653 948 65 573 212 449 840 849 760 986 606 983 908 982 165 788 31 767 978 994 826 991 711 761 629 841 864 981 826 926 421 465 871 899 511 821 891 947 983 989 571 594 460 789 572 883 966 976 642 689 394 761 911 967 459 861 729 987 229 952 467 623 983 983 895 983 862 934 381 801 756 845 897 965 568 793 340 481 384 454 950 978 352 983 368 568 272 829 829 984 792 936 392 708 172 449 981 991 746 976 678 680 637 649 717 851 874 931 131 657 109 535 797 852 730 870 380 977 162 804 877 951 199 947 351 815 523 659 884 975 785 834 313 355 832 927 933 982 965 1000 311 745 134 546 502 725 627 940 621 943 95 730 376 930 231 374 956 992 441 868 270 645 331 410 202 841 686 749 337 411 958 960 821 830 692 714 850 894 475 912 835 868 654 660 199 320 150 486 535 836 499 689 747 781 417 775 516 734 795 870 237 811 676 912 756 924 439 757 302 869 631 922 875 997 288 889 650 979 287 438 383 410 789 822 878 905 578 666 951 967 974 994 390 639 172 747 789 874 861 938 464 858 425 744 921 940 57 692 815 825 709 992 112 917 844 1000 933 987 770 909 353 736 635 682 515 753 213 823 953 983 71 944 797 839 67 691 617 847 355 881 223 506 990 996 407 431 70 944 92 795 938 955 971 993 852 913 824 898 437 674 874 966 703 727 579 819 633 990 298 603 984 999 623 954 796 903 886 976 386 443 491 504 144 670 298 772 457 922 49 407 170 371 128 948 397 887 38 93 419 667 316 685 162 659 984 990 400 861 186 502 87 416 984 990 221 251 50 664 33 914 287 520 931 978 94 377 951 995 774 878 381 768 814 922 543 767 625 960 364 894 41 138 134 225 145 614 287 645 374 964 438 784 100 732 645 700 25 817 933 959 184 217 202 397 896 935 112 536 89 303 108 331 169 965 320 657 214 880 115 861 63 110 174 641 517 769 889 997 416 963 459 575 42 468 367 695 933 972 686 772 515 846 114 251 703 846 515 794 96 156 386 718 961 963 172 701 641 935 217 234 956 1000 493 656 157 639 14 542 298 317 557 948 632 910 189 819 972 991 215 681 889 977 898 932 247 297 173 970 475 956 639 953 807 969 495 640 918 973 907 916 708 981 543 554 254 320 338 747 454 775 24 40 756 807 703 950 207 924 140 667 811 940 519 821 574 743 959 966 118 582 466 538 111 471 734 735 730 790 336 970 458 982 243 660 924 991 305 533 902 923 895 993 251 605 905 945 351 434 490 977 182 771 326 339 612 985 250 980 805 923 728 844 717 948 792 926 199 988 417 927 755 872 898 979 910 965 636 723 555 638 245 675 37 307 973 981 225 907 653 837 145 633 741 907 499 868 352 789 886 923 162 457 352 548 317 447 721 860 797 815 314 410 514 856 226 238 713 896 980 981 520 527 747 957 11 479 302 525 355 640 781 998 403 734 648 662 236 728 417 589 357 873 687 915 797 855 647 705 121 147 809 1000 169 665 283 303 388 689 284 411 320 582 369 924 695 783 31 774 852 970 408 527 811 875 178 978 635 659 189 523 847 875 480 783 614 818 235 411 903 945 537 711 265 499 840 955 333 782 445 942 523 662 857 940 888 980 789 890 621 657 640 854 550 990 335 730 80 428 758 894 628 869 954 992 501 918 822 939 646 883 701 822 63 687 204 755 415 902 137 892 845 890 736 999 917 937 841 876 562 760 412 735 29 503 593 710 346 368 759 817 951 969 249 700 172 460 711 735 660 842 584 918 384 467 401 749 12 754 227 464 63 187 426 426 586 765 470 602 756 850 928 936 478 738 520 997 76 108 977 977 258 454 324 871 723 770 398 457 800 809 120 919 757 861 942 996 380 994 805 934 89 311 785 918 343 930 37 994 175 258 179 515 127 945 301 407 372 968 613 769 727 939 543 835 378 782 493 901 834 954 752 807 842 924 200 806 443 997 583 926 280 602 842 941 671 856 519 960 851 972 163 628 633 798 81 877 527 942 676 834 267 614 873 1000 541 916 164 657 500 879 602 857 414 722 997 1000 573 710 833 917 704 801 693 791 414 667 204 507 936 940 351 414 465 571 259 810 752 929 394 906 473 793 521 617 695 701 291 887 872 892 273 286 267 934 676 836 536 803 446 951 150 382 23 916 645 975 820 880 134 832 367 719 138 794 268 629 44 742 583 824 5 176 807 979 157 776 885 919 430 835 865 952 106 505 549 599 558 572 683 874 675 748 407 622 908 988 457 765 311 545 497 859 927 994 967 977 809 994 68 288 467 944 646 767 829 881 500 548 918 940 614 927 886 964 912 946 827 892 284 723 355 932 689 691 743 825 152 569 694 698 625 992 176 1000 458 651 501 766 738 911 175 757 352 674 917 982 53 1000 571 910 643 654 50 352 542 718 348 529 514 794 573 627 687 840 659 929 54 455 633 964 602 701 990 992 698 943 958 964 394 965 700 931 845 985 748 749 420 926 146 806 175 710 750 967 429 978 882 897 964 966 878 957 680 989 336 634 668 962 908 939 599 768 389 898 469 898 702 902 800 946 109 414 433 636 693 920 389 667 877 912 400 474 89 700 46 581 151 428 381 750 952 954 221 287 495 532 915 977 590 903 350 500 176 668 10 970 671 707 789 896 272 848 667 907 962 994 717 823 19 460 404 885 689 698 73 732 159 757 361 627 732 741 787 804 538 659 332 520 776 948 975 990 337 418 499 646 811 935 20 534 39 804 19 452 147 985 774 842 316 393 777 877 325 799 987 993 528 610 103 490 232 724 543 553 46 222 749 869 471 915 358 368 540 804 553 632 284 562 629 755 731 966 496 685 690 813 94 325 231 461 460 512 823 930 961 985 552 856 879 998 863 973 891 915 400 747 350 936 410 448 203 341 157 884 626 630 496 897 534 916 159 905 962 964 654 802 662 723 478 953 161 941 992 993 547 685 502 751 706 804 936 974 425 577 456 567 169 363 317 447 815 993 655 955 119 689 919 988 109 692 601 950 446 847 208 616 65 370 611 913 987 987 548 998 765 972 183 236 84 120 525 535 188 835 408 851 852 965 421 524 710 764 345 733 826 896 916 945 957 965 384 762 254 518 837 906 16 523 949 974 643 780 502 604 106 743 862 972 199 296 11 995 810 837 374 512 237 744 223 272 175 747 298 821 974 993 8 398 747 996 406 860 760 839 52 352 88 747 236 375 66 855 951 980 745 929 604 886 510 669 533 988 369 465 429 965 229 701 281 806 454 690 155 784 466 941 458 702 514 721 973 977 468 950 469 603 582 923 725 921 800 959 442 956 995 999 875 878 985 993 502 889 804 947 877 974 871 990 272 580 174 635 309 396 399 976 834 886 909 986 916 947 297 701 925 960 446 935 295 395 373 933 98 108 571 918 120 850 651 839 907 986 723 899 618 858 412 711 41 575 404 457 883 985 397 549 127 467 261 582 48 571 752 912 255 262 311 717 750 874 843 972 416 512 951 985 355 834 816 999 940 988 904 953 983 988 682 943 587 764 590 668 248 629 831 835 565 746 298 919 889 972 45 93 555 934 677 921 536 920 878 923 151 265 984 989 469 505 436 744 725 765 263 537 640 979 590 966 763 934 182 510 593 999 8 285 881 924 701 767 288 834 807 818 443 552 70 813 640 799 381 960 805 930 528 953 571 671 431 970 632 754 328 899 436 775 87 149 780 910 549 648 587 689 97 332 312 478 929 981 170 298 221 774 319 783 708 906 264 836 492 572 329 702 672 770 160 612 491 798 206 344 465 812 279 639 795 996 579 782 305 626 460 914 951 967 345 429 23 493 831 935 73 534 209 393 172 940 507 924 654 832 306 842 117 594 420 772 996 999 615 631 86 685 886 945 315 511 78 976 855 904 812 955 7 691 52 549 777 886 134 284 822 930 889 974 176 497 449 586 864 874 886 967 47 377 663 941 109 362 145 311 923 975 826 847 974 994 381 571 909 921 451 561 541 665 518 570 124 967 559 616 351 573 571 736 525 765 180 603 109 645 832 921 422 732 714 835 461 674 355 913 693 886 177 607 102 313 669 698 297 982 223 438 225 791 763 899 397 850 27 179 557 880 522 794 625 763 988 999 667 824 474 559 606 691 483 498 635 676 60 276 49 235 982 997 57 639 890 909 455 856 521 959 507 881 675 711 5 307 411 444 851 945 152 218 43 801 107 574 620 827 876 959 907 932 779 840 783 991 376 968 131 981 308 926 433 570 505 629 509 620 317 464 969 981 715 994 704 750 436 952 270 748 91 969 131 421 324 446 207 271 523 805 994 997 314 823 107 327 443 492 179 361 689 918 392 934 545 667 682 693 445 587 580 618 727 885 497 650 612 713 522 627 154 829 80 637 869 891 564 575 363 638 522 901 93 379 101 734 938 984 116 827 280 877 382 398 152 854 840 901 719 866 463 858 747 946 205 699 930 956 829 912 816 846 972 996 108 178 782 880 620 925 554 572 401 868 943 978 78 264 218 686 20 642 548 824 849 857 252 504 707 770 888 933 526 584 761 918 396 540 951 975 892 971 411 634 385 442 486 885 592 695 846 947 914 959 462 632 476 955 269 271 866 939 394 633 269 823 877 981 622 791 696 854 510 860 199 432 564 607 190 485 259 333 966 995 675 710 974 997 901 952 817 906 168 690 221 273 784 959 265 305 698 714 781 916 678 968 545 827 825 874 572 633 594 682 266 796 134 412 472 879 179 940 285 636 568 617 262 317 897 931 952 995 899 922 93 140 641 886 907 909 3 650 274 704 359 592 3 440 105 691 895 897 966 989 359 698 404 822 932 950 390 802 178 538 459 637 528 918 565 978 142 179 308 765 453 776 547 874 712 905 933 960 671 760 309 446 207 222 728 972 32 645 296 635 499 530 580 737 398 668 774 937 524 890 769 891 259 640 802 845 264 996 271 575 963 976 139 195 660 834 12 107 567 658 63 677 640 888 826 897 798 925 620 704 115 282 189 664 904 922 377 626 578 687 134 728 209 941 853 915 685 775 845 941 803 962 596 678 775 811 320 349 723 939 264 902 911 941 49 289 795 866 61 270 982 1000 28 843 878 882 34 662 787 854 574 960 792 792 657 831 616 785 949 978 866 937 213 723 437 702 488 931 812 919 956 963 28 791 419 590 468 895 309 361 450 579 693 977 206 742 213 564 173 233 691 923 275 722 576 615 338 603 888 916 942 997 603 671 372 452 947 969 812 892 63 583 260 756 983 999 339 943 391 725 52 845 247 401 651 691 647 856 309 772 820 975 279 481 702 762 143 407 254 286 364 894 389 452 541 949 393 570 604 702 54 663 202 840 249 884 285 565 570 800 27 88 2 331 495 616 199 500 161 919 639 822 683 711 12 622 7 57 735 974 205 529 927 979 493 583 77 299 31 381 307 558 122 307 476 923 878 950 678 857 170 569 123 853 744 798 160 735 535 711 45 733 958 984 553 652 45 83 1 388 247 945 491 670 694 882 547 552 49 453 813 886 199 996 38 314 409 796 965 979 267 987 885 981 337 946 375 899 224 568 538 681 157 389 767 876 803 896 272 406 875 921 914 965 903 998 815 915 593 666 839 862 45 951 206 825 181 781 32 624 168 504 557 888 993 993 581 728 741 746 16 410 847 971 434 841 641 664 33 61 63 176 783 815 506 590 639 716 752 874 179 734 755 849 80 981 91 101 707 928 35 350 636 778 373 755 644 823 582 957 756 938 533 575 99 456 563 863 617 964 384 413 194 880 649 735 31 472 351 923 436 538 864 963 110 964 437 861 393 695 45 741 278 636 457 945 836 852 723 886 761 786 738 982 110 595 78 179 973 996 842 961 266 318 709 789 936 955 205 757 49 506 688 949 937 964 205 516 603 642 547 991 673 717 440 922 582 755 54 508 883 909 119 836 566 571 948 957 163 726 670 879 588 679 777 825 807 903 116 970 545 747 812 906 805 894 936 972 679 912 653 986 31 757 212 682 90 389 707 790 195 695 823 921 150 362 946 960 451 924 558 670 711 794 636 641 635 871 551 778 781 796 968 985 757 899 690 838 160 484 810 991 300 840 143 761 413 734 824 946 933 998 492 630 485 789 598 966 304 305 558 840 992 999 64 673 14 315 810 872 326 716 219 671 193 660 840 840 954 964 346 804 605 662 769 873 612 784 438 587 172 874 918 923 416 765 891 983 494 938 374 598 925 982 614 680 164 712 893 904 600 712 297 478 649 957 32 510 977 993 676 767 171 642 849 892 456 762 695 821 370 758 661 930 130 265 358 711 693 812 452 921 521 577 872 924 33 848 626 902 302 428 572 704 683 1000 59 756 459 674 210 669 283 584 739 963 180 237 527 707 426 935 882 889 680 728 809 820 175 624 36 135 267 625 823 951 570 950 41 656 947 992 420 758 482 679 910 932 160 316 679 738 503 548 123 811 63 147 803 884 573 908 260 332 892 971 857 913 110 739 203 508 788 831 635 992 655 686 748 883 894 927 310 537 896 947 747 782 701 881 651 990 264 795 247 549 918 932 760 868 887 977 468 908 869 990 516 786 936 955 731 910 827 993 523 813 160 222 681 881 737 875 215 759 827 901 882 916 6 767 491 586 266 540 585 871 59 934 513 553 94 652 857 913 585 933 763 765 491 1000 477 956 236 358 592 793 140 540 942 997 702 782 260 582 545 682 967 979 25 737 238 481 701 781 55 303 324 850 35 395 829 947 361 593 159 763 635 855 917 989 734 917 923 926 823 994 911 957 423 625 346 371 903 966 904 981 524 528 769 872 603 847 792 847 893 984 994 998 876 918 515 585 97 317 118 168 150 401 109 952 331 844 692 895 358 460 184 424 734 906 788 876 207 955 126 326 699 771 467 628 146 359 79 919 548 688 798 922 132 183 963 986 641 865 365 383 386 770 230 957 46 488 742 927 152 854 987 990 284 322 633 968 856 974 403 678 832 968 24 873 398 946 465 971 572 586 271 360 741 903 813 910 457 906 679 695 223 558 656 669 700 803 890 904 911 969 882 939 252 601 388 922 590 767 350 682 723 772 225 282 768 783 998 999 901 983 90 168 471 652 536 671 644 754 42 326 734 885 626 971 296 681 32 229 968 992 735 935 477 953 590 747 338 689 755 950 244 958 31 791 900 977 687 720 920 983 707 775 164 782 651 927 72 485 771 935 717 896 602 989 439 713 737 812 404 900 124 989 52 721 327 937 937 955 358 599 828 953 757 876 181 355 301 482 909 916 142 214 901 944 360 905 90 563 440 454 161 457 134 306 18 792 440 783 648 691 113 917 781 821 398 445 705 879 963 978 782 907 619 775 275 637 799 891 813 897 521 809 284 722 115 810 34 132 488 917 311 482 625 916 218 892 947 967 183 250 752 970 21 578 666 920 306 662 975 980 368 507 806 941 153 662 347 450 114 315 592 905 278 456 618 788 708 732 644 842 563 736 764 916 930 967 611 863 3 172 808 945 387 416 481 827 947 975 543 754 212 286 988 996 83 804 619 894 446 919 853 985 196 692 829 979 963 990 141 748 76 687 550 937 452 895 995 1000 204 722 456 919 723 953 764 901 23 912 421 739 524 663 239 426 446 541 63 579 788 823 395 626 510 997 451 534 464 613 863 880 574 880 581 649 277 409 757 905 552 557 62 134 193 590 399 715 139 399 899 994 677 1000 51 616 941 983 56 535 287 950 880 956 257 332 59 381 803 830 502 954 600 908 123 350 411 814 62 100 919 950 162 800 615 703 788 831 981 982 807 946 724 874 420 792 690 986 380 799 655 971 761 959 211 392 70 703 668 914 777 806 340 571 665 844 936 993 530 975 606 738 366 518 414 907 680 796 709 843 809 862 989 989 856 990 589 810 273 298 888 976 653 789 53 947 80 804 594 805 795 837 622 646 275 468 266 444 556 962 374 701 683 757 159 419 505 792 78 822 638 643 425 503 152 285 848 940 9 910 794 889 266 469 315 355 691 725 641 839 954 984 945 997 217 380 870 880 269 405 987 988 779 854 701 806 718 878 50 585 625 777 408 945 329 883 589 899 556 686 824 884 783 801 811 894 603 707 378 390 499 933 331 808 661 757 772 782 747 924 601 756 945 964 627 668 550 859 173 545 77 238 32 442 258 756 87 126 588 699 31 256 623 710 840 840 718 900 93 385 305 464 98 895 240 356 761 782 341 396 10 217 505 720 447 550 702 939 341 626 701 847 414 543 352 986 882 946 956 971 688 970 816 900 612 844 333 632 260 638 104 205 131 387 635 965 185 997 662 665 435 997 978 992 675 831 443 781 862 957 744 765 400 612 75 398 813 999 23 244 16 491 235 882 894 996 544 769 388 765 684 764 849 922 726 874 207 476 434 943 373 779 607 755 301 464 188 733 393 469 34 39 17 138 205 749 383 852 33 320 285 516 721 889 682 816 750 825 518 738 190 506 45 971 211 339 940 966 941 960 197 287 860 913 662 698 521 794 339 503 547 658 409 979 145 282 57 797 229 764 573 969 619 699 525 856 60 173 401 585 279 909 94 649 317 395 165 429 874 956 418 535 822 974 689 747 683 993 979 999 484 804 565 565 304 631 298 693 292 579 420 563 974 984 32 997 974 999 24 72 259 836 536 550 912 978 747 931 171 276 427 562 275 783 608 769 833 932 166 827 105 662 315 373 252 463 237 663 833 975 55 695 436 747 113 391 504 782 878 956 18 689 345 960 787 865 324 761 220 360 738 751 532 924 380 961 147 455 395 734 883 907 912 968 686 960 161 691 421 724 414 850 550 923 17 730 634 855 285 781 290 365 603 611 291 683 772 887 525 859 775 903 259 701 439 685 271 387 31 798 461 818 633 997 750 969 874 954 706 846 629 848 467 729 58 376 715 982 371 493 88 917 729 997 789 970 943 958 135 862 788 916 675 863 277 286 971 985 466 871 925 940 782 830 852 878 409 587 720 872 222 921 805 935 966 992 390 611 281 388 133 847 77 751 671 780 177 202 435 799 742 804 221 983 896 941 928 975 646 681 767 961 114 846 616 932 52 379 30 908 656 724 497 566 834 933 343 426 502 962 791 854 167 226 31 660 270 785 434 748 532 931 797 840 362 778 358 524 730 981 852 996 93 258 811 821 704 865 901 962 187 967 638 663 247 928 6 810 34 266 965 995 848 853 179 864 826 846 187 292 936 946 116 852 692 860 933 983 767 823 346 404 302 924 711 984 835 939 743 983 951 992 132 475 923 983 419 442 326 928 860 892 325 612 641 698 204 365 212 506 775 775 341 448 719 891 746 786 296 987 658 972 85 977 403 514 606 838 682 985 842 869 454 993 117 261 115 144 853 996 144 238 205 919 440 524 475 675 510 713 914 924 705 971 262 640 507 975 727 829 457 532 652 996 350 493 282 330 487 764 979 989 708 909 716 911 356 939 382 898 610 979 354 848 301 964 252 752 722 966 193 571 9 225 424 592 874 978 724 956 775 891 309 309 855 971 255 899 410 676 160 460 68 233 469 879 361 783 43 656 996 998 765 854 75 753 315 922 506 762 492 499 539 931 575 986 286 395 465 632 537 856 518 832 495 963 46 510 360 873 485 556 429 441 298 541 411 830 27 682 390 650 36 160 731 968 241 850 951 991 549 971 505 792 16 499 241 447 241 393 428 626 696 964 906 908 212 312 517 643 282 822 684 768 288 678 670 758 542 736 730 737 561 690 16 41 32 357 17 736 584 639 577 902 806 992 74 577 12 730 864 892 987 990 170 358 593 732 672 792 17 40 585 790 715 754 127 144 66 560 671 798 123 145 527 992 723 820 206 298 327 860 725 800 513 939 993 996 587 762 889 900 861 884 577 948 52 504 999 1000 43 654 406 782 53 225 468 519 685 900 604 675 860 998 650 994 298 613 352 783 621 991 715 864 322 862 908 919 772 951 227 400 615 972 756 839 85 415 357 606 348 724 395 810 339 915 496 953 303 704 124 957 555 952 558 635 932 988 706 817 171 182 585 813 188 950 356 564 631 705 809 866 994 1000 457 962 724 898 702 898 626 688 456 486 153 224 685 981 723 860 810 858 751 939 254 323 377 400 23 318 85 606 626 696 924 998 479 913 794 928 956 962 234 624 829 899 426 512 147 149 860 884 626 674 358 743 606 770 276 531 402 566 304 553 133 457 133 711 252 590 625 639 99 664 144 966 733 734 784 803 885 890 55 792 287 882 540 913 822 854 505 943 272 830 664 946 7 493 696 736 463 983 64 665 99 987 423 833 176 617 255 616 197 739 861 896 838 880 179 213 266 670 958 971 470 584 75 172 620 936 250 661 672 767 383 422 460 966 515 995 79 727 174 972 171 786 860 982 543 985 450 863 330 643 152 312 799 834 396 898 846 896 829 864 18 697 173 254 343 499 557 878 502 649 671 689 661 986 544 982 433 825 729 862 500 814 548 557 702 931 50 727 162 512 755 768 941 982 443 945 702 905 800 821 879 966 223 368 85 88 771 852 686 905 149 156 773 851 908 994 83 855 311 625 80 926 976 995 287 745 346 613 848 936 728 931 65 517 474 516 105 690 306 646 284 859 84 794 589 882 265 545 584 977 947 992 620 682 329 943 764 917 308 342 444 813 470 604 958 976 766 843 730 960 331 645 563 960 525 903 148 459 819 908 496 578 744 837 353 871 606 694 725 951 677 909 338 458 864 967 46 88 333 879 494 616 953 963 474 782 167 952 648 786 675 915 669 929 845 854 448 624 141 474 425 667 891 910 276 733 211 487 849 919 961 980 673 785 499 748 745 907 623 799 709 835 848 914 317 735 759 985 917 986 182 630 818 968 947 964 39 662 566 983 226 898 795 923 846 975 23 590 181 204 496 505 721 928 653 929 402 449 732 945 89 602 828 967 513 600 980 989 730 776 363 508 981 997 647 887 600 987 703 796 597 641 406 828 966 969 798 810 338 482 656 829 770 835 857 972 330 927 26 775 587 790 142 648 918 967 516 634 282 705 53 877 514 725 511 845 700 867 927 994 735 977 86 546 562 586 208 702 626 761 505 737 651 652 918 983 647 891 85 961 98 905 55 343 724 950 190 666 126 688 919 999 82 674 880 917 68 530 744 963 952 1000 234 717 480 983 505 859 13 422 760 964 858 866 35 719 603 986 499 580 264 724 409 750 834 939 653 673 203 773 58 943 660 990 63 202 871 893 175 1000 792 987 289 765 323 433 71 198 867 990 857 969 494 973 439 873 116 429 176 539 504 947 10 182 121 318 209 320 785 793 124 947 989 998 700 758 479 581 389 858 102 860 459 489 789 806 815 834 952 971 315 709 705 815 948 989 801 938 280 735 638 732 51 548 212 214 588 814 245 789 721 830 511 569 894 968 622 936 639 872 343 699 168 860 129 986 282 695 262 456 822 933 872 901 681 858 266 657 880 925 682 867 347 613 655 777 406 715 3 216 397 797 714 1000 93 814 559 894 505 894 839 958 713 985 999 1000 151 679 539 831 938 946 322 330 914 990 853 949 197 359 726 854 836 900 192 628 802 1000 998 998 228 694 692 708 899 926 872 892 411 706 141 423 872 872 767 918 465 508 859 981 48 100 453 509 552 861 663 989 201 321 885 938 46 714 821 899 507 996 578 684 675 795 187 578 966 991 385 816 263 452 164 350 998 999 990 992 61 978 638 666 808 954 853 995 345 440 67 147 805 948 874 956 376 681 284 346 186 244 225 331 654 981 492 707 782 788 108 574 332 424 722 865 144 687 536 717 140 607 712 878 515 614 85 377 221 863 805 808 945 984 550 619 790 949 251 386 690 875 33 286 181 670 50 799 573 681 861 885 301 652 597 971 505 652 145 533 720 845 646 740 933 995 313 508 984 987 82 87 226 575 242 589 697 889 508 514 507 615 705 858 725 725 987 995 705 820 605 980 941 952 629 747 54 126 671 882 418 492 913 932 373 701 739 967 705 868 875 892 680 778 979 996 353 384 430 609 881 886 86 877 865 910 488 924 105 666 184 810 385 584 735 974 723 762 49 915 74 300 2 193 285 471 356 893 736 789 318 968 347 682 314 823 389 691 791 945 273 962 971 978 937 969 782 947 479 842 816 987 991 999 342 815 975 979 539 766 386 481 699 981 240 337 354 720 323 913 594 866 684 804 422 768 956 988 252 841 542 594 768 924 162 348 746 813 29 831 136 160 841 928 494 523 55 334 426 831 997 999 303 438 408 946 39 725 155 895 775 994 596 891 649 830 13 377 317 492 481 537 108 636 348 552 748 856 137 583 705 861 927 997 265 776 60 794 857 982 111 234 27 923 265 363 579 642 999 999 212 288 454 890 224 947 985 988 656 710 869 994 548 932 193 700 783 806 693 841 768 824 242 706 845 949 728 980 152 783 56 871 558 985 195 440 632 651 263 702 452 791 997 997 933 957 475 673 304 695 310 363 970 987 489 937 687 857 757 913 963 984 848 926 720 883 445 725 243 420 709 864 479 661 25 100 900 952 745 874 188 983 337 962 583 591 4 188 262 480 979 999 434 603 204 921 921 946 946 970 539 554 80 567 329 333 788 912 100 741 35 153 749 942 376 387 435 727 546 842 545 943 777 915 936 978 115 723 187 704 334 885 160 984 666 841 271 319 913 967 430 986 764 940 699 772 978 990 639 721 339 981 85 971 464 502 505 890 735 920 126 517 204 292 230 956 300 849 530 650 157 826 567 834 238 890 935 946 505 892 991 994 222 566 645 653 728 949 300 588 463 502 636 999 37 145 705 849 448 890 170 395 254 992 967 972 925 952 295 383 312 895 658 885 55 814 482 584 728 887 68 355 79 220 601 814 910 985 474 522 553 812 628 777 695 972 112 906 149 235 958 961 727 895 349 367 335 465 529 896 123 814 706 828 725 833 410 420 943 955 685 888 124 851 452 950 418 870 59 939 38 90 366 395 904 921 813 996 356 608 961 983 197 385 762 991 84 359 903 934 67 592 45 984 168 551 270 908 812 952 871 999 862 955 335 694 686 935 344 439 928 936 500 762 882 919 761 776 936 936 563 761 534 535 858 899 625 899 949 974 601 848 980 984 97 876 424 681 592 887 815 930 568 841 125 493 937 955 860 1000 639 919 262 983 418 664 360 871 403 801 132 335 902 976 666 820 427 834 978 995 524 574 283 749 138 872 67 681 922 986 216 538 565 754 174 459 797 909 38 433 590 949 706 719 5 957 735 742 315 385 52 977 414 675 864 926 263 978 768 918 617 999 715 772 176 935 448 662 992 997 592 841 141 504 612 923 593 612 793 958 516 928 928 934 230 933 334 374 556 952 174 996 924 972 764 947 596 629 181 829 308 442 657 890 80 743 496 541 854 916 80 800 320 640 217 543 244 865 653 887 397 604 9 449 64 696 696 825 559 943 892 968 520 848 606 835 822 901 112 804 33 892 217 772 11 716 782 938 522 535 123 162 53 519 353 840 978 982 49 213 563 796 132 432 965 979 947 952 284 965 210 637 890 900 350 619 176 533 312 449 587 593 308 751 817 962 436 755 977 980 1000 1000 726 924 658 799 243 603 250 361 937 952 312 621 884 909 103 329 442 976 977 995 578 866 665 910 511 994 697 910 314 588 945 992 117 851 542 694 663 932 834 878 600 770 84 267 843 901 856 955 913 989 197 975 811 852 525 816 289 330 734 994 51 224 421 825 599 606 301 753 238 384 857 895 780 803 226 717 508 999 361 405 804 952 265 412 530 559 129 839 889 957 758 980 127 319 572 643 330 698 364 436 874 967 917 962 610 706 283 682 534 546 806 890 927 944 831 930 324 778 636 935 202 518 197 658 691 923 737 931 558 574 23 660 965 984 231 885 857 932 713 747 531 851 479 622 945 945 276 679 828 964 775 819 509 598 100 374 775 925 551 790 679 783 679 686 998 1000 902 936 988 995 349 968 477 484 737 879 701 983 36 682 853 952 963 979 223 583 470 495 398 862 378 853 683 892 543 549 231 326 41 447 332 754 682 863 190 722 592 961 219 658 62 132 870 922 414 667 259 261 91 408 432 699 140 425 966 989 330 811 298 681 276 474 686 794 880 956 323 554 184 266 891 913 9 579 196 761 417 836 502 583 881 904 177 948 410 820 147 756 1000 1000 517 737 406 660 469 534 169 673 808 871 437 508 92 639 794 905 941 949 833 854 702 715 167 271 934 977 414 974 715 759 737 776 260 357 627 984 57 835 35 617 870 918 50 462 302 732 549 553 793 861 433 660 910 947 247 290 708 781 77 491 345 402 362 869 567 732 155 976 156 806 649 793 108 297 204 651 500 596 147 368 162 226 356 655 919 932 493 911 210 614 928 945 514 940 374 446 99 893 452 803 586 989 23 204 377 682 740 826 229 515 650 841 538 542 656 794 870 919 545 814 226 558 138 259 410 555 418 764 80 735 933 981 789 896 632 636 29 302 531 819 854 989 613 690 127 594 856 953 871 924 225 898 963 996 108 289 582 891 925 925 697 716 323 889 634 895 458 992 983 984 942 953 496 736 480 575 728 731 660 920 493 787 780 813 210 986 570 935 371 987 659 878 773 773 168 841 857 858 373 912 190 321 733 743 55 73 185 688 838 997 140 531 372 931 811 978 597 728 3 292 505 844 241 406 471 843 636 843 368 426 730 802 704 875 207 916 744 774 426 564 409 545 637 773 637 755 508 846 838 919 276 832 341 936 865 968 427 620 728 876 843 912 592 705 54 745 857 976 990 1000 365 522 524 707 767 908 678 696 899 953 924 935 688 826 288 514 893 996 641 934 946 980 197 806 62 495 818 837 251 889 699 981 337 341 750 951 445 847 215 666 885 982 270 993 748 886 770 875 336 630 647 753 878 923 271 449 157 580 248 510 733 843 580 970 816 878 589 628 187 829 493 891 40 231 120 349 969 976 297 587 21 252 808 965 644 822 453 640 912 952 534 973 690 971 611 816 311 696 402 822 511 557 918 958 887 990 378 693 838 983 761 764 799 832 11 799 430 490 99 219 365 748 293 434 605 913 522 582 982 988 885 986 63 855 151 365 867 916 258 889 393 650 353 905 880 940 422 551 909 945 853 865 50 485 579 713 420 979 49 931 368 699 518 551 13 334 445 591 797 917 210 304 872 978 935 957 363 520 283 544 749 794 416 999 131 275 379 426 390 688 542 720 965 969 828 931 363 738 654 700 390 553 677 947 922 956 444 493 633 869 977 982 703 830 460 560 105 970 713 891 508 509 113 586 831 870 488 832 725 786 535 906 710 897 868 907 45 509 315 472 457 768 68 982 690 969 707 808 649 793 44 57 18 318 137 501 841 917 829 894 249 806 535 771 424 665 270 734 173 728 430 500 875 917 924 972 197 962 117 514 827 991 62 290 172 794 686 873 877 877 865 971 480 578 118 728 399 418 539 741 443 567 17 789 288 356 243 777 880 919 962 985 839 877 544 913 125 670 555 896 516 564 389 783 99 855 556 980 767 959 815 968 865 867 933 948 590 678 872 905 578 694 717 781 177 958 469 507 751 806 723 730 152 373 856 962 557 928 265 864 129 131 174 720 123 148 495 940 66 597 136 178 907 996 782 904 900 990 673 674 97 335 37 50 962 966 499 785 934 965 451 608 661 938 516 801 621 633 941 997 534 696 179 308 957 972 452 835 155 298 593 871 184 555 243 673 321 865 835 979 490 982 226 475 387 938 909 915 269 462 519 952 188 548 889 892 792 860 122 832 855 987 940 955 407 832 589 776 981 990 789 985 45 350 359 980 174 279 68 255 34 742 663 964 921 986 469 597 196 850 991 991 654 826 99 681 11 572 731 939 863 907 984 989 594 672 911 994 466 692 467 623 197 333 255 913 455 465 961 983 134 402 498 655 800 973 45 668 368 478 116 848 419 493 326 970 970 992 511 530 157 791 929 982 407 869 494 619 675 936 669 673 923 972 565 623 861 992 956 998 755 902 691 970 523 859 194 596 873 983 316 855 942 957 148 183 236 781 182 496 419 857 920 920 800 838 915 979 296 758 118 956 552 898 555 891 4 551 605 960 56 355 411 621 870 951 465 906 671 826 579 817 928 928 940 946 576 875 695 733 602 662 655 917 965 989 685 996 667 983 725 943 175 320 562 750 576 779 405 890 122 471 446 784 787 810 337 346 277 983 887 999 47 616 335 599 715 857 190 515 310 681 413 470 579 744 62 74 66 722 297 770 604 730 878 941 611 683 482 835 948 984 825 975 65 951 636 746 879 946 227 892 740 824 360 485 646 917 79 562 12 503 42 673 334 501 566 642 712 889 506 806 69 923 489 681 402 888 390 548 716 868 58 697 765 827 828 998 489 733 881 920 965 983 273 505 23 946 314 365 382 643 544 864 12 979 202 906 190 609 951 978 285 844 834 868 175 679 320 993 597 808 550 638 984 1000 809 830 262 330 70 75 266 534 351 394 13 216 572 869 780 940 518 902 697 964 221 364 99 256 887 898 115 968 71 238 676 681 188 481 256 502 210 794 231 959 432 770 599 717 906 938 140 655 869 991 316 861 322 877 125 154 803 978 453 590 156 800 482 849 908 945 1 508 125 191 699 854 203 384 668 748 257 725 867 924 243 714 192 399 976 987 688 804 538 549 662 732 345 580 422 572 482 542 77 409 705 976 289 612 856 958 744 803 487 505 532 783 228 515 189 385 828 999 348 600 492 803 465 635 130 196 682 758 664 718 569 764 948 953 811 844 229 256 780 930 784 849 256 326 683 842 853 895 585 608 656 804 8 185 612 931 787 854 834 871 970 977 836 936 252 539 457 718 319 534 419 749 722 843 402 795 61 572 807 893 407 724 104 335 364 415 130 866 243 399 158 702 814 853 454 755 914 973 915 936 93 533 885 991 317 508 78 516 489 811 511 918 37 842 314 626 936 946 163 337 379 849 558 922 762 959 368 678 933 953 807 808 894 989 476 791 647 782 453 728 947 954 496 814 343 780 389 845 505 623 815 994 486 558 917 922 178 492 516 912 164 693 852 897 629 765 609 931 919 972 377 892 246 747 361 816 280 823 417 949 702 815 421 602 531 919 922 991 933 980 156 585 887 934 941 976 920 928 858 916 476 625 19 229 644 839 134 621 450 544 403 729 90 857 308 928 638 680 757 985 454 602 925 978 424 619 857 956 290 761 756 843 198 955 920 951 704 801 404 887 662 831 219 497 785 897 88 321 695 781 610 802 483 587 9 377 751 915 169 220 904 976 261 875 997 998 705 960 403 826 791 866 985 992 146 162 35 447 592 808 790 874 640 649 416 743 96 565 49 69 456 475 53 72 691 876 425 496 43 918 645 878 927 985 490 830 212 461 954 986 76 885 439 779 215 981 774 914 392 479 689 839 969 986 530 903 203 903 416 709 311 815 115 356 492 972 221 825 534 873 116 723 982 994 874 922 906 954 749 955 951 997 942 956 141 233 947 986 781 822 114 997 709 922 5 666 544 630 924 996 286 652 45 779 776 849 230 701 312 790 932 957 611 733 968 979 583 635 193 370 242 620 969 984 697 853 615 969 843 939 974 975 23 972 908 928 139 384 965 987 583 798 959 963 498 906 336 782 325 330 704 884 598 892 301 542 335 624 263 982 605 805 951 960 609 888 124 805 619 738 518 845 872 930 179 747 934 987 910 975 55 289 307 679 592 868 535 993 130 530 826 892 325 390 444 639 673 720 37 285 82 826 113 189 625 876 65 681 996 999 543 678 489 795 389 992 245 573 935 969 779 914 266 276 792 927 437 714 487 809 895 968 809 951 538 680 130 578 157 453 577 746 489 692 926 940 590 731 328 569 773 948 602 982 183 217 527 634 990 997 166 643 196 377 177 591 704 843 903 915 504 736 525 600 199 480 500 757 32 664 215 448 654 910 667 962 613 693 764 946 58 593 780 994 730 889 452 471 151 370 54 663 724 804 436 714 91 198 798 930 283 764 597 730 590 938 665 946 866 886 803 804 926 972 790 951 471 880 853 869 578 952 175 992 84 779 246 772 498 613 115 713 499 642 881 996 682 689 906 906 727 802 481 609 557 626 917 986 567 839 195 685 961 980 219 696 878 999 966 981 411 458 407 600 311 548 555 826 96 386 783 792 877 990 611 803 672 759 377 959 16 860 998 1000 823 997 82 113 116 394 343 891 660 696 675 840 5 451 214 590 275 888 982 988 358 966 810 879 291 659 372 963 927 958 85 427 48 792 956 995 863 915 732 982 697 864 236 338 544 941 978 997 348 969 542 838 55 771 952 964 792 873 400 930 415 731 651 656 145 947 178 907 413 848 42 607 95 300 360 714 842 939 741 919 642 938 876 939 850 994 152 438 269 436 574 908 401 405 680 789 375 652 180 253 63 103 224 926 586 953 229 743 679 842 718 747 380 444 379 426 569 792 373 887 842 991 635 988 810 822 564 755 28 206 481 545 661 833 306 437 90 783 664 814 96 960 53 404 754 852 542 899 827 955 723 733 45 350 365 721 336 372 991 993 501 545 348 682 507 637 698 987 918 959 784 787 537 747 130 366 387 956 101 119 583 712 647 810 325 786 697 842 687 829 842 939 48 764 684 920 268 959 570 589 922 992 316 828 531 810 824 952 882 981 84 801 103 894 128 838 287 483 388 854 11 967 334 1000 129 181 315 629 130 790 706 837 340 968 99 230 938 944 981 997 638 919 878 953 319 927 732 806 545 586 30 837 163 700 997 999 321 346 138 756 379 750 539 728 302 743 343 361 944 968 297 380 100 965 817 857 592 653 959 974 268 281 68 472 18 851 177 744 880 203 604 89 126 335 467 264 942 673 40 37 305 982 674 985 151 314 860 457 31 577 751 740 64 964 980 881 693 323 314 904 596 804 354 536 73 869 671 107 725 512 612 656 959 737 715 564 847 830 174 802 696 375 289 959 927 167 112 22 977 352 634 16 425 197 128 236 51 564 506 382 253 447 731 921 427 7 260 311 85 511 574 219 45 486 957 626 800 475 920 451 345 596 186 477 250 986 722 81 215 282 85 635 315 371 553 702 148 12 227 587 440 413 154 206 689 61 353 393 744 927 634 452 357 248 138 911 933 233 765 790 406 697 895 502 424 547 876 378 193 568 161 28 537 498 856 863 800 264 872 391 949 487 179 347 8 861 491 812 959 684 581 363 641 792 16 772 500 656 260 739 281 23 694 236 484 694 113 277 303 379 144 78 172 840 659 336 127 31 127 518 867 296 836 200 380 293 499 21 358 340 411 872 421 995 948 394 85 552 207 1 67 722 548 695 166 71 473 266 677 233 639 543 278 498 315 758 686 866 723 282 771 972 143 721 93 849 668 610 626 268 164 636 93 29 516 626 444 374 2 827 304 346 41 2 474 618 112 873 572 361 47 246 293 391 484 480 712 269 365 36 787 112 188 378 741 586 343 556 18 620 700 847 939 901 931 680 727 938 167 379 618 253 37 42 471 691 680 1000 729 449 964 725 744 222 133 892 294 648 69 486 350 642 775 700 516 695 327 355 512 328 738 915 307 775 206 485 109 497 203 861 428 154 633 237 789 40 454 674 288 61 390 843 828 430 225 72 122 65 784 127 907 603 954 24 753 518 171 930 975 565 670 47 130 819 552 852 943 739 458 691 950 38 849 280 632 999 635 477 82 872 870 660 749 583 717 640 484 92 34 210 910 455 785 383 264 892 928 48 379 794 534 55 60 770 641 255 377 65 6 164 566 50 59 71 854 66 915 839 965 411 36 881 295 70 497 470 892 902 634 653 437 860 239 581 818 266 156 717 273 901 483 776 417 202 139 223 60 963 3 619 734 428 415 500 926 778 557 50 489 812 717 67 275 992 40 299 361 329 159 383 77 10 707 21 608 281 770 651 613 691 576 738 776 763 384 767 821 125 236 738 835 186 115 497 583 240 425 144 403 842 606 115 74 696 306 53 338 193 209 219 317 681 444 796 359 979 367 263 611 49 997 232 296 605 250 868 777 58 918 92 178 180 966 203 377 238 778 578 226 568 498 949 604 725 464 791 725 790 137 961 826 816 868 267 586 684 117 950 938 175 712 800 461 439 823 225 624 152 870 379 852 334 786 116 231 257 796 595 270 613 685 254 10 793 628 891 951 826 658 104 991 849 258 731 310 982 289 369 995 96 36 497 135 356 958 385 228 27 712 206 171 167 285 696 511 389 527 986 705 57 841 345 40 341 541 419 332 772 929 766 913 162 310 427 481 98 948 363 368 628 205 946 854 625 290 282 698 672 570 235 937 219 720 960 983 76 877 475 58 133 339 353 627 61 881 292 156 990 506 333 483 899 179 538 81 570 287 674 168 539 748 394 456 828 937 995 687 647 375 37 469 152 494 310 97 572 348 606 258 771 263 735 686 417 744 356 701 86 563 445 825 798 737 916 110 334 81 818 912 870 209 582 492 758 911 27 162 943 27 510 492 627 794 494 448 977 400 827 476 869 845 454 980 918 155 66 612 749 668 861 869 291 4 40 818 869 74 895 129 457 164 60 125 606 963 462 623 276 491 960 38 742 153 218 928 937 706 566 373 635 533 300 362 907 42 330 604 153 888 846 52 200 285 921 87 283 965 63 714 735 689 573 766 728 421 34 434 23 718 988 441 869 306 620 828 145 460 617 723 258 725 398 547 106 379 716 390 244 637 924 531 185 170 106 54 789 988 41 317 127 832 173 582 171 673 662 415 119 845 242 56 835 221 817 746 186 264 762 926 981 924 491 225 802 203 683 489 515 388 706 498 340 620 343 107 346 827 795 396 425 548 702 55 797 483 28 887 777 924 631 618 949 277 304 363 577 574 965 350 559 316 849 458 807 786 824 489 810 702 723 344 761 767 142 562 882 668 827 755 708 850 341 783 161 876 67 950 707 500 988 69 478 821 554 260 758 914 114 50 727 399 609 132 895 872 534 171 951 522 681 301 316 955 600 569 358 582 95 2 498 245 286 789 557 244 454 719 3 869 784 58 23 350 141 431 472 636 786 849 87 370 398 413 739 630 727 106 391 235 26 442 694 740 866 573 440 422 738 752 3 129 517 220 25 571 565 855 590 635 427 3 168 416 29 93 129 72 510 881 746 893 841 739 403 227 243 804 400 287 52 793 405 500 479 916 358 719 753 82 743 465 947 12 161 867 452 291 61 529 560 866 74 633 665 956 168 845 229 19 132 895 131 58 394 629 983 871 530 517 285 406 805 626 962 909 373 783 175 674 246 332 296 643 730 253 86 653 146 460 72 980 230 276 250 719 36 954 528 163 850 341 245 468 927 384 369 776 608 13 225 524 226 685 280 226 119 323 598 809 797 867 313 334 460 861 879 282 144 981 212 246 741 933 349 768 456 950 122 30 443 260 404 653 793 275 889 202 456 172 708 261 278 204 725 615 983 417 771 300 18 754 853 39 885 456 975 218 63 901 818 802 201 354 62 273 98 673 202 372 708 846 537 337 30 502 391 905 301 625 553 318 218 208 381 741 806 810 988 861 194 577 566 31 771 498 447 553 677 606 958 777 562 2 233 572 930 777 972 639 790 306 169 412 218 247 701 979 104 451 466 110 172 38 189 95 273 916 694 126 566 902 379 420 492 520 178 267 269 959 59 829 290 891 852 32 717 130 737 56 924 281 729 90 522 879 723 788 14 523 811 731 233 54 986 807 375 515 590 328 411 189 306 303 400 468 539 624 185 432 363 987 741 393 48 962 411 939 452 340 353 265 651 356 555 726 260 370 453 362 187 121 792 323 562 519 539 411 50 190 265 448 495 623 296 646 677 979 258 720 31 72 451 77 240 169 645 786 997 162 747 504 622 405 380 383 528 596 970 741 692 502 263 231 933 158 132 651 76 993 413 437 492 81 94 84 919 308 914 611 384 583 267 29 89 409 855 693 735 307 840 826 830 964 298 823 339 254 576 551 818 697 36 59 916 649 792 122 252 812 163 890 190 560 87 660 771 273 878 919 387 67 881 381 500 537 391 201 517 87 811 102 7 490 441 107 473 646 906 851 717 671 969 210 988 144 879 76 252 372 412 20 903 735 999 754 674 245 554 929 729 747 426 645 191 367 664 296 108 898 866 45 296 141 701 816 952 135 15 358 123 96 25 226 119 488 361 200 581 735 16 808 309 88 73 576 920 94 687 785 142 311 82 511 862 681 46 405 441 865 430 713 622 231 848 352 697 198 111 388 456 857 396 258 416 439 957 229 286 576 293 635 669 428 384 796 619 100 673 879 232 130 222 92 472 784 957 68 68 130 604 80 415 900 611 809 314 576 16 858 498 820 629 649 991 624 565 606 533 771 903 828 624 694 564 169 987 795 7 797 183 69 393 636 585 37 245 582 736 942 762 925 90 392 725 393 711 721 915 474 558 25 400 239 213 563 437 66 430 194 810 321 122 671 225 456 402 384 874 603 984 873 391 31 17 13 204 823 701 936 21 587 472 241 387 408 21 770 463 946 669 280 769 141 1000 189 828 517 287 757 190 136 634 67 724 75 239 435 77 95 259 881 171 228 485 573 952 569 24 710 368 260 225 85 983 188 655 425 631 763 787 200 678 109 892 312 51 252 18 600 610 411 874 474 230 571 116 965 321 672 696 173 74 215 782 512 269 71 730 30 455 597 876 934 551 600 52 421 22 520 172 228 35 51 988 48 25 140 208 762 430 46 185 735 721 73 477 453 356 654 787 75 847 532 758 449 743 420 673 828 97 725 643 721 670 783 421 905 151 509 233 875 701 605 847 808 215 15 748 194 320 564 706 750 930 151 131 408 50 686 919 559 878 712 830 526 611 81 424 612 784 955 860 894 110 95 799 123 828 890 236 623 865 295 960 16 7 472 72 518 376 689 420 565 13 138 402 297 356 921 44 636 164 421 576 426 622 879 326 4 526 877 50 971 32 780 854 734 821 634 581 407 609 150 656 415 199 237 122 2 318 173 706 695 681 217 312 521 58 466 756 769 812 135 31 741 466 32 7 977 340 836 939 13 853 925 81 401 880 72 385 73 977 882 288 678 982 274 670 580 991 383 459 378 817 836 704 34 991 950 20 381 562 879 282 411 261 326 641 230 788 134 744 914 145 479 671 899 799 125 508 93 245 297 212 963 54 800 525 777 241 108 97 399 380 855 285 558 769 472 430 523 946 747 515 426 751 614 91 252 106 463 17 937 736 319 231 439 922 27 317 698 322 855 588 171 362 24 811 879 395 899 81 669 183 117 561 673 52 366 838 46 119 679 48 621 892 889 838 213 240 869 98 767 841 626 45 313 198 224 612 570 676 682 299 413 585 66 401 540 132 183 52 958 112 74 4 212 122 123 162 21 525 740 279 392 502 358 962 274 561 232 63 132 763 646 957 527 207 914 298 478 370 477 759 624 195 210 511 290 316 836 460 852 605 460 635 12 416 903 583 967 666 989 540 756 911 266 950 887 822 267 228 60 765 837 532 401 441 705 832 225 17 90 456 141 728 775 742 274 42 109 808 872 675 609 833 345 130 275 61 538 14 630 710 40 377 384 965 872 731 851 37 634 680 67 507 333 332 460 683 309 300 177 624 698 277 651 359 139 924 100 246 53 913 654 307 419 83 742 649 467 982 535 684 342 982 112 851 983 927 372 662 325 861 396 491 63 233 302 806 647 140 948 148 861 96 77 470 175 624 901 435 1 850 39 140 537 744 460 643 879 149 864 791 948 699 49 47 996 463 752 168 34 128 227 128 449 879 456 642 423 506 539 302 806 252 927 622 601 842 410 945 603 49 660 927 220 66 173 986 204 308 427 557 266 75 911 10 683 964 262 85 447 474 426 689 60 548 404 362 6 211 842 80 230 287 791 551 90 498 135 564 197 118 39 425 340 716 193 862 643 913 413 91 634 271 306 851 936 767 294 236 779 625 424 733 710 481 849 77 376 351 396 951 743 458 522 953 783 809 250 472 378 147 2 159 856 95 437 842 94 560 957 891 494 503 844 476 937 314 710 26 787 925 737 168 906 730 836 139 392 785 496 905 189 432 430 92 174 66 814 70 854 516 640 62 827 329 824 79 689 271 476 873 307 989 320 47 581 903 565 648 823 186 460 799 335 899 743 371 519 337 279 765 734 687 479 846 507 435 999 141 390 194 369 338 397 183 33 437 155 791 640 576 262 962 179 312 954 69 64 250 974 53 177 850 734 382 581 753 551 252 221 457 521 681 629 636 55 390 805 527 713 816 341 464 681 528 133 516 416 756 399 5 176 814 369 34 19 673 288 82 765 621 726 612 665 971 260 330 137 185 757 594 150 451 134 42 27 74 735 81 801 383 337 773 217 806 117 590 651 671 329 245 522 193 240 430 882 729 495 712 532 847 410 999 866 263 837 362 373 17 839 141 980 421 498 326 776 885 88 279 331 627 109 969 385 780 615 169 443 83 150 69 531 723 57 932 707 559 750 801 411 772 470 798 536 409 844 581 389 757 166 885 599 325 910 397 653 433 703 49 477 8 318 523 862 150 872 75 831 601 297 214 447 387 853 676 73 84 801 436 408 518 981 169 265 25 741 926 62 127 142 878 943 437 462 406 305 63 163 832 312 448 433 409 379 127 535 9 423 731 956 922 557 961 358 353 469 37 340 865 501 861 571 789 808 450 950 912 905 478 603 536 797 852 856 492 821 746 926 729 302 919 256 222 163 814 329 348 575 910 961 257 675 712 575 41 193 138 821 144 760 292 15 544 139 813 800 92 124 589 612 978 251 670 338 687 919 690 836 318 120 126 698 570 887 714 938 164 486 122 544 287 177 557 799 390 964 52 356 109 979 263 533 698 41 123 154 51 514 482 870 535 963 469 527 141 2 445 378 213 541 748 520 305 357 320 100 827 725 280 509 135 697 835 446 989 153 955 387 112 800 772 554 676 492 343 866 100 198 600 54 547 64 253 260 438 357 146 199 368 442 181 287 896 177 558 740 515 958 342 873 315 537 380 155 676 773 323 573 311 546 985 318 537 113 488 500 508 63 945 648 14 284 1000 169 979 441 792 114 191 328 513 732 84 771 84 186 126 998 84 95 188 719 15 975 880 992 316 146 632 287 496 108 71 734 941 42 846 2 802 397 442 882 17 192 837 359 684 927 786 480 420 120 456 654 898 970 860 376 321 618 875 626 913 291 530 853 480 874 791 381 823 259 902 710 997 559 787 704 949 41 89 727 124 730 928 890 646 159 175 504 904 782 378 54 443 49 942 648 518 97 863 931 938 268 40 996 49 986 615 991 79 566 897 607 247 783 378 715 592 599 569 279 233 318 787 573 978 434 321 366 366 339 184 175 343 870 282 613 705 397 59 543 917 863 669 200 421 652 872 485 665 878 854 526 40 543 102 555 986 501 818 232 521 844 217 27 979 42 337 709 681 986 5 289 937 295 65 219 194 746 184 825 457 376 924 363 633 675 929 628 680 40 662 599 430 729 161 31 300 54 245 754 290 746 314 48 65 337 773 324 99 139 469 562 274 919 623 353 528 797 980 169 846 957 42 663 45 634 393 93 171 403 504 90 238 90 743 271 43 67 672 91 368 949 14 727 767 806 765 448 197 622 816 598 192 69 242 670 243 74 432 122 725 746 867 365 967 220 98 875 990 412 758 885 737 355 324 879 906 79 606 761 905 586 351 332 489 266 27 882 146 824 421 893 737 639 500 677 387 130 870 697 863 973 967 213 294 753 178 979 683 385 146 79 195 898 943 788 773 687 174 547 553 54 480 934 47 963 32 689 568 514 455 503 771 895 904 290 743 279 858 243 83 145 827 41 125 473 951 838 478 302 280 473 392 897 328 197 438 880 863 836 641 788 511 547 420 914 239 870 762 129 747 474 733 502 920 447 37 704 242 396 504 538 750 899 77 332 422 34 645 828 335 109 372 916 478 645 415 572 627 973 494 728 112 289 371 809 192 537 796 458 275 241 743 448 74 561 283 26 500 975 816 157 478 983 235 975 924 229 232 945 937 413 398 531 659 536 115 151 788 418 356 548 420 853 700 849 568 115 862 85 108 969 955 154 859 326 941 181 292 938 704 479 271 952 942 711 281 343 440 257 974 310 425 662 673 633 492 591 776 178 878 600 225 29 345 707 733 642 279 54 169 864 762 323 637 366 472 814 129 657 923 358 589 986 817 324 809 212 211 564 22 824 214 667 667 639 782 319 597 591 40 249 252 230 703 4 39 549 20 605 836 810 2 533 825 878 657 968 814 856 411 428 681 51 68 78 179 217 408 410 882 784 259 803 159 940 481 269 938 723 943 440 454 174 271 707 706 142 439 385 530 975 448 70 710 294 537 720 916 780 54 478 909 708 594 934 695 915 543 472 760 19 236 645 280 127 431 99 666 502 968 103 474 177 623 674 806 517 154 94 859 977 29 35 297 720 371 51 382 522 297 573 488 881 35 577 846 29 501 749 441 731 55 651 808 24 217 984 743 747 426 900 139 103 217 721 933 619 263 2 593 741 57 904 910 751 258 681 817 594 497 150 918 877 569 380 294 374 63 529 599 695 518 706 682 680 943 511 704 898 667 937 354 674 404 593 109 886 872 419 149 471 117 741 570 824 213 155 333 230 876 870 368 704 4 697 17 311 909 134 75 274 195 988 141 536 929 179 780 28 839 458 59 759 915 134 872 675 385 409 644 929 457 715 513 420 475 870 903 808 665 372 439 5 378 929 568 63 601 115 340 169 619 613 494 740 403 798 618 956 657 275 652 340 808 185 743 163 837 416 773 555 65 591 756 557 224 68 264 315 426 706 312 866 888 924 18 207 932 396 257 202 797 584 996 739 669 921 223 147 911 623 204 309 953 87 114 262 496 718 591 632 890 29 129 543 448 849 717 856 61 599 225 973 966 383 219 466 340 799 804 515 663 358 663 93 135 595 966 747 677 215 415 946 284 664 169 904 15 160 317 905 940 287 431 157 18 396 407 810 936 518 422 991 41 735 970 378 611 443 124 369 555 563 138 962 622 636 918 624 718 7 578 333 689 464 541 579 226 533 522 483 494 8 806 442 778 417 515 582 972 919 46 189 698 310 687 772 512 466 816 391 874 104 973 773 440 578 818 849 499 988 608 264 19 388 5 638 240 8 658 742 86 329 887 289 160 274 609 938 699 110 596 186 296 236 262 183 782 4 225 966 11 965 52 439 687 962 149 542 791 996 438 288 817 533 897 579 483 997 800 444 398 314 393 692 81 95 7 519 305 482 378 704 206 705 41 960 402 981 174 606 341 495 670 29 968 471 645 126 222 954 388 172 990 370 13 47 934 920 13 742 115 746 50 429 381 548 102 864 864 193 18 638 271 225 345 640 609 654 638 949 689 824 198 227 192 273 122 744 979 676 506 47 593 643 320 881 710 678 411 56 823 384 477 56 967 650 895 546 280 281 54 405 915 690 11 293 636 997 375 610 11 486 392 159 507 263 152 471 630 246 944 198 758 628 540 345 392 72 107 17 773 940 722 264 338 739 908 410 220 16 579 858 209 512 778 809 550 800 223 695 96 427 712 795 289 708 121 970 432 615 393 52 701 550 402 733 22 117 703 999 779 558 564 836 312 910 989 804 958 929 454 928 343 922 781 113 628 114 518 922 543 690 153 466 750 661 278 494 115 529 976 244 972 97 850 847 137 495 903 596 198 482 673 823 243 532 420 534 22 743 800 679 179 264 276 349 590 135 853 602 111 900 875 35 491 855 817 80 398 562 81 434 767 493 317 60 148 22 321 662 547 131 85 553 587 289 385 75 124 806 343 515 161 651 141 870 116 95 296 508 66 861 960 319 90 171 864 576 164 753 212 502 220 164 615 21 313 121 826 211 642 426 786 352 817 825 985 317 995 597 726 518 259 859 93 635 299 570 47 61 373 934 262 669 482 448 716 58 47 169 525 771 311 911 802 618 323 594 61 56 703 73 11 698 557 87 744 9 145 286 975 386 982 668 686 561 389 50 38 744 461 850 669 973 416 500 778 368 206 943 297 287 605 921 11 482 762 791 586 278 4 44 144 552 792 7 344 722 985 733 387 333 412 141 989 740 693 35 69 380 881 744 121 353 942 603 960 557 73 292 657 3 782 141 744 487 525 452 14 678 372 686 898 502 645 322 70 82 40 569 537 299 830 15 209 752 351 473 506 97 538 711 991 374 943 274 390 563 380 767 360 176 13 538 679 302 321 319 824 370 72 205 248 680 5 629 337 493 371 48 797 156 610 851 576 297 184 919 533 116 213 829 83 443 42 583 415 21 620 318 30 557 288 236 225 178 356 933 68 791 707 288 964 961 655 686 837 260 473 882 44 144 108 147 119 516 497 844 814 63 829 811 25 481 56 270 689 595 215 721 757 855 930 204 359 490 915 824 760 368 89 527 514 61 877 622 269 81 405 599 832 61 824 113 931 27 26 314 650 243 429 370 787 17 506 848 24 432 960 107 66 864 85 567 911 839 692 436 738 147 364 72 129 703 795 822 984 669 575 893 200 2 34 376 29 702 343 918 556 454 576 387 236 369 388 992 421 221 302 952 97 861 591 544 561 712 533 285 653 463 511 97 938 608 77 750 775 277 890 7 15 646 174 323 298 673 511 754 414 838 92 355 259 388 344 996 887 490 928 594 84 18 284 547 106 583 895 283 971 212 128 111 634 759 320 751 481 875 320 80 123 892 493 217 615 769 160 847 434 748 516 784 276 801 403 990 241 883 228 553 255 217 752 126 243 523 58 653 200 304 159 233 49 252 289 277 401 490 91 636 560 82 373 927 136 87 429 209 53 512 649 940 438 908 813 469 423 698 421 854 368 332 347 682 616 244 953 714 735 619 270 122 527 348 283 442 386 178 108 718 76 291 95 913 649 722 644 775 706 58 479 120 874 723 741 517 864 955 475 466 213 3 853 981 746 406 663 274 25 534 887 567 249 435 155 491 664 892 42 84 950 783 775 324 555 255 351 534 181 421 300 760 425 47 319 814 266 348 951 320 132 907 649 558 32 919 334 1000 387 418 796 55 660 275 377 511 974 288 671 497 962 322 414 805 762 507 33 552 215 995 850 335 395 2 589 321 869 351 87 118 212 588 769 187 523 251 582 791 827 575 208 659 237 76 218 406 945 637 592 509 139 713 899 54 279 655 859 974 744 160 884 544 144 885 576 378 113 140 656 425 472 690 327 523 175 719 511 849 384 64 693 575 371 613 149 702 140 686 606 437 405 562 306 125 646 244 263 967 203 514 839 202 106 663 828 959 916 578 80 959 649 570 341 39 606 175 48 373 794 250 613 959 696 865 186 21 182 425 34 497 563 274 323 349 872 798 373 658 745 951 203 563 463 167 318 600 900 282 209 398 834 515 814 811 206 89 97 779 346 298 863 229 91 963 150 82 112 120 825 31 437 745 182 960 301 833 980 857 275 470 771 815 954 460 595 971 552 489 285 412 879 435 757 847 93 331 754 579 179 301 48 296 310 897 586 219 748 136 406 379 732 108 511 674 908 228 519 635 841 349 241 52 175 590 812 422 400 735 638 543 65 41 529 883 110 543 963 246 139 683 698 818 256 276 320 749 566 971 82 735 624 916 370 858 974 304 416 909 155 725 620 732 59 703 637 485 102 160 383 583 862 949 258 82 573 677 122 498 343 722 397 552 511 639 836 763 456 913 744 624 955 421 14 114 778 875 303 359 883 716 182 85 87 493 114 435 469 917 681 890 690 775 180 197 895 654 669 674 502 304 918 468 836 257 682 768 269 540 654 329 441 62 927 402 567 355 144 400 457 93 472 971 366 315 508 984 957 806 311 659 571 278 40 118 397 551 428 393 523 154 614 622 70 768 634 439 527 417 379 129 450 759 594 435 975 828 30 513 105 818 764 29 460 368 237 810 705 486 546 678 203 818 119 369 6 557 669 533 640 397 66 7 201 337 952 689 283 102 375 27 879 941 810 925 446 351 722 416 193 582 313 174 213 305 127 858 772 447 506 873 835 418 901 358 705 391 536 10 628 424 166 38 594 723 721 639 842 746 78 914 597 336 622 886 153 501 398 451 102 437 369 281 439 381 833 367 485 807 203 168 462 543 174 881 98 60 434 351 352 807 306 845 297 581 728 262 308 597 307 41 487 126 179 409 618 169 660 477 150 541 375 183 787 908 700 229 304 167 798 282 523 941 787 465 715 542 339 66 739 451 735 612 15 657 854 80 364 97 922 723 404 755 968 840 894 100 898 351 731 721 5 499 767 651 716 562 955 828 542 250 912 61 693 501 153 330 543 787 229 805 492 530 600 541 645 419 242 186 83 20 673 684 965 328 640 188 496 642 367 108 976 310 847 504 768 445 432 943 680 566 922 569 806 565 337 430 943 37 535 203 452 902 862 751 453 571 884 224 44 367 571 855 947 556 656 505 485 195 514 947 948 179 684 238 911 71 362 391 440 851 197 668 527 919 456 949 213 658 581 512 488 62 696 483 246 168 22 683 161 87 412 728 725 310 275 22 447 537 140 171 845 206 376 708 719 87 149 800 955 916 316 918 871 667 792 488 887 803 535 592 727 838 745 697 894 40 571 44 357 960 752 214 421 626 245 632 613 10 75 290 883 128 259 505 144 75 379 943 98 442 750 318 67 830 780 32 158 935 178 331 484 816 416 899 507 779 475 11 331 339 89 602 397 643 874 948 188 996 751 531 449 587 774 196 242 275 360 865 788 752 910 488 339 818 311 309 32 456 608 966 853 555 218 46 247 645 385 974 888 134 204 246 813 635 256 244 761 748 686 35 14 216 960 998 418 517 991 375 839 556 801 574 818 754 279 112 933 539 100 190 633 675 985 657 963 482 878 33 650 930 350 868 712 723 681 98 54 207 186 738 411 173 219 997 702 625 904 719 542 140 928 499 502 922 257 706 235 828 436 669 95 24 842 703 390 104 188 678 446 636 132 973 399 90 524 334 99 374 442 897 739 268 402 212 216 820 75 706 185 759 854 838 734 305 463 899 790 870 471 873 31 317 434 612 991 144 176 410 856 932 991 350 947 196 368 384 942 642 68 328 987 144 440 503 830 823 65 140 870 779 274 207 816 495 63 391 362 33 578 635 707 693 552 855 572 771 629 716 81 494 580 344 1000 267 89 926 465 396 664 888 659 486 41 442 411 631 511 523 82 731 359 101 268 185 755 468 727 191 948 843 954 592 257 784 416 506 447 950 624 220 396 71 997 371 854 34 918 754 167 618 299 199 150 693 34 136 779 119 229 104 713 586 818 169 814 263 605 984 165 747 280 150 291 629 104 153 946 753 263 791 388 523 968 128 85 638 838 34 590 36 656 437 169 765 556 783 67 842 646 494 972 662 92 447 379 460 29 980 917 490 872 320 697 980 320 253 716 406 360 931 695 714 614 225 584 284 46 168 117 26 494 299 918 849 299 817 541 245 429 712 519 79 582 872 151 278 343 354 293 230 132 707 783 23 918 586 930 324 739 638 501 338 653 876 452 659 366 445 535 65 961 665 719 2 439 55 23 60 177 621 792 252 104 587 991 366 379 705 526 887 27 524 657 275 684 173 386 702 700 381 82 928 135 445 98 894 592 411 189 325 156 487 737 51 557 836 801 349 8 196 557 731 788 312 302 381 416 808 469 886 726 448 184 166 489 192 522 715 258 606 859 475 16 587 150 240 749 471 920 585 906 209 264 718 185 128 464 874 345 387 989 698 437 406 739 809 131 449 616 489 675 760 313 152 419 18 171 758 817 709 559 846 535 73 16 496 63 596 983 278 236 563 164 559 30 149 67 647 777 104 52 199 137 585 971 11 499 349 990 567 856 829 595 933 27 721 319 431 887 756 733 194 230 663 956 521 291 876 777 530 439 196 363 852 291 24 137 212 162 43 637 547 646 175 636 929 147 607 642 129 446 934 407 345 775 101 420 81 665 494 908 600 561 800 575 899 752 472 730 791 8 351 107 59 388 437 679 476 511 70 127 367 212 482 744 584 711 603 28 559 137 248 131 154 46 533 91 919 431 437 797 248 695 431 759 681 715 852 743 340 388 398 763 700 83 178 186 382 906 998 449 790 762 956 19 105 502 432 784 247 184 25 356 622 486 956 209 50 68 87 773 648 495 929 660 480 4 306 193 308 337 308 98 219 510 657 554 1 589 344 682 532 619 120 435 657 367 136 472 914 388 760 85 543 348 477 754 206 272 574 253 409 897 185 903 995 643 523 634 403 164 429 440 10 313 29 862 443 98 626 498 812 474 766 289 178 298 467 363 861 834 105 713 416 329 714 594 118 559 605 534 54 255 304 246 736 671 99 339 597 922 975 35 803 571 253 323 746 886 320 4 766 114 170 263 962 890 404 7 716 4 424 534 31 716 379 253 756 438 569 207 237 658 6 403 558 160 358 448 784 839 153 595 911 628 624 943 857 865 545 9 896 742 89 781 93 230 63 423 537 122 400 245 411 928 488 220 624 317 748 254 135 961 323 278 983 647 605 310 300 443 228 980 683 750 881 331 727 269 348 489 886 419 91 287 255 862 55 226 867 429 216 423 97 408 340 466 630 137 799 306 156 999 366 27 912 574 551 825 686 282 145 666 363 18 682 844 518 405 576 202 473 973 854 776 135 994 842 30 102 683 980 495 824 491 891 208 197 707 755 216 887 475 97 209 462 113 724 97 161 161 316 449 651 172 367 109 440 693 586 661 70 585 168 962 175 380 604 330 700 447 195 127 88 848 702 730 363 389 558 73 934 193 454 230 654 321 338 377 781 266 484 373 116 596 593 899 924 454 846 444 493 458 985 448 532 749 831 71 815 681 928 412 997 621 633 666 597 749 776 677 136 892 106 690 423 320 609 277 50 806 630 204 635 852 880 160 243 791 735 608 4 160 836 801 45 55 216 321 220 897 322 145 520 310 531 482 891 667 146 973 523 90 141 864 519 782 661 960 830 511 694 113 201 46 810 978 456 281 181 70 323 4 645 251 711 292 207 885 613 772 184 133 310 423 400 334 312 440 388 754 1000 38 857 661 219 766 719 909 627 619 829 207 910 70 468 256 415 888 183 42 617 369 195 872 945 52 236 793 252 422 704 413 22 945 667 775 338 942 345 962 70 832 203 532 234 490 370 365 844 198 760 554 972 561 120 862 233 996 951 199 628 290 32 763 274 427 13 631 749 321 121 528 727 151 188 678 122 410 454 560 941 428 723 120 326 875 116 763 881 129 692 70 828 325 304 233 87 773 435 387 705 268 108 397 472 122 707 65 337 391 790 81 721 514 771 411 843 120 195 456 273 991 35 95 952 749 869 838 663 305 30 208 271 598 14 290 211 379 49 839 821 917 486 591 439 333 655 307 167 958 103 189 70 406 257 953 647 173 279 819 351 36 733 769 610 453 761 685 853 240 305 46 244 733 122 33 458 501 28 834 958 236 936 960 922 1 138 226 372 931 554 54 697 50 792 567 208 948 542 255 60 916 470 809 449 146 23 418 595 888 202 935 803 591 229 727 442 91 516 683 588 349 14 591 948 696 52 358 601 995 592 516 678 81 566 977 93 805 46 593 755 422 313 203 79 164 734 419 909 454 785 595 383 751 219 351 574 283 181 154 733 643 859 868 393 291 58 175 172 407 29 106 493 141 253 289 860 906 343 965 310 449 386 964 446 221 166 355 148 599 504 631 964 474 74 421 187 246 811 471 675 185 15 855 501 237 973 450 937 413 372 418 411 101 402 400 811 787 162 35 195 299 757 489 11 1 92 404 852 229 968 702 152 752 998 844 73 347 624 215 208 336 797 692 199 1 144 132 65 372 260 82 431 370 747 39 530 561 899 184 407 750 701 319 377 335 615 5 764 229 518 533 355 167 321 202 270 411 147 853 921 142 264 883 46 873 561 142 245 50 228 712 825 273 335 751 313 608 856 842 221 82 970 1 995 728 672 847 251 210 65 98 807 110 261 49 860 667 232 50 819 851 761 88 9 646 686 629 360 914 591 267 882 92 307 548 585 891 52 120 716 30 286 322 339 564 744 316 670 624 931 236 390 926 887 78 538 957 731 927 593 615 739 535 214 7 778 519 378 772 133 211 167 834 124 383 2 746 437 40 199 76 943 22 845 196 370 147 269 105 597 146 201 311 767 424 878 865 816 506 625 994 695 49 722 486 703 149 757 360 321 434 223 766 350 731 743 720 741 660 21 380 841 151 450 715 711 730 837 716 612 2 366 413 945 465 989 586 370 3 437 336 74 712 634 701 304 901 146 388 742 536 867 196 206 950 664 978 735 986 717 534 663 341 986 834 898 778 344 583 426 940 546 152 492 187 899 51 665 661 1000 226 224 980 422 81 591 959 226 398 999 615 489 106 882 205 890 940 309 781 808 384 70 784 742 616 848 616 830 323 547 62 708 170 479 107 85 54 12 320 666 799 954 583 681 902 416 200 710 271 357 674 673 965 655 510 905 511 347 216 958 734 307 561 616 311 486 900 132 973 712 91 974 811 415 314 797 720 79 151 883 703 927 53 502 247 92 109 76 328 62 990 88 771 722 852 872 793 929 473 467 25 845 786 200 578 880 334 59 29 846 643 505 162 652 58 640 993 33 67 881 912 418 628 62 266 604 61 302 125 109 739 123 442 381 319 467 49 144 119 941 776 849 371 521 635 236 377 688 575 97 390 17 845 25 283 741 453 377 748 544 69 743 135 407 368 236 851 725 839 265 735 287 263 689 315 627 309 742 257 736 40 211 546 453 813 927 748 527 135 476 99 562 986 421 316 977 108 836 536 913 419 547 802 707 698 74 901 629 372 601 74 732 120 679 617 197 333 35 150 873 957 58 906 494 551 773 361 34 985 644 544 684 48 752 337 437 474 597 527 86 993 980 810 823 438 369 515 498 334 782 334 745 974 995 397 254 261 577 638 333 453 330 245 944 180 304 250 117 807 808 675 834 823 166 535 891 449 97 667 942 2 722 423 86 612 110 409 46 130 253 114 796 899 323 126 208 109 390 683 264 866 833 618 424 126 469 321 73 129 499 487 527 633 862 494 46 436 23 368 875 86 369 277 45 904 181 863 773 345 605 195 183 128 20 639 551 349 298 919 80 19 208 421 356 279 493 478 95 489 824 438 191 6 6 235 227 672 670 678 942 658 776 761 465 480 598 635 517 632 218 38 986 386 291 725 237 918 893 847 21 694 646 278 446 308 27 134 604 301 241 35 561 578 63 188 389 392 916 268 632 165 540 563 91 172 705 145 264 448 69 138 41 121 866 92 106 869 508 957 205 978 120 171 172 479 549 574 719 310 561 286 717 260 545 396 394 482 473 39 965 415 761 125 232 138 25 425 887 173 802 921 488 895 547 946 808 64 606 738 49 610 917 186 533 684 705 36 83 626 362 700 551 440 703 665 411 122 872 586 17 579 905 815 555 563 511 438 737 455 36 490 781 218 642 389 518 775 28 795 376 692 612 327 300 288 790 163 951 231 965 955 540 24 903 102 294 155 340 645 835 711 102 18 277 14 658 43 402 302 720 744 324 380 422 900 197 411 185 991 673 220 455 840 148 733 367 861 838 658 207 771 375 617 345 641 449 419 151 307 789 480 256 198 40 787 743 781 578 30 317 97 701 876 533 464 647 312 976 552 13 72 767 715 166 134 621 177 794 417 668 227 728 767 825 403 428 157 725 258 777 918 765 986 166 277 184 606 14 1 304 926 671 916 810 878 806 971 744 106 211 248 91 350 77 659 900 984 893 682 707 31 912 943 925 392 201 891 671 466 115 743 133 768 277 449 887 316 617 805 532 134 282 460 904 571 221 528 892 549 689 400 534 978 331 628 525 257 112 22 198 707 639 580 882 393 592 905 379 197 769 737 575 266 395 427 871 378 214 592 114 366 21 323 421 545 410 661 282 607 196 10 182 422 219 635 622 481 924 643 931 306 454 223 69 614 742 978 100 204 919 985 725 944 996 437 813 136 664 11 748 33 340 141 314 241 408 999 438 839 198 338 971 642 652 350 159 50 712 71 273 967 409 338 769 731 649 292 931 356 611 244 971 982 64 649 331 846 781 386 41 512 405 199 834 50 1000 179 850 902 950 899 412 865 70 207 978 421 64 992 48 738 41 829 706 500 459 321 869 900 912 303 773 395 719 762 183 540 988 838 27 38 108 554 66 174 55 886 366 250 214 424 5 922 199 38 220 47 195 935 612 483 65 477 757 290 280 867 53 855 725 462 564 460 9 971 529 386 629 995 165 171 11 620 127 14 798 41 214 320 812 587 986 786 17 144 304 368 317 93 90 889 380 246 673 490 119 619 804 194 443 995 286 211 221 413 951 130 665 763 490 304 781 14 226 398 955 946 745 506 728 265 860 717 689 271 624 38 33 902 748 357 349 933 609 600 954 767 608 763 190 505 306 412 78 207 110 423 756 122 288 691 51 418 290 108 496 593 978 267 203 92 805 776 143 762 782 939 551 116 564 537 280 80 988 305 944 17 758 360 125 78 129 858 803 247 268 618 619 987 1 329 255 95 872 467 488 81 236 991 923 216 417 920 986 731 64 198 808 180 223 963 212 180 588 863 805 932 688 124 905 553 949 660 381 81 980 970 527 660 759 35 481 965 610 960 268 926 376 943 251 362 960 304 709 582 696 779 372 892 335 987 511 740 499 644 295 88 8 440 64 7 536 922 924 862 413 109 671 53 382 275 627 993 87 693 688 174 477 399 569 820 975 378 618 637 740 577 995 933 857 941 150 613 368 120 399 759 19 333 508 133 180 566 149 88 221 502 461 763 711 444 452 58 757 298 139 106 704 3 384 365 470 130 645 6 431 299 866 276 210 962 52 66 365 556 484 875 895 578 726 707 753 714 911 823 529 747 382 152 477 69 717 59 296 443 612 119 219 302 679 963 250 812 393 592 963 21 679 311 496 844 758 250 519 352 513 539 851 616 359 932 781 735 108 56 821 283 677 401 534 222 859 299 55 7 710 374 239 719 658 629 356 703 644 733 377 160 194 668 30 961 758 292 189 309 83 665 147 311 593 19 376 136 537 428 319 835 489 674 428 769 917 798 165 116 203 523 683 48 829 600 80 908 416 570 516 480 141 265 923 507 504 824 99 637 74 881 616 30 745 442 15 102 215 16 830 967 494 203 247 972 390 152 213 357 764 382 204 614 969 239 432 529 394 288 837 54 452 785 670 350 784 451 984 315 465 155 631 850 129 671 231 345 575 176 760 863 338 34 604 637 80 79 468 58 863 115 427 681 46 442 611 88 935 785 227 847 328 944 871 94 990 806 572 306 580 552 681 524 310 432 655 229 370 823 197 599 299 937 406 186 210 994 703 927 34 413 597 911 662 958 626 981 879 323 637 866 653 776 645 305 310 336 622 43 453 870 643 67 485 302 894 361 170 597 47 762 704 38 622 566 761 926 426 550 673 26 310 714 862 122 41 623 133 717 637 705 160 973 750 801 44 417 596 504 716 360 528 144 67 255 553 40 879 321 731 407 123 415 768 613 841 795 586 886 362 307 46 71 944 923 694 272 593 52 155 388 977 36 1 88 720 324 858 492 792 22 850 730 516 765 656 420 574 692 687 334 919 75 277 779 579 579 900 77 797 797 136 719 14 290 742 663 347 411 756 9 595 770 190 752 853 746 873 9 130 862 458 160 908 513 792 250 90 71 288 742 705 28 818 503 643 827 446 31 51 297 870 634 534 235 678 332 477 441 674 819 642 479 931 300 218 450 357 816 29 866 742 268 132 906 965 321 867 689 257 736 59 691 32 119 965 643 990 500 274 994 634 223 852 418 125 953 44 138 648 324 125 929 609 969 50 655 326 482 5 94 587 953 524 810 822 395 202 214 405 501 879 535 151 445 277 448 937 873 890 62 18 188 373 216 94 337 584 60 398 828 358 861 655 823 152 598 319 939 446 610 215 824 381 28 494 901 787 483 463 107 635 372 783 877 22 89 640 590 194 484 567 362 890 764 65 565 284 925 719 431 280 52 337 75 297 510 883 215 879 359 681 449 140 32 367 954 619 798 381 508 340 996 506 801 59 431 694 170 501 135 94 820 962 600 280 948 546 920 963 625 880 244 888 531 396 203 878 956 582 587 944 100 978 755 167 969 493 561 267 213 221 968 957 198 340 446 378 703 453 189 875 867 218 347 106 707 809 79 605 111 715 112 614 937 41 837 338 593 165 372 298 42 965 889 269 198 2 432 214 679 72 560 418 585 518 728 950 74 233 179 675 192 504 851 281 103 576 603 237 602 721 804 478 363 638 878 90 608 517 82 915 325 695 743 50 177 859 214 692 791 457 136 963 579 60 921 859 902 209 649 143 200 387 903 951 718 655 200 715 121 678 466 982 632 733 593 867 298 507 348 515 71 737 316 789 436 9 780 153 120 457 740 222 239 622 351 427 670 431 700 261 619 895 900 402 506 94 715 685 227 329 893 782 641 16 52 992 943 697 609 497 294 325 285 673 513 410 100 380 253 405 970 355 967 22 498 557 103 731 400 89 504 137 879 243 357 162 163 272 923 720 696 269 697 283 659 974 737 847 314 594 77 696 21 309 952 316 722 181 501 519 141 115 858 877 615 560 333 230 791 193 731 365 410 151 389 921 195 667 494 299 887 491 900 986 699 363 300 430 842 756 864 461 305 462 320 458 333 799 377 950 725 290 217 576 922 947 414 952 128 428 975 214 454 148 780 174 210 1 248 55 261 793 163 768 206 322 713 270 657 316 990 700 733 176 114 772 165 986 20 917 401 611 407 935 701 241 936 238 256 781 341 228 311 933 454 181 39 56 399 514 742 57 166 81 393 523 40 532 663 117 253 313 516 701 140 2 724 131 15 456 34 439 202 517 870 968 240 377 852 876 608 347 859 558 92 340 85 72 827 971 13 155 781 812 121 825 598 941 129 809 354 444 890 861 885 821 100 919 129 72 99 779 307 340 760 431 683 875 49 879 900 224 713 154 220 691 32 640 197 848 452 670 956 846 269 49 882 70 769 130 502 605 24 891 467 706 37 366 147 517 957 550 117 158 395 461 592 524 62 876 698 273 216 231 70 949 796 710 547 176 163 344 747 78 60 208 8 77 802 610 470 720 946 777 606 382 407 388 221 109 581 820 278 434 347 711 775 991 791 418 959 580 47 91 388 291 914 112 916 796 757 793 689 204 557 560 634 591 656 331 766 616 361 766 371 467 354 495 575 85 75 895 847 831 86 713 251 429 999 926 272 788 612 954 525 117 596 514 429 360 86 59 99 223 155 63 465 460 984 11 146 675 675 499 866 521 436 102 897 846 417 588 211 573 490 855 273 54 160 463 924 296 982 933 156 355 988 179 534 755 325 889 680 153 794 659 858 999 559 169 961 35 68 207 825 797 129 912 815 181 108 216 407 811 988 133 989 74 119 38 103 192 933 159 599 70 677 400 906 279 112 92 605 280 561 408 678 917 711 500 41 195 647 594 165 790 177 410 964 636 154 569 219 468 654 741 530 562 38 254 900 184 487 37 542 932 771 674 814 882 804 162 306 838 705 3 188 104 583 727 59 460 237 502 608 672 955 133 935 238 416 986 707 982 647 394 844 93 954 274 636 374 890 208 668 186 596 358 721 416 694 980 147 896 166 250 346 535 398 55 273 646 342 835 145 512 329 928 345 913 299 987 429 301 919 786 50 97 936 247 899 698 861 360 462 327 540 423 443 851 339 230 972 804 622 633 33 233 314 600 371 347 954 51 234 701 367 190 913 523 501 397 152 482 502 951 203 109 428 203 674 790 821 820 713 480 776 963 596 66 852 94 163 305 789 499 968 38 753 977 783 529 641 996 695 908 809 932 824 819 499 820 676 912 734 52 400 101 318 537 952 695 533 410 472 654 488 156 349 938 166 357 400 368 675 716 227 560 777 390 446 643 348 245 804 243 91 462 405 786 793 297 978 718 653 828 494 58 788 418 815 848 355 17 563 786 584 618 118 472 89 584 169 328 759 714 19 861 269 505 511 963 756 752 778 421 58 127 627 390 917 279 700 4 841 18 717 539 597 866 859 302 520 832 81 429 722 894 144 697 781 607 191 661 997 582 542 506 407 515 147 950 794 430 854 992 869 40 905 160 622 156 813 707 527 693 215 881 238 690 302 177 840 525 74 33 211 111 393 706 334 147 124 868 765 227 276 193 176 837 895 228 24 570 713 749 693 17 423 299 114 232 350 222 95 131 652 417 320 81 391 299 696 540 36 353 192 845 115 974 90 628 384 483 709 782 817 874 24 37 258 541 61 153 882 805 409 687 970 198 606 786 417 762 33 332 371 181 411 710 546 339 683 638 254 709 170 70 474 941 72 221 812 226 433 404 400 105 579 667 302 946 727 277 763 562 563 301 413 444 478 19 577 388 825 792 619 411 108 242 519 70 953 136 830 667 746 931 127 610 692 567 128 248 162 128 901 118 438 377 506 638 659 766 391 95 446 98 909 21 160 478 671 943 892 90 576 644 603 570 781 720 890 303 184 218 643 499 326 278 370 280 116 527 818 483 930 678 836 550 513 244 950 435 59 789 363 667 713 776 124 631 75 324 397 382 528 942 880 220 122 500 426 123 206 693 799 250 583 968 463 711 64 416 513 223 718 461 198 568 998 278 637 762 317 698 737 771 782 287 885 123 12 905 352 994 791 19 997 552 826 217 861 342 497 479 621 666 340 342 989 112 974 312 525 185 858 446 83 54 297 820 595 906 661 767 138 283 70 258 561 500 535 479 90 977 619 138 760 444 620 550 777 722 481 653 478 193 190 4 484 37 66 949 409 418 486 133 768 944 896 971 571 740 997 946 552 743 524 2 163 892 925 972 240 156 176 37 949 679 119 234 266 267 13 429 446 70 927 691 58 837 77 348 560 608 135 563 761 81 116 743 796 712 889 698 383 686 884 886 150 493 887 344 618 488 985 809 756 542 483 314 258 961 936 291 198 757 223 272 654 431 798 369 389 910 683 790 735 726 488 565 171 75 500 45 45 463 156 786 164 538 249 418 922 878 590 918 229 559 168 297 819 546 392 552 185 337 981 289 951 386 946 730 101 429 58 234 136 449 16 29 293 60 782 914 129 343 769 687 408 490 944 366 248 688 331 491 360 592 878 498 715 51 260 392 976 460 352 326 579 86 738 498 560 187 344 916 373 223 355 119 822 889 566 828 115 873 178 487 882 814 593 855 766 287 307 955 813 536 613 789 86 465 164 113 327 399 922 263 192 139 126 189 472 182 898 45 424 210 389 943 961 611 743 462 810 84 647 341 738 591 571 162 402 186 360 296 819 22 245 832 642 528 719 55 616 32 816 870 413 593 152 916 92 400 325 835 48 923 541 433 663 81 171 843 350 537 649 789 769 831 297 335 215 531 937 476 216 200 379 461 700 873 468 6 929 729 741 342 336 804 92 848 498 718 715 226 996 703 8 328 805 139 462 273 535 47 512 123 904 158 145 339 138 660 742 683 577 950 214 474 32 938 116 340 549 749 116 460 142 793 455 665 976 139 886 657 161 294 763 676 977 275 781 27 445 577 974 741 783 565 217 66 649 60 328 928 329 796 774 282 7 772 498 10 409 56 191 968 624 266 181 875 937 558 911 962 772 555 349 940 19 349 919 820 987 11 171 792 3 188 240 120 396 363 89 47 381 974 971 167 253 643 557 896 393 552 803 718 328 289 943 32 712 434 46 383 917 70 932 453 110 657 434 212 204 659 387 908 86 614 594 692 456 195 906 775 288 747 874 823 104 165 987 919 944 342 875 187 731 764 71 119 390 983 122 761 401 441 912 274 874 76 998 781 302 775 561 807 708 911 833 822 663 353 969 177 566 1 912 403 627 684 671 122 236 822 30 58 555 285 94 94 171 651 428 815 774 620 607 644 11 278 241 35 530 476 747 73 137 235 906 843 496 972 25 223 848 246 505 937 54 934 665 65 217 787 956 606 491 970 906 352 505 852 463 317 770 685 46 561 42 762 208 190 80 460 205 290 527 348 882 780 64 141 530 533 528 388 326 207 743 475 305 805 350 499 735 160 332 61 106 351 494 27 323 21 984 604 578 524 227 123 535 137 656 56 500 414 747 840 530 506 667 362 53 714 286 592 985 715 860 813 606 312 952 793 689 262 581 878 610 685 480 628 826 524 816 484 365 741 628 586 585 971 504 161 981 772 605 473 174 674 423 322 729 986 121 877 547 335 419 99 25 385 566 590 472 472 345 502 613 118 515 194 905 354 123 441 550 297 69 298 524 398 456 170 29 452 66 276 405 243 608 565 469 42 960 228 915 72 613 233 681 284 650 530 705 555 818 483 466 319 589 227 192 50 861 239 796 748 380 589 554 74 807 94 791 490 877 692 948 152 228 697 927 377 872 537 279 769 282 238 972 61 639 501 590 458 312 264 745 863 235 416 451 66 214 435 606 58 351 710 931 981 579 839 699 681 549 645 43 967 337 512 755 847 756 120 853 545 572 629 788 711 876 522 5 207 380 801 6 689 842 131 56 678 491 746 755 3 737 649 701 125 743 315 125 560 180 78 383 143 592 431 551 12 100 748 766 424 921 276 87 609 585 930 363 760 114 617 529 486 295 132 32 723 540 150 259 833 739 911 684 779 57 571 806 302 640 379 516 532 859 399 555 321 945 872 974 21 153 281 81 971 600 149 405 81 859 570 689 168 717 709 891 553 40 893 700 607 810 961 248 712 878 9 787 676 688 393 391 1000 889 269 515 405 736 601 824 771 740 159 302 10 544 210 391 741 427 662 19 990 852 656 618 955 821 11 481 455 254 764 597 127 742 161 538 955 731 185 32 407 69 140 184 238 34 770 209 129 60 332 561 201 319 215 914 697 234 690 828 725 581 118 874 18 270 628 179 1000 142 377 93 64 129 745 351 825 410 958 483 27 120 633 747 247 202 174 343 494 555 215 529 208 270 61 902 289 121 795 479 142 368 108 398 257 191 760 661 303 16 206 197 443 4 794 604 351 73 688 475 633 845 303 281 494 655 139 854 741 984 555 881 539 118 756 522 9 68 514 772 253 95 972 191 804 753 66 717 502 301 436 37 214 827 633 188 511 89 198 589 707 738 97 53 878 918 701 142 882 807 400 400 762 488 747 307 249 64 232 987 210 874 336 672 388 303 985 423 443 341 827 337 643 11 161 643 836 547 3 199 286 47 200 155 263 788 41 981 991 739 933 57 196 837 271 574 144 441 460 808 973 116 910 266 896 68 619 589 526 195 341 636 897 751 960 684 701 4 963 169 884 180 970 134 850 763 155 238 11 395 942 987 680 667 541 832 930 534 332 835 26 596 833 426 129 573 254 942 53 855 555 951 118 495 992 517 243 262 922 252 290 977 816 805 332 369 204 79 746 647 372 210 881 503 372 84 836 242 233 855 90 206 381 28 606 210 19 939 688 716 547 786 565 259 864 950 639 165 121 20 974 319 104 176 886 941 403 580 643 347 669 759 376 747 770 598 390 747 797 187 427 31 754 522 186 946 323 868 745 917 477 378 742 226 535 219 745 775 798 240 970 964 857 656 699 393 691 78 151 220 715 78 117 989 480 966 250 726 323 552 449 666 72 470 432 371 786 875 720 401 915 63 310 338 28 504 857 369 377 875 814 490 380 845 781 444 671 496 558 639 189 152 491 166 688 155 25 917 672 748 765 828 610 211 731 571 841 524 571 256 421 605 437 662 100 241 321 351 704 153 778 963 181 605 924 128 62 888 324 229 758 890 862 361 466 365 179 305 625 745 315 959 637 488 119 260 265 431 833 624 299 864 37 955 335 172 973 458 775 699 266 766 459 540 87 306 300 80 728 630 368 25 491 553 783 599 741 150 122 438 341 577 483 222 668 799 957 678 975 40 425 683 789 231 422 916 943 435 948 780 435 372 71 945 782 808 340 432 186 96 154 259 389 210 231 267 879 823 807 586 698 644 647 938 348 397 961 652 251 249 80 507 715 769 973 740 823 536 509 594 856 967 907 953 63 141 870 323 888 404 441 299 841 673 466 732 574 548 67 839 820 479 139 222 60 808 4 493 611 781 322 598 928 860 1 217 640 403 48 919 603 289 9 338 852 47 606 243 94 62 70 452 532 457 27 867 407 400 546 983 621 800 196 927 941 240 518 24 626 683 530 10 98 894 255 63 879 754 720 597 118 660 40 52 816 367 937 823 836 151 843 511 187 72 628 861 368 581 962 548 363 429 275 125 413 346 202 273 482 920 787 887 261 329 284 320 991 450 99 306 102 868 996 29 922 38 852 598 158 538 781 179 558 683 841 612 100 305 714 656 834 908 161 650 449 943 172 900 911 554 667 829 853 7 229 677 337 572 844 294 65 45 528 27 807 913 674 937 316 220 770 754 739 875 501 519 693 109 905 818 928 979 452 305 977 62 778 941 943 175 281 752 477 650 234 798 39 628 745 339 596 504 277 699 577 394 663 61 502 641 736 204 485 336 189 850 608 506 868 533 450 694 292 432 660 24 94 873 882 934 784 79 397 342 455 231 542 507 847 20 843 634 824 665 50 360 790 24 718 143 658 116 250 498 794 469 892 992 754 149 346 910 376 743 848 180 775 501 760 20 870 883 70 863 66 261 755 112 249 32 367 479 342 67 489 979 758 604 126 365 98 980 284 462 12 955 634 708 553 927 857 386 511 462 553 427 779 293 952 282 349 592 210 597 915 663 180 8 259 470 366 404 594 707 17 993 326 322 215 624 903 2 548 50 313 154 213 744 743 685 307 737 215 124 200 355 528 494 269 221 812 633 610 752 177 665 405 469 64 476 624 267 277 284 295 41 490 377 750 461 542 251 856 764 914 345 165 397 432 822 898 530 906 897 803 763 482 956 311 22 327 871 692 627 1000 98 59 881 360 666 64 609 611 394 751 485 963 14 434 629 540 882 19 28 135 535 964 258 377 954 269 194 347 83 556 534 606 571 159 536 650 983 45 400 896 968 856 169 318 731 885 44 828 35 68 808 613 36 792 510 313 919 839 775 933 84 816 113 616 262 271 623 683 677 828 43 569 795 192 633 444 643 817 470 841 878 656 645 86 828 380 524 453 294 1 658 407 116 197 446 396 99 546 281 744 769 727 453 471 302 137 644 163 257 360 104 733 77 831 157 521 952 917 360 524 170 3 255 561 135 29 565 219 305 803 282 549 362 848 864 637 425 98 875 323 388 872 797 759 212 305 135 83 871 358 72 885 555 496 837 480 101 64 956 233 679 64 380 587 599 442 758 178 266 692 35 68 426 400 982 187 708 840 836 484 873 54 849 591 593 773 541 654 629 448 508 296 529 24 123 860 783 22 651 732 694 688 987 430 759 765 55 879 348 316 466 439 951 723 192 46 456 12 190 573 257 762 250 595 436 852 502 307 402 442 43 494 871 958 341 113 881 56 550 470 729 979 674 796 569 349 382 89 157 515 156 840 559 606 107 34 986 642 751 718 346 865 19 196 441 838 948 609 210 313 340 927 911 924 869 261 877 415 61 402 110 226 28 15 188 655 139 985 116 84 10 433 418 502 788 75 122 247 227 288 828 700 594 395 24 501 103 815 473 572 30 72 866 985 746 124 200 945 799 221 275 578 372 631 959 872 308 72 895 936 35 299 126 205 993 159 540 950 527 454 530 852 497 189 112 983 198 987 217 336 834 55 137 590 296 945 923 985 158 845 425 733 373 353 58 989 24 50 737 230 61 193 389 563 174 513 14 526 967 679 7 134 572 630 1 525 75 824 600 471 219 670 847 130 851 345 31 29 111 821 586 448 869 273 260 440 843 801 669 322 187 43 136 116 611 457 268 570 527 315 502 356 889 216 304 688 325 608 643 102 102 359 313 636 647 851 428 140 974 626 957 48 413 647 807 652 938 543 381 276 933 76 26 551 939 629 485 900 750 880 868 195 44 913 900 327 446 248 320 694 389 73 456 355 73 671 834 11 314 396 293 47 15 751 311 87 1000 616 844 558 232 634 998 640 283 64 982 941 986 256 467 993 881 462 698 223 405 14 917 895 246 952 748 912 211 701 781 838 170 403 596 416 46 810 569 63 541 242 577 539 150 94 25 179 420 532 637 230 643 865 608 831 345 877 779 512 668 893 822 956 629 733 925 282 103 977 672 15 714 149 590 674 357 978 198 963 13 864 986 30 712 706 572 173 683 810 725 202 641 689 107 661 55 801 920 35 29 699 283 766 57 239 508 412 296 964 241 571 879 717 22 831 525 704 820 521 944 565 888 156 691 675 683 946 572 809 433 599 727 215 573 791 72 79 578 687 791 954 754 114 976 285 604 424 649 703 445 995 897 814 531 807 87 873 566 58 75 175 696 45 299 869 340 85 674 602 893 209 443 645 736 930 248 265 455 575 330 938 304 686 841 842 124 315 982 262 508 346 6 239 738 46 12 909 9 257 875 13 979 407 54 86 216 250 47 378 505 95 875 19 591 505 48 40 271 511 156 302 433 73 685 242 185 264 710 580 433 251 243 262 100 939 867 806 300 797 468 601 431 968 196 287 191 685 868 968 873 398 891 896 672 50 845 273 8 38 344 921 81 308 248 147 504 46 705 316 184 874 736 404 9 582 74 590 148 428 840 49 363 477 753 819 287 338 687 102 219 458 640 420 574 699 817 624 27 623 225 946 331 683 953 114 37 161 387 646 446 627 853 260 35 673 926 952 484 232 316 488 34 416 853 108 250 918 70 916 277 152 141 785 762 67 252 539 191 8 15 420 781 695 34 758 381 423 967 134 94 954 146 601 890 895 243 183 657 730 42 840 956 820 123 308 831 635 983 647 649 919 279 578 336 881 984 962 355 614 461 506 375 503 412 355 333 725 588 491 292 584 325 618 797 60 735 435 920 529 811 193 63 957 806 539 982 620 877 490 505 331 524 948 906 984 786 963 824 952 405 222 741 915 53 949 556 805 489 640 102 133 460 696 862 482 563 632 522 497 742 343 335 420 190 8 313 772 449 261 438 607 677 692 52 349 975 675 621 880 160 845 402 824 663 624 928 924 97 429 961 229 656 232 6 564 582 961 999 829 47 838 813 976 690 454 999 743 184 440 424 552 580 44 693 270 563 348 819 180 981 201 263 512 346 536 615 66 268 321 11 205 464 538 639 618 263 24 459 798 114 624 879 108 625 272 773 691 414 234 436 506 315 719 963 461 870 644 887 971 664 795 68 805 994 331 343 392 808 50 190 748 579 973 755 271 961 573 642 158 71 545 424 284 169 329 506 433 95 629 692 207 218 31 96 138 537 910 993 785 936 341 519 873 836 387 492 585 263 56 956 24 877 603 1 306 471 927 987 369 524 342 382 837 970 681 590 533 649 858 149 262 684 87 359 395 171 270 581 663 159 650 194 624 788 333 208 68 532 362 601 159 786 174 295 44 165 279 996 57 730 628 460 669 53 703 543 185 183 824 39 846 931 387 66 426 109 342 928 566 409 430 128 135 991 893 92 354 909 289 741 4 884 473 312 55 30 463 119 637 315 600 271 672 951 322 833 87 967 487 623 623 810 543 976 962 436 991 740 347 226 5 157 489 184 205 203 42 908 957 697 824 660 816 27 161 707 872 914 164 843 782 620 214 381 845 3 286 173 665 436 571 409 688 243 522 964 296 390 450 274 77 246 982 406 281 958 345 1 315 8 190 940 270 538 137 611 692 466 36 340 724 272 210 113 383 15 628 440 714 262 868 519 369 108 207 918 517 361 112 922 550 381 268 847 255 101 569 42 658 323 824 229 18 59 846 50 217 200 485 778 882 781 864 578 526 271 175 659 590 706 645 33 107 650 257 484 761 478 619 850 115 750 453 568 351 952 979 296 470 880 777 98 183 319 780 934 283 39 526 866 328 930 565 462 699 185 72 854 356 49 65 475 501 416 9 3 549 397 604 903 844 172 84 828 888 831 913 899 985 641 808 881 670 878 864 143 249 721 918 231 949 325 583 891 331 97 319 308 713 9 941 818 19 758 163 270 837 741 884 180 949 969 780 918 228 717 264 452 380 520 445 129 431 151 130 856 725 711 793 59 32 388 969 621 443 393 432 619 701 1 637 156 792 134 672 375 596 42 952 708 429 99 866 880 149 250 119 602 388 232 214 374 527 92 733 669 910 958 815 489 689 968 979 206 208 69 343 392 903 150 212 538 97 529 406 756 615 86 922 20 469 733 261 872 456 459 607 933 676 84 123 881 527 65 535 876 624 252 918 124 96 935 567 1000 945 85 593 594 16 777 304 918 456 904 645 369 395 196 610 511 551 220 947 161 241 14 383 701 982 11 374 285 818 110 732 533 960 579 728 249 434 723 961 447 417 121 511 268 3 368 676 797 318 388 369 972 524 726 619 304 304 15 392 21 675 134 980 119 668 32 955 887 303 640 879 333 769 992 508 45 938 138 805 343 265 508 101 409 870 700 986 731 25 501 541 724 349 96 587 188 651 660 772 467 20 14 107 868 6 733 740 553 553 980 556 111 272 284 441 777 649 801 56 274 398 606 911 219 479 46 255 112 957 95 611 335 296 290 582 368 468 848 989 808 468 681 655 664 52 366 736 23 184 612 336 857 389 617 842 592 809 901 753 512 355 400 991 209 278 265 962 26 499 917 897 93 481 372 16 170 997 8 716 585 255 827 786 282 699 370 142 642 911 774 63 186 576 89 970 935 301 473 947 496 1000 670 836 786 891 688 825 456 370 471 451 235 764 653 599 46 789 763 998 528 844 699 389 843 205 373 254 81 635 358 923 29 528 346 917 980 372 695 780 602 52 324 259 171 899 389 37 118 527 1000 817 263 558 347 76 538 274 213 822 874 244 829 272 662 857 733 966 531 837 629 707 359 267 909 389 233 461 637 897 356 57 349 237 439 307 2 425 427 641 215 72 329 404 595 153 500 570 614 971 269 803 791 849 369 725 644 361 398 725 808 600 45 311 154 830 106 697 498 491 273 203 177 126 559 467 114 615 554 805 782 21 48 577 482 850 851 214 918 145 764 282 307 217 130 156 278 94 409 216 255 106 996 419 746 474 510 150 224 653 891 135 984 121 185 885 515 800 929 90 761 160 965 619 21 500 641 525 310 120 846 82 208 128 646 914 84 572 621 641 505 564 360 46 313 188 363 964 658 736 23 70 451 71 418 964 493 70 42 487 388 831 512 307 737 134 355 942 583 195 526 932 520 385 828 697 378 721 182 967 172 27 579 337 641 824 148 911 839 746 268 927 256 972 927 426 923 148 594 331 375 420 215 220 563 353 860 485 450 723 132 717 986 995 18 291 639 378 661 977 494 362 311 190 161 735 683 770 525 527 633 997 825 63 236 750 521 848 480 951 47 322 215 699 896 186 457 707 541 273 218 93 523 309 270 929 501 932 212 530 653 508 870 719 695 203 346 394 202 133 477 284 740 933 113 647 696 751 800 510 345 738 646 695 38 952 877 183 800 412 839 830 381 36 934 606 700 87 544 746 502 803 567 322 851 810 328 900 916 106 656 161 698 295 779 127 425 868 924 201 82 233 974 343 507 222 393 346 263 732 124 805 882 508 709 444 246 618 233 371 690 924 766 901 515 50 646 497 505 466 759 651 868 636 440 806 300 538 235 710 935 516 804 243 124 61 713 201 580 671 183 473 561 426 91 925 355 17 427 783 495 244 962 651 483 9 403 178 267 1000 676 252 336 23 744 32 601 56 665 491 29 65 222 607 408 216 776 589 256 820 393 965 496 107 20 142 192 346 826 392 306 331 334 470 347 732 800 314 9 10 724 235 909 652 30 140 372 857 37 453 303 646 996 480 462 286 416 637 842 167 986 568 785 57 839 327 566 363 23 452 267 188 954 276 649 42 34 295 511 587 88 456 401 18 391 149 13 249 577 52 497 771 634 697 988 12 61 952 997 380 32 221 231 814 27 18 352 783 525 247 255 254 715 404 137 21 691 531 440 720 688 743 345 534 502 268 699 990 963 812 66 279 803 32 800 447 502 979 381 595 390 945 436 512 964 231 111 501 920 318 831 751 548 862 761 587 171 801 911 565 165 183 527 516 178 311 80 754 141 614 199 267 68 296 366 125 868 408 648 501 537 926 945 893 509 507 110 130 333 244 571 676 810 877 122 188 147 857 331 9 557 457 555 338 130 139 425 333 541 117 383 402 804 353 572 480 368 136 598 407 482 774 71 396 740 902 237 453 784 123 419 399 17 93 244 912 907 600 830 221 286 120 113 673 770 355 109 93 908 525 921 979 418 217 813 236 653 856 230 755 455 672 104 455 423 705 228 833 363 312 258 245 810 753 957 259 643 74 735 413 883 285 415 284 572 328 510 621 411 350 488 778 184 248 935 875 482 752 307 946 550 884 418 223 512 775 490 967 746 437 256 668 984 805 42 685 854 481 355 695 21 295 399 14 793 69 700 678 759 965 156 595 189 748 81 227 206 363 376 77 229 4 648 724 831 849 11 650 478 589 105 59 566 624 650 316 89 465 70 898 846 882 180 94 255 143 296 785 502 389 590 665 109 879 512 198 524 99 62 928 748 884 826 572 329 196 802 246 334 112 638 858 294 560 515 546 431 225 995 240 958 323 102 304 872 376 733 742 340 351 363 248 521 581 55 446 670 586 669 828 689 332 146 8 78 864 706 67 271 52 431 682 624 981 217 804 476 151 608 276 76 690 695 673 63 273 693 99 980 646 987 51 593 43 455 652 826 135 125 696 659 167 786 704 702 257 232 437 246 952 166 295 530 84 524 757 642 349 692 485 746 648 35 271 537 982 386 848 515 517 49 368 106 658 214 259 112 954 950 388 303 553 307 750 556 10 132 19 117 497 486 410 589 177 505 242 419 685 43 977 564 397 409 660 252 862 308 59 369 501 145 728 66 223 897 549 270 846 421 148 922 189 294 313 364 282 470 635 889 488 336 467 649 299 699 880 876 751 839 232 858 387 22 295 308 157 636 104 825 596 585 421 996 57 589 91 685 711 502 74 705 633 303 674 712 52 828 337 114 462 358 461 48 574 156 98 534 323 922 679 577 475 975 862 524 747 161 378 286 543 146 711 851 407 266 800 261 18 121 150 681 964 841 422 657 221 390 905 467 493 404 24 708 49 15 838 139 548 10 112 442 329 838 416 874 381 957 752 360 56 577 144 966 586 857 726 397 676 574 761 569 670 877 387 490 401 818 497 379 773 592 680 390 154 559 81 52 685 110 689 389 471 871 457 775 742 437 574 286 785 143 572 149 924 142 998 115 243 34 355 723 827 238 366 563 625 44 259 747 963 660 661 400 937 837 325 971 467 581 520 913 760 946 227 426 909 879 532 403 983 326 614 37 616 693 652 562 578 9 883 149 614 364 888 194 520 731 369 732 814 738 75 294 52 884 844 695 216 534 320 502 544 701 316 666 281 345 498 280 237 476 489 956 18 312 286 805 228 746 862 99 951 931 368 126 145 584 253 589 967 860 659 992 792 973 1000 699 484 619 520 557 463 487 547 423 231 501 150 918 722 24 901 749 194 406 640 75 396 806 395 59 936 886 164 644 1000 151 65 991 124 471 310 175 600 448 679 43 435 588 19 153 539 806 55 202 880 180 345 571 78 637 726 562 395 324 172 283 368 226 183 433 890 309 76 528 465 180 448 377 912 154 246 168 725 3 290 455 261 250 827 426 378 364 644 331 509 877 258 219 38 7 476 584 43 789 705 255 508 757 65 908 175 138 578 634 638 864 846 510 965 503 357 933 518 101 56 312 237 472 393 746 753 288 7 794 605 167 398 693 903 92 226 616 920 750 410 71 36 727 404 901 666 502 120 52 863 936 227 138 303 340 306 605 123 887 125 584 870 78 446 258 91 64 219 114 248 601 779 444 298 960 820 359 802 85 394 218 643 951 622 446 597 72 372 64 121 105 37 412 902 84 193 945 723 155 351 92 166 838 636 459 370 874 939 935 59 92 672 451 758 366 880 449 606 997 597 92 365 22 804 550 869 741 630 556 169 448 327 928 438 691 230 663 63 908 609 246 121 722 964 979 275 849 328 865 916 31 509 455 884 352 639 350 92 544 23 978 559 317 197 34 78 804 322 867 433 200 159 746 23 158 747 286 840 987 807 113 415 39 308 357 497 554 498 923 971 92 37 775 972 914 921 561 879 655 84 776 118 823 884 727 665 332 443 414 487 747 574 330 686 72 184 805 179 527 985 811 191 245 786 903 103 830 970 78 829 761 80 745 512 836 450 880 886 456 495 50 930 689 415 221 125 36 277 38 220 713 339 54 217 525 134 87 472 736 629 497 588 2 365 136 593 335 325 338 617 159 102 364 560 370 654 529 927 29 18 991 179 298 990 20 744 14 231 580 75 325 353 917 558 495 56 849 814 976 502 975 796 863 626 627 70 197 417 568 734 690 277 770 990 857 863 339 957 909 432 349 822 336 622 661 67 615 823 120 500 336 834 892 274 738 263 982 770 40 135 521 233 463 623 664 548 357 145 304 137 664 245 478 176 62 455 578 683 934 802 229 906 142 173 413 604 352 121 821 591 890 24 34 914 66 992 46 643 151 314 309 877 485 225 33 876 250 495 511 537 300 69 32 350 991 382 44 873 620 394 253 620 1 897 243 835 632 1 628 553 136 749 102 948 100 675 321 197 238 983 433 406 210 93 398 254 325 823 233 850 625 524 475 770 801 241 535 537 994 567 856 843 409 21 856 605 302 326 948 156 120 574 36 119 23 350 722 417 894 532 103 65 837 899 366 517 107 80 55 166 454 318 582 583 468 571 502 967 414 91 963 173 925 529 998 585 408 580 473 80 992 179 576 530 548 542 481 864 913 946 180 851 270 404 233 108 987 509 339 299 155 370 272 472 480 259 870 11 55 519 666 156 498 474 95 598 87 175 865 86 800 395 548 896 578 16 284 301 529 510 47 149 113 882 525 497 818 564 270 138 83 971 574 980 487 537 799 722 21 376 113 890 920 438 843 465 854 959 612 102 571 880 547 91 988 171 84 343 622 700 356 284 468 280 992 181 738 601 635 737 108 308 811 835 841 357 541 480 986 949 470 273 128 143 392 641 573 272 772 187 777 552 540 166 968 557 20 888 84 248 887 433 72 124 756 173 605 387 717 54 483 230 318 726 545 148 868 63 882 776 427 92 557 575 260 115 893 807 206 201 364 117 888 285 1000 985 415 808 995 782 1000 51 209 451 158 568 412 12 548 123 734 57 103 880 883 602 560 990 937 123 217 565 915 53 821 863 70 138 277 163 926 316 304 38 784 714 759 648 727 276 330 75 324 295 240 149 508 994 933 111 715 511 876 858 932 359 594 336 511 324 585 883 138 146 978 853 760 755 65 164 48 849 772 475 86 124 631 924 701 939 398 956 458 761 151 160 144 323 259 694 347 30 77 839 796 58 890 934 245 934 486 107 354 126 462 717 632 442 727 29 606 247 779 105 334 540 507 17 944 48 371 334 331 48 393 927 911 568 277 233 908 176 36 537 218 72 761 107 252 680 141 314 267 231 122 204 675 223 328 61 921 146 300 451 980 191 682 10 948 237 122 202 392 370 853 95 908 188 792 777 922 105 670 279 724 354 508 103 972 629 924 312 23 122 410 995 277 27 439 404 223 796 612 533 16 69 820 274 774 212 539 492 742 334 950 606 884 461 100 433 442 890 135 220 726 670 495 416 181 80 137 923 42 158 828 667 173 902 724 19 311 791 134 260 65 258 107 676 94 388 331 136 852 209 733 936 926 558 624 662 353 780 591 801 358 590 829 162 945 246 911 340 618 289 720 149 537 964 978 359 906 676 665 318 346 574 907 169 91 870 214 120 433 931 53 205 510 375 184 131 552 594 726 133 903 145 622 306 758 423 638 13 611 874 98 805 274 261 256 84 230 612 673 973 392 791 631 343 460 415 302 900 72 992 43 881 969 581 94 826 280 67 205 801 297 706 335 675 7 228 605 224 318 804 761 365 327 666 780 695 444 837 604 186 113 693 491 981 924 444 951 805 410 497 721 633 954 504 590 723 634 513 314 460 118 499 257 442 489 770 77 233 871 538 226 805 992 251 615 680 734 268 649 480 40 134 439 75 855 101 771 659 715 54 802 398 737 326 497 556 219 580 145 407 846 142 901 255 361 386 376 357 700 813 574 757 714 301 155 125 294 321 278 868 181 36 465 428 60 309 291 88 448 701 899 454 622 522 740 262 626 19 957 146 73 636 331 391 353 857 306 249 83 927 436 192 607 616 928 284 816 211 100 150 290 558 410 849 687 831 76 478 848 562 661 159 769 390 16 199 923 307 407 477 216 463 729 828 950 602 982 546 557 987 43 542 734 143 17 497 104 647 82 571 310 782 448 973 456 460 149 276 452 855 773 213 151 632 40 787 750 925 49 108 953 31 641 785 139 130 803 497 208 871 42 862 433 627 451 462 623 229 557 327 786 761 290 273 934 323 297 896 689 211 24 348 895 393 98 900 740 687 784 58 731 57 894 605 440 514 326 585 966 29 702 648 457 423 874 477 513 906 946 606 517 215 291 836 739 435 996 171 546 445 917 416 999 248 461 192 930 387 542 77 171 632 588 872 560 883 858 18 456 965 328 313 421 862 536 86 342 573 14 927 947 408 918 549 721 730 946 437 824 341 604 893 447 75 361 409 197 500 582 643 384 320 27 374 820 813 116 274 797 543 867 548 531 615 312 379 875 64 703 887 750 245 25 606 62 483 97 690 327 537 929 158 244 510 379 301 434 933 394 249 890 807 414 868 781 54 604 53 242 367 217 102 580 740 285 525 278 99 641 427 828 613 216 82 640 320 937 394 307 78 677 93 963 839 943 717 912 326 4 993 84 956 628 588 823 153 498 794 97 779 803 668 627 392 965 785 872 338 454 145 697 648 977 621 90 634 334 954 315 591 48 584 156 278 948 459 314 538 850 756 231 494 712 997 196 742 369 516 630 463 784 444 279 511 940 856 193 948 216 436 239 90 818 350 466 414 105 559 5 305 491 714 223 670 1 402 4 707 587 461 502 94 684 254 324 718 482 929 789 548 515 132 641 454 976 517 428 354 213 220 711 463 370 452 492 186 687 322 562 205 453 66 924 446 661 644 818 573 553 744 153 550 8 911 688 827 215 591 269 811 686 41 35 156 838 479 421 362 875 59 275 679 262 875 937 624 699 339 53 756 485 774 912 971 447 67 786 135 654 833 421 34 752 480 282 631 138 595 923 678 224 441 473 502 838 323 90 81 859 292 266 299 212 406 581 62 263 420 142 531 109 867 630 35 445 127 332 453 409 555 561 109 456 932 737 637 794 244 965 447 107 157 675 202 91 513 570 704 424 777 504 420 14 771 423 44 786 293 70 886 949 24 921 14 410 288 493 388 979 140 105 156 895 136 23 882 577 900 885 378 418 552 774 212 161 252 894 165 754 558 321 701 76 405 518 319 167 8 802 369 49 574 389 960 594 510 56 155 690 700 795 24 539 32 494 900 727 300 303 969 308 376 934 417 287 548 883 810 601 204 487 432 265 482 64 76 706 87 370 370 157 827 384 995 456 526 80 202 328 652 903 889 599 883 269 639 72 141 271 288 36 729 113 97 849 696 907 818 271 801 721 165 671 490 528 254 971 938 98 490 607 408 263 913 817 224 129 204 409 545 45 378 346 863 214 689 653 300 494 525 755 60 863 504 132 455 263 980 937 486 590 910 168 769 364 44 264 524 406 738 237 986 701 534 429 883 829 589 413 958 771 489 632 545 414 358 101 137 252 112 307 762 993 458 534 359 442 310 997 592 693 897 940 534 261 202 209 793 130 774 980 7 58 420 803 255 887 365 374 20 714 673 124 180 713 619 197 970 843 794 207 448 145 929 941 569 19 975 898 766 61 908 346 669 474 382 923 267 604 627 9 790 487 797 260 513 65 679 441 458 760 562 657 593 889 764 853 317 730 811 203 437 96 330 903 174 878 536 37 590 26 868 223 728 109 81 738 416 964 611 763 661 190 725 174 523 903 234 256 16 232 176 49 47 163 952 202 796 866 815 972 415 72 370 721 274 706 952 159 23 81 177 530 415 799 651 329 24 997 268 805 229 712 312 996 858 16 832 936 155 793 922 53 578 178 652 229 595 910 701 253 103 55 241 35 868 930 543 845 8 90 570 271 218 61 883 654 624 649 724 206 301 978 828 581 105 293 530 955 783 594 151 920 805 899 400 845 494 222 191 462 441 194 96 972 62 667 240 598 570 886 27 26 973 995 818 226 643 24 605 923 513 614 582 145 694 913 785 280 250 933 640 965 65 380 124 96 796 550 781 868 335 736 61 971 926 714 525 505 121 825 608 672 876 665 976 326 840 801 493 899 850 213 938 495 805 831 269 765 194 350 443 297 146 71 965 906 74 884 769 821 980 971 557 967 132 199 589 137 897 497 680 583 912 714 456 1 107 372 945 740 913 776 397 101 49 696 939 898 420 1000 617 232 893 794 574 931 397 119 375 679 932 788 694 98 39 200 999 503 246 109 734 262 204 781 731 195 186 119 684 233 796 440 691 365 746 321 976 832 32 449 251 930 308 80 30 158 512 463 946 180 489 224 575 659 75 580 711 560 861 763 358 386 704 244 122 204 808 427 860 135 552 886 3 400 956 41 422 596 120 293 53 193 433 708 548 510 780 293 402 608 538 392 240 451 724 340 624 701 731 702 424 567 512 280 224 855 532 421 313 332 129 498 825 544 33 300 689 10 538 790 115 402 59 458 57 788 516 365 23 218 917 784 243 228 841 778 60 356 796 669 131 331 137 751 11 816 632 178 466 701 242 336 40 77 330 583 29 352 406 389 437 983 873 390 775 487 451 524 171 615 859 602 323 542 844 322 151 991 234 316 457 469 77 828 595 972 418 213 67 729 951 136 666 17 686 224 181 967 356 399 13 271 374 31 272 198 340 92 443 245 206 46 368 303 815 758 72 968 400 98 965 758 785 896 312 434 286 455 202 84 982 361 312 215 593 745 108 484 126 242 670 662 478 247 237 949 761 17 45 229 606 751 802 428 972 273 61 822 18 140 253 60 792 981 160 188 339 751 73 279 785 410 693 13 851 752 527 80 705 360 539 546 962 677 475 82 933 506 377 215 273 156 467 783 71 27 991 446 91 109 149 698 300 811 620 707 347 317 606 571 400 215 565 918 825 630 701 373 414 409 222 834 276 938 787 916 434 750 539 89 820 556 958 247 596 534 44 474 839 354 804 409 421 679 621 139 715 172 321 616 867 321 357 73 21 147 239 846 31 172 804 65 653 312 27 614 406 349 359 141 337 51 629 346 314 122 4 192 779 981 807 944 661 14 352 432 323 250 719 764 9 243 905 670 129 788 127 599 165 984 39 837 110 866 122 122 775 710 639 24 512 63 836 71 86 942 144 727 497 133 555 66 829 642 515 445 413 185 392 331 213 876 701 859 841 76 389 763 567 997 75 278 248 713 871 386 327 869 709 217 399 822 45 596 359 546 98 247 560 261 17 659 240 774 43 907 182 446 6 414 328 701 963 969 329 865 362 691 161 163 671 197 224 316 31 575 545 680 997 187 477 830 583 522 858 447 460 491 460 221 892 268 317 24 170 579 394 28 28 602 631 626 421 99 152 866 99 92 139 651 131 603 815 752 564 746 978 262 39 829 795 893 318 660 197 586 961 575 899 40 738 454 763 33 971 285 971 446 794 585 895 612 867 27 991 84 720 704 893 274 751 385 115 341 947 935 553 360 213 251 612 941 137 81 962 836 343 770 755 805 904 404 849 67 26 240 692 116 546 927 56 802 719 449 187 5 382 444 365 140 297 690 236 605 645 657 447 959 178 201 934 568 510 732 402 989 1 159 20 190 181 155 249 503 714 167 337 916 660 479 414 154 1000 958 704 955 714 652 496 46 361 869 978 289 219 134 574 563 263 274 509 256 111 106 917 84 657 304 439 36 123 932 813 318 841 896 649 684 680 564 175 566 718 458 276 611 889 463 726 368 524 78 430 386 770 893 8 658 473 716 703 509 464 506 130 12 416 385 935 861 192 768 178 671 241 954 908 297 80 127 158 779 821 550 786 623 683 10 612 532 133 964 84 560 526 337 412 957 264 662 536 292 309 219 82 583 859 213 255 45 669 181 380 812 184 182 28 440 201 600 45 684 692 869 513 286 863 155 406 976 169 841 758 650 514 912 389 366 731 919 329 891 587 849 456 421 111 52 517 879 943 910 835 191 977 943 786 304 373 78 296 594 764 395 434 199 864 679 915 795 538 801 947 5 343 388 337 723 468 673 455 994 699 286 696 591 481 695 779 624 180 592 876 145 209 418 539 433 904 880 767 395 858 785 847 146 544 12 522 393 773 970 351 321 66 797 386 546 197 542 523 598 806 651 628 772 78 799 48 256 6 788 492 832 933 935 666 361 77 254 218 390 245 157 989 536 8 204 687 879 511 625 570 147 284 803 6 395 487 774 634 637 278 29 415 900 243 781 945 594 112 424 557 134 953 823 88 232 170 126 923 285 306 198 940 339 542 288 826 492 241 451 484 283 832 866 565 723 752 952 587 343 217 265 904 376 238 780 306 27 549 59 576 843 562 70 43 180 159 152 747 509 37 314 522 235 780 232 234 540 288 943 138 136 276 622 413 531 620 191 460 643 771 174 567 281 301 454 380 553 200 252 118 718 594 71 31 528 582 471 43 479 889 389 629 351 110 265 969 961 215 785 485 698 625 155 229 920 733 101 360 18 28 665 458 35 849 853 3 631 145 301 536 766 396 110 511 675 208 417 255 648 751 337 87 343 396 432 996 594 202 245 317 893 698 98 51 491 721 78 415 888 229 952 269 498 685 283 516 591 170 512 749 173 159 478 448 139 669 668 445 843 292 882 220 835 428 192 80 378 535 802 811 119 707 126 855 563 954 861 17 66 444 629 976 554 824 754 562 441 132 546 782 517 473 643 394 486 597 335 479 653 428 954 559 447 431 168 87 149 252 114 12 933 107 528 875 922 195 229 676 360 571 299 344 34 553 978 666 108 357 904 722 817 990 514 285 772 552 388 595 22 666 778 538 640 424 436 118 463 760 440 398 44 250 777 202 848 950 752 60 504 258 299 716 746 212 618 288 88 631 897 310 778 305 116 75 771 297 379 868 885 781 22 599 502 569 358 78 857 891 505 665 884 507 590 599 765 541 607 133 282 520 906 592 535 36 551 466 615 336 181 791 799 894 127 694 53 955 629 503 17 512 535 356 36 495 6 637 648 677 279 588 42 157 488 207 15 229 9 251 866 986 923 342 935 466 926 574 29 216 500 538 630 194 793 977 28 318 768 313 534 269 258 222 173 293 399 366 185 773 695 855 245 500 938 341 37 635 20 544 600 982 367 777 303 622 70 348 475 188 14 771 638 26 470 836 381 138 410 33 632 721 964 196 22 122 635 365 370 595 61 271 507 919 160 693 491 218 750 80 475 351 863 980 302 500 242 464 204 133 707 593 280 52 394 274 473 309 685 665 422 905 653 123 584 503 807 684 483 740 588 877 232 43 511 821 916 368 176 549 427 77 318 551 312 276 173 908 383 111 779 84 383 360 845 126 278 620 126 892 27 217 343 311 105 58 98 291 130 429 671 261 165 936 246 127 792 864 239 910 775 161 951 101 907 198 804 110 426 997 978 788 226 748 149 251 729 811 422 730 3 634 23 879 302 618 252 982 930 953 343 794 79 389 324 756 381 205 614 219 285 646 225 744 120 639 914 57 157 958 562 164 657 709 531 708 867 13 120 221 296 123 532 222 543 116 279 359 803 836 421 767 487 60 437 576 913 540 167 591 403 739 991 329 243 66 380 230 812 574 760 418 56 521 330 711 253 32 545 430 590 366 905 734 957 89 992 819 277 381 723 849 377 767 464 381 811 103 887 390 65 423 784 15 366 796 810 529 441 996 816 877 971 935 6 192 64 549 811 769 483 253 500 828 643 473 85 467 940 62 53 194 40 602 901 124 998 676 433 61 367 161 90 38 837 112 521 16 770 736 252 424 152 785 860 668 645 442 509 736 972 569 606 184 289 997 849 97 300 536 73 370 43 42 972 703 39 943 700 324 141 165 194 789 938 918 826 361 871 82 599 511 466 246 529 229 445 688 849 755 187 987 540 576 584 101 149 988 946 464 91 172 577 810 587 793 84 351 355 517 120 806 645 729 748 955 71 936 249 771 721 331 796 861 258 324 184 414 220 246 276 199 690 374 485 670 214 931 304 561 79 546 334 754 947 717 178 156 640 530 690 715 934 18 549 947 41 436 747 177 469 476 100 933 148 604 288 37 52 202 82 985 997 959 778 171 833 980 366 284 181 160 289 381 185 554 706 631 345 633 562 86 492 712 62 139 733 413 569 827 503 80 739 583 343 117 31 542 501 372 482 157 439 976 286 542 52 706 45 507 747 652 760 35 508 870 361 743 520 86 703 134 753 403 769 606 503 382 608 8 283 563 271 857 755 142 439 680 275 411 141 555 159 73 912 899 541 990 553 45 48 80 149 97 451 641 113 473 690 660 919 80 171 91 395 965 578 971 70 703 719 541 721 80 522 919 966 175 239 49 887 464 573 249 83 436 776 868 881 181 909 28 796 303 212 197 759 646 131 708 761 168 765 9 132 369 239 1 586 111 982 811 666 709 901 714 496 851 885 905 172 629 635 385 917 653 386 922 36 826 857 569 787 316 829 682 140 986 848 61 442 152 887 44 456 412 177 108 112 449 989 795 477 460 193 383 59 481 22 136 347 242 604 757 630 350 283 531 863 765 687 398 201 163 46 66 444 558 251 840 236 249 228 207 341 239 974 168 39 717 731 536 250 634 919 2 535 766 72 483 625 54 791 714 541 325 346 289 911 301 791 858 732 720 302 170 951 619 901 830 924 312 518 601 869 334 884 379 544 898 471 833 262 504 100 684 924 217 616 137 149 474 623 259 329 798 779 331 671 83 394 755 285 222 477 6 93 673 260 123 946 129 195 102 952 269 476 95 498 907 692 293 130 811 102 112 408 963 77 69 405 45 766 208 304 864 547 78 212 720 820 873 551 668 894 247 867 118 149 273 894 893 587 950 620 37 922 492 419 653 457 59 991 277 546 173 885 640 359 941 658 490 403 306 660 680 843 466 808 918 602 272 848 11 704 791 384 356 585 284 475 659 44 427 571 424 452 710 261 456 74 140 197 964 724 622 442 703 31 47 573 703 820 451 252 714 83 556 275 949 97 659 845 369 631 765 665 211 251 199 722 571 397 255 662 539 247 269 735 930 642 261 441 34 511 123 195 649 164 168 584 955 196 397 397 495 743 346 620 656 212 848 516 783 82 837 199 785 449 848 405 774 857 275 298 82 984 801 883 569 821 156 580 27 625 377 403 914 591 555 428 165 854 51 958 654 923 870 873 660 681 925 367 159 597 562 26 391 857 604 711 173 786 822 322 823 93 595 750 302 217 946 682 627 938 579 390 162 401 572 800 808 718 356 9 736 151 340 188 456 282 939 262 847 44 760 592 775 363 573 601 239 728 82 213 463 82 657 7 145 859 396 14 480 211 249 92 569 45 301 711 308 386 425 745 256 97 138 554 875 820 46 408 774 98 129 219 39 356 614 892 478 656 257 290 444 476 914 792 574 974 85 174 944 281 537 879 515 882 817 353 417 568 373 47 513 816 375 944 620 684 772 537 743 778 531 836 856 425 359 116 241 937 266 280 733 833 798 644 946 303 988 505 984 191 686 34 798 363 223 799 593 669 784 647 706 962 656 462 50 251 645 520 398 767 337 767 209 453 736 171 951 756 705 601 720 634 284 261 374 231 612 206 95 465 939 930 305 881 588 889 504 836 158 165 680 798 170 828 593 172 268 207 360 775 665 84 980 590 563 9 237 205 261 806 148 261 464 864 602 13 879 82 843 272 530 481 86 658 820 888 47 664 746 16 486 918 385 289 442 875 561 791 101 1000 400 774 692 145 323 901 32 67 605 597 409 912 507 192 314 397 310 269 584 994 95 530 190 487 716 895 923 522 741 529 499 27 18 386 338 964 59 766 37 88 465 452 637 869 221 664 444 320 338 500 648 323 96 884 972 689 439 739 952 454 39 67 701 449 310 307 995 363 245 560 691 202 983 318 741 48 560 14 497 443 65 579 393 527 113 464 318 751 850 877 754 952 471 418 928 403 764 326 83 300 450 105 81 327 864 720 773 337 600 970 393 576 356 775 473 696 604 84 989 817 711 966 343 79 680 454 267 713 33 718 64 691 285 41 894 225 708 864 228 707 500 359 278 898 435 932 938 713 8 647 670 460 91 897 115 144 481 194 638 780 708 941 49 520 369 477 646 182 225 334 438 946 856 781 112 947 517 332 729 864 528 538 5 159 434 508 409 272 348 136 648 767 251 740 410 169 802 313 260 190 103 690 420 842 441 77 823 580 79 605 899 630 21 551 484 177 776 794 735 993 511 983 497 885 516 981 217 160 783 621 721 406 706 296 25 73 258 353 720 302 517 715 778 403 166 753 469 798 854 462 657 302 736 192 595 533 401 996 704 557 71 454 127 396 944 579 182 34 928 813 881 931 78 770 399 158 40 243 789 486 210 935 948 288 229 659 523 716 379 657 823 206 463 365 147 202 40 973 877 634 991 769 721 844 280 102 277 740 493 152 502 89 710 643 532 756 366 97 669 332 209 108 457 704 881 238 160 668 581 291 489 808 100 737 656 722 112 115 788 556 404 875 687 955 409 869 762 855 892 643 371 968 551 772 309 508 88 677 909 203 317 975 197 988 692 73 738 21 213 993 886 814 871 874 95 835 746 627 374 76 410 506 166 27 790 884 324 24 667 352 409 42 4 384 753 652 804 171 81 84 383 686 496 135 245 456 920 317 766 381 639 441 721 669 56 290 571 904 924 762 805 901 498 940 98 834 545 107 120 833 458 304 99 85 600 495 28 479 667 865 52 738 148 953 149 947 748 911 620 433 334 62 604 772 32 42 759 805 378 39 935 673 956 714 337 458 779 547 372 29 590 56 437 875 721 171 474 971 829 308 216 556 964 566 500 384 201 60 762 814 722 61 700 698 566 490 247 424 928 727 897 670 738 1000 101 573 879 935 894 828 96 419 357 723 667 530 889 681 925 69 739 514 465 600 487 52 295 105 790 631 493 970 45 384 382 314 845 763 983 109 55 140 841 446 238 653 893 396 126 124 733 388 570 820 243 19 80 656 633 982 345 397 709 298 772 583 666 145 582 793 315 775 879 339 962 212 969 718 678 577 5 796 1 907 667 113 465 831 400 1 751 95 22 935 200 824 440 283 781 500 265 355 886 393 146 87 944 720 151 418 398 624 866 189 814 54 428 538 98 287 399 931 451 105 976 835 914 261 505 482 344 331 366 180 212 211 756 637 33 542 760 613 714 524 819 27 423 942 246 357 332 359 622 948 145 12 78 98 937 691 493 181 740 77 325 951 879 988 706 161 767 547 132 976 828 92 648 65 426 626 998 780 843 423 103 279 280 20 536 298 441 517 2 280 561 411 404 414 133 640 157 740 779 348 676 38 791 630 87 9 30 178 338 52 260 189 870 809 506 50 360 549 245 808 948 130 149 954 15 252 110 263 646 949 1 742 857 853 419 108 321 586 430 61 113 133 547 628 756 902 1 569 523 971 564 299 358 759 501 83 755 694 746 760 365 576 563 803 824 883 490 682 122 420 717 1 42 252 877 961 661 984 521 489 134 312 892 263 695 198 352 159 207 868 502 480 33 249 641 368 602 888 894 596 977 53 593 33 81 787 929 115 744 683 186 600 802 627 776 675 173 601 536 436 924 432 392 838 794 371 76 128 220 228 634 48 401 591 691 675 798 5 714 134 129 897 198 281 683 305 492 783 544 896 720 147 385 582 548 2 377 606 702 700 345 816 693 109 134 513 15 674 101 728 655 569 85 769 833 527 182 32 294 223 719 628 988 229 775 821 587 207 30 173 199 333 887 316 861 374 754 47 786 297 291 379 372 84 149 197 187 504 518 549 800 647 680 152 696 382 708 831 550 583 266 72 945 816 504 828 143 978 77 981 532 260 741 361 516 332 79 953 506 316 977 89 449 589 468 193 760 239 954 147 319 706 375 703 651 538 965 425 241 325 725 687 828 280 270 939 468 398 326 125 196 653 317 897 140 554 293 917 374 165 362 733 774 941 18 506 489 94 100 386 554 6 239 656 730 594 11 682 858 853 734 607 816 344 839 853 593 236 268 509 489 468 529 265 788 745 770 337 417 864 262 901 924 113 306 410 779 875 107 2 661 653 304 717 413 322 322 146 49 801 789 770 933 106 731 986 506 880 356 123 354 825 121 53 101 701 190 223 278 171 281 271 529 600 763 636 829 234 97 783 358 164 486 26 765 119 139 211 487 782 463 929 343 413 560 895 588 563 376 43 793 987 266 278 722 25 961 777 834 874 834 509 723 336 328 450 441 499 520 214 232 75 740 964 180 189 372 226 284 953 804 748 40 595 830 604 98 215 482 131 139 313 182 64 186 884 78 263 71 771 970 615 572 240 929 663 515 923 857 86 40 811 90 369 948 387 414 447 150 707 6 798 253 841 816 812 645 906 660 801 704 706 675 646 913 889 554 836 768 329 669 918 277 414 660 310 714 300 360 418 371 349 589 269 919 981 899 219 77 520 555 194 466 891 580 858 434 925 95 267 435 348 699 553 589 430 924 461 129 889 858 475 605 692 775 277 141 468 556 343 76 616 46 722 28 786 504 737 931 836 395 299 815 417 864 589 554 43 744 783 549 313 121 889 461 912 75 292 430 463 230 69 370 677 6 620 286 93 80 767 217 163 591 345 650 70 18 201 151 468 762 482 600 807 827 81 273 265 803 396 982 372 65 169 588 2 61 477 34 764 876 157 438 540 322 418 450 920 443 648 36 352 673 838 573 347 593 574 668 263 51 131 582 292 453 354 392 247 992 148 645 328 425 16 869 499 627 970 166 828 714 766 302 943 406 279 466 891 121 914 41 384 868 338 681 629 82 892 450 866 441 629 279 530 986 325 971 930 851 727 930 351 66 858 108 268 407 921 900 485 989 229 766 986 938 408 848 935 142 736 201 475 88 85 246 536 811 793 30 285 150 437 548 535 477 60 921 424 92 927 452 240 187 214 252 28 791 940 653 940 855 576 401 142 50 348 185 906 628 766 862 452 261 691 47 477 246 446 407 626 708 110 943 818 737 827 694 903 548 524 511 406 117 617 183 940 169 281 660 268 411 878 369 966 709 721 724 335 494 602 369 146 260 288 937 493 620 6 459 132 222 57 572 311 221 57 856 685 735 622 292 171 574 475 598 764 61 557 465 122 263 591 203 645 403 913 784 44 890 64 28 955 642 278 329 503 881 854 460 462 968 141 356 134 901 641 869 145 166 165 477 955 707 832 78 921 645 278 585 30 649 791 400 445 994 861 176 881 838 3 323 52 39 296 24 811 860 190 169 729 179 745 156 732 99 937 977 824 328 183 62 640 736 12 882 733 107 877 436 582 831 340 386 352 975 937 179 359 173 990 598 130 840 473 8 909 664 251 52 880 190 598 182 56 948 104 782 510 477 263 302 271 523 600 465 200 841 245 443 597 854 468 79 831 606 391 377 411 451 703 400 194 183 12 534 861 260 16 712 866 626 612 435 708 260 686 67 2 647 611 842 526 706 891 389 938 317 6 772 985 494 628 339 265 868 302 272 822 256 129 306 21 41 980 433 969 377 553 316 263 862 266 632 876 654 408 444 387 285 504 135 938 450 153 695 424 897 87 778 348 467 200 523 632 588 851 395 814 525 424 358 318 677 378 96 471 45 756 673 273 710 456 724 539 612 622 299 981 176 159 69 150 594 776 297 155 655 328 895 653 489 254 714 365 95 349 931 795 982 155 955 922 536 970 843 597 443 678 85 301 904 890 268 190 30 274 630 977 267 946 515 771 937 397 909 28 362 890 968 909 80 253 32 81 218 519 57 491 119 458 362 990 418 404 115 90 31 958 852 156 52 86 831 483 744 372 670 179 669 811 911 21 480 99 263 899 516 405 112 592 576 116 480 700 734 251 773 833 746 71 87 365 14 2 210 824 100 391 830 913 595 905 303 75 393 133 99 495 259 269 586 35 495 851 592 498 326 891 967 709 337 300 887 924 810 655 700 397 648 81 52 54 734 484 994 460 68 18 598 892 394 592 790 84 832 424 33 350 152 802 550 387 238 959 462 875 94 918 203 238 911 705 944 443 272 592 110 577 334 67 815 290 51 282 37 935 43 728 668 136 74 590 412 11 859 898 690 695 322 194 388 956 180 527 638 211 815 60 351 718 441 121 765 898 174 26 365 589 57 855 731 705 518 769 731 330 758 586 283 820 417 471 368 874 84 242 458 106 474 739 819 130 119 900 648 827 305 22 421 231 412 719 642 933 451 297 183 241 358 500 762 898 484 512 836 347 914 602 54 157 573 938 711 426 928 888 526 75 486 286 997 122 838 493 699 156 730 271 970 187 753 667 831 538 147 154 722 833 39 463 963 999 724 717 733 717 849 359 387 456 488 546 708 566 945 395 677 266 706 324 714 486 634 62 714 229 450 377 540 320 516 763 715 630 125 512 712 982 755 415 164 482 51 950 181 910 644 720 525 2 119 898 981 794 227 784 458 696 477 705 55 599 704 583 99 294 90 331 327 279 894 323 73 163 51 100 555 861 44 521 208 674 647 378 634 39 18 800 711 28 444 932 134 927 744 973 662 983 676 183 852 44 281 135 204 68 538 266 866 215 899 663 496 24 164 545 383 587 468 916 1000 331 941 524 642 439 329 760 947 956 252 583 8 271 323 93 558 730 878 286 5 764 555 859 668 537 561 303 321 588 697 519 174 652 937 809 118 849 185 518 331 513 483 927 288 806 584 479 708 242 630 49 697 88 38 249 73 42 587 362 931 125 349 814 62 286 274 567 525 241 982 527 802 502 471 147 407 824 499 934 731 667 230 591 335 433 304 21 984 69 544 115 153 31 275 933 442 198 43 765 959 794 97 332 951 1000 62 813 753 313 410 529 667 174 94 973 872 902 794 430 825 428 756 344 90 4 290 907 450 406 76 839 354 144 66 772 968 558 246 82 194 143 103 355 596 328 58 549 838 641 897 358 552 128 677 168 203 622 352 158 446 27 693 527 529 635 398 768 230 727 386 923 724 530 80 950 478 931 56 224 456 318 274 635 579 151 30 780 57 251 385 529 169 161 245 706 277 126 341 348 550 556 790 921 967 473 339 43 63 446 501 586 559 248 204 645 843 395 425 116 58 602 529 965 740 863 94 313 339 535 748 837 384 348 665 931 3 659 308 734 993 755 963 766 768 567 780 161 815 894 270 69 646 741 261 289 277 381 207 561 928 338 311 709 561 49 532 726 256 899 806 823 383 930 291 494 951 672 267 236 435 755 761 821 684 996 179 822 316 910 974 447 239 916 562 509 302 519 299 855 88 196 313 943 67 115 935 756 656 332 206 431 146 769 737 782 407 17 946 73 40 74 60 551 360 411 191 52 738 890 226 208 140 776 92 222 27 165 241 692 626 515 496 482 922 957 526 775 946 914 434 973 999 685 789 43 499 203 958 673 327 521 175 183 270 544 759 290 860 8 388 748 204 934 626 357 815 80 371 972 672 131 240 227 134 9 231 103 314 22 711 725 752 161 340 495 2 889 901 54 517 540 48 761 375 793 25 807 129 147 19 593 367 214 589 605 642 415 839 348 988 345 664 916 761 290 19 611 457 900 123 904 637 661 71 36 239 318 516 345 997 527 717 525 368 535 165 75 393 309 8 633 99 610 68 512 227 467 277 283 129 914 724 612 550 482 81 651 16 817 455 347 271 208 139 437 7 443 671 686 908 537 416 169 949 386 188 258 994 207 565 957 105 699 995 717 205 905 227 250 130 910 2 963 867 745 553 376 475 406 738 930 403 160 809 87 173 244 247 566 418 656 33 19 700 440 974 425 895 678 85 666 435 489 361 957 449 254 21 836 114 221 290 33 593 316 330 624 282 261 23 299 667 770 292 508 470 586 424 285 172 175 217 904 557 69 673 887 146 578 318 349 248 961 576 525 507 40 431 578 651 728 617 77 618 939 993 228 971 5 716 183 322 974 769 628 115 212 23 37 638 207 459 487 661 423 30 511 581 467 329 401 167 211 635 753 868 237 10 28 348 237 346 327 737 51 625 691 959 81 642 992 915 970 963 127 520 312 888 539 165 431 63 623 217 153 525 211 284 374 663 294 541 238 201 158 779 212 714 264 950 473 247 404 187 915 147 483 500 258 321 510 749 511 747 547 4 438 432 37 301 739 902 368 360 897 93 776 585 805 558 422 409 82 658 855 299 924 422 828 562 980 595 711 530 414 312 819 572 625 771 11 735 473 28 147 90 495 932 186 184 85 330 88 181 300 805 140 173 862 782 290 693 908 553 263 401 736 462 407 998 150 449 965 544 636 633 678 195 505 517 310 711 215 533 627 425 4 439 725 25 130 776 523 142 709 582 169 637 877 743 135 645 335 252 608 60 364 948 376 468 480 586 276 806 267 623 49 268 107 193 924 527 319 541 405 197 738 567 634 941 63 414 755 581 381 16 503 277 161 886 425 74 236 155 502 183 918 933 180 702 85 524 357 414 679 387 251 615 477 513 392 349 578 47 65 937 821 407 309 201 568 381 94 749 566 91 617 67 993 278 302 238 630 650 1000 592 852 416 861 364 970 594 973 347 908 332 360 904 566 550 778 494 499 872 444 830 671 700 617 443 626 50 400 226 109 619 46 775 808 497 428 553 526 889 174 35 781 3 441 740 933 417 547 448 132 523 41 523 814 458 833 450 933 699 20 737 796 423 155 965 44 680 361 776 285 421 525 334 17 849 677 851 416 87 465 870 954 461 842 450 78 575 933 427 687 219 105 283 123 359 574 403 114 663 798 223 923 965 677 481 126 791 59 323 668 709 614 821 897 261 275 517 444 837 13 397 964 30 335 691 392 798 207 398 716 622 170 815 312 914 492 402 689 290 326 587 217 452 845 826 281 125 461 733 876 145 630 478 867 515 634 422 591 85 175 489 773 644 322 419 594 100 270 282 93 481 989 480 124 978 905 507 213 900 101 111 244 126 777 653 722 140 188 945 469 950 633 160 952 768 848 69 893 375 37 159 806 232 261 576 643 304 512 717 152 919 175 359 757 756 110 422 24 148 960 980 866 965 521 370 826 499 579 922 91 262 841 241 478 541 868 691 774 908 240 29 894 693 166 148 940 774 476 399 824 172 328 963 168 610 903 642 680 321 489 411 810 776 984 477 904 240 36 232 309 765 954 114 676 79 581 739 662 360 271 852 649 933 456 51 676 328 659 429 596 994 734 1 141 182 418 642 144 551 305 239 282 433 291 38 218 591 689 684 142 580 11 975 376 982 464 215 373 426 899 265 83 396 164 811 384 973 939 233 781 337 628 158 448 525 210 528 258 64 28 602 733 580 71 63 188 609 529 843 519 865 969 457 102 362 698 192 652 874 110 320 201 10 440 759 734 823 823 925 685 964 656 20 700 890 86 891 396 822 771 847 916 588 318 16 565 196 269 292 306 92 649 255 234 416 181 247 784 934 494 536 546 464 681 223 20 91 240 555 264 276 599 936 262 293 60 345 682 90 63 711 478 925 471 334 322 762 5 908 978 121 413 578 406 224 842 140 677 131 45 424 86 518 881 616 247 734 815 509 142 468 881 287 752 890 633 501 760 168 642 44 420 476 100 679 614 415 586 239 1000 737 625 233 701 112 347 92 942 658 488 276 890 103 307 734 448 460 669 342 361 227 536 240 142 184 27 184 134 871 174 95 397 616 161 610 490 901 682 640 79 841 316 448 212 310 305 703 723 282 980 164 317 921 233 214 928 791 484 286 225 721 90 94 784 123 164 559 584 328 320 314 514 921 546 815 462 457 863 680 799 128 763 236 794 965 180 439 418 253 573 346 626 420 994 463 92 813 160 650 78 474 299 653 367 542 186 211 736 451 480 829 80 443 497 559 295 637 998 913 94 122 183 883 691 13 836 749 329 192 389 307 332 780 893 470 124 783 932 922 492 926 133 86 616 147 986 535 955 285 536 579 736 966 19 877 321 615 440 759 684 230 296 432 813 934 127 806 520 23 881 144 926 935 346 431 117 374 779 13 914 716 25 742 34 460 244 594 507 640 404 287 193 97 650 277 918 23 710 296 446 696 635 613 398 117 519 93 59 994 938 935 825 322 67 259 190 126 883 554 230 985 518 765 960 979 606 431 629 444 537 456 836 408 602 198 325 133 580 842 408 689 150 239 745 524 944 442 379 39 625 901 299 745 341 286 264 655 663 961 158 924 845 129 123 803 74 522 432 542 364 875 869 329 152 315 58 191 943 972 948 141 882 375 254 682 177 668 706 650 78 27 246 738 640 145 601 853 143 287 417 328 628 771 822 670 198 57 555 909 197 996 80 523 715 249 691 824 824 14 627 492 311 451 553 260 82 263 135 424 324 190 191 974 75 294 654 993 990 169 354 79 769 236 340 242 533 811 114 364 905 488 628 205 161 650 41 834 106 622 632 419 283 333 334 110 608 542 710 355 182 782 334 397 564 216 834 255 15 586 931 37 284 308 245 70 143 882 150 794 154 471 288 160 443 352 928 817 655 307 320 964 983 657 591 730 541 354 807 397 56 618 732 214 476 61 438 166 790 595 824 697 888 978 929 289 18 849 559 679 312 733 144 982 996 330 717 326 13 379 495 98 512 6 962 313 115 605 776 989 24 594 727 885 373 853 841 882 55 334 987 199 630 559 313 353 923 61 150 647 400 690 700 947 767 276 242 238 690 952 45 724 775 168 125 276 387 481 825 111 216 840 591 734 782 365 718 420 172 626 669 303 970 600 557 129 813 401 775 735 443 269 982 768 648 736 709 185 999 521 349 882 702 110 932 139 696 979 677 21 389 387 371 858 376 109 96 602 347 313 657 187 867 734 543 237 309 923 727 315 394 100 503 621 83 207 75 532 436 344 79 836 785 974 330 949 175 981 978 535 311 657 562 105 955 871 84 7 35 606 728 264 587 3 477 685 773 417 451 290 143 904 357 941 742 338 757 565 879 768 346 1 627 545 94 638 573 864 255 430 702 582 885 609 795 699 961 478 122 715 794 494 813 805 939 647 542 596 829 407 349 886 227 151 669 881 461 582 6 106 757 497 564 722 968 910 450 569 819 333 160 922 98 689 906 479 195 206 55 258 75 380 594 34 784 767 409 604 684 264 918 945 115 264 245 830 956 45 267 703 731 868 764 167 373 337 881 516 265 756 464 237 99 430 399 443 833 204 580 511 787 440 929 701 725 485 841 562 754 104 910 508 876 500 180 68 430 764 257 177 396 946 281 287 889 447 797 385 405 152 110 910 558 429 299 500 866 956 285 980 803 964 820 132 358 144 172 976 760 404 883 61 878 209 570 238 194 111 714 317 771 933 162 668 687 405 723 999 772 475 924 625 336 145 1 451 543 595 90 731 35 262 732 447 332 611 148 443 464 5 669 165 882 3 515 467 840 642 747 435 846 613 261 969 829 488 471 583 479 968 405 883 725 52 343 606 665 96 507 47 130 332 95 684 662 458 645 425 299 61 321 285 371 218 887 767 438 223 761 797 440 963 779 226 36 713 786 917 359 540 780 192 817 339 30 92 59 381 311 496 633 542 952 802 666 30 87 655 420 343 918 662 685 619 357 470 324 124 68 806 391 481 245 213 382 989 850 865 554 158 816 337 431 705 327 387 429 153 11 72 546 608 74 943 417 506 385 23 538 447 929 266 363 791 716 732 469 206 158 926 848 329 866 504 290 38 36 233 461 165 542 787 964 873 889 788 322 293 843 407 877 859 508 599 346 651 942 769 812 185 93 924 528 271 6 341 245 580 51 366 566 64 398 111 542 982 328 875 782 741 751 14 986 348 704 199 726 850 542 770 176 889 599 455 943 528 683 797 651 157 849 4 900 805 415 747 368 494 40 862 596 253 690 613 156 679 307 854 671 529 20 739 251 914 926 117 993 411 856 575 35 78 727 702 201 487 3 250 362 201 79 984 821 750 450 582 461 764 745 126 793 424 414 335 371 636 600 54 593 239 469 467 83 337 75 873 732 267 346 569 295 508 394 648 739 666 243 289 49 175 113 436 334 144 382 388 887 102 765 366 715 346 359 87 404 685 79 299 101 140 344 746 406 336 756 680 210 703 433 463 791 437 955 247 354 728 178 558 298 309 5 970 944 772 987 707 73 873 171 512 456 122 731 858 223 282 781 70 862 866 901 682 562 790 20 981 161 991 172 727 715 211 504 212 653 553 482 208 463 187 472 46 113 879 796 972 454 775 163 358 232 669 683 925 776 846 961 613 225 979 638 113 797 961 165 718 916 944 223 856 126 900 262 786 729 788 75 811 363 181 68 292 267 743 529 156 717 497 724 188 70 654 8 887 860 953 287 703 597 331 742 428 89 847 705 922 926 559 497 214 1000 700 903 453 808 807 874 545 510 499 980 472 289 620 484 682 885 801 997 112 273 943 614 976 423 193 474 223 214 929 267 484 610 532 862 811 990 606 705 96 565 937 533 199 860 714 298 42 952 129 114 509 103 24 908 992 694 884 32 458 618 826 843 15 635 796 777 368 194 170 705 272 14 486 653 52 628 917 423 859 572 512 124 751 700 775 410 854 50 85 918 998 381 347 968 347 605 35 790 501 671 118 722 360 863 30 453 54 2 421 66 346 116 514 927 891 983 753 326 822 74 717 700 906 84 228 960 252 731 678 548 498 746 466 453 759 58 398 569 82 7 316 522 980 366 355 72 149 84 61 697 876 205 971 361 357 583 874 471 535 401 375 604 981 410 945 648 571 626 290 452 698 178 533 905 987 236 198 398 439 795 79 184 292 924 195 265 794 797 847 450 345 680 83 705 46 715 922 579 732 240 475 175 458 216 738 955 332 366 974 953 966 443 595 566 941 260 719 127 922 922 941 741 670 711 693 182 771 230 256 138 529 11 875 43 795 525 64 866 595 428 663 95 658 237 716 876 902 202 406 107 362 709 34 875 920 520 423 65 415 15 102 521 181 742 740 136 426 812 239 383 985 368 798 776 985 8 399 87 796 191 435 147 744 498 419 569 994 150 280 70 103 265 148 787 485 900 229 116 647 940 310 641 238 901 992 149 422 197 68 989 534 506 306 114 91 664 652 512 17 133 636 446 149 679 973 370 828 34 307 232 581 283 344 657 35 116 807 76 311 378 461 778 863 657 356 813 620 139 546 383 562 628 725 815 991 86 216 365 167 342 846 1 295 913 58 718 496 299 256 817 375 512 270 367 310 665 15 830 806 183 338 361 151 771 382 771 225 958 424 102 79 1000 507 642 682 224 440 116 544 52 281 685 131 799 251 140 804 650 457 10 501 732 16 552 56 320 316 20 173 190 338 678 82 251 23 73 959 81 843 759 929 113 38 683 682 568 244 846 31 419 157 261 692 288 93 787 976 516 181 677 533 702 692 738 302 125 160 298 389 374 518 394 70 758 309 156 423 923 249 280 2 99 731 991 874 701 515 361 763 781 949 690 801 357 699 979 517 810 93 76 4 711 872 266 306 56 450 216 313 19 449 306 726 399 710 930 333 968 561 319 305 446 190 218 402 609 788 440 10 324 21 872 166 776 952 112 290 304 699 269 239 724 447 804 289 834 431 794 408 977 691 496 138 43 273 512 971 792 292 698 9 577 405 178 808 521 655 831 348 176 693 995 106 906 46 715 533 734 255 150 346 56 378 865 993 647 939 84 549 351 447 663 198 527 225 285 860 552 510 428 148 431 472 34 561 408 612 385 786 769 314 417 321 233 951 726 12 898 861 755 828 119 298 960 252 685 182 606 39 814 487 453 308 459 172 510 776 459 12 258 373 732 431 442 836 785 154 741 759 895 484 47 779 223 945 30 600 207 648 169 695 503 104 754 185 242 57 381 797 295 995 398 789 592 686 900 23 749 596 206 694 512 394 36 783 257 596 211 916 738 17 541 272 942 882 65 211 167 210 40 725 57 326 588 740 987 827 346 227 143 499 522 930 813 666 487 500 526 41 673 503 489 168 418 891 819 392 732 870 914 344 100 714 968 630 347 849 817 255 194 47 642 504 927 766 895 501 85 153 207 19 585 812 208 523 313 904 843 850 541 483 644 512 29 109 187 561 184 22 279 142 472 213 891 721 159 135 262 567 923 660 639 391 586 664 509 243 811 9 169 330 879 448 363 693 37 899 825 59 187 335 1000 682 509 707 877 833 159 566 318 795 594 121 99 101 829 835 205 812 354 408 441 594 274 511 813 90 513 842 793 309 512 732 341 587 725 775 308 346 836 408 220 658 603 216 488 496 173 634 842 245 924 628 140 889 371 961 49 68 365 323 206 153 124 314 157 802 788 612 757 906 267 77 652 241 412 30 702 907 715 181 536 123 624 54 767 178 735 244 942 520 980 972 929 822 200 96 418 972 335 125 504 884 896 165 405 669 826 992 862 840 471 287 372 442 147 365 562 381 439 217 928 416 788 572 698 626 27 934 922 741 204 888 21 52 732 506 944 535 712 175 884 689 568 181 779 892 650 604 208 848 564 392 370 697 85 905 603 249 64 184 187 522 840 876 584 634 398 744 937 782 380 749 532 987 227 827 41 510 466 265 704 239 828 861 374 936 215 433 352 555 275 656 691 307 455 536 201 337 562 184 987 483 39 742 430 178 439 431 319 79 894 461 770 994 838 359 270 158 2 205 190 820 24 757 838 317 559 786 531 383 35 985 190 286 769 774 40 733 291 375 69 623 763 83 3 321 388 76 242 954 991 508 683 652 104 813 999 434 206 783 475 520 315 171 227 412 577 426 894 110 650 868 610 244 708 645 766 368 178 486 92 303 745 611 746 81 106 873 396 307 711 377 502 195 600 683 887 484 681 225 662 14 922 689 991 733 12 628 703 411 74 828 272 299 744 142 625 994 649 387 671 985 856 807 381 486 175 502 725 960 378 175 253 634 778 127 704 984 418 959 7 74 165 647 876 705 876 249 505 799 574 910 93 322 283 516 704 6 54 698 817 458 230 623 671 286 431 191 838 781 626 523 969 736 390 950 775 970 814 923 748 239 55 704 804 88 42 951 978 685 240 878 635 232 94 856 559 897 664 52 537 924 290 999 389 101 357 539 448 650 296 969 363 138 958 484 525 311 925 680 560 911 410 826 282 936 719 314 633 551 810 960 853 742 69 867 739 206 949 340 125 313 935 986 528 424 199 781 741 642 39 190 111 569 333 765 912 851 105 129 402 850 718 742 483 821 548 241 234 481 93 768 131 632 78 259 153 659 707 164 788 976 379 952 152 672 760 757 649 531 941 811 382 608 140 644 966 707 15 446 719 666 364 173 469 474 916 628 710 189 62 791 332 155 350 276 268 614 912 938 628 904 938 381 557 288 483 144 223 503 675 394 480 237 616 302 125 940 211 891 846 265 138 554 708 189 794 714 691 738 156 887 682 15 91 590 203 814 838 53 798 817 602 557 202 962 491 124 934 9 419 521 420 873 887 739 307 374 958 24 972 172 174 825 929 610 828 965 104 569 501 867 345 823 746 709 251 345 390 25 910 681 608 524 81 640 314 469 465 914 915 530 707 644 532 23 433 839 140 350 668 828 582 672 202 671 673 726 365 401 584 722 713 607 69 437 389 797 305 262 981 970 32 394 70 880 630 979 343 646 777 799 1 996 452 562 450 677 200 84 662 40 335 602 399 681 410 304 231 967 392 642 44 284 363 784 842 814 995 497 551 980 130 299 142 19 93 486 780 473 255 699 415 570 536 649 345 812 989 936 121 673 661 247 70 415 128 315 819 998 681 48 434 42 187 402 542 774 74 678 26 205 334 765 253 185 57 859 647 898 45 560 478 206 235 836 387 634 655 204 796 100 453 289 491 108 291 459 788 485 539 894 902 525 484 739 997 990 333 156 377 548 329 438 653 136 288 621 253 861 892 405 451 432 971 828 500 416 381 878 55 457 259 986 576 330 895 24 360 201 870 274 266 716 147 808 855 36 605 893 194 527 400 469 198 443 450 518 211 733 2 829 733 485 862 546 877 900 457 915 469 574 709 485 420 313 977 895 26 595 433 123 434 187 885 512 44 674 224 14 246 85 140 592 52 707 752 17 425 278 757 390 694 616 531 815 418 371 959 462 269 836 770 37 197 803 606 918 610 484 741 36 562 465 511 603 432 661 807 78 881 8 249 355 643 775 918 21 817 778 16 154 192 403 674 243 927 226 504 600 223 686 745 499 628 982 789 52 194 198 84 180 384 522 181 643 708 887 55 891 266 794 113 39 306 61 171 573 24 580 25 64 542 494 807 250 760 579 825 855 103 800 100 917 94 788 65 181 464 517 684 17 397 312 942 314 559 750 246 210 61 430 298 685 965 385 301 768 918 73 843 35 215 426 122 618 571 706 669 28 440 873 335 640 25 426 877 859 464 617 225 257 782 378 837 1000 949 104 652 705 265 636 848 561 136 977 479 875 127 589 5 257 731 345 165 135 694 655 706 20 494 798 97 725 332 500 64 482 943 154 639 362 998 757 874 491 278 853 522 930 667 363 774 633 108 734 727 862 531 115 652 92 49 953 53 731 97 258 373 99 100 33 391 533 349 285 724 124 532 497 303 73 412 702 143 333 547 457 235 705 432 575 625 316 635 110 489 32 424 533 559 714 344 565 963 250 737 874 779 341 952 361 855 549 747 421 192 325 989 254 355 196 480 936 294 627 670 250 863 868 100 143 46 387 187 164 122 5 55 934 106 27 283 28 498 67 295 176 319 475 302 688 261 972 83 632 675 207 245 636 178 610 317 499 697 335 686 785 341 327 368 292 6 841 727 807 765 429 116 300 461 659 845 371 485 584 213 913 620 690 540 609 771 993 724 835 840 246 901 616 892 453 986 199 536 10 991 219 968 198 760 18 929 851 88 373 704 702 501 493 537 214 467 661 526 420 812 209 125 4 59 89 121 506 243 251 890 578 966 460 582 66 186 762 966 787 520 31 121 413 982 472 691 357 493 736 127 59 341 60 1000 645 831 396 215 985 794 741 187 894 918 214 1000 513 454 998 858 118 13 534 563 219 480 618 335 269 817 743 642 288 374 54 851 237 491 415 675 619 364 785 614 136 517 281 379 635 282 381 713 617 224 273 585 134 712 393 727 327 292 262 425 12 377 498 420 125 725 213 365 409 761 632 304 729 65 547 847 849 157 804 501 752 405 481 345 703 234 166 164 210 38 783 770 520 984 506 886 557 153 422 596 456 848 695 729 985 317 729 538 910 99 62 969 189 765 791 745 896 920 759 803 440 977 950 787 191 883 116 888 468 788 243 459 33 921 905 647 166 693 758 62 516 73 231 248 855 947 473 175 629 103 908 968 390 654 977 593 403 351 578 213 27 828 356 64 591 647 265 426 773 481 296 867 521 454 527 707 707 157 406 38 591 211 515 434 61 304 394 849 558 81 766 867 387 37 338 340 136 600 196 948 252 365 28 865 986 935 922 563 954 333 666 300 911 308 994 987 74 203 709 694 165 974 838 312 763 871 679 81 341 348 115 91 623 42 713 639 765 276 905 228 794 300 568 432 494 926 823 450 894 348 647 693 669 923 585 872 159 602 521 428 958 969 862 643 356 102 444 255 306 134 19 448 181 161 278 306 850 167 746 134 570 531 409 904 964 90 963 825 54 819 106 999 507 312 5 153 584 975 895 198 503 845 37 696 661 658 113 505 811 438 67 626 510 764 916 287 102 168 62 780 68 45 97 39 940 883 542 369 71 833 589 305 529 509 154 446 631 672 386 936 817 679 125 559 575 13 405 214 488 337 64 550 168 413 475 147 104 436 499 898 889 278 255 90 279 809 92 554 122 944 334 847 322 363 643 292 952 344 924 443 19 61 607 182 298 279 273 202 399 402 626 241 132 758 409 199 911 544 488 695 127 193 315 974 706 569 432 872 1000 586 951 491 725 911 553 41 49 354 892 872 646 904 767 485 558 148 726 403 733 951 186 485 626 337 811 240 129 396 980 876 190 557 513 504 524 503 29 395 98 329 662 935 40 27 8 371 550 179 955 230 982 654 421 30 277 742 89 277 481 903 287 212 649 568 177 221 903 124 708 593 361 476 329 331 597 245 655 712 963 931 655 267 698 486 16 404 124 512 506 742 641 61 647 173 846 235 843 669 846 928 194 99 872 687 477 983 89 627 925 506 967 19 337 206 484 516 97 427 442 236 275 412 450 12 786 141 470 945 713 959 383 465 430 430 682 862 471 868 728 993 151 328 771 798 233 316 32 343 166 984 579 573 740 349 158 748 821 949 856 84 227 269 650 221 109 956 887 190 578 52 603 412 212 771 880 331 516 986 572 148 866 169 182 712 720 577 84 703 646 974 81 264 858 15 762 133 128 563 106 40 981 31 680 557 528 399 92 544 436 701 644 212 273 165 542 814 923 414 284 936 165 285 320 281 182 786 631 97 747 316 30 412 227 30 242 817 588 944 895 843 59 703 346 601 860 815 647 356 432 656 664 140 952 921 67 867 402 708 78 21 964 569 421 757 6 119 758 619 49 773 774 68 193 965 132 63 382 385 317 206 355 82 564 826 972 668 962 268 958 78 351 772 435 716 343 339 736 500 103 833 305 189 938 451 762 725 488 836 128 834 816 984 332 563 490 262 679 98 408 837 223 944 96 331 467 330 484 897 640 606 715 808 467 908 210 907 857 312 819 696 9 923 372 914 383 569 764 674 115 529 57 393 136 262 896 420 853 607 38 317 364 523 105 639 53 536 889 976 109 392 293 13 430 666 397 367 110 595 79 554 777 816 132 556 43 755 871 10 7 847 765 212 281 523 663 934 443 211 173 206 50 601 529 676 786 713 423 400 21 454 539 71 222 36 462 413 311 744 663 889 877 879 684 265 601 616 729 116 717 946 5 759 394 337 704 525 78 393 377 238 276 984 30 859 445 728 780 278 757 312 841 95 364 324 510 161 811 495 739 428 721 753 138 341 296 508 7 664 357 691 223 967 688 838 326 408 492 182 166 467 322 728 867 878 538 711 690 577 47 969 913 413 781 860 619 451 785 610 18 968 937 785 869 164 353 322 2 408 536 734 817 568 333 393 538 15 28 372 32 373 243 424 954 23 125 305 108 215 283 959 620 7 30 426 464 795 536 359 306 33 296 861 43 511 499 633 507 819 440 268 287 876 802 616 14 647 104 626 805 41 528 980 80 438 815 935 638 641 249 922 253 505 347 7 876 750 477 243 583 208 158 38 482 192 260 142 153 889 825 963 949 660 192 900 616 825 89 650 505 342 149 269 673 373 240 782 40 503 90 645 216 379 795 250 456 426 643 975 268 283 38 909 181 811 309 455 34 540 584 260 760 103 135 279 931 785 694 473 256 737 803 367 965 827 652 844 153 367 476 513 37 328 240 564 331 986 2 342 730 96 991 83 178 735 860 300 378 74 818 51 110 135 720 371 229 693 554 988 896 540 509 491 373 599 643 636 779 901 256 379 232 308 512 260 116 605 994 961 487 939 205 277 805 298 738 91 268 117 779 835 212 339 545 643 394 501 556 215 443 84 980 58 110 614 638 562 64 417 856 269 243 762 617 262 174 982 451 144 700 429 143 980 294 787 299 690 870 103 400 828 585 696 22 314 156 608 90 328 873 257 13 411 273 269 268 959 406 973 335 786 32 323 301 172 98 40 616 159 655 800 505 426 127 148 776 928 80 656 313 474 392 73 767 12 376 289 30 247 346 541 515 201 574 121 1 8 925 645 332 691 382 7 143 389 659 65 557 918 225 36 738 27 693 617 525 176 146 553 424 513 620 589 65 557 997 982 330 559 226 56 904 940 644 960 815 749 832 94 838 564 656 337 395 307 328 298 106 391 425 732 813 102 815 262 836 237 531 137 877 478 714 939 694 127 331 99 851 382 454 126 864 760 561 177 694 885 76 307 846 73 453 43 583 166 704 477 685 463 335 137 405 21 100 145 714 429 454 135 390 951 219 728 422 876 677 661 69 805 763 502 21 947 769 873 914 847 894 105 887 226 217 333 121 471 368 869 269 450 625 762 367 611 45 806 91 654 285 644 838 18 214 468 648 752 554 755 518 659 46 53 675 561 130 264 739 802 13 140 17 722 856 749 927 710 739 141 695 828 878 55 675 388 547 77 580 825 253 188 75 636 862 525 492 517 690 587 742 820 581 565 499 957 641 788 877 220 716 604 171 712 250 472 386 386 428 385 800 16 978 861 410 827 187 817 577 951 628 759 718 569 335 946 946 389 951 926 369 760 144 199 623 145 894 990 122 542 702 779 409 148 934 813 767 929 122 786 974 139 194 620 553 622 491 143 81 738 874 787 424 287 462 628 110 903 897 53 625 766 606 527 881 687 247 535 198 182 502 282 224 429 860 375 109 784 588 564 398 881 730 901 63 471 54 654 818 362 138 423 589 331 705 277 925 444 37 574 869 704 718 839 513 843 688 790 453 785 730 983 342 235 327 380 948 401 605 655 90 226 883 683 829 584 933 368 661 229 55 377 566 667 492 434 17 165 860 124 486 553 167 67 433 171 295 180 451 508 871 468 802 86 202 783 358 966 854 792 464 819 278 406 155 378 23 891 749 661 548 163 985 231 405 556 67 675 572 214 738 567 292 630 96 281 17 503 761 647 110 813 408 190 365 813 10 956 795 965 33 847 594 716 36 467 617 297 722 948 637 67 655 670 93 1 421 474 391 694 642 73 216 804 676 577 870 436 1 985 443 414 299 40 797 445 298 819 649 1 206 33 554 171 694 431 370 136 450 137 911 689 947 417 500 726 933 203 618 459 928 997 790 888 512 505 599 70 972 613 244 774 546 838 516 47 488 658 537 713 342 230 119 461 744 899 414 78 886 727 702 850 736 814 528 133 266 700 616 7 974 13 314 923 256 706 159 466 771 15 33 989 63 745 366 232 868 607 35 967 758 609 232 30 547 907 220 226 107 236 207 310 244 759 653 754 528 631 434 742 24 97 359 920 617 310 154 543 744 368 802 49 945 481 33 834 639 652 152 711 429 639 972 299 679 442 138 744 105 765 137 32 801 914 536 692 137 903 603 770 765 123 206 920 655 235 837 453 94 882 401 971 649 115 32 984 695 592 578 823 906 694 743 136 388 670 782 32 574 72 645 389 991 964 609 897 302 441 412 377 893 639 34 69 873 502 837 658 279 923 953 848 176 227 151 116 355 224 414 101 484 902 559 369 665 61 377 75 556 731 526 599 207 524 883 842 731 758 206 584 373 601 943 429 57 688 286 135 970 987 312 117 501 777 856 579 253 211 697 226 20 401 540 1 151 54 336 213 90 109 740 148 330 478 152 311 957 644 767 933 136 264 558 1000 910 742 415 83 191 662 146 50 760 197 186 444 632 731 906 541 279 913 961 695 630 436 41 728 809 862 65 420 788 240 132 413 509 751 417 243 50 48 198 388 785 713 877 223 816 881 129 915 744 276 490 540 599 56 361 615 823 579 382 994 143 742 491 796 310 540 591 148 901 298 373 170 525 757 837 870 412 374 146 69 151 543 17 161 909 145 558 27 830 282 427 773 748 770 960 168 890 515 618 125 418 478 689 740 174 595 403 746 795 833 457 451 389 719 900 90 605 862 858 696 793 362 375 876 676 326 929 647 209 26 514 208 535 962 561 816 718 960 555 274 58 658 761 281 130 116 873 249 802 621 712 442 582 467 894 71 754 990 571 172 332 308 587 312 849 998 734 153 172 482 370 593 4 911 534 425 58 685 98 522 455 156 357 621 673 772 906 969 2 339 656 906 829 43 665 561 610 326 595 670 531 202 683 306 5 273 56 331 519 103 803 6 40 277 158 147 236 757 58 952 724 977 823 460 778 824 15 618 750 590 846 505 51 823 488 908 694 712 681 131 489 980 619 918 528 474 480 894 59 475 23 549 869 54 210 609 645 163 644 519 793 625 696 56 39 521 584 956 592 804 558 96 468 10 665 252 592 555 100 762 465 9 856 587 177 449 878 13 693 941 531 986 874 97 906 180 20 382 625 354 376 338 525 895 872 141 688 969 748 788 985 627 159 694 806 391 320 425 758 979 69 650 408 980 223 816 2 390 52 479 117 538 535 533 744 76 937 40 226 61 368 421 733 560 355 517 590 177 251 845 278 367 74 249 576 156 574 831 639 131 408 685 315 504 155 79 486 639 389 84 154 61 920 624 108 571 163 88 875 136 276 436 608 97 175 14 421 293 165 590 33 704 35 664 139 236 121 958 665 836 939 793 127 786 773 634 872 639 640 598 827 616 814 90 609 105 822 469 486 994 455 729 186 485 51 723 819 878 690 500 348 445 459 247 385 220 992 767 633 80 561 900 449 691 318 245 673 461 727 751 332 282 778 776 670 240 623 379 275 101 297 128 914 970 501 298 630 624 494 988 603 913 25 127 762 327 36 357 954 430 449 702 209 999 724 203 199 245 269 686 953 201 617 1 549 743 119 333 993 534 212 52 593 502 842 985 597 465 837 283 763 801 273 58 798 550 767 373 641 240 839 74 153 996 282 291 325 978 254 639 433 824 893 447 181 392 743 418 451 185 979 298 22 930 932 155 720 717 807 351 484 183 219 964 556 961 956 145 652 141 27 906 438 449 696 834 193 308 191 445 284 575 41 891 529 77 350 814 826 438 93 898 622 359 870 739 349 368 143 430 63 583 472 506 694 836 86 165 618 722 153 524 69 936 496 925 828 5 137 486 148 401 161 142 14 271 519 13 806 702 787 880 745 371 898 420 368 360 60 3 503 118 919 75 487 55 717 936 718 227 318 835 422 577 822 146 700 608 854 402 108 944 620 231 101 207 570 285 184 801 156 461 93 43 371 151 347 778 19 890 761 459 720 965 529 215 336 57 794 755 118 971 645 4 526 177 54 281 66 100 11 741 511 1000 95 113 942 971 818 294 576 9 727 564 980 35 650 181 435 52 520 673 87 788 274 60 11 277 563 516 327 482 828 19 858 813 40 481 332 336 162 6 550 13 64 483 625 403 37 838 362 110 154 952 703 246 378 327 525 943 788 800 431 581 201 475 844 651 111 995 337 713 39 523 824 363 934 631 720 422 705 325 35 669 449 689 73 903 533 184 316 599 358 218 558 342 91 262 919 183 661 305 745 93 692 47 289 509 269 199 674 923 93 668 341 145 448 806 546 290 437 83 491 312 139 28 812 319 327 382 351 983 165 1 969 861 786 362 188 670 3 319 122 406 397 411 586 558 749 716 383 372 13 625 842 384 447 383 52 257 982 62 374 311 576 404 468 597 153 220 374 856 893 773 210 115 710 846 908 726 778 85 84 963 539 375 92 969 757 120 866 885 425 146 534 531 975 150 485 277 951 1000 101 290 103 45 61 688 886 256 313 4 826 994 92 835 8 620 100 761 623 1 816 700 753 764 320 978 205 590 607 435 628 389 91 280 902 989 250 693 293 282 427 17 375 959 605 406 490 983 38 638 260 859 106 196 920 516 501 673 743 400 592 158 153 673 161 616 59 462 564 690 674 626 436 946 65 792 219 79 218 522 142 636 776 1 204 519 911 23 61 936 862 991 834 34 622 918 268 82 121 219 4 221 161 358 509 572 187 483 875 991 862 901 905 860 746 108 755 934 826 889 513 667 702 229 796 33 23 102 709 990 896 885 275 115 81 872 368 724 173 604 574 843 161 469 866 428 23 489 305 399 47 61 598 26 452 969 213 562 566 265 156 813 119 321 164 116 457 320 315 556 652 615 270 263 772 574 352 273 710 77 841 158 147 879 226 951 661 161 286 119 641 471 551 288 768 257 367 301 89 983 553 542 369 869 621 483 630 261 6 894 966 313 781 54 567 58 393 808 414 288 625 774 699 637 472 491 42 618 219 802 217 687 308 137 315 657 178 894 681 486 145 535 733 721 521 557 679 136 290 253 171 235 673 871 588 133 632 445 951 830 126 624 37 674 868 913 279 345 504 755 215 102 668 24 90 570 303 19 371 2 787 710 119 914 851 118 931 31 23 148 470 75 557 717 446 373 128 208 690 60 350 813 530 928 235 65 149 531 900 123 322 739 73 475 87 962 506 777 832 583 894 709 609 426 559 184 362 888 697 165 436 109 247 536 453 275 708 295 790 466 397 998 345 710 380 241 822 186 893 240 901 249 67 13 456 831 763 500 524 719 4 343 842 526 690 910 65 661 513 579 234 171 302 825 636 967 456 709 15 883 136 779 348 103 639 388 59 389 556 215 95 574 692 928 439 146 650 908 135 218 147 25 101 524 78 243 75 298 586 257 874 148 822 402 646 995 440 15 387 706 957 653 106 399 600 790 487 607 24 277 1 641 757 686 338 606 723 420 990 539 87 9 817 395 893 450 68 850 440 724 811 86 862 664 282 353 970 130 688 572 884 895 534 789 21 172 192 704 569 371 892 290 936 680 806 284 586 238 799 999 691 120 164 971 988 565 857 63 237 955 256 549 341 715 944 431 672 575 245 177 83 146 65 745 960 575 78 519 95 819 354 620 473 797 149 2 315 472 71 911 945 208 220 199 961 242 634 913 662 798 213 838 757 795 512 288 215 950 4 18 35 249 981 546 307 949 762 801 517 662 31 230 931 170 909 146 338 958 735 984 34 521 604 178 791 730 803 314 279 421 76 315 756 295 682 66 390 128 413 93 411 285 288 956 707 459 613 691 61 526 21 825 786 123 197 161 722 523 39 983 787 499 722 100 462 820 455 669 164 697 919 53 20 630 971 925 639 913 768 65 377 285 49 69 778 840 401 111 655 234 18 233 492 92 151 632 155 508 251 365 196 885 482 542 102 997 912 316 714 404 974 352 896 303 305 699 276 292 357 691 199 682 501 517 618 55 208 143 388 921 444 33 340 859 684 847 634 917 766 621 895 112 989 405 456 940 665 73 378 991 924 116 337 526 761 873 247 854 908 924 426 272 313 454 488 851 721 537 572 452 810 240 625 524 248 593 751 936 539 892 631 945 167 804 432 609 64 995 55 275 546 506 963 625 47 206 694 922 679 367 155 94 404 547 156 894 141 115 699 385 967 512 817 614 228 706 562 53 726 15 412 885 462 435 561 473 465 270 768 755 396 601 940 237 248 196 585 823 842 823 627 458 412 550 679 378 833 197 557 614 659 50 829 925 134 928 417 153 502 914 976 293 903 666 691 243 281 525 678 969 30 84 187 956 137 659 206 214 341 94 529 459 39 940 940 525 315 492 148 688 478 778 743 4 493 845 963 879 965 44 679 315 16 530 222 492 786 442 747 541 57 197 824 338 211 120 73 560 358 72 601 993 116 301 967 740 504 409 727 591 626 603 671 786 557 93 683 119 573 191 298 437 746 4 173 551 173 831 998 665 831 82 955 205 452 89 594 615 98 163 934 475 789 144 690 956 169 235 241 563 829 35 8 632 435 641 453 381 372 627 239 471 79 285 135 105 856 505 392 994 454 951 99 480 223 961 942 969 783 803 609 941 546 282 336 571 944 521 557 959 199 181 286 175 364 282 308 290 71 77 114 390 541 102 247 994 324 342 110 937 770 30 567 555 127 898 291 230 772 250 783 279 260 165 931 974 887 509 698 973 403 651 690 347 916 260 425 970 8 883 857 179 488 721 257 599 776 629 310 855 533 959 920 224 818 151 506 507 515 140 959 372 854 513 223 919 884 859 649 954 395 198 53 1000 918 790 633 874 28 880 298 750 137 669 268 52 766 992 71 398 358 687 821 776 164 161 885 609 264 566 752 567 638 799 592 808 228 746 651 548 918 140 642 310 176 700 449 723 82 647 848 993 566 32 65 770 93 6 655 455 578 773 91 195 392 62 917 832 751 367 295 746 827 217 796 117 522 632 116 220 669 554 872 792 10 993 211 563 912 32 69 333 717 695 925 965 814 75 445 834 336 376 871 987 915 933 53 11 41 461 267 70 524 15 727 497 683 650 947 965 16 50 736 779 690 715 31 122 477 254 233 943 746 824 528 327 118 684 785 548 432 597 642 947 410 605 863 715 788 842 34 184 812 483 356 676 337 507 888 686 215 703 556 766 236 269 462 283 153 600 954 162 362 913 752 806 298 599 478 440 233 753 303 810 354 59 294 143 690 22 660 879 282 597 555 758 488 517 839 178 507 843 357 444 739 315 452 908 10 564 212 971 958 642 130 563 154 556 873 764 11 754 722 271 986 492 582 326 602 140 756 628 438 636 70 625 687 935 374 264 107 593 925 390 182 2 160 333 53 496 904 586 597 99 71 250 605 602 825 439 505 638 652 531 636 648 186 459 477 324 902 164 462 622 383 209 601 973 974 587 703 941 638 894 623 562 772 411 963 947 41 382 959 854 766 229 468 876 20 242 298 658 46 380 624 583 16 597 188 227 318 57 406 246 858 249 940 976 593 784 574 489 278 735 264 973 363 631 901 927 240 564 884 470 14 655 840 473 355 652 810 51 146 553 110 795 402 445 722 65 544 990 355 289 611 354 435 669 213 921 388 607 837 554 143 237 383 228 150 375 59 735 659 905 416 999 597 612 642 830 628 508 574 803 805 332 669 649 313 479 595 718 334 559 646 932 808 914 683 485 462 370 431 321 144 72 990 867 378 422 215 278 372 701 966 53 301 948 113 143 635 521 717 893 565 1 519 772 842 681 25 864 919 145 313 670 670 629 975 823 393 30 484 926 367 319 192 521 475 765 564 748 409 305 497 246 997 806 397 826 806 847 862 778 737 115 397 991 615 73 988 525 247 156 960 102 360 294 875 753 16 609 299 65 645 649 588 640 517 433 104 639 711 551 421 863 741 766 218 805 348 54 222 443 510 371 348 465 818 629 370 225 609 499 712 498 440 189 30 936 162 36 439 161 548 534 440 952 362 754 499 872 273 758 804 173 501 22 14 701 165 769 767 31 499 371 987 772 767 483 442 435 196 531 658 159 868 118 521 309 452 180 126 555 590 355 716 826 318 445 212 538 104 387 401 52 658 877 846 937 792 705 994 321 44 788 349 932 751 302 781 283 330 916 518 239 553 705 642 713 74 295 662 693 963 795 482 724 117 567 908 912 866 669 789 496 301 821 537 25 581 920 118 914 150 174 479 649 15 851 318 502 289 494 475 324 187 677 216 389 882 755 770 915 72 390 826 254 757 88 539 669 995 71 598 766 993 943 483 53 223 959 341 411 167 669 59 461 341 20 782 129 538 397 456 735 194 69 12 631 861 621 438 794 638 363 291 558 831 771 689 436 238 368 276 770 384 233 746 859 339 898 107 311 119 381 273 772 739 705 236 40 411 871 930 406 754 73 111 650 737 666 650 720 220 590 978 359 64 50 411 271 702 879 931 541 884 713 187 615 870 452 554 458 864 440 384 105 320 681 620 658 561 473 70 803 484 387 449 223 666 148 106 343 87 969 355 593 970 495 398 234 634 272 620 838 614 198 381 261 414 729 956 935 736 360 313 680 299 931 958 43 157 636 272 924 455 886 826 231 872 533 32 754 753 120 858 450 73 865 761 442 882 873 245 230 885 277 659 422 417 43 248 530 277 797 123 836 931 324 577 579 883 870 88 19 170 391 173 265 747 835 695 418 591 844 735 261 386 311 650 919 961 255 555 11 910 812 349 677 932 97 875 503 193 53 527 68 41 839 797 844 439 359 45 857 827 891 381 278 842 827 170 161 631 696 363 163 724 630 872 61 142 468 262 30 188 445 111 379 67 509 38 117 717 401 130 903 892 253 953 919 481 257 289 343 290 686 91 107 690 357 249 491 209 106 253 846 186 307 414 332 141 975 226 846 14 512 763 560 411 119 859 603 614 840 917 811 449 594 451 79 793 754 681 504 255 950 590 812 514 640 226 981 272 137 339 60 165 36 908 184 152 950 377 714 932 253 1000 121 130 470 374 524 521 63 89 885 945 450 866 548 268 958 193 618 335 46 21 926 263 918 836 604 57 963 310 468 411 306 666 900 189 128 226 780 887 496 81 322 823 674 174 441 451 374 493 138 369 791 682 40 625 963 163 691 808 719 520 176 406 457 542 515 599 78 834 115 228 196 633 651 357 951 837 275 664 698 441 907 651 800 861 615 167 22 113 63 906 742 229 739 99 909 1000 931 505 436 567 91 834 588 836 237 428 110 448 624 938 569 178 395 339 519 975 196 797 515 602 649 445 307 829 504 928 469 886 313 380 599 480 788 509 688 746 52 981 190 725 73 977 917 964 761 31 267 995 868 375 2 378 74 840 262 818 542 195 813 622 178 401 540 199 322 681 468 616 210 777 376 144 694 830 740 618 666 251 978 570 605 411 102 841 578 616 679 940 138 917 645 372 598 52 820 762 486 65 405 907 881 434 302 531 745 691 553 544 543 146 83 196 931 495 856 843 920 783 374 953 222 362 603 350 492 954 94 493 430 147 594 118 910 984 732 996 656 196 467 849 701 437 849 108 690 726 23 230 606 289 9 508 232 128 491 167 252 95 167 524 989 612 773 805 583 975 643 76 595 714 61 808 684 821 126 195 319 577 998 950 611 231 63 814 36 91 314 119 652 955 883 436 228 770 916 343 497 33 273 709 568 464 229 55 505 786 937 606 742 240 831 106 139 430 549 643 844 592 682 279 196 508 714 674 331 777 519 504 726 275 252 168 38 549 408 651 899 548 752 441 297 648 572 730 55 149 234 764 582 279 422 360 772 764 600 413 344 937 485 846 49 322 540 724 380 71 623 611 549 83 79 84 879 140 1000 860 343 490 824 552 617 163 323 216 779 547 77 490 756 481 571 529 449 866 727 576 786 597 470 27 964 149 222 827 55 424 13 950 236 720 6 567 156 44 721 896 739 555 220 996 552 465 460 446 40 665 70 653 480 400 921 296 381 694 374 34 758 600 473 57 261 634 771 332 686 716 115 23 732 328 246 864 721 704 477 505 5 768 272 655 810 518 24 657 891 601 735 740 484 266 932 41 59 48 951 730 186 592 873 482 512 783 66 149 528 93 717 62 614 959 600 846 991 445 160 589 882 857 994 198 704 296 417 169 722 535 617 834 888 54 239 59 437 282 47 628 274 792 135 671 621 934 824 91 276 618 419 904 68 642 853 97 633 621 697 431 202 492 590 351 793 927 943 216 400 601 299 572 973 140 32 824 765 763 923 593 440 989 272 322 881 37 187 657 718 558 992 886 374 794 388 655 189 105 881 242 828 346 450 173 94 489 190 41 976 177 578 353 357 389 602 490 140 661 569 624 508 745 264 468 67 945 982 973 739 197 926 100 989 700 573 601 999 904 457 443 346 330 40 278 228 296 164 3 381 97 477 757 147 156 152 272 254 269 386 3 818 888 197 779 3 293 121 98 109 764 608 295 983 985 323 433 40 827 585 32 227 895 626 87 943 60 681 751 152 364 859 709 668 361 834 8 617 684 851 706 629 310 678 760 152 226 889 183 304 819 334 78 526 186 99 749 882 396 596 856 806 431 549 847 355 767 452 346 902 104 95 678 360 589 830 995 712 965 357 721 755 4 645 225 184 84 259 21 692 102 25 79 111 658 208 746 70 431 836 507 235 487 254 728 936 701 905 707 85 99 873 158 992 628 985 332 221 581 566 78 158 389 339 849 85 447 39 340 581 895 363 881 248 883 884 730 701 613 584 173 212 19 902 942 715 110 421 300 864 172 343 627 257 871 26 102 886 88 30 589 284 466 768 637 448 737 203 801 808 880 418 369 783 518 560 348 963 882 236 946 955 165 546 792 628 918 279 652 104 517 691 584 410 956 695 147 177 962 40 652 727 680 520 815 485 548 768 172 860 81 637 662 417 846 130 93 989 994 925 178 726 996 426 340 870 614 793 915 81 136 522 660 512 877 874 945 928 703 860 659 940 904 918 804 955 438 662 668 546 494 619 40 539 642 97 203 503 937 934 178 55 605 186 239 966 243 94 883 189 17 34 737 317 918 201 427 758 1000 562 946 157 556 987 678 745 752 72 603 520 790 646 54 16 226 659 723 928 488 673 384 755 90 877 588 8 854 392 234 847 619 422 665 824 184 522 471 790 452 460 962 120 482 732 33 953 267 204 762 589 382 342 140 670 845 422 751 173 632 624 50 46 348 954 842 178 712 25 422 539 402 769 784 207 66 208 957 269 636 484 525 48 530 248 505 570 698 267 833 555 182 345 254 2 453 476 49 818 971 616 347 408 750 669 712 7 470 383 210 356 335 712 933 549 868 968 388 909 293 205 90 211 207 983 456 135 248 787 708 340 171 601 589 166 718 748 279 636 737 320 198 20 482 197 799 357 85 624 273 225 783 70 565 339 95 733 680 419 137 627 685 67 91 115 570 670 42 775 780 851 745 372 333 240 424 851 827 916 684 388 149 577 842 939 817 774 168 942 231 727 266 653 167 367 967 56 740 912 777 278 221 679 825 657 361 909 730 308 218 680 823 727 931 884 473 899 777 266 578 83 150 962 694 583 876 307 539 983 988 221 594 296 37 309 142 358 408 670 436 608 268 58 712 789 811 371 142 720 653 10 724 934 429 683 544 792 1 790 53 408 796 409 113 420 89 537 1 487 33 21 65 318 560 166 346 157 173 751 433 340 16 461 25 197 921 462 560 272 874 434 615 659 466 615 226 939 489 363 468 648 818 597 138 404 618 778 742 905 99 707 297 138 245 592 541 340 65 11 534 967 449 522 843 838 552 422 237 626 573 947 949 779 212 696 264 520 94 97 293 827 826 217 151 270 104 372 215 411 386 701 482 917 427 89 204 955 276 1 964 41 757 333 156 951 122 811 865 232 192 870 191 510 95 146 755 533 898 915 678 106 208 292 906 331 382 396 320 736 479 93 457 835 704 985 848 586 278 674 985 479 294 409 309 41 674 900 779 133 66 496 857 977 867 853 285 846 61 538 807 40 65 879 13 916 365 892 9 273 131 464 499 89 360 416 606 395 578 37 644 775 560 150 314 600 401 325 385 550 809 26 989 19 505 370 34 730 302 439 778 134 477 136 821 130 547 150 618 688 5 59 629 343 232 299 724 389 920 302 391 363 791 559 982 177 520 446 347 517 209 198 445 259 285 522 396 23 874 334 259 355 955 733 910 400 930 624 293 472 560 587 786 179 180 211 240 511 789 49 70 395 510 97 237 924 476 796 826 76 179 820 724 665 23 649 258 724 366 175 215 737 132 829 452 47 527 579 926 853 627 739 486 204 823 372 248 228 750 582 624 756 736 627 956 515 629 922 607 42 111 140 296 151 30 953 201 417 691 389 882 574 235 724 594 442 34 484 164 418 970 32 7 520 259 668 488 389 802 427 753 673 569 766 684 209 801 361 483 328 677 724 361 356 201 425 441 96 694 960 979 5 377 257 30 76 526 42 159 457 10 144 407 522 332 278 122 937 855 848 300 376 496 108 639 802 68 792 181 760 663 556 580 653 67 761 305 179 827 33 28 151 736 936 677 294 347 491 988 263 57 683 650 682 404 382 708 906 270 995 249 92 540 102 400 131 607 107 327 157 776 865 257 688 652 343 862 397 912 75 531 949 990 8 169 768 306 507 370 440 37 908 743 811 636 514 697 173 235 432 973 590 437 843 450 589 216 940 69 941 535 197 47 20 880 787 342 302 448 164 770 506 861 337 221 315 789 444 791 825 161 176 249 646 207 532 708 601 124 433 694 901 35 403 901 164 684 292 399 750 428 743 840 751 729 679 603 701 567 677 376 517 435 769 711 786 552 256 192 859 977 827 626 960 283 154 874 966 14 831 780 677 498 1000 908 725 543 626 392 26 483 660 138 88 92 884 953 869 221 901 74 724 817 866 97 950 135 368 462 281 722 740 521 621 953 243 930 447 22 995 472 415 229 723 731 400 349 914 963 742 489 475 134 159 919 382 505 651 407 498 624 571 450 177 604 866 888 390 569 309 760 56 554 617 455 716 978 179 488 760 244 455 386 332 382 657 604 677 314 22 4 992 885 28 499 178 646 709 547 485 536 444 32 619 908 697 873 329 751 664 912 557 360 828 452 459 716 888 210 415 516 165 795 292 449 266 342 791 493 486 627 829 245 34 338 89 995 777 315 236 836 902 527 50 431 938 508 596 849 76 973 156 438 453 174 605 842 793 711 345 918 605 235 496 587 244 479 645 843 444 492 122 666 370 765 59 846 752 245 290 198 409 949 204 167 201 706 410 163 259 88 709 127 27 509 755 989 785 664 438 269 722 969 317 408 348 996 795 448 402 191 569 983 336 878 143 340 239 192 46 276 239 13 311 332 73 31 159 23 406 720 723 98 638 323 206 831 893 306 974 728 400 911 247 92 981 659 332 453 887 948 666 540 467 710 485 922 311 392 453 609 189 543 671 354 861 421 496 269 310 778 975 994 763 610 73 985 331 179 654 626 475 334 710 353 607 529 245 98 71 516 65 378 14 5 806 858 10 861 71 3 24 272 435 846 635 286 712 195 927 488 123 922 273 449 639 372 713 101 465 986 233 279 791 713 618 561 918 717 930 172 314 726 407 55 530 775 919 725 271 249 94 902 956 5 890 925 609 286 286 753 584 833 701 733 744 431 541 830 218 539 568 630 694 686 837 701 108 468 558 943 29 925 938 362 55 835 481 496 76 18 153 324 482 816 459 944 359 729 81 828 24 394 28 468 315 96 485 435 618 631 29 277 719 500 98 673 943 25 339 617 282 125 385 771 67 655 337 176 144 598 283 290 28 177 378 158 682 626 880 585 99 955 483 366 884 154 980 303 135 26 908 538 872 538 654 570 224 641 458 492 231 814 62 685 166 554 58 197 695 755 895 59 690 400 140 164 224 326 326 427 183 229 74 720 958 816 201 585 22 148 964 479 295 797 781 513 458 169 799 432 415 962 850 105 623 202 710 966 310 474 503 272 162 573 954 219 290 738 437 710 91 134 907 257 586 29 704 612 539 61 185 538 172 629 369 636 520 937 31 48 31 617 119 346 800 534 689 803 297 448 369 180 374 91 62 661 108 805 348 720 317 925 809 578 942 200 426 314 627 167 866 865 24 805 355 620 334 354 174 467 776 567 329 584 125 464 635 461 102 761 189 979 155 667 945 882 479 61 705 987 768 398 334 404 170 920 400 1 723 217 425 979 261 443 66 512 397 904 647 465 946 567 152 330 535 622 102 392 162 831 978 505 492 267 990 811 683 108 80 893 399 485 6 268 251 160 239 449 953 269 204 1000 950 743 452 471 212 535 522 41 383 389 890 693 902 658 733 129 132 235 739 244 193 191 177 611 83 751 420 693 155 784 804 894 860 849 241 239 711 897 289 936 141 298 580 32 139 226 932 940 967 48 302 300 273 969 347 773 962 566 62 286 113 124 663 512 284 129 163 230 352 798 39 23 580 68 783 911 715 531 233 808 758 898 133 521 418 662 756 589 78 953 449 550 788 395 58 213 820 427 86 323 841 157 879 197 479 726 417 36 327 587 593 940 226 532 85 870 779 486 247 976 170 251 361 666 168 226 377 273 82 983 920 380 465 82 552 652 574 387 746 314 756 603 50 804 808 437 865 530 721 826 179 272 172 405 304 542 343 594 353 107 495 508 760 792 629 138 123 99 468 396 459 745 845 123 65 649 971 369 69 985 492 997 11 25 576 96 638 577 168 65 666 964 514 540 736 681 490 930 152 763 29 881 885 388 692 468 172 312 401 790 322 668 910 90 149 591 958 100 498 729 863 912 657 302 553 649 250 626 875 784 101 347 27 984 755 496 230 692 441 618 376 509 63 202 967 79 465 588 481 956 355 910 255 283 30 504 570 691 51 246 492 699 132 563 395 207 923 52 782 45 448 712 824 153 501 487 764 348 381 345 156 205 19 116 102 489 390 166 48 747 707 676 155 373 894 447 797 635 876 601 933 238 62 189 859 19 753 877 236 341 721 663 113 435 441 80 828 712 112 550 246 412 579 360 432 182 26 331 732 742 599 599 918 691 954 650 745 952 317 702 439 354 556 206 90 763 448 319 868 689 459 13 624 53 363 636 731 535 822 958 461 519 626 597 61 1 210 11 176 514 159 294 784 923 601 126 537 773 871 30 33 895 125 251 869 317 601 993 197 246 978 569 605 635 576 194 142 265 759 244 285 893 607 562 667 522 981 6 255 801 15 53 324 291 808 894 280 226 212 960 916 824 411 634 94 989 70 171 385 824 201 61 379 392 970 114 926 618 30 923 655 972 404 206 455 817 296 85 767 724 634 707 626 440 398 879 162 435 336 528 645 310 101 503 511 637 473 815 220 637 958 445 802 660 504 827 537 451 46 211 290 923 303 27 978 409 799 927 341 92 960 723 701 156 810 725 458 33 180 92 845 94 362 511 652 25 720 145 412 539 133 886 207 674 956 464 561 662 511 746 1000 680 588 660 96 446 108 10 635 501 51 20 102 920 859 800 754 375 553 417 499 426 273 187 89 779 79 8 604 463 74 175 78 378 521 62 559 582 451 79 973 950 466 671 718 335 561 554 935 464 724 476 852 445 649 142 794 352 781 517 7 553 697 786 35 307 5 993 606 400 795 811 959 731 930 285 177 773 38 892 476 562 351 36 952 404 854 167 28 597 474 104 639 131 224 604 808 156 775 732 246 128 397 981 535 323 450 425 458 347 87 38 289 364 54 460 248 126 403 736 250 471 937 274 594 533 564 301 512 711 362 688 934 959 272 231 504 407 315 140 322 51 537 980 114 798 721 948 103 397 19 372 613 617 924 203 261 650 946 754 245 488 770 332 934 366 969 222 962 275 68 387 650 300 229 702 594 356 545 122 730 275 80 558 433 246 952 709 697 632 543 259 407 295 877 71 988 330 442 152 887 44 256 90 815 316 327 590 859 143 779 338 237 101 89 692 626 552 253 545 97 254 40 662 123 296 853 165 670 246 267 55 354 421 433 713 410 415 330 27 11 953 593 807 24 548 547 419 635 2 625 92 647 854 619 765 861 468 613 597 117 431 111 319 495 881 594 45 538 319 349 170 772 305 498 350 86 610 520 1000 455 106 117 828 269 660 352 273 430 690 522 299 474 3 650 610 317 350 827 53 73 57 564 324 295 182 272 448 839 868 49 377 662 10 169 617 157 689 719 286 848 469 141 494 13 295 335 863 992 148 839 888 805 441 119 104 878 766 76 250 526 953 576 598 790 828 644 338 706 378 421 696 145 610 682 798 806 564 412 317 739 610 644 465 533 704 755 22 451 107 120 915 469 345 107 777 138 673 162 959 465 103 720 360 75 643 311 276 646 949 10 231 877 234 50 734 638 266 186 676 37 74 272 427 216 356 683 292 75 611 251 407 167 408 61 28 44 144 554 643 123 148 728 505 630 728 127 43 994 238 591 652 618 134 505 746 742 550 469 602 588 472 364 844 17 557 101 255 34 209 536 147 744 511 565 299 601 268 42 268 605 226 67 80 663 290 233 547 552 358 557 123 394 907 41 835 430 881 298 556 3 690 704 305 317 846 671 259 301 39 789 686 917 967 465 840 151 599 995 718 983 853 514 158 631 789 753 470 24 928 378 482 847 953 989 716 628 52 703 41 446 882 626 24 72 439 933 623 2 498 28 142 815 665 225 978 658 707 957 21 189 895 912 537 694 811 201 855 629 144 945 455 179 399 847 591 466 484 980 80 57 263 751 461 522 54 576 276 894 173 964 509 281 535 1000 38 438 542 680 912 740 944 185 471 418 339 523 935 274 937 905 332 57 241 880 671 414 921 86 977 912 702 685 539 827 130 539 603 296 366 389 306 452 928 712 443 604 923 13 116 836 688 130 185 716 282 450 957 698 156 922 257 927 180 621 41 498 531 274 212 27 494 449 482 281 236 312 414 297 739 284 159 188 760 929 672 975 46 116 685 391 610 43 63 494 562 843 758 71 792 752 830 464 70 199 905 935 920 694 512 471 921 645 200 650 121 552 813 844 225 703 567 238 149 649 107 1000 401 994 79 746 315 655 267 796 542 411 351 228 43 411 186 309 894 517 648 121 501 313 746 658 688 225 411 394 107 127 121 4 565 750 971 807 323 152 394 216 805 539 118 17 159 395 562 861 291 820 316 255 381 579 320 931 322 454 184 264 823 86 309 184 676 290 79 542 246 560 249 28 847 981 187 291 649 84 784 968 430 92 908 87 757 681 893 279 288 508 341 901 634 897 218 301 530 578 412 678 881 744 231 78 123 17 680 979 281 625 949 798 718 977 765 984 576 188 733 720 11 349 288 72 147 318 432 480 149 659 980 861 769 158 773 487 992 346 561 950 440 182 367 677 288 626 470 239 91 232 410 331 708 24 991 592 35 179 569 355 365 635 257 780 1000 613 992 444 705 676 91 892 792 664 958 331 29 578 114 863 846 775 27 211 648 100 839 447 531 154 352 705 580 698 171 292 132 281 9 273 114 364 564 718 91 48 540 891 977 367 378 409 746 392 607 100 900 996 185 218 375 276 970 959 324 911 990 343 16 756 261 978 137 88 772 164 198 118 640 393 54 314 783 880 124 454 654 96 97 489 296 301 979 197 407 520 87 669 97 946 742 707 321 696 26 329 750 790 856 599 456 493 947 841 555 309 418 380 360 862 269 306 117 65 774 986 86 377 223 74 351 860 553 173 275 39 240 109 330 244 606 747 924 678 368 651 534 392 890 630 447 711 673 79 913 472 141 386 152 922 195 101 189 337 506 775 705 13 152 911 252 937 716 965 294 13 893 493 322 529 113 58 841 869 697 604 33 1 910 23 935 957 907 251 408 467 105 107 472 975 597 206 259 840 510 828 341 541 462 94 61 324 14 23 57 712 419 544 275 188 785 375 68 541 938 91 885 332 500 181 922 747 181 683 184 801 509 74 110 267 401 985 91 522 842 544 710 591 985 953 417 108 640 471 607 952 127 141 766 112 589 915 564 211 416 395 850 831 805 428 773 902 688 809 658 868 21 622 310 334 473 264 644 540 159 191 156 521 598 993 47 271 623 3 74 131 938 677 162 791 187 775 241 259 790 437 954 630 407 704 861 369 44 676 226 879 869 258 59 985 466 113 185 360 1 812 324 678 54 81 600 955 315 59 907 341 364 328 945 619 507 409 196 732 996 527 421 161 884 397 168 537 343 235 778 146 817 40 901 71 594 114 97 479 475 659 869 380 15 135 852 883 731 251 798 642 145 372 803 24 857 304 487 85 458 659 698 467 733 143 360 429 146 697 652 209 836 345 39 390 702 366 232 598 317 476 263 554 486 119 790 679 45 256 93 831 541 244 756 798 468 717 446 802 297 475 561 859 245 731 555 335 170 85 679 231 818 137 77 658 21 250 704 812 756 19 31 481 952 400 898 186 395 453 191 980 280 696 851 441 284 418 480 799 704 691 691 122 679 880 315 660 224 7 567 246 645 281 512 421 494 168 23 737 562 900 484 131 658 588 928 697 334 599 391 976 743 304 936 726 483 856 906 425 213 341 855 319 703 346 943 986 847 535 696 387 21 277 907 118 349 331 788 690 383 934 968 163 546 256 564 343 800 527 265 996 150 618 66 236 546 618 789 765 309 66 839 876 583 282 989 1 682 632 248 852 84 662 360 16 184 931 341 912 136 852 831 433 788 568 60 660 456 429 867 835 583 456 19 930 487 712 50 496 169 210 110 213 432 270 245 79 311 251 820 23 850 577 478 572 39 94 353 543 612 50 292 20 692 594 293 895 320 59 837 413 110 931 785 400 440 605 72 956 512 640 370 846 25 815 995 274 98 176 642 417 972 297 230 206 368 369 332 978 322 60 389 658 752 254 246 418 889 891 361 445 75 268 241 998 732 81 118 411 822 561 187 294 22 532 692 247 195 238 657 679 251 154 454 207 1 990 241 748 46 603 297 577 747 551 653 784 670 585 988 81 385 393 457 469 562 339 99 564 873 405 66 901 487 715 660 154 114 114 739 160 686 677 616 85 11 95 242 756 564 182 989 958 730 360 172 212 48 98 737 455 158 676 919 185 253 157 110 241 420 997 98 794 343 592 993 361 531 293 658 883 997 520 461 513 542 270 851 914 507 742 713 150 59 154 12 494 697 230 303 913 724 724 500 713 596 12 348 458 449 986 575 839 443 469 853 30 6 870 92 616 172 426 972 268 704 668 484 281 895 154 984 536 126 169 699 720 630 828 239 419 674 744 166 860 201 227 134 323 112 819 642 253 505 311 934 925 806 339 671 325 18 202 984 935 602 659 318 906 842 916 989 947 789 329 58 191 207 425 249 29 575 473 193 507 487 678 78 866 77 480 961 646 159 730 836 309 930 588 909 11 273 424 871 280 560 398 779 2 24 69 570 23 397 368 698 218 567 52 133 987 845 354 998 354 430 849 56 640 187 451 656 698 31 290 655 33 437 914 618 808 404 122 657 386 283 784 558 831 818 735 670 391 280 30 586 991 531 383 674 976 837 8 391 879 669 692 726 993 522 4 595 964 868 440 49 416 991 916 59 624 795 114 141 494 401 836 434 759 103 365 862 863 843 555 600 98 640 112 551 997 470 533 574 127 38 325 174 740 976 466 584 266 497 814 841 721 883 341 434 925 371 662 564 47 77 817 221 719 359 742 840 834 637 871 810 837 770 32 909 205 518 862 194 307 217 969 703 914 717 274 21 284 951 687 548 528 62 972 900 192 923 689 223 393 819 541 577 240 266 343 401 975 827 107 41 127 451 299 199 685 130 791 333 955 513 160 638 466 55 450 501 13 879 145 616 924 8 648 231 889 782 427 27 53 530 879 693 472 197 668 892 48 451 204 462 278 868 482 314 32 992 425 156 750 519 598 271 758 231 435 11 542 240 338 140 811 908 62 142 680 688 621 89 499 145 813 780 625 134 19 635 672 538 666 282 319 237 957 801 567 519 579 607 71 574 780 57 678 395 251 579 323 304 679 182 348 415 81 988 13 867 231 349 941 737 7 386 180 302 960 894 701 26 879 536 801 357 353 639 305 167 837 960 454 400 161 601 904 186 900 766 996 589 825 997 128 130 346 290 910 197 391 597 15 898 734 616 312 768 935 792 994 85 423 390 971 732 136 857 692 73 191 257 396 202 380 226 506 247 447 78 215 640 627 77 594 799 695 681 353 367 220 445 14 236 711 784 125 343 40 152 743 566 767 162 157 478 835 94 115 118 182 259 14 191 584 810 392 589 672 396 680 417 455 103 268 68 750 98 790 279 693 871 117 156 175 86 982 221 650 517 689 588 874 68 477 384 837 52 124 489 575 279 804 85 893 376 459 187 564 759 704 677 308 140 410 45 669 604 838 799 123 212 714 400 779 261 103 443 866 253 359 482 294 70 491 62 440 575 569 541 617 608 498 664 296 506 690 980 339 55 52 479 931 425 978 221 457 82 621 522 935 465 612 523 331 360 698 903 972 538 888 635 351 449 578 32 127 880 686 503 212 925 287 450 49 852 726 889 871 158 588 587 243 841 717 38 865 867 721 973 991 720 487 89 379 77 702 858 711 463 93 760 11 362 822 260 860 980 210 986 246 395 728 299 656 255 49 901 61 327 347 22 41 741 938 952 726 934 676 378 646 648 146 317 187 532 440 407 212 655 622 498 908 789 123 508 850 112 607 517 834 927 45 51 18 171 568 261 852 477 234 41 688 815 556 610 620 228 919 739 44 556 344 912 476 18 787 251 188 448 483 603 702 10 512 644 225 213 133 991 192 432 386 917 82 468 76 229 21 899 495 115 528 380 997 54 397 427 911 397 442 555 985 133 74 130 440 377 702 231 273 619 371 40 123 2 333 752 726 197 491 608 211 344 582 745 94 960 36 405 784 661 753 19 494 314 310 617 10 944 309 562 864 960 241 75 161 674 147 963 77 84 97 743 186 635 471 151 570 929 442 913 778 797 952 62 337 92 923 634 484 639 201 837 992 831 92 55 115 269 377 77 737 390 718 495 679 812 708 54 238 299 240 4 899 339 939 665 579 427 581 219 206 564 234 980 990 202 346 978 106 439 280 704 426 192 46 189 796 281 848 559 350 128 654 256 844 350 206 9 967 977 882 388 567 910 352 603 200 307 366 715 803 982 157 476 131 273 348 511 495 402 611 60 568 190 450 110 694 724 59 840 839 439 440 18 272 576 905 150 645 718 686 75 195 845 981 822 958 671 949 763 786 204 16 251 469 880 47 54 703 635 743 507 750 886 502 657 430 466 721 854 799 596 677 52 889 982 847 103 576 173 56 263 718 924 107 718 749 332 97 425 863 932 357 267 882 691 869 528 432 736 628 554 692 813 386 675 854 386 283 751 107 190 997 272 281 334 842 716 933 508 194 100 230 585 951 778 726 103 594 739 800 773 536 645 618 470 477 85 579 911 797 599 790 199 788 103 887 211 912 433 278 780 186 658 897 822 395 145 385 274 220 237 94 239 795 932 147 777 618 166 96 847 696 999 613 147 33 745 784 794 922 669 236 503 368 630 94 138 924 26 381 746 181 831 979 963 22 473 831 900 456 838 809 41 791 240 797 965 902 350 755 703 188 770 316 723 103 329 43 933 382 67 166 295 563 946 228 56 181 993 778 201 740 75 697 711 574 488 718 30 721 490 730 529 821 169 545 386 680 551 372 380 821 659 53 731 890 459 559 782 57 242 136 434 617 71 369 442 144 278 473 648 906 869 247 517 84 529 830 30 55 49 621 6 609 630 969 884 738 730 863 567 169 637 249 274 789 823 645 882 490 218 210 79 593 433 225 316 504 744 274 273 285 141 172 916 717 649 54 404 57 981 570 158 416 857 418 897 472 789 463 34 497 148 87 309 360 798 932 812 447 389 250 358 361 483 321 22 284 399 594 3 418 664 488 655 497 526 481 222 118 948 637 359 858 390 5 866 558 399 868 64 81 381 745 112 290 809 85 224 28 769 482 650 244 979 732 733 507 740 733 514 127 348 179 800 861 688 884 131 607 611 907 883 922 705 320 168 39 619 475 781 293 78 250 7 294 286 652 951 722 185 556 462 466 603 864 732 649 147 667 427 330 453 602 789 172 46 954 942 847 980 592 316 724 507 570 296 197 235 195 147 693 299 21 369 688 302 186 124 810 254 703 818 652 515 91 308 1000 209 708 731 790 234 860 809 18 169 390 943 19 41 533 81 822 75 150 558 693 474 954 426 185 480 383 64 679 742 774 81 625 822 744 701 584 645 276 331 729 395 536 667 955 227 249 604 814 417 556 705 623 816 699 374 33 528 800 956 185 24 735 769 640 895 294 753 114 360 906 848 699 559 802 770 852 988 34 638 573 708 372 376 824 91 83 796 987 947 945 611 69 226 159 503 439 811 176 574 810 654 671 339 584 846 18 511 331 360 559 578 576 495 766 854 922 695 352 433 572 945 465 850 614 9 857 873 220 341 746 796 769 708 19 455 686 8 872 220 795 684 977 38 962 652 643 673 26 312 957 41 564 958 161 41 15 812 208 189 635 129 6 208 447 841 247 787 284 53 150 934 187 859 947 580 733 799 377 33 821 874 633 607 464 744 156 331 829 137 547 957 194 70 75 200 363 221 627 519 540 664 348 566 973 242 748 789 20 630 368 128 506 113 645 505 250 853 453 892 868 485 178 14 827 810 929 878 58 347 861 780 11 63 251 64 271 530 61 284 203 657 14 18 346 335 226 902 570 927 680 160 187 628 292 649 364 918 862 92 217 335 564 593 207 413 911 61 476 20 210 16 185 755 899 682 648 341 490 358 632 942 463 619 341 365 908 596 817 699 662 486 126 796 612 240 859 752 304 687 2 498 653 55 381 446 737 936 567 441 978 716 973 353 107 985 38 209 662 727 911 347 992 907 937 798 413 218 801 403 371 420 477 318 389 555 508 279 461 495 907 440 440 226 469 781 56 597 886 864 839 188 276 229 274 872 511 901 415 92 974 188 346 73 114 322 799 2 654 748 366 454 232 928 946 954 108 84 599 897 200 651 941 897 576 628 724 117 787 41 588 734 972 218 944 868 184 445 221 485 392 338 390 232 155 911 431 907 100 339 459 936 196 787 396 37 348 712 560 371 447 874 572 818 485 434 395 181 729 428 59 329 579 155 456 446 605 392 563 75 333 25 488 991 81 311 827 725 200 551 749 236 40 812 1 50 457 568 88 820 595 287 720 177 377 238 293 407 794 270 923 79 507 547 983 726 356 367 715 7 856 939 372 371 169 391 407 611 153 604 799 396 91 49 229 953 215 533 113 600 325 518 47 513 758 611 906 217 364 54 20 331 756 875 590 298 183 892 999 867 707 293 102 504 34 944 106 773 707 999 457 328 155 199 615 775 540 416 579 55 587 54 124 97 932 296 910 446 896 965 561 553 170 771 493 828 347 135 292 786 662 852 293 794 298 351 232 756 655 169 393 841 43 904 934 563 690 241 859 996 941 344 800 856 482 510 71 671 424 227 22 628 764 975 861 480 941 461 717 747 953 549 272 509 709 687 83 267 631 98 517 641 311 784 664 198 992 102 955 83 401 470 373 606 219 724 617 187 450 77 763 697 799 849 993 888 894 898 367 561 354 70 149 663 853 807 926 683 2 28 520 586 41 38 795 316 29 887 469 54 967 868 363 481 349 640 816 210 347 934 958 257 474 650 929 894 590 671 308 692 645 421 217 149 783 868 409 789 839 444 991 571 389 444 945 108 284 655 965 958 584 289 959 518 804 109 816 544 78 754 881 405 78 435 971 70 346 272 573 341 885 678 442 132 99 975 312 187 566 997 323 114 846 363 177 87 869 328 467 423 268 296 136 683 448 653 450 872 72 915 459 51 842 800 258 740 160 927 720 55 432 941 493 439 336 523 176 426 975 547 44 434 287 567 366 585 89 492 894 879 22 425 90 903 461 424 35 938 46 705 819 50 7 894 225 557 647 304 79 818 771 393 672 828 951 63 956 823 257 240 91 591 635 793 966 553 74 804 899 153 773 61 393 991 601 482 605 197 447 578 422 450 758 948 474 506 9 175 446 170 205 791 53 261 102 279 207 592 678 708 725 278 124 542 195 118 114 875 993 988 554 361 545 406 859 922 305 618 593 926 858 829 256 275 696 361 534 752 486 671 277 305 17 208 105 301 782 935 493 906 514 194 775 996 954 999 70 839 921 127 132 622 158 547 805 760 237 496 542 933 451 608 416 428 445 193 985 456 275 276 557 177 422 40 45 20 873 872 585 892 345 192 872 478 988 751 604 85 992 662 924 273 882 517 682 405 143 711 792 981 218 124 589 299 977 374 846 532 353 320 953 643 446 125 317 318 536 3 465 207 93 84 496 332 406 212 573 234 824 788 811 378 812 135 129 460 106 954 466 333 56 29 865 947 384 840 723 477 398 708 312 405 806 726 846 472 462 126 16 798 500 382 915 505 120 1 518 31 226 313 999 852 247 905 870 530 825 861 537 441 73 170 256 75 392 370 378 762 209 715 99 754 352 167 841 178 983 774 996 13 921 601 801 228 447 96 67 370 711 894 847 851 107 59 608 409 133 521 653 11 886 181 295 451 88 584 20 262 324 235 678 55 133 858 981 692 606 685 171 858 977 431 187 827 551 990 73 388 240 59 23 941 751 277 877 882 502 160 104 948 264 457 175 770 63 482 661 302 436 15 424 540 262 656 65 900 801 199 688 802 538 501 301 516 322 658 593 423 106 694 302 276 263 310 727 486 816 222 717 683 217 599 163 51 362 888 509 26 739 749 627 587 794 834 833 642 40 874 259 265 975 222 34 498 511 685 180 747 346 553 190 637 357 862 504 367 311 760 3 687 38 750 21 865 890 589 153 24 755 824 180 355 699 458 408 396 359 416 502 598 312 723 307 729 800 234 725 591 718 61 624 911 816 251 371 811 189 47 872 11 549 565 100 669 228 399 955 129 730 848 379 38 652 322 647 32 157 329 728 281 947 56 554 581 554 213 916 289 754 382 646 919 718 11 496 628 516 156 416 645 283 525 429 350 975 116 989 622 315 402 47 485 382 133 230 418 949 364 42 630 580 686 968 770 312 959 958 712 89 902 696 81 84 468 813 816 819 948 297 881 514 724 822 510 448 158 616 110 490 995 98 837 414 59 199 474 876 774 50 748 343 659 61 549 307 362 354 821 376 321 548 460 213 295 166 895 75 216 755 87 737 221 244 550 852 496 642 428 615 402 338 14 794 580 693 451 47 313 925 283 985 570 147 526 749 67 734 106 710 66 317 548 172 960 206 989 87 613 77 454 636 412 542 746 875 160 865 256 842 738 35 700 280 745 920 594 33 906 772 130 479 492 401 525 362 758 594 482 257 374 635 144 588 270 408 631 336 379 107 146 788 628 824 7 350 151 671 766 622 90 785 824 958 420 838 36 12 683 889 189 570 182 97 102 791 223 964 351 901 17 467 848 80 657 560 773 204 67 827 679 646 251 516 683 694 80 861 50 869 485 293 861 568 114 363 408 782 481 730 368 109 718 30 230 645 337 521 718 794 243 455 651 787 350 619 653 413 979 932 865 645 534 119 86 602 151 389 878 336 675 804 466 816 32 302 111 281 905 5 222 809 189 631 879 54 112 568 231 957 563 508 842 127 800 8 88 862 627 577 846 84 276 253 415 761 699 701 905 241 636 540 783 981 974 585 970 631 989 561 222 552 894 184 890 18 348 59 634 675 201 810 839 105 123 251 371 705 171 880 18 120 731 6 917 435 516 772 824 756 10 791 48 51 520 802 669 519 275 54 91 198 155 302 342 999 589 202 347 873 962 649 860 208 504 916 461 652 832 145 834 446 510 67 725 114 686 942 7 642 172 158 146 358 494 605 34 886 857 579 404 409 252 589 565 982 936 117 95 646 651 221 551 921 29 490 331 883 712 467 653 232 663 490 35 344 643 764 239 458 282 941 472 799 966 933 295 425 470 748 630 119 358 793 35 962 423 923 501 742 330 772 396 509 183 662 579 301 730 133 208 2 657 55 523 564 399 496 230 378 269 340 948 342 377 152 272 494 445 190 13 71 53 157 281 334 887 133 795 765 422 874 33 137 55 305 896 516 70 924 883 561 913 600 11 283 395 232 763 555 342 343 522 588 710 425 912 511 454 811 850 602 612 588 583 779 743 275 184 370 377 23 697 103 884 552 993 566 621 445 390 20 493 982 427 108 745 557 881 262 2 121 955 56 839 859 862 855 792 161 551 669 300 871 209 209 681 563 610 512 17 288 659 100 751 351 838 327 675 149 508 276 568 622 451 247 66 896 809 255 514 697 916 726 960 963 140 296 228 405 816 98 420 300 127 785 968 936 887 126 20 775 933 738 773 985 299 567 784 157 547 193 30 823 704 165 46 915 772 554 669 13 104 772 982 299 224 973 594 731 171 757 306 597 276 95 117 451 279 392 722 674 307 524 713 953 864 951 413 962 888 699 728 908 324 344 86 291 209 543 209 23 286 248 222 597 806 744 242 573 294 173 988 369 94 183 311 917 616 886 976 207 904 988 772 106 395 600 100 411 307 702 907 976 885 133 757 720 199 450 964 213 376 823 505 937 194 3 215 543 60 233 88 754 376 816 574 764 596 519 480 125 90 968 160 969 184 696 592 520 71 6 328 167 543 612 12 780 36 6 959 543 678 164 922 778 98 197 932 491 870 372 798 126 697 644 324 678 689 743 963 826 78 280 677 859 497 977 480 167 221 710 649 310 901 91 748 958 551 28 567 591 131 623 796 351 518 487 470 477 558 734 31 312 826 926 146 871 429 488 497 394 807 401 377 785 65 327 316 199 97 467 78 998 236 522 169 729 88 789 839 860 519 237 269 205 50 458 136 589 190 209 657 605 550 938 439 335 875 850 48 706 438 358 174 71 252 13 865 639 897 228 326 389 857 211 18 352 579 491 771 970 675 221 863 881 275 94 978 824 492 616 956 683 184 397 312 173 174 555 960 15 466 27 148 758 155 849 222 478 336 577 514 598 410 395 988 830 942 597 416 980 923 807 742 815 864 520 719 601 835 175 512 774 815 82 864 278 364 920 460 576 60 524 305 505 806 171 397 974 166 81 96 672 757 922 793 210 895 207 741 142 841 422 517 832 201 285 790 530 276 412 440 352 481 755 760 470 641 566 3 408 62 312 508 919 199 298 971 772 795 420 544 695 54 657 53 312 777 487 762 807 387 322 903 598 414 801 992 888 395 594 751 420 384 259 14 701 202 286 111 608 285 122 74 245 593 459 288 704 185 520 497 656 487 211 119 513 58 681 705 127 161 362 887 97 77 212 25 630 262 830 635 427 556 475 541 637 376 214 431 464 334 213 601 886 87 30 645 362 68 218 492 811 847 922 561 61 585 555 335 547 526 504 656 471 616 747 616 829 355 583 616 400 140 400 799 237 9 548 50 87 681 590 999 392 297 235 190 789 519 259 630 930 160 552 860 886 221 176 860 772 397 420 57 22 407 21 694 353 595 10 415 751 621 799 875 86 672 523 970 539 236 46 584 679 379 9 955 470 980 861 230 243 218 76 84 100 567 263 30 223 46 281 769 552 108 304 309 502 287 140 509 735 242 120 321 197 46 174 864 858 523 565 697 761 860 678 766 594 76 335 886 495 561 220 668 410 839 621 382 727 561 564 612 893 936 203 258 688 146 886 561 741 32 619 632 358 35 141 23 380 889 379 764 607 357 748 903 669 517 43 684 848 373 681 380 385 924 269 891 351 199 317 28 858 922 244 117 484 464 528 243 548 316 445 72 209 60 786 391 141 194 597 725 912 707 42 319 690 372 895 837 888 993 834 906 152 213 868 889 394 316 990 487 704 334 431 211 711 499 343 302 236 455 139 733 819 823 364 232 499 335 53 266 563 602 956 69 551 62 375 243 197 267 997 720 537 839 431 729 109 182 498 442 275 724 828 511 498 894 684 655 97 588 738 705 787 224 262 18 540 693 917 688 699 888 743 647 546 996 49 842 738 552 540 782 135 392 213 743 765 541 381 879 247 66 698 719 514 952 850 813 48 735 35 965 985 342 658 870 123 807 598 186 349 506 91 677 590 526 607 984 968 334 670 170 711 634 592 270 262 370 53 764 884 202 10 330 645 705 183 682 314 212 742 148 89 699 921 819 751 1 371 95 701 845 166 298 317 663 241 664 107 721 810 37 21 5 81 291 434 200 805 938 594 640 795 22 694 523 690 143 889 693 663 753 288 239 65 103 667 629 929 483 329 427 827 863 336 970 622 56 480 906 302 941 186 283 837 62 464 790 387 721 951 578 984 913 683 455 530 517 212 307 380 293 474 232 912 791 76 443 285 442 963 798 21 382 202 759 965 155 435 330 344 898 57 294 140 7 423 131 973 446 685 136 399 84 991 969 814 854 360 771 558 564 864 514 599 407 543 223 982 35 341 455 367 644 591 682 692 668 103 20 776 799 206 592 265 221 462 690 473 195 973 248 835 560 911 803 780 135 978 744 193 972 424 171 134 204 760 814 818 894 392 447 427 944 432 315 175 903 894 438 564 536 737 967 181 951 218 293 986 776 761 434 386 569 910 464 117 122 42 949 986 753 389 859 96 509 586 137 638 386 790 690 973 111 475 423 161 61 858 484 764 65 756 466 214 1 69 699 390 163 832 920 497 176 967 764 899 491 82 715 481 86 748 101 551 205 766 373 443 28 804 436 968 925 876 326 906 431 27 535 879 463 354 436 478 865 74 1 181 793 508 190 895 995 263 791 250 945 561 31 222 453 731 986 792 851 747 24 827 666 176 471 460 987 359 802 871 206 659 274 489 289 448 217 848 411 14 740 26 978 854 707 426 57 180 367 221 287 446 231 48 206 196 430 980 371 762 92 32 330 990 515 376 201 935 544 475 52 74 870 681 422 763 543 101 907 846 333 219 144 125 622 178 688 29 465 237 649 29 363 717 52 492 812 183 725 414 996 329 815 10 70 579 556 211 123 289 891 942 171 547 57 710 769 421 949 899 952 912 561 733 652 101 12 287 467 66 260 340 615 892 726 232 718 83 457 889 125 846 648 253 483 109 848 69 374 346 932 210 305 255 995 152 936 182 597 832 792 937 395 523 690 675 619 381 164 364 387 349 464 236 328 344 743 504 334 20 944 87 80 672 49 80 159 783 173 986 190 241 264 644 794 41 543 898 251 624 342 297 257 112 362 450 590 407 88 40 718 398 450 345 81 628 536 90 85 270 112 540 629 758 595 38 454 107 197 262 80 210 733 992 131 771 719 980 997 577 431 915 50 490 17 833 539 38 126 548 629 817 540 267 766 442 823 471 926 557 287 1000 733 55 788 850 407 187 272 39 352 895 598 459 382 348 242 879 872 809 873 989 551 360 677 417 647 728 265 386 284 41 102 392 202 136 585 814 459 666 957 987 423 484 997 527 961 536 3 313 31 618 58 211 682 534 270 950 921 514 252 989 819 671 155 619 122 377 79 293 664 748 758 974 455 198 514 561 562 965 687 346 923 709 939 749 319 32 73 82 246 230 816 204 789 113 278 565 511 227 352 700 593 220 656 649 56 106 651 862 661 82 804 376 145 817 763 588 158 609 732 637 726 950 1000 624 420 680 216 825 609 178 808 196 624 239 972 786 560 686 952 377 278 858 81 553 745 923 478 791 736 273 839 62 517 527 566 567 566 203 239 66 363 280 372 943 201 631 468 478 291 57 616 260 70 372 553 513 283 749 126 694 824 147 149 367 196 744 889 476 248 762 711 462 77 889 807 739 415 150 158 379 445 916 491 480 201 694 207 877 236 969 832 888 136 940 374 961 511 114 549 404 307 22 985 657 512 113 690 320 361 452 955 737 59 83 224 80 727 20 214 83 727 985 909 790 318 574 533 102 915 608 265 4 161 544 635 886 316 166 968 124 929 696 806 674 781 185 463 617 950 708 74 721 157 693 822 522 191 36 513 491 678 729 910 450 362 235 204 995 194 137 189 841 802 333 19 293 183 578 236 169 635 859 351 462 875 373 352 694 448 459 284 854 368 984 572 326 146 986 820 579 291 264 592 4 696 778 564 188 767 425 847 612 757 842 817 118 147 61 650 649 73 386 317 465 13 86 826 733 457 915 323 414 427 935 537 947 148 560 646 570 509 401 328 400 641 436 87 96 489 358 87 251 96 386 115 724 625 814 858 885 984 324 347 870 808 568 4 491 303 338 492 806 245 92 793 853 392 188 78 395 637 783 636 364 646 702 912 395 439 832 218 124 572 845 482 279 867 809 681 368 631 996 778 117 400 799 26 343 901 609 621 867 13 327 43 329 800 145 796 810 453 384 797 402 578 81 53 229 274 715 366 209 393 759 100 479 931 637 403 838 677 537 51 578 660 106 802 943 985 167 165 866 87 503 860 550 656 349 667 562 632 653 540 119 812 289 90 1000 703 580 651 519 70 756 611 684 325 254 913 371 47 671 548 298 689 591 213 3 824 388 72 613 871 409 432 190 8 334 523 232 791 586 183 715 933 45 765 494 547 871 339 727 767 412 339 479 210 674 899 454 959 404 303 423 885 124 201 616 49 137 50 546 87 719 718 273 666 150 942 49 688 79 539 955 788 964 441 545 121 477 320 676 627 146 179 144 588 792 234 928 926 229 677 340 873 298 818 72 275 840 40 116 521 689 90 97 354 971 58 245 125 889 68 493 644 608 497 981 805 932 537 544 632 642 305 180 401 516 960 565 118 721 885 447 420 861 274 356 47 575 593 559 573 51 479 420 501 940 642 517 429 751 823 12 757 35 946 245 881 673 87 841 994 510 732 929 671 21 552 659 808 494 543 833 305 833 265 618 240 869 503 996 563 932 537 647 651 220 90 46 808 957 57 841 126 765 515 883 779 741 819 263 300 335 627 782 919 947 694 321 885 697 347 899 585 353 529 410 917 148 142 2 50 117 861 918 287 357 580 565 213 686 839 138 243 445 31 183 136 416 172 890 903 731 911 79 358 135 648 145 582 777 702 241 668 61 358 444 505 937 218 434 781 111 407 147 110 939 96 745 334 92 254 603 370 355 323 829 288 243 765 909 28 865 904 761 178 776 481 891 854 529 74 261 22 254 710 673 195 541 543 319 570 839 333 341 781 128 904 679 704 40 706 612 918 983 121 871 39 564 893 925 310 106 201 91 72 880 728 596 265 697 1 318 966 552 313 929 473 347 123 667 493 661 979 518 209 253 58 846 374 752 37 110 147 414 593 794 490 69 285 740 537 263 979 66 132 256 986 980 847 576 633 537 802 835 70 661 946 451 885 184 688 785 131 869 951 717 369 701 318 361 156 658 512 11 895 25 334 811 383 137 977 84 736 190 366 170 831 816 707 872 414 704 364 599 963 121 805 3 87 149 323 320 205 494 414 355 320 419 530 27 92 638 341 185 314 955 284 604 381 784 50 477 123 330 962 236 198 521 268 393 154 432 907 677 808 499 491 615 767 707 423 177 342 869 612 963 792 659 523 823 994 319 76 518 286 478 357 964 879 464 973 204 246 203 656 545 662 670 836 763 76 331 220 877 378 232 418 697 170 931 153 822 922 698 198 469 267 11 19 589 488 688 474 477 399 974 998 399 136 651 111 360 262 18 166 391 827 836 934 569 388 277 355 150 760 78 795 109 102 437 381 841 93 516 899 184 454 155 752 776 314 216 904 337 886 446 142 165 113 320 423 745 844 130 98 78 114 517 371 861 291 172 108 730 274 929 922 76 545 821 337 299 78 480 755 455 19 696 291 742 389 837 202 561 956 39 805 811 913 652 70 741 634 991 484 178 858 841 258 287 63 47 193 109 353 859 647 8 976 70 875 795 989 844 343 461 922 62 494 30 553 623 805 305 266 203 10 389 25 185 487 228 952 998 947 201 651 50 391 64 690 493 672 215 592 170 730 640 841 599 229 408 570 67 866 723 7 486 154 168 576 561 231 396 503 161 438 93 853 783 762 233 25 524 736 789 477 87 931 314 635 89 462 908 71 514 241 542 87 168 505 913 291 299 887 655 317 685 93 292 299 523 880 47 768 878 671 216 838 57 341 227 228 287 150 720 280 10 610 718 317 41 66 968 800 943 302 288 106 237 983 21 671 925 200 799 706 686 242 846 731 204 433 881 320 159 567 406 281 279 191 923 326 590 69 163 614 936 796 407 496 579 839 927 613 867 825 721 453 559 235 36 910 35 266 380 95 338 281 328 166 515 450 96 106 192 430 706 849 23 955 445 736 586 524 604 820 199 752 188 941 263 793 732 455 457 730 958 389 458 666 488 368 919 292 984 763 868 531 856 426 288 870 966 336 813 995 638 826 803 951 792 878 903 51 532 753 784 271 910 568 420 433 42 585 705 232 876 574 64 745 383 911 586 95 931 534 696 307 216 749 308 638 79 674 487 812 4 3 819 583 91 22 160 268 197 534 248 795 525 946 991 687 528 558 62 596 388 5 73 462 765 997 392 907 32 830 383 860 300 163 459 770 390 352 711 678 247 63 495 329 867 984 668 557 570 613 12 316 998 589 435 753 174 52 501 766 509 81 544 542 774 283 612 396 534 487 433 970 653 14 396 169 56 500 66 554 941 126 275 591 488 523 989 877 574 236 420 100 136 416 647 853 780 816 164 354 357 615 58 584 458 477 3 517 334 485 681 442 646 101 983 818 402 77 51 856 789 488 242 330 429 10 712 436 715 573 644 929 941 944 179 589 203 385 82 994 72 263 174 78 342 995 837 808 896 28 59 689 6 320 670 962 227 894 663 568 185 190 447 536 849 647 456 360 717 319 856 344 157 167 492 502 459 776 362 324 896 296 538 106 4 661 231 151 280 721 347 527 379 969 528 651 646 936 305 326 397 845 968 186 371 507 77 406 876 254 845 995 303 738 246 169 687 339 417 617 510 359 26 275 404 435 944 490 290 752 970 419 721 800 954 903 310 345 941 705 840 588 85 395 270 375 676 519 927 7 593 78 554 725 458 248 902 34 884 45 413 162 350 444 955 674 686 768 191 809 333 303 65 895 933 726 755 465 732 883 570 139 855 579 177 949 884 125 845 758 474 453 85 117 641 747 122 992 664 349 994 562 597 168 910 272 944 873 196 895 552 215 144 123 522 578 493 136 163 268 163 716 401 322 844 345 101 300 292 815 613 887 303 857 13 925 129 481 84 6 329 66 39 908 15 172 472 85 889 772 628 188 304 573 276 775 582 185 376 579 757 893 534 954 450 646 198 547 4 535 401 708 780 739 581 621 713 80 38 136 110 142 380 196 760 968 210 289 349 771 10 431 7 955 595 321 118 170 299 991 194 391 936 868 990 511 156 926 59 208 775 259 574 861 788 888 311 4 392 659 728 906 39 937 908 609 326 313 554 790 876 410 594 502 974 416 342 78 603 90 836 662 587 964 263 581 511 54 416 867 707 453 107 760 908 385 542 44 142 157 39 309 35 976 917 758 967 507 895 991 648 731 172 311 323 985 537 746 32 138 366 736 333 372 862 789 346 274 17 709 349 638 323 995 412 286 592 823 29 205 419 303 367 972 718 168 364 623 146 575 337 796 122 873 318 523 34 129 588 868 279 628 383 114 762 22 494 674 10 829 811 956 246 529 413 885 944 273 217 49 183 671 763 178 710 266 155 92 954 869 980 590 138 662 430 506 308 546 74 543 256 372 586 821 58 645 740 903 126 33 869 438 213 509 775 276 842 251 739 447 712 407 568 181 494 482 517 462 963 16 614 246 129 191 863 285 867 300 204 644 724 866 361 777 695 353 31 467 538 538 360 969 521 213 964 659 308 448 554 673 322 790 478 586 493 841 848 80 378 85 103 977 782 459 609 314 574 399 75 181 157 283 455 906 65 691 779 246 122 553 382 454 279 833 17 124 583 12 949 18 908 346 399 829 189 977 534 173 339 357 575 540 231 761 290 92 597 154 789 994 261 794 861 239 830 433 799 657 875 904 901 421 576 895 384 186 767 954 750 330 895 732 16 691 552 387 696 402 64 490 858 236 736 576 91 150 34 199 433 928 452 759 918 310 391 128 162 741 468 989 960 13 209 52 5 44 268 549 23 466 130 156 894 224 936 834 839 493 804 716 346 45 590 981 848 376 661 875 596 918 131 781 391 46 563 413 693 537 138 375 706 246 686 759 254 127 931 959 761 89 226 817 68 820 914 286 587 731 708 421 351 48 221 157 77 709 137 261 646 488 663 348 974 275 943 570 27 813 258 832 161 982 387 50 687 710 573 678 775 52 301 974 962 489 394 825 778 444 328 533 17 422 980 236 30 518 214 45 938 371 191 162 467 318 335 369 448 414 923 482 739 989 510 615 169 38 789 342 115 451 259 235 268 667 960 87 743 222 287 381 490 694 816 538 358 865 255 179 318 189 385 583 126 154 888 344 361 561 567 701 670 228 221 691 654 409 550 324 368 153 475 647 67 147 690 981 312 467 848 376 57 240 101 284 502 766 376 456 840 195 889 43 545 925 757 907 690 518 310 242 405 40 494 531 923 167 596 477 419 879 330 534 896 381 729 276 317 646 644 356 239 643 389 18 297 189 183 459 393 605 256 627 87 970 409 553 261 445 626 539 678 315 92 337 335 399 978 129 654 455 748 7 327 458 354 71 4 328 598 824 818 459 104 858 208 297 874 107 511 991 23 295 694 797 633 718 894 980 858 35 12 792 171 638 384 55 80 572 732 192 518 787 524 955 120 942 533 772 480 701 837 848 764 287 121 79 33 262 834 764 408 588 660 241 993 504 426 468 956 56 649 873 28 636 215 968 366 931 454 366 402 84 785 771 797 91 608 150 717 856 232 853 203 537 130 968 849 815 834 176 39 44 586 283 539 241 712 260 906 434 183 372 212 289 283 983 761 627 791 515 39 571 938 330 532 711 16 567 882 407 302 253 944 947 164 621 688 234 955 754 424 609 489 756 299 485 581 430 157 453 141 779 979 901 126 869 823 246 820 52 911 212 857 856 326 308 667 263 1 183 544 172 807 81 881 741 838 67 873 368 778 34 626 927 322 693 980 956 48 532 662 131 907 858 736 243 639 504 591 598 58 635 634 357 751 931 924 332 795 387 166 241 350 530 617 930 159 383 247 563 415 164 464 188 310 326 222 692 727 290 292 917 712 35 615 712 114 587 348 667 733 212 449 951 570 98 715 835 165 338 868 225 371 596 432 175 125 66 860 427 264 259 690 23 141 540 257 801 151 20 34 444 236 727 584 826 459 118 673 918 510 716 427 956 40 646 425 2 228 842 250 460 299 435 251 75 893 346 695 560 764 873 930 215 252 358 609 696 917 753 868 569 822 347 237 87 448 723 728 88 159 186 317 817 543 334 552 976 281 53 764 817 732 118 695 554 884 951 225 421 780 464 626 307 15 562 79 512 980 16 742 115 496 174 292 851 187 33 151 614 59 328 429 912 650 996 959 515 909 178 673 735 70 195 927 435 926 817 534 941 165 978 937 565 926 26 393 218 668 15 782 517 209 983 793 494 8 939 497 668 788 337 265 497 885 797 251 452 907 246 390 153 760 929 306 542 314 747 234 567 54 907 536 946 598 596 22 486 858 896 952 395 256 54 252 202 852 215 52 828 907 944 954 696 694 992 672 280 404 502 372 414 426 829 320 700 363 383 838 395 639 767 860 965 635 518 654 333 219 499 196 620 540 928 578 87 832 56 424 311 750 62 145 271 748 400 513 998 126 318 570 974 260 232 274 954 921 593 974 1000 847 692 950 216 861 367 589 674 645 795 119 539 585 959 173 982 371 694 142 35 189 480 309 738 837 574 818 39 233 558 562 606 716 841 238 994 807 121 132 167 184 334 190 840 958 903 247 225 913 164 967 535 402 841 821 587 136 906 589 96 91 668 838 38 188 487 6 851 479 158 21 297 730 934 482 542 712 783 910 759 677 591 156 618 343 67 52 689 548 297 910 357 446 926 222 382 858 426 539 516 700 38 71 149 943 248 462 510 225 15 639 466 176 452 268 680 904 586 538 852 817 296 809 535 3 597 75 489 977 550 426 994 647 585 754 531 618 898 302 737 588 437 697 522 136 284 245 707 21 971 230 808 892 358 846 233 522 747 357 934 857 557 690 406 841 300 180 259 107 984 489 710 421 822 40 649 858 744 442 402 707 682 671 84 65 2 531 480 362 683 770 857 551 531 150 270 200 634 7 476 846 264 214 400 580 709 345 925 866 252 196 277 607 834 48 31 574 694 22 221 95 64 990 145 410 373 476 115 540 9 973 930 195 241 715 664 837 174 609 677 112 107 752 351 411 840 734 50 68 834 388 143 947 742 178 615 563 516 600 452 44 700 13 891 242 454 863 937 431 874 581 579 993 925 186 250 950 936 818 387 927 878 288 554 747 531 787 967 310 349 553 750 989 201 904 956 744 445 55 596 470 365 451 836 855 632 95 45 579 926 17 724 821 18 170 359 50 743 633 892 326 8 560 374 873 301 551 559 12 176 866 797 175 710 623 779 296 84 90 153 125 520 845 846 946 325 423 930 681 940 912 662 319 231 56 912 147 13 939 395 995 281 544 274 470 245 381 229 353 134 697 974 581 847 516 85 842 171 498 933 825 641 721 373 195 496 445 474 386 994 60 791 115 644 30 438 777 461 71 121 18 734 903 72 988 95 745 629 356 379 967 90 362 36 148 248 410 646 280 598 730 542 884 18 882 323 690 704 141 516 36 4 172 790 726 319 664 957 846 800 673 561 373 189 103 603 535 716 32 985 52 204 193 639 453 888 249 576 378 317 634 219 951 524 390 229 469 840 122 584 326 903 586 720 370 537 646 500 981 516 930 5 404 680 246 923 934 459 598 390 339 164 708 840 655 333 462 547 965 41 987 36 32 642 954 207 709 176 196 635 922 11 750 585 252 16 328 158 152 249 492 268 468 469 649 975 522 345 254 750 440 459 790 946 249 60 420 981 39 478 831 459 53 166 959 161 17 17 242 754 630 864 605 639 99 588 493 456 825 120 181 643 442 567 675 591 747 54 457 715 374 692 478 143 149 627 869 993 842 177 208 378 178 943 173 406 514 612 221 1 144 274 528 860 560 891 57 216 80 186 198 318 697 178 873 405 240 198 76 650 944 514 718 711 88 340 410 9 321 973 474 311 105 898 364 621 954 445 193 53 595 850 928 125 928 298 334 42 548 440 913 753 458 760 660 589 629 446 504 385 575 164 1 363 1 369 80 882 955 787 410 938 486 198 909 643 355 833 907 165 845 320 244 288 140 698 942 444 575 154 710 733 105 62 821 355 952 611 874 96 363 358 579 546 646 900 5 127 216 755 280 349 284 968 12 5 409 604 136 635 752 127 426 240 701 87 51 652 875 335 960 45 309 968 926 999 403 768 930 273 636 397 104 220 51 396 838 43 277 918 643 57 150 760 947 331 381 75 363 304 358 683 92 915 444 271 167 720 269 146 908 604 155 49 471 148 901 754 767 413 873 809 412 919 518 819 943 811 371 969 215 43 131 404 736 573 30 7 876 344 221 17 625 541 654 275 204 851 904 584 134 862 210 941 862 986 672 780 712 217 640 671 293 362 639 459 37 962 696 248 347 681 245 13 580 100 723 67 612 611 448 667 598 6 799 927 726 341 778 412 469 991 271 198 906 860 224 827 315 189 255 666 621 446 38 295 649 235 335 985 346 673 431 420 260 88 709 276 507 259 126 980 134 424 344 718 1 756 985 226 425 445 6 31 969 826 164 811 722 880 565 514 205 485 915 567 878 642 701 336 213 160 160 846 230 271 657 831 852 358 32 367 476 388 247 236 357 226 300 72 95 157 299 300 212 122 57 570 384 930 318 528 448 264 224 319 793 211 764 675 406 457 169 231 748 491 844 270 872 75 311 54 207 858 409 827 752 169 995 871 342 224 263 151 24 602 963 136 771 96 850 738 554 117 244 24 618 33 798 481 628 243 86 600 30 782 283 787 859 51 880 563 467 257 347 19 218 548 343 128 317 379 55 895 698 163 108 310 694 202 985 497 959 860 782 13 545 935 948 854 746 327 806 135 939 570 359 224 494 14 109 63 680 829 892 155 188 565 909 225 548 872 325 523 53 38 115 241 702 225 624 7 454 759 669 780 753 959 356 239 33 781 403 858 381 912 89 426 128 561 237 195 283 264 557 113 304 827 20 891 683 674 541 818 220 641 450 48 352 490 108 368 549 981 295 579 421 372 87 268 295 635 685 350 36 610 23 497 555 164 900 256 584 266 941 654 948 440 768 819 149 142 693 416 496 881 61 614 964 234 893 367 767 329 906 425 826 831 923 521 527 525 623 342 932 730 268 999 728 909 690 758 139 515 44 8 957 920 754 597 27 559 783 93 709 939 381 980 752 564 516 668 203 549 152 386 424 26 414 793 99 155 517 372 541 853 82 333 549 204 882 680 123 568 924 121 55 602 85 629 505 283 170 35 831 281 797 655 875 2 591 557 491 149 987 167 401 904 807 178 130 431 83 604 468 724 385 741 560 816 924 768 927 220 602 227 780 875 46 679 436 481 556 730 575 364 760 361 794 870 924 779 922 211 918 721 891 33 161 317 872 506 18 922 680 567 917 658 999 93 953 223 982 825 390 390 626 123 247 23 992 360 130 46 312 699 592 785 223 403 858 79 748 163 898 887 192 79 102 211 430 115 687 39 68 107 941 340 828 127 492 603 490 994 474 394 441 516 20 16 69 17 153 945 319 724 657 870 995 639 881 593 728 953 268 285 16 114 760 136 408 254 533 914 194 477 371 342 480 925 893 892 61 735 62 68 594 328 740 639 372 420 633 71 449 730 842 358 743 489 284 538 167 446 960 501 857 216 288 417 786 819 861 656 565 382 159 9 624 728 661 290 519 996 568 514 934 711 985 45 86 488 194 951 194 434 103 371 847 912 276 632 661 507 163 198 743 821 838 20 782 235 169 876 817 439 138 894 320 324 617 853 106 559 704 61 551 542 882 659 73 414 458 913 205 644 77 976 410 315 548 522 915 945 22 844 281 212 430 909 135 415 84 482 695 518 532 857 491 314 291 541 362 871 18 126 448 46 498 509 814 968 631 523 695 125 673 428 90 193 208 1000 141 85 721 944 607 1 255 81 97 816 516 468 640 760 425 487 792 291 51 311 683 493 327 413 403 263 612 632 104 491 509 236 189 346 54 844 227 367 35 609 541 168 399 189 357 881 225 455 574 490 937 59 330 317 353 207 385 665 270 243 3 98 215 519 6 765 710 750 221 646 796 352 795 884 458 467 122 197 420 446 265 205 165 170 989 30 205 113 442 30 809 661 376 120 317 217 739 612 566 636 151 110 67 827 745 108 939 72 675 12 815 259 139 360 288 473 341 290 29 803 13 742 124 898 469 465 438 647 876 453 105 935 919 533 17 286 464 508 659 607 423 149 764 773 585 726 973 290 413 997 211 570 77 695 199 367 740 944 574 489 423 151 421 502 995 862 82 993 942 357 473 935 566 523 292 798 446 360 743 256 39 141 835 638 636 906 532 382 290 387 163 903 818 316 54 379 800 257 315 392 687 916 311 217 494 515 520 833 499 860 485 253 460 721 268 74 722 623 213 263 567 544 935 35 3 311 472 61 24 98 29 200 973 144 181 413 745 711 110 923 155 82 509 334 463 826 809 194 928 493 573 902 722 619 933 363 232 617 84 892 42 651 833 751 20 685 13 97 340 994 706 853 801 373 35 234 770 748 218 811 219 764 150 417 87 826 668 475 455 500 882 129 373 374 586 122 315 677 572 551 335 440 945 12 13 481 821 824 260 9 334 883 962 324 350 242 44 500 442 630 218 582 512 321 853 296 155 947 763 456 263 411 383 647 870 611 173 464 931 258 383 277 714 407 604 515 361 388 440 522 349 689 559 486 752 793 243 665 432 564 949 69 456 429 81 211 762 554 995 36 292 303 649 738 573 499 972 594 649 956 545 117 551 668 744 762 983 939 367 864 995 521 304 653 367 236 652 714 501 991 856 304 364 631 363 732 300 60 845 930 130 506 432 287 64 152 453 536 895 858 136 810 580 973 429 455 558 696 769 648 69 7 468 306 644 462 47 291 338 17 792 410 372 256 532 835 927 437 306 825 991 980 995 598 733 54 516 58 148 621 843 934 185 300 677 687 209 927 221 633 347 54 162 910 97 152 26 710 455 410 695 875 860 940 28 712 376 729 657 208 945 687 663 387 101 737 594 681 973 250 99 490 453 35 951 903 555 980 444 41 279 530 994 892 758 649 95 217 384 253 616 215 944 703 622 721 89 214 590 659 781 262 738 296 482 884 57 688 136 422 68 98 26 54 497 227 849 837 830 520 150 719 643 93 112 282 97 721 968 876 712 652 896 509 216 328 402 863 8 239 84 387 564 372 126 294 273 55 630 628 372 917 573 965 279 172 63 44 925 477 174 157 594 93 555 704 150 600 888 338 440 200 791 429 358 759 512 41 610 769 530 357 9 2 133 409 728 450 5 523 597 417 15 195 584 823 740 390 491 670 386 655 538 781 272 642 307 722 8 683 51 766 143 596 335 961 45 86 593 955 501 452 347 533 154 561 847 112 668 211 178 838 684 733 539 695 207 667 699 303 362 898 109 914 56 70 865 754 195 598 99 86 390 532 506 554 94 961 164 616 384 45 729 938 130 116 565 504 336 45 987 49 437 421 996 705 110 884 364 175 959 496 287 12 875 25 177 905 994 26 736 577 971 625 931 717 798 933 521 863 817 591 895 60 77 886 829 461 111 915 584 526 946 651 656 870 793 300 73 478 252 221 225 134 755 704 364 631 283 248 72 221 258 371 779 448 575 767 75 149 65 457 699 64 253 781 17 640 812 936 931 364 531 863 921 359 33 44 478 419 987 681 441 444 493 208 91 154 434 668 352 705 115 744 935 292 355 407 647 821 719 910 78 707 19 956 312 540 865 483 380 917 330 154 952 443 680 250 580 349 639 478 472 645 684 503 727 825 651 373 970 350 887 652 34 487 953 130 229 290 757 254 75 190 280 636 290 950 844 450 976 816 875 428 530 907 74 765 678 900 700 647 208 648 455 517 175 50 47 886 690 487 250 309 700 439 756 291 471 87 948 6 166 290 921 336 257 199 45 233 454 734 882 503 819 566 319 900 327 516 612 110 94 915 363 728 503 626 839 945 491 175 20 682 241 353 651 860 240 33 962 61 591 205 6 387 680 48 180 893 257 819 104 325 89 244 938 524 881 71 103 844 763 273 578 942 563 569 383 626 915 498 872 699 748 282 326 271 375 374 725 289 988 456 305 837 639 963 651 104 828 626 580 321 193 515 637 743 561 628 139 355 817 739 556 396 97 975 606 223 909 66 722 467 402 958 303 17 444 187 498 952 195 684 777 997 588 475 393 623 584 920 359 627 361 57 324 280 396 38 261 6 898 505 63 170 560 758 55 587 496 15 849 355 91 845 316 773 725 473 178 849 980 617 926 172 398 723 325 798 470 10 99 373 214 122 468 745 511 213 265 109 468 346 284 830 748 180 436 340 632 652 984 744 120 639 193 534 185 108 259 714 841 960 970 719 322 214 50 863 376 240 235 991 25 591 388 190 186 267 668 285 223 903 52 107 173 714 805 567 935 619 919 633 309 650 878 145 136 356 1000 701 440 663 740 403 412 254 162 283 989 934 260 459 430 39 136 364 793 77 461 935 828 644 577 109 354 336 93 121 201 872 903 280 823 266 709 164 996 908 495 105 204 743 123 655 897 800 996 396 188 563 47 116 251 763 388 485 97 832 110 69 513 632 85 873 63 91 321 4 110 1 712 528 968 996 64 729 46 604 908 542 744 864 87 833 787 139 368 34 964 36 84 877 842 687 958 90 94 14 885 751 721 981 62 571 475 761 540 591 222 776 198 967 371 310 393 858 838 711 629 287 209 954 256 712 644 364 641 215 830 516 218 663 617 14 883 563 278 78 870 572 650 324 794 41 179 568 346 465 352 71 434 978 711 976 95 373 238 376 621 429 514 623 308 376 124 971 900 115 173 883 347 772 727 52 727 678 680 367 542 743 168 578 245 10 611 804 78 79 390 126 654 178 490 852 67 416 959 836 814 956 569 170 285 489 458 202 803 22 134 21 4 221 686 807 686 400 747 964 291 951 120 700 745 949 722 581 449 147 413 406 906 739 123 874 21 215 584 938 757 508 994 585 404 774 523 430 338 611 485 488 299 622 450 136 230 538 550 204 993 208 665 715 60 599 860 54 913 119 796 744 462 845 818 494 178 472 351 686 932 532 653 975 226 642 167 740 26 364 568 770 525 538 169 798 738 725 51 968 645 930 604 819 516 566 17 713 650 43 896 480 822 295 850 318 425 472 778 339 955 142 82 168 662 163 766 346 196 243 458 551 975 259 321 769 268 66 658 407 480 343 867 311 893 347 350 571 325 589 564 540 127 584 731 773 666 959 38 126 379 356 169 483 426 655 61 36 701 818 317 787 228 819 12 986 894 81 803 551 321 691 651 935 132 949 94 992 719 468 266 693 424 163 585 639 233 16 111 572 290 695 765 545 440 53 780 748 398 994 713 835 101 911 854 634 1 499 395 448 818 971 466 414 536 709 248 258 268 486 519 810 108 424 289 370 152 354 140 770 131 867 532 344 348 858 199 993 691 953 356 819 498 694 137 703 146 806 834 32 278 851 346 49 797 129 748 756 613 550 169 573 326 155 968 289 950 880 947 995 679 873 384 972 169 204 576 257 760 998 815 612 69 369 685 520 854 294 738 855 743 547 5 558 840 16 125 312 484 274 438 313 639 457 974 159 472 768 547 820 204 489 603 772 426 908 913 356 423 507 195 679 353 548 959 371 622 795 520 795 908 6 904 196 989 539 409 507 499 609 361 184 20 328 702 121 475 509 14 466 719 269 8 679 177 224 45 2 158 414 967 97 543 719 694 997 767 631 439 972 440 296 530 349 253 717 739 541 645 484 168 557 833 311 910 542 476 590 419 181 119 959 736 323 761 787 437 644 867 836 637 558 835 718 382 940 453 594 362 725 173 606 827 936 671 188 788 710 746 528 955 610 759 841 317 670 473 968 504 459 37 585 52 536 534 17 247 64 711 273 563 207 403 651 243 722 51 910 20 492 131 318 643 948 687 487 381 270 717 90 580 842 125 729 41 62 181 255 346 983 53 558 214 885 945 352 463 261 749 319 334 175 421 405 547 945 514 195 581 338 566 709 472 629 892 725 624 142 949 643 755 659 919 263 73 305 341 796 586 38 589 833 441 367 688 644 454 530 137 133 549 465 127 513 291 352 966 59 109 317 317 450 809 496 499 281 200 391 101 488 453 898 473 885 25 780 784 321 215 311 64 320 742 846 797 869 905 156 669 282 153 611 768 389 930 414 795 269 76 862 957 410 39 351 815 78 621 418 860 698 690 960 29 968 452 905 242 154 922 855 80 183 722 722 647 680 89 204 357 663 530 687 876 927 442 141 163 954 320 327 660 3 438 331 873 7 677 893 133 800 225 578 729 89 444 985 503 351 923 259 844 845 355 559 459 806 738 453 44 348 100 327 416 33 309 913 428 955 7 550 554 947 312 689 241 521 559 292 845 358 837 303 363 365 170 306 819 45 331 167 128 832 194 702 927 318 762 659 806 108 473 137 680 527 656 453 757 488 228 899 503 904 394 615 828 967 990 864 146 750 478 35 494 936 555 501 226 266 859 371 699 487 662 80 741 446 782 48 301 511 981 898 329 728 24 707 874 100 515 484 17 519 857 573 597 471 22 130 584 496 283 629 415 950 102 446 906 300 831 716 335 528 943 739 397 959 962 746 686 226 477 831 793 559 376 408 212 501 821 115 131 32 96 127 482 890 548 474 210 93 877 605 514 651 619 886 145 467 28 710 769 151 682 256 32 611 96 91 222 129 567 702 274 939 350 601 812 796 183 778 579 111 725 742 440 878 395 994 255 58 242 837 956 643 999 74 109 77 391 143 526 80 599 74 619 324 490 97 5 771 496 112 403 14 883 97 728 304 187 160 781 504 152 511 779 139 772 364 129 799 2 155 686 318 355 754 310 600 504 346 384 311 221 194 937 786 427 830 689 41 687 473 658 394 236 971 274 357 527 265 31 422 409 867 185 449 747 219 332 613 682 389 168 111 381 57 423 571 557 108 414 802 422 702 368 633 921 501 250 582 663 287 163 915 555 641 677 485 993 328 745 906 797 966 597 898 538 742 39 252 341 144 682 687 28 354 956 679 982 184 73 354 604 926 416 958 932 447 688 794 552 908 37 76 486 347 679 403 163 487 994 201 622 956 259 621 372 602 138 403 108 336 315 596 499 207 338 165 201 596 372 448 304 914 646 817 971 677 753 268 54 885 508 991 914 190 659 334 601 841 915 265 237 591 650 467 585 86 834 109 2 140 344 901 947 248 389 650 439 210 840 345 941 632 355 267 570 951 353 99 63 675 358 382 397 995 750 208 486 774 43 739 100 660 584 956 157 166 325 367 168 261 929 739 727 891 681 639 785 856 610 968 278 219 393 566 240 764 366 879 782 25 972 263 181 12 711 683 231 921 55 517 405 57 122 451 22 117 980 555 262 600 825 410 47 13 8 510 84 346 919 868 58 806 932 838 214 964 997 252 468 381 482 337 910 597 572 625 120 497 225 840 686 980 581 557 586 165 927 432 940 877 40 564 317 941 532 677 172 609 173 10 23 110 742 594 349 457 484 967 384 838 495 386 429 997 586 499 658 850 854 569 115 996 963 438 72 339 763 968 187 242 896 91 784 675 279 904 685 231 929 109 919 904 696 894 165 927 268 51 892 985 171 116 772 705 685 887 737 454 897 687 883 694 581 745 379 672 839 550 533 895 464 734 557 854 67 794 446 640 174 353 10 360 990 173 444 826 426 153 333 538 562 804 539 313 836 157 927 93 749 706 911 231 981 453 829 602 627 102 845 334 975 896 994 762 995 286 249 648 111 438 668 848 70 38 855 254 922 903 768 941 620 506 964 746 346 77 27 252 520 921 147 311 462 950 114 666 596 595 273 352 825 76 734 40 405 364 909 693 765 40 528 323 232 293 218 995 445 820 491 283 8 735 796 245 527 946 746 35 75 670 860 408 567 443 95 39 320 98 947 9 740 90 475 114 130 947 161 29 441 98 484 517 384 157 883 140 197 910 821 944 803 553 470 513 679 762 333 606 948 123 488 532 203 594 886 940 621 720 313 1 875 727 257 140 776 865 517 221 43 613 442 78 942 261 956 747 195 214 856 225 919 928 472 756 315 490 696 509 772 47 397 167 229 78 327 938 656 181 539 979 919 529 161 724 897 611 280 184 708 112 375 940 50 996 461 471 917 90 798 606 244 522 712 486 124 800 987 850 786 149 791 461 341 891 804 553 500 718 597 177 310 966 815 559 326 182 513 65 761 961 240 96 653 532 144 673 138 888 557 883 396 32 518 28 837 919 952 44 277 901 273 505 636 771 498 187 937 234 946 881 259 354 501 379 440 569 936 106 723 350 567 856 49 640 192 698 34 273 77 194 458 834 784 207 149 945 936 614 756 34 789 796 478 748 823 610 64 650 385 286 385 479 864 915 376 564 883 334 243 158 935 60 761 477 304 926 853 804 52 133 175 764 11 835 122 66 27 492 785 226 512 331 490 874 73 204 150 48 564 705 944 370 207 508 415 154 511 551 840 979 291 811 384 194 285 395 903 129 259 86 220 564 840 962 574 115 579 155 297 250 406 339 766 504 774 229 159 629 823 461 573 250 202 761 575 160 306 270 870 38 414 387 624 681 159 48 828 146 950 22 876 589 390 458 631 455 23 275 25 891 951 616 665 538 908 893 128 234 914 315 717 671 648 487 957 245 849 106 152 122 371 74 539 928 20 69 667 643 187 214 56 33 180 225 934 200 968 286 70 40 12 831 261 2 142 84 127 579 191 602 498 424 139 786 194 424 539 903 927 525 316 728 152 369 448 366 876 32 855 67 689 483 504 121 261 126 562 961 523 326 782 107 726 605 34 710 279 6 415 437 132 563 614 630 375 549 819 222 703 413 672 398 904 721 138 294 33 630 667 669 524 823 319 559 484 684 991 287 42 427 410 704 210 357 749 116 561 505 952 874 43 945 703 148 668 743 329 340 406 828 46 713 263 666 259 147 907 624 415 325 952 770 182 877 92 593 756 175 782 930 984 151 219 54 99 889 473 624 591 947 903 31 370 748 90 453 530 906 837 690 738 960 777 808 69 447 541 502 566 162 792 10 769 220 121 935 797 27 848 235 62 27 136 64 121 851 588 965 243 722 697 589 565 708 922 547 168 237 330 820 756 423 802 227 208 597 524 562 853 485 993 722 434 234 718 777 559 673 86 877 997 272 169 4 338 186 322 534 653 638 4 209 281 777 749 174 73 347 622 936 261 611 976 151 263 98 970 761 348 614 365 983 730 660 726 304 151 442 41 277 757 273 381 497 827 517 293 490 783 694 634 991 943 505 51 487 848 821 214 341 691 377 680 717 31 660 261 785 740 198 479 806 358 576 434 411 22 7 172 450 414 659 367 196 749 414 449 166 773 757 939 699 969 703 106 57 433 639 625 578 459 137 682 958 554 249 113 897 574 484 593 822 23 622 171 932 850 183 264 180 590 832 773 813 11 993 749 516 341 839 191 902 760 486 466 218 73 276 956 742 464 991 111 782 589 734 610 312 549 698 857 436 541 961 896 657 845 858 343 602 48 956 239 866 166 480 429 430 395 728 481 784 347 788 463 678 187 919 686 219 700 98 970 972 746 858 743 66 897 274 603 153 332 787 647 336 254 847 443 39 986 72 893 845 436 260 919 959 970 52 47 411 307 534 188 865 562 840 110 206 378 145 84 17 572 257 776 262 871 926 423 239 242 163 20 24 389 440 28 576 393 841 706 123 697 47 907 351 638 150 7 990 845 995 754 610 928 914 50 718 848 348 868 2 195 310 272 219 919 866 452 112 235 612 216 658 381 890 183 360 20 94 437 817 816 720 111 552 46 245 171 318 133 825 430 350 490 169 242 135 63 374 288 776 598 740 236 788 203 49 824 295 937 814 11 722 236 742 308 902 367 165 909 692 562 449 663 901 176 831 903 126 531 166 469 306 829 201 98 865 300 844 167 98 451 910 934 575 330 853 630 756 250 741 451 800 469 182 425 42 855 51 480 831 549 336 424 682 666 484 298 557 464 916 109 564 776 14 246 187 67 694 463 998 500 450 303 442 673 817 549 474 342 38 247 101 537 700 251 458 298 289 100 514 151 204 784 741 796 687 57 105 774 271 387 149 782 267 578 156 239 193 548 680 924 100 250 314 786 385 260 465 928 30 116 937 216 440 35 848 648 542 700 367 432 806 827 49 735 182 516 485 363 716 34 492 529 673 618 221 235 336 787 465 563 29 546 296 313 558 127 445 103 198 106 382 592 655 112 816 571 499 471 720 495 580 472 640 190 416 412 345 191 218 410 562 466 577 808 926 697 374 737 16 301 394 158 423 704 128 453 537 866 522 803 578 318 568 642 391 39 214 133 181 701 525 931 777 519 912 640 269 152 247 111 11 7 97 629 144 594 671 283 682 123 664 116 838 887 333 762 629 900 327 745 72 25 332 399 494 33 945 990 225 344 255 23 941 143 943 207 104 155 286 133 495 557 203 523 468 842 51 498 937 152 201 26 441 871 654 303 653 93 811 63 727 467 278 291 40 816 665 182 18 381 282 856 401 662 865 780 962 136 568 460 75 903 507 911 415 156 596 823 633 689 80 197 891 229 904 330 359 785 549 332 815 738 719 830 681 704 282 599 392 736 307 549 255 202 271 586 549 185 85 390 932 105 149 35 183 479 464 258 54 29 129 279 210 821 730 625 606 224 734 95 649 741 117 62 390 627 312 803 661 568 244 293 735 935 814 147 45 10 131 23 740 486 89 816 355 772 3 112 166 896 105 262 774 536 45 850 484 576 74 688 739 707 258 35 915 313 1 566 929 903 605 430 191 258 361 687 787 983 17 496 175 958 900 103 411 498 521 201 421 313 434 579 791 941 688 695 320 581 516 85 185 991 960 423 332 959 319 37 82 10 566 339 831 580 603 659 844 567 477 88 68 843 966 486 615 529 350 434 807 198 780 969 820 307 541 661 169 660 478 600 995 377 977 509 833 610 527 659 828 31 321 23 539 780 685 755 838 616 761 589 352 398 219 167 288 51 879 440 678 953 293 113 538 555 716 782 181 726 314 128 236 883 710 737 190 97 255 857 49 599 19 854 203 139 287 185 750 172 854 171 941 52 908 441 96 137 574 514 402 479 705 745 396 163 103 491 103 511 39 405 404 613 731 513 892 867 600 639 153 690 240 852 197 454 525 559 945 216 139 545 692 130 777 794 781 919 91 165 538 737 784 73 973 295 328 569 58 728 599 202 79 666 875 612 941 601 480 132 128 58 724 74 275 676 991 262 692 12 823 309 751 507 907 89 978 179 640 188 376 42 193 84 591 381 312 438 631 319 837 22 949 139 709 649 886 244 879 646 537 554 41 466 116 495 209 669 566 935 211 947 493 685 847 204 22 48 208 330 336 238 595 630 110 533 526 912 911 193 139 280 962 320 960 502 527 765 377 402 714 8 814 770 275 176 547 852 309 214 971 568 799 301 845 92 959 804 734 903 653 90 666 521 532 98 55 650 37 411 541 1 551 246 588 276 569 315 277 445 544 7 127 345 403 452 983 273 712 903 914 311 130 383 733 527 17 373 864 846 277 110 517 304 175 249 373 14 364 633 805 269 613 92 373 550 299 862 189 549 364 14 871 65 266 770 130 629 96 466 509 338 646 457 494 281 930 873 957 975 304 350 43 222 268 900 433 143 189 969 964 916 647 132 354 461 555 558 194 779 586 863 403 843 46 448 493 501 614 101 560 925 233 14 77 11 105 173 991 958 201 309 449 539 635 998 953 284 353 576 823 931 812 81 248 361 294 759 909 176 775 719 695 245 826 721 597 453 485 293 351 23 307 428 906 637 461 991 414 978 333 470 410 237 767 564 536 479 836 21 533 944 191 986 813 36 527 715 99 570 856 472 612 878 568 441 333 532 500 1 893 517 322 523 78 701 688 118 15 900 880 12 491 68 891 195 780 978 284 348 966 778 1 247 27 405 116 819 981 762 517 454 712 326 763 956 752 261 854 98 746 584 89 457 428 54 316 865 348 273 237 827 63 597 412 232 247 848 198 978 225 530 101 214 5 34 751 383 392 384 43 616 996 253 372 427 542 578 375 456 110 670 903 473 743 95 459 682 15 75 386 170 221 669 731 178 800 683 877 878 958 928 568 815 840 226 939 762 651 350 664 397 26 405 404 148 54 760 824 19 930 560 604 314 829 903 291 203 494 864 930 353 868 831 923 981 183 53 337 804 268 401 527 296 504 443 121 878 888 965 940 40 384 355 718 196 587 796 532 242 363 429 591 127 160 452 622 435 993 266 723 60 954 906 11 45 111 326 512 940 300 591 897 328 682 799 392 655 966 184 306 900 882 884 133 593 742 183 41 971 62 571 205 285 37 933 851 32 717 354 210 816 458 239 673 505 982 952 973 214 264 505 866 498 973 713 952 888 540 670 973 199 50 726 941 908 150 227 395 775 67 669 646 474 826 53 510 369 100 757 769 309 583 700 711 753 470 895 719 316 825 391 113 91 529 590 428 155 886 76 705 267 324 101 81 448 85 520 39 530 819 325 481 94 386 794 503 233 657 768 359 741 141 817 239 381 181 692 730 572 207 195 315 685 144 10 763 541 313 379 237 968 277 910 754 367 812 648 964 427 582 848 754 138 294 904 896 169 89 904 487 372 90 883 389 162 876 607 902 942 982 651 533 974 539 918 192 390 150 347 284 92 139 768 645 2 979 687 412 97 845 136 609 730 879 587 979 31 437 988 629 546 238 509 996 493 625 253 65 52 980 802 485 520 432 1 63 348 116 167 602 783 560 39 460 606 619 870 369 85 365 428 482 490 682 694 82 299 144 750 624 905 453 252 22 504 557 124 694 278 244 163 800 375 251 684 329 649 849 374 564 424 424 364 672 577 485 570 813 200 770 162 339 499 18 2 913 737 259 573 921 486 185 783 777 739 234 415 729 746 205 684 473 39 531 242 93 976 195 49 430 36 498 163 215 528 961 527 211 926 112 739 726 418 608 664 899 439 844 707 681 218 653 946 385 622 979 30 196 770 25 653 338 81 30 191 90 439 340 14 954 733 648 811 342 507 541 378 757 91 32 63 624 475 811 390 472 811 222 700 8 860 34 378 246 753 243 197 449 450 631 882 170 308 52 97 332 917 770 520 454 962 519 76 931 713 246 200 925 115 270 784 578 550 770 306 755 823 76 242 234 469 291 559 761 676 853 409 526 173 936 648 347 569 132 83 57 340 31 139 250 564 897 197 668 320 147 843 345 571 110 638 191 531 818 98 722 802 949 457 693 141 897 218 210 518 525 358 540 86 903 200 150 813 866 252 170 319 35 776 742 84 677 409 407 158 599 285 483 14 345 11 488 594 211 308 594 358 886 838 205 56 260 157 131 78 960 317 532 747 519 986 960 899 772 461 923 422 388 24 575 373 777 873 554 500 151 422 751 45 831 190 86 53 686 891 874 558 158 173 199 595 154 565 67 995 140 682 62 427 890 403 158 378 599 948 300 154 90 736 312 221 341 857 60 170 595 119 432 42 827 574 658 800 508 173 241 391 550 556 51 784 816 529 981 820 5 439 644 641 197 543 100 852 300 552 776 283 618 772 10 550 438 653 242 723 74 54 366 725 164 2 69 647 418 141 681 89 565 352 800 600 853 504 735 466 36 711 283 453 497 14 292 395 775 770 54 540 602 902 498 226 582 26 918 835 72 181 824 868 541 265 323 457 449 943 141 773 754 745 934 374 554 453 322 514 868 603 661 489 795 867 134 707 688 376 950 366 91 852 218 828 36 325 614 84 626 596 164 140 868 911 828 524 642 805 214 259 445 273 761 795 153 261 783 409 325 428 487 816 885 232 752 152 802 178 648 467 528 2 135 623 81 719 764 780 294 842 456 730 263 575 467 254 205 597 894 527 707 160 949 998 700 691 980 76 784 173 920 107 710 608 505 629 211 486 649 918 462 606 304 430 15 709 660 995 950 345 502 91 456 195 480 359 839 663 176 458 600 482 620 328 634 341 367 594 965 170 561 871 858 564 943 14 379 950 698 120 578 806 179 639 966 762 93 65 770 232 31 193 1000 614 638 514 552 89 460 980 111 862 218 914 168 383 293 264 771 945 508 831 977 925 899 955 712 362 190 171 699 294 497 325 396 855 633 191 321 254 856 552 454 674 698 206 604 505 842 670 289 513 182 654 898 654 588 675 381 912 330 354 177 973 41 182 436 49 478 318 980 960 189 31 801 69 784 522 820 344 765 27 73 880 707 399 484 899 111 651 92 337 959 254 167 947 560 448 514 176 40 864 868 563 318 721 325 227 56 125 903 603 431 618 38 784 85 601 684 727 468 773 886 767 200 504 986 754 904 352 692 820 844 203 956 424 733 693 976 245 935 15 657 292 423 136 78 397 742 598 353 815 487 190 842 137 987 303 821 578 659 555 638 692 369 134 274 505 934 459 474 244 479 848 757 458 615 606 453 867 579 285 572 62 69 503 58 943 753 880 920 901 852 299 275 533 332 553 719 124 583 65 694 260 849 412 220 567 157 515 767 101 426 889 880 684 26 772 368 155 77 152 686 663 387 551 170 738 750 360 736 797 290 994 573 827 807 650 422 71 11 467 681 365 685 904 78 596 723 213 708 900 600 129 323 367 351 497 189 766 735 119 142 756 13 623 919 464 128 60 85 274 389 559 90 287 700 315 280 917 789 734 7 434 615 453 586 290 49 217 292 832 893 148 257 554 146 189 974 852 297 856 455 640 454 263 183 952 546 729 806 887 539 471 185 778 797 74 120 339 679 812 936 208 685 35 101 119 297 586 866 436 947 356 965 186 397 330 603 335 715 681 193 968 23 901 527 139 199 887 796 582 393 666 811 168 315 37 305 27 336 48 580 604 830 589 273 463 660 437 544 220 125 417 354 196 772 816 230 169 720 857 412 124 409 457 325 765 463 159 878 855 867 697 570 370 233 492 940 184 881 930 951 691 412 69 759 346 155 737 27 930 502 671 465 430 224 238 8 780 263 509 187 94 124 240 839 123 863 69 358 999 356 121 37 412 369 255 39 529 524 170 976 982 561 679 637 230 473 891 908 230 346 975 926 536 365 831 964 678 225 291 952 601 776 775 851 808 831 988 574 181 284 374 500 861 923 564 71 423 472 325 638 496 305 850 761 85 224 319 690 26 742 132 133 91 790 423 39 362 124 8 783 589 618 56 312 878 662 724 715 494 928 84 38 471 94 789 548 979 331 635 389 333 300 437 564 920 810 367 946 725 81 96 642 554 238 631 558 61 853 166 950 598 364 358 218 95 973 371 63 592 172 832 94 33 553 249 930 829 615 641 525 831 708 288 482 827 602 754 959 173 248 563 850 480 361 992 318 335 741 16 431 541 150 181 521 161 50 811 767 349 782 150 194 520 800 833 864 642 137 232 729 137 355 212 731 971 840 206 430 937 900 687 73 174 631 352 553 531 315 344 368 434 94 377 825 992 532 128 850 150 860 670 693 900 481 675 513 412 654 105 624 616 240 561 480 305 677 44 269 492 304 867 91 768 548 153 478 20 698 617 132 93 422 506 500 142 689 429 800 521 801 786 81 371 887 664 772 151 858 872 662 770 455 463 659 953 99 308 518 502 895 91 230 897 133 563 476 20 321 191 282 418 350 3 702 319 480 817 28 90 38 774 16 478 645 842 19 683 669 660 50 970 836 995 721 950 856 556 850 569 410 3 628 377 847 325 341 284 848 893 308 424 189 956 429 865 83 515 367 425 125 345 550 922 989 84 107 435 401 55 89 831 243 791 632 523 51 257 84 553 235 563 721 683 547 125 667 506 64 204 176 645 619 614 813 251 24 305 684 529 570 668 960 771 827 729 461 741 646 624 904 879 136 339 654 538 475 823 513 798 286 24 38 255 319 626 154 244 889 871 292 685 212 696 932 169 709 155 397 712 386 704 379 363 409 620 14 51 303 454 958 587 122 483 822 524 964 459 910 752 364 6 284 695 654 713 162 423 44 455 113 375 929 699 374 425 596 673 533 425 771 726 779 619 71 360 701 886 382 589 25 115 759 687 517 202 588 870 442 953 163 157 276 564 745 110 274 323 312 922 988 873 948 94 776 577 275 977 521 651 790 287 439 780 389 280 600 91 554 603 742 376 543 118 965 947 943 624 598 146 346 803 180 628 98 323 400 912 642 588 959 356 351 653 253 901 911 584 101 161 628 205 931 761 708 112 751 797 925 706 374 525 702 800 4 298 851 27 927 877 16 686 104 95 943 719 102 145 255 705 286 56 920 687 140 100 619 262 98 849 870 974 822 464 462 224 769 439 90 893 568 778 749 930 25 156 700 336 992 822 864 702 57 920 218 639 511 672 734 371 760 413 338 122 108 304 750 264 629 742 658 290 397 615 311 20 142 413 739 309 784 608 631 196 442 56 576 880 444 295 507 196 691 182 877 468 729 506 98 579 836 406 803 658 277 973 394 372 545 430 605 538 916 388 116 827 249 791 898 91 914 611 15 295 961 678 172 816 947 79 985 640 950 92 119 948 588 875 246 790 774 3 925 333 594 613 830 678 830 141 806 594 745 843 419 555 110 557 440 501 571 969 574 38 854 569 647 369 55 662 637 971 263 255 61 389 425 623 348 50 929 151 964 876 18 931 389 187 252 824 201 288 407 643 130 161 501 807 723 797 734 297 655 175 52 546 200 816 209 62 476 361 483 200 33 998 697 235 193 590 393 330 809 531 181 657 21 93 447 965 482 238 986 530 127 542 737 327 501 174 775 666 919 248 23 118 901 148 475 712 954 657 442 919 274 976 486 192 830 677 871 997 854 202 895 485 97 390 922 579 539 233 38 559 728 577 295 399 927 979 442 214 988 772 233 581 494 4 979 660 950 840 230 698 445 336 32 331 568 889 263 790 34 930 674 102 149 742 150 892 627 66 43 844 180 70 709 496 840 233 236 904 994 571 57 757 738 939 507 567 534 782 276 939 874 900 75 946 273 150 661 545 826 732 205 658 94 923 645 193 12 478 290 600 562 24 209 575 661 375 859 857 947 47 68 298 397 939 162 375 460 533 79 72 923 555 23 22 23 818 622 997 315 306 32 241 513 144 127 542 781 65 193 549 117 84 751 3 917 639 416 697 95 708 540 710 961 829 301 772 554 696 906 790 606 333 857 250 611 635 568 773 901 748 421 341 320 32 668 775 431 137 816 817 95 536 631 150 823 263 809 356 902 283 147 31 356 823 441 199 119 802 362 456 8 117 748 763 685 600 53 644 958 568 323 1000 710 113 777 922 865 64 412 786 87 598 972 61 662 899 239 704 433 942 540 945 409 576 847 563 514 493 443 918 962 967 756 36 51 285 834 634 661 988 988 904 199 555 589 307 181 297 359 948 16 667 612 813 921 454 120 882 669 549 197 379 995 616 86 86 406 485 459 725 758 523 865 460 276 489 884 178 599 30 932 808 934 487 477 985 83 776 950 208 928 246 881 351 816 591 731 934 162 781 108 965 902 136 914 907 744 186 881 420 906 300 558 909 550 331 442 120 402 861 917 469 940 551 906 969 678 89 585 953 69 278 538 406 663 998 257 569 483 430 340 852 976 338 594 99 691 882 532 555 491 482 235 766 107 698 814 193 473 911 418 445 299 526 154 408 366 356 839 29 96 72 478 374 232 241 100 229 402 735 10 85 527 136 299 611 299 661 151 525 23 64 434 100 541 150 82 83 798 563 494 877 722 390 309 861 90 973 842 995 769 987 606 18 888 205 924 174 851 803 882 680 85 54 573 288 304 442 206 450 523 43 914 407 149 529 454 602 460 486 339 588 661 944 86 816 903 637 642 457 35 846 896 134 814 592 704 985 893 67 519 411 193 636 962 868 788 37 6 188 897 685 544 931 424 736 159 799 339 975 283 415 84 734 857 550 812 559 161 118 472 125 993 589 274 362 152 883 224 513 440 970 806 127 12 11 813 882 174 3 755 384 148 936 642 418 500 99 956 98 897 280 448 781 515 95 140 547 385 214 877 21 831 799 964 26 745 342 154 604 701 326 197 316 778 943 14 803 786 94 75 888 824 19 415 193 645 613 110 363 172 527 504 397 71 324 305 720 600 215 828 297 579 170 755 858 43 44 216 766 202 714 845 609 924 604 765 385 593 366 428 810 950 92 784 234 893 512 462 590 417 561 685 963 33 922 279 946 934 34 46 13 172 195 304 381 994 5 535 822 746 937 890 21 33 914 263 796 478 431 404 11 183 199 248 965 205 587 143 542 910 937 98 293 710 27 276 52 190 481 293 884 779 883 877 863 533 390 514 525 31 239 950 493 857 457 470 162 982 846 103 414 223 73 965 506 723 378 302 567 564 841 496 135 148 80 48 786 120 877 762 682 810 567 220 87 571 48 696 819 592 10 203 71 630 144 481 166 405 219 951 41 40 190 926 347 944 846 3 582 204 426 864 145 751 697 330 192 762 554 927 310 251 385 807 795 501 21 996 218 134 238 720 864 265 985 727 44 794 469 533 175 510 194 965 691 214 556 911 933 366 155 166 808 542 690 394 978 454 824 950 782 523 792 894 579 771 239 70 264 745 544 120 290 558 806 175 632 643 137 698 953 64 734 256 446 532 166 277 469 599 366 987 570 937 649 498 265 719 82 392 812 242 494 669 972 22 476 540 16 797 521 727 569 309 752 460 975 432 406 670 703 267 366 391 728 30 370 589 296 956 191 13 550 840 223 253 121 14 543 413 831 883 825 218 250 836 46 28 565 450 417 682 400 55 166 90 67 71 211 590 401 785 147 635 706 792 417 77 46 632 251 962 27 900 439 741 849 324 216 936 776 274 964 668 547 504 379 80 450 296 266 785 180 25 978 705 346 651 815 765 597 647 680 673 948 75 709 496 864 266 781 805 656 229 505 347 914 14 818 85 772 76 419 789 82 998 37 998 424 863 268 454 783 577 990 672 174 153 70 393 185 80 4 93 769 806 843 987 356 624 426 861 238 551 512 821 197 66 774 75 842 575 143 36 654 882 689 913 475 771 901 430 514 635 450 332 658 232 908 38 171 545 625 625 118 411 832 589 647 413 792 238 314 983 949 786 454 833 570 369 462 835 32 819 473 30 414 707 546 839 198 224 858 581 705 25 866 777 658 108 155 984 322 788 75 332 398 976 548 935 792 241 201 652 855 93 98 253 547 659 328 221 854 352 674 399 678 255 959 660 229 67 948 417 5 50 439 340 486 925 148 407 977 220 295 991 6 338 959 177 382 623 332 185 927 2 904 603 746 341 18 858 751 779 627 149 563 176 223 214 619 118 409 988 375 472 147 866 257 90 22 784 967 930 829 250 182 838 816 502 382 220 651 677 641 763 866 235 730 965 602 95 947 933 30 206 947 836 543 843 640 747 190 929 30 29 660 777 315 501 92 918 634 714 322 274 591 490 540 166 741 124 823 419 859 290 313 872 432 690 483 434 992 35 803 90 192 86 809 799 815 688 770 119 83 58 605 55 685 549 218 777 399 900 1 711 200 357 906 79 609 712 864 723 603 410 376 124 282 220 51 359 740 263 751 572 602 416 736 504 896 111 940 279 929 180 665 605 947 344 120 57 266 184 108 833 933 8 486 789 194 636 309 451 961 833 332 320 781 72 520 191 116 759 755 505 785 967 458 666 625 818 447 787 775 188 54 725 244 360 12 525 361 762 940 138 561 830 608 987 983 109 464 364 770 437 489 784 164 678 691 209 283 325 17 889 551 736 672 891 134 414 510 184 634 16 424 564 642 853 649 244 985 177 3 566 564 655 784 304 978