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