10 814 1017 1217 3259 4865 5930 6602 7084 7120 8934 100000 891 583 105 731 626 970 787 629 385 991 688 356 368 396 357 759 536 152 395 911 680 728 587 911 671 247 565 293 966 952 737 57 506 926 47 775 842 130 705 569 214 662 689 843 236 120 57 735 99 965 396 978 554 792 685 511 914 528 614 536 519 477 69 31 724 570 278 232 484 896 329 855 16 362 384 108 905 281 333 565 532 242 800 626 499 203 178 686 234 422 853 911 230 926 351 239 293 225 819 325 378 218 33 579 2 500 462 486 898 932 978 392 97 631 515 777 509 393 778 544 624 188 888 252 969 25 125 9 300 350 292 742 761 25 342 754 197 259 181 485 148 812 755 267 442 642 790 30 796 52 190 798 717 759 848 306 694 536 141 833 311 881 897 587 935 105 700 506 555 371 482 112 747 641 501 429 748 674 867 629 26 452 215 833 239 391 563 225 776 972 606 630 582 60 75 309 955 611 0 190 223 237 263 721 397 279 216 870 483 763 415 127 460 344 472 58 936 734 607 619 323 665 536 514 511 311 109 879 888 334 527 247 125 863 921 235 918 998 527 579 976 218 882 352 537 373 903 553 154 436 680 656 636 122 194 972 519 747 972 134 222 880 899 761 178 964 26 632 908 844 275 931 553 879 654 618 573 775 466 478 635 191 427 265 254 758 679 975 12 122 852 416 397 855 653 435 783 885 429 769 176 34 124 198 348 632 502 406 430 402 488 822 47 737 848 60 423 133 741 767 914 716 56 846 455 129 882 28 578 452 449 729 313 687 519 927 972 48 653 699 184 326 18 816 1 537 652 310 879 845 602 414 917 715 895 473 245 975 651 885 113 297 550 628 167 523 539 161 109 613 481 745 285 399 697 291 233 531 838 532 382 386 786 212 15 903 334 564 415 805 178 760 65 349 239 815 219 133 746 556 636 944 442 806 162 746 460 200 170 230 691 519 418 118 314 992 942 634 95 631 167 847 391 311 724 832 209 593 768 286 87 303 329 565 97 87 653 11 305 411 147 373 186 426 193 701 670 400 450 742 667 43 873 63 164 348 746 122 20 114 718 92 276 588 257 511 344 510 650 38 169 867 592 756 817 703 500 640 908 984 531 567 581 727 141 515 14 760 785 65 871 431 372 520 240 50 558 972 769 467 931 523 918 874 425 299 854 176 750 2 349 997 784 594 80 478 321 951 381 885 971 493 571 405 596 244 156 514 503 613 475 387 957 283 812 304 121 79 705 511 90 342 576 516 787 953 128 874 258 28 912 18 474 548 263 457 749 323 157 691 953 335 420 554 881 889 755 237 203 813 969 721 332 320 865 987 363 489 976 170 485 381 677 859 35 195 971 623 185 501 893 207 683 533 963 293 474 86 255 545 274 192 51 879 730 634 420 624 85 781 530 286 574 334 363 183 435 865 905 285 370 104 485 683 846 442 194 4 41 191 988 728 6 170 2 874 342 108 405 487 806 350 508 894 400 598 194 154 496 434 351 203 807 637 741 487 233 771 180 54 262 648 30 658 359 31 267 155 174 748 353 483 672 888 709 407 363 821 336 986 99 563 131 597 703 855 317 3 756 200 262 648 17 785 759 265 413 39 107 95 132 572 435 449 904 492 566 216 214 414 25 233 292 96 233 367 631 203 272 726 872 324 319 571 845 13 469 701 689 235 585 565 198 862 115 365 958 338 908 554 939 721 211 55 760 580 72 958 179 423 747 991 184 934 916 444 636 152 682 514 517 519 809 49 448 754 901 733 179 99 678 922 11 319 154 830 85 157 673 275 987 163 924 82 357 143 649 851 17 673 986 50 16 784 774 924 253 73 289 747 503 383 150 894 385 901 797 227 814 246 1001 903 58 548 907 605 394 116 494 270 277 413 631 343 452 232 893 977 321 793 582 122 807 679 996 862 920 350 440 760 35 169 986 990 131 995 506 852 511 445 751 983 161 799 727 431 409 647 702 900 341 389 21 737 253 581 774 576 496 146 532 628 978 182 1001 129 117 897 124 332 669 325 768 376 111 393 15 21 323 987 480 258 838 22 93 529 712 26 930 234 324 668 974 742 805 421 683 715 19 85 913 499 923 465 674 206 555 731 922 962 281 265 218 210 56 2 25 975 790 720 149 497 637 939 547 121 411 791 510 460 648 776 5 821 737 99 447 333 913 871 480 136 260 310 937 399 275 567 700 778 261 305 360 294 28 526 741 15 808 168 524 924 601 369 21 381 445 177 77 979 895 923 356 956 537 895 894 606 577 709 348 714 918 404 198 406 159 563 785 899 539 967 570 712 657 59 566 414 266 542 112 864 660 792 689 973 242 260 730 374 180 200 957 587 303 13 366 708 973 845 153 625 355 553 555 257 254 48 380 332 541 845 204 200 728 600 292 932 146 416 447 373 563 123 707 585 334 338 139 965 827 353 919 121 718 660 922 326 490 170 931 809 468 776 493 31 138 860 418 250 950 428 506 704 937 353 155 415 322 894 364 890 753 277 863 49 227 745 252 618 649 291 119 651 824 886 636 392 297 813 540 842 871 449 708 944 984 728 103 185 270 196 205 319 856 46 873 197 137 347 540 816 363 883 897 5 801 525 454 660 677 227 78 482 224 280 143 277 403 827 50 914 764 990 306 180 266 70 833 281 131 481 36 28 137 353 520 376 139 895 104 360 510 470 685 941 974 890 607 927 498 914 898 698 682 38 122 692 22 896 788 532 914 390 787 93 360 148 666 42 45 587 539 583 145 199 880 762 587 857 958 278 376 446 841 749 883 295 503 917 378 190 96 450 133 119 234 986 204 800 581 295 619 283 820 70 652 438 922 348 775 481 353 205 717 879 577 501 305 587 379 663 730 494 745 121 53 33 346 98 154 794 987 681 535 179 385 753 471 425 910 456 164 380 800 704 736 124 255 791 119 419 513 183 321 597 44 528 917 281 707 727 386 404 393 317 759 945 230 900 953 737 198 436 963 785 390 196 321 463 224 106 359 987 287 963 298 386 85 27 266 938 205 895 152 184 338 774 77 779 737 213 429 39 466 26 24 388 821 791 718 544 767 199 217 185 315 873 677 77 996 158 538 226 354 658 819 509 652 746 862 190 946 652 87 469 162 428 889 105 724 156 124 86 180 932 385 805 784 692 441 461 437 875 400 614 27 661 995 235 484 308 977 905 387 195 742 80 279 507 839 953 594 294 828 758 296 212 141 409 233 619 390 62 161 847 16 738 337 497 805 351 80 522 294 38 519 663 898 780 733 835 489 479 847 79 254 840 796 412 281 11 798 564 839 709 685 925 856 148 746 242 24 822 470 574 197 731 783 987 967 337 234 272 750 594 506 818 626 682 120 712 990 462 404 852 884 872 494 134 259 329 481 43 642 54 14 270 115 761 921 349 786 694 277 37 855 165 688 794 507 243 244 962 432 600 684 408 980 288 442 608 337 489 388 482 606 630 747 243 24 710 18 512 931 195 741 495 906 230 977 27 244 602 407 573 348 70 691 695 880 114 389 897 988 488 507 973 385 539 339 685 574 468 12 328 530 728 65 963 110 140 391 643 742 914 842 772 75 365 691 17 865 27 97 975 754 548 651 419 790 478 396 802 748 404 194 352 404 806 492 84 378 744 663 231 795 741 807 655 992 740 897 39 409 785 9 391 944 584 853 267 348 554 793 179 856 524 429 561 803 441 94 180 352 814 883 725 861 31 326 896 978 912 578 50 234 972 425 467 50 780 54 910 541 137 977 439 983 539 252 472 810 746 332 846 547 827 821 21 719 339 820 988 63 813 772 62 526 874 666 938 64 328 854 280 175 699 665 577 617 771 488 606 108 766 623 25 187 557 827 583 952 88 268 856 13 643 551 135 580 756 244 332 166 550 904 796 379 797 750 666 125 563 523 635 943 69 469 185 762 304 918 454 62 154 950 592 50 288 490 986 734 46 776 10 907 909 909 795 860 132 644 722 130 666 402 76 69 261 713 547 700 208 953 291 761 339 648 178 535 859 251 413 185 791 93 477 410 806 94 312 441 135 283 319 961 689 755 299 865 791 320 388 469 903 427 899 588 128 30 52 418 172 609 715 502 660 431 215 390 174 863 5 348 254 171 35 514 110 494 344 746 578 561 61 296 240 575 671 234 988 483 283 693 567 185 959 740 220 3 731 641 83 870 356 921 541 545 505 719 477 216 430 659 409 660 586 46 452 350 392 653 171 279 595 157 877 913 467 71 389 146 910 469 975 4 902 856 524 76 702 883 789 568 170 547 337 394 904 521 399 660 462 889 939 332 384 40 38 492 558 882 636 907 427 525 115 101 185 322 312 139 735 927 723 861 263 301 473 99 455 304 888 461 807 393 221 527 241 449 109 918 344 719 393 320 708 962 412 878 682 619 509 21 231 241 955 293 585 543 529 699 649 45 651 736 72 558 896 934 672 650 30 585 523 215 947 395 445 2 716 378 662 75 783 548 492 637 405 373 985 11 443 208 462 237 163 163 139 589 865 364 828 502 830 349 905 920 752 265 533 36 980 100 906 97 935 364 744 248 190 119 681 424 462 586 188 640 566 721 699 797 987 798 136 202 614 199 7 412 396 819 863 1000 294 512 370 85 307 67 407 870 384 240 846 639 571 267 199 597 969 505 289 877 79 141 463 874 458 215 167 817 343 373 769 182 758 779 363 778 650 49 55 220 998 464 738 677 795 287 291 627 315 370 814 139 49 647 245 228 500 479 15 877 601 665 121 432 184 215 855 657 955 648 962 475 27 298 564 138 312 321 113 470 896 27 31 420 444 912 612 593 25 733 703 992 764 497 561 802 180 539 603 187 407 712 14 232 702 827 483 525 801 394 328 915 579 663 619 836 162 869 325 397 147 20 134 99 185 728 516 519 933 143 71 830 924 59 45 568 396 55 23 596 282 386 770 714 168 59 495 878 696 464 984 704 372 29 575 387 427 100 596 295 997 572 752 123 549 309 387 321 379 701 607 340 746 88 480 768 928 744 266 940 826 471 973 730 74 334 780 603 735 34 154 931 11 134 974 871 361 337 931 948 472 999 143 548 616 872 202 97 619 0 928 411 285 477 755 285 363 111 151 904 972 513 909 91 837 832 540 733 151 550 736 368 802 179 777 90 926 280 358 925 117 232 480 155 931 951 827 247 743 921 881 922 56 512 820 637 639 360 966 938 342 423 709 60 836 236 730 620 790 821 451 961 439 325 423 713 87 913 407 718 36 449 19 529 75 739 183 526 982 744 36 865 761 982 336 984 552 819 409 318 372 999 703 516 826 899 7 929 125 328 136 891 129 327 397 654 708 685 843 890 636 533 263 774 490 169 225 251 191 498 194 131 745 538 906 858 608 32 684 27 101 531 897 132 910 463 47 100 660 786 358 866 682 840 262 109 505 909 277 756 552 772 690 802 466 311 319 526 594 448 442 226 692 756 26 744 946 66 160 784 830 833 751 525 617 693 11 149 91 510 264 334 362 32 990 474 304 395 771 400 900 807 877 173 157 474 664 828 466 708 836 272 800 771 733 881 431 174 86 882 912 277 797 950 518 236 438 391 977 639 647 58 774 518 664 57 859 213 389 629 793 414 828 305 185 968 988 902 680 245 73 851 153 103 547 193 841 152 730 149 961 61 25 34 152 692 152 822 950 209 931 844 522 313 957 825 783 720 630 555 819 861 189 913 37 306 820 587 845 830 78 546 636 845 11 495 305 468 984 345 49 279 535 678 130 450 720 277 825 935 921 197 371 428 118 970 412 537 411 895 341 486 460 868 116 99 767 628 240 386 734 880 200 674 732 990 432 10 994 751 289 574 6 440 204 850 566 403 703 503 307 424 720 608 560 137 949 72 678 683 985 676 468 301 541 870 192 151 137 708 782 925 467 864 136 385 481 341 105 809 915 257 227 571 547 410 850 484 644 79 897 684 28 289 475 458 810 117 67 268 676 515 899 208 68 654 496 68 664 64 706 816 682 160 874 226 460 406 672 750 754 577 213 782 766 231 927 838 832 712 726 288 96 536 734 441 697 994 130 287 883 162 570 468 854 878 610 312 660 575 461 308 128 286 718 355 353 471 681 535 213 335 599 589 109 563 345 123 703 107 801 939 347 350 80 919 829 467 225 187 141 172 664 801 149 607 257 518 122 817 127 801 525 255 725 80 926 647 881 603 505 669 565 914 922 469 543 508 980 498 366 522 328 678 726 401 81 811 903 105 531 534 150 861 559 775 95 592 210 379 925 927 405 105 703 542 552 434 522 759 285 94 786 932 428 549 827 623 963 860 678 876 170 769 977 220 220 871 555 504 778 830 660 673 403 921 439 204 226 390 722 315 807 969 651 552 86 934 106 170 206 777 79 971 341 349 829 917 701 553 243 858 428 110 1000 88 314 67 805 233 885 444 826 295 789 518 448 713 467 790 722 627 645 111 507 230 232 25 315 378 958 727 135 711 135 963 295 642 354 631 153 872 652 970 678 165 619 218 138 440 312 867 335 585 173 340 846 976 882 719 291 418 162 43 763 718 390 441 355 469 419 168 102 671 819 376 152 733 641 148 950 321 489 64 420 974 712 780 130 538 370 275 981 838 126 192 608 479 83 622 636 414 354 418 172 685 15 833 749 689 721 963 785 328 242 46 214 737 785 858 240 269 613 755 487 666 578 429 299 913 299 588 640 698 466 269 915 799 353 365 39 747 629 767 407 793 87 370 216 66 266 907 13 204 614 293 195 354 634 272 562 298 858 649 463 551 101 131 779 388 906 1 93 233 263 122 480 698 146 974 916 403 701 134 698 929 893 75 569 398 642 106 462 534 910 395 585 796 572 260 274 877 15 979 153 759 761 431 233 962 582 717 431 650 300 312 292 193 1001 508 430 619 145 451 755 173 699 161 99 979 779 561 869 878 82 739 367 928 100 128 58 366 408 250 224 589 875 720 244 452 764 635 911 432 392 170 238 910 50 350 940 0 842 243 895 624 678 188 398 752 598 226 338 168 252 521 277 903 419 212 444 179 997 594 836 812 266 943 567 720 110 133 565 175 639 549 201 992 104 389 351 681 557 15 155 455 143 777 505 761 855 532 662 277 653 162 698 296 244 776 836 916 240 169 475 164 212 369 917 736 140 775 609 115 43 70 82 614 698 402 554 520 546 40 788 218 662 291 399 362 38 449 453 351 817 268 20 407 481 373 85 397 779 463 591 442 242 984 988 50 862 305 295 515 169 741 289 353 957 72 428 625 465 756 502 371 543 8 112 134 522 869 543 497 309 643 871 660 158 498 304 699 207 714 820 182 954 497 657 90 18 902 694 755 475 574 400 378 78 160 634 220 842 6 798 971 767 599 761 34 36 945 793 257 459 355 601 335 335 656 880 569 123 687 785 276 54 486 662 174 104 548 422 412 356 477 919 921 745 289 377 906 406 387 781 83 587 36 272 202 998 432 442 122 980 116 358 577 397 504 20 283 919 260 270 563 201 920 758 99 437 15 703 43 77 492 54 281 137 184 516 775 703 286 236 30 482 197 85 107 101 931 389 691 135 420 476 193 221 397 119 617 369 960 940 376 288 36 162 692 492 944 708 515 73 202 638 240 710 242 428 788 740 958 788 565 371 564 908 72 324 359 571 991 877 156 498 403 959 809 113 102 236 723 39 513 837 573 597 546 46 92 112 241 181 382 682 294 196 856 164 196 726 549 259 866 38 520 284 172 934 383 313 371 501 79 749 80 542 733 653 67 799 732 918 388 250 707 13 201 435 7 477 150 4 345 245 771 249 610 142 773 433 961 23 93 315 928 672 375 41 543 607 876 644 540 444 191 593 793 591 328 946 920 114 174 336 303 195 532 798 43 501 853 581 232 956 407 871 228 52 148 628 135 305 914 330 975 545 144 312 126 184 602 820 986 270 333 753 477 463 639 739 766 454 436 804 125 891 604 448 844 860 598 544 946 916 470 304 24 182 11 985 461 577 571 661 465 719 292 528 492 466 268 622 263 637 139 711 632 34 67 943 835 573 630 288 36 388 957 407 515 437 107 525 321 203 809 27 171 493 348 374 506 222 601 751 553 145 777 255 375 183 610 402 526 964 251 847 829 775 48 696 67 809 221 819 649 967 961 941 440 930 564 380 515 943 542 302 487 477 828 558 952 158 836 230 849 603 396 878 803 285 218 510 991 773 116 844 870 452 458 782 888 998 833 517 690 768 783 139 133 909 678 488 323 415 96 478 411 447 927 307 426 622 671 545 427 259 481 935 450 892 378 794 274 282 986 76 294 396 521 103 937 587 485 561 695 343 480 922 219 449 756 848 594 526 63 883 131 77 340 14 563 819 321 947 209 713 503 593 327 571 74 874 301 651 71 335 727 677 521 139 144 290 824 50 311 793 108 502 848 36 535 71 328 828 823 743 795 417 335 503 235 461 519 281 42 326 29 707 234 890 789 557 921 807 104 14 887 517 209 557 703 531 715 333 605 283 441 663 816 320 507 969 140 122 953 461 225 597 542 130 657 857 302 680 17 473 92 386 713 129 813 805 216 80 357 65 792 252 124 814 275 733 161 627 916 950 14 364 979 305 811 771 199 933 763 61 854 334 209 157 368 494 962 4 407 415 837 201 229 55 815 695 638 824 101 113 423 77 600 742 133 357 729 573 777 665 348 662 675 785 78 672 307 381 860 504 557 125 415 523 349 781 432 884 518 242 705 859 649 297 324 690 954 556 317 263 202 734 513 399 92 814 64 22 104 732 694 54 388 224 934 198 682 238 950 406 810 558 32 808 961 981 634 598 554 858 417 865 294 166 492 838 470 50 778 134 370 698 612 920 601 385 100 196 859 913 149 431 899 591 638 102 164 294 743 749 110 414 68 794 384 118 597 373 592 366 555 969 970 44 954 840 106 822 588 876 457 861 183 395 230 86 740 996 275 601 949 663 192 704 847 97 538 774 283 359 625 917 28 560 833 225 775 185 383 469 939 345 851 435 290 254 948 836 582 36 124 720 920 34 588 24 503 853 732 380 779 643 3 369 272 60 653 185 956 718 541 113 947 629 385 963 990 964 348 632 369 179 380 618 846 162 876 854 164 62 463 727 933 839 712 234 952 372 1000 818 879 99 207 483 162 536 576 520 637 373 149 485 196 422 214 6 120 360 269 783 98 882 170 86 339 689 846 846 638 672 814 500 626 578 993 921 459 773 112 562 399 771 741 639 912 182 557 723 875 589 705 691 226 902 801 589 768 956 700 912 198 508 824 772 666 868 937 535 474 6 423 725 757 821 340 264 999 165 154 568 594 644 666 930 316 444 37 995 208 658 755 363 119 413 649 537 427 823 5 869 665 707 979 939 259 81 284 544 586 734 639 401 162 84 711 71 932 420 741 255 303 367 387 129 31 485 284 314 898 242 190 408 322 326 31 565 279 907 748 566 957 887 443 503 343 173 114 76 902 366 767 67 565 945 992 330 987 499 20 478 142 564 920 864 809 883 631 345 913 745 909 791 882 62 99 905 921 313 356 424 938 354 392 808 680 448 57 831 223 887 529 993 455 769 530 370 495 749 990 470 160 278 402 378 591 507 357 871 302 300 670 794 376 44 374 594 745 675 568 180 689 677 7 863 700 334 738 634 236 808 688 216 366 424 165 153 889 181 846 664 899 93 447 623 449 677 384 494 691 801 366 290 810 508 2 82 138 958 955 737 700 776 979 537 314 76 789 935 979 645 729 707 714 364 504 242 82 940 426 194 568 70 324 760 41 215 575 811 632 410 349 259 232 934 472 260 832 6 81 535 690 2 259 125 15 299 53 827 138 898 139 387 268 902 331 867 878 796 163 997 653 195 960 488 278 342 634 586 665 517 591 179 537 623 871 579 525 19 945 409 596 844 470 344 670 638 37 483 608 612 85 275 721 21 794 304 861 669 626 748 765 135 713 835 794 570 46 606 306 126 120 292 20 882 725 383 783 237 166 850 877 803 44 216 715 841 413 329 130 764 47 397 708 158 127 281 22 88 305 161 190 640 800 482 601 873 258 972 318 80 928 958 788 482 834 652 942 228 199 607 774 802 691 589 477 381 39 539 253 177 238 806 293 319 104 232 251 127 294 228 247 335 677 865 163 469 708 78 75 117 26 728 260 630 284 292 824 422 195 659 872 1000 959 681 363 85 469 113 238 174 198 644 50 406 112 634 300 616 896 70 19 649 31 481 683 165 738 922 107 483 594 664 254 578 217 367 625 561 642 974 231 157 141 425 356 154 138 20 315 427 936 908 924 762 305 245 753 725 865 47 517 491 555 639 850 94 743 539 973 677 785 601 286 872 452 58 247 695 723 165 639 281 858 512 186 958 248 396 112 62 450 758 978 762 116 420 948 70 1001 221 864 312 172 556 543 641 458 638 686 736 538 508 984 84 30 376 216 680 8 178 99 731 17 339 376 974 572 378 355 557 648 956 621 579 900 630 630 878 956 52 701 483 965 635 601 41 434 602 641 869 780 246 465 985 967 755 492 244 904 920 669 645 207 847 27 527 303 115 974 154 320 304 535 639 227 1001 931 771 599 979 582 652 776 170 730 952 87 109 291 757 822 920 911 807 740 502 989 167 724 264 744 278 257 999 126 0 53 661 966 732 75 491 87 613 430 600 159 479 136 194 265 107 674 516 757 645 373 187 174 104 360 682 50 402 285 761 749 501 245 999 526 10 298 786 966 954 464 586 32 94 468 818 480 804 69 795 542 684 213 7 561 467 570 754 718 862 453 541 549 557 980 796 605 55 165 367 970 828 899 953 301 561 753 207 540 646 511 13 919 571 932 160 650 580 88 454 5 753 985 995 480 172 927 759 330 374 396 164 740 352 884 74 652 324 848 678 653 619 599 393 819 299 746 744 519 105 820 936 153 697 722 400 132 576 912 922 644 84 59 343 32 414 983 345 550 832 778 6 273 313 480 836 132 934 138 244 240 346 138 532 545 211 171 409 590 946 376 744 221 671 960 372 758 192 394 336 396 6 527 525 165 173 849 387 705 885 37 975 591 77 175 551 898 2 289 103 650 710 418 68 105 793 204 552 322 146 979 799 127 941 40 624 411 189 237 403 313 931 436 414 509 481 510 310 938 768 414 296 637 965 757 941 661 371 460 244 478 240 577 849 250 94 161 807 626 626 94 982 987 419 238 764 860 996 417 659 785 401 736 944 843 459 894 512 137 599 878 52 851 383 287 845 836 616 144 914 186 800 105 343 582 284 257 353 194 728 573 849 299 389 99 619 116 598 269 329 188 782 689 273 405 471 140 86 823 917 511 203 518 734 64 538 356 424 71 541 119 23 756 640 230 970 254 518 417 995 157 919 884 172 315 205 826 634 940 216 411 25 562 208 117 849 523 735 753 63 938 980 332 198 440 782 48 964 974 930 65 147 314 800 654 650 665 931 570 342 643 773 798 14 177 719 266 550 754 680 935 191 233 547 550 262 648 588 402 190 2 900 168 736 759 63 449 525 146 926 432 966 136 796 17 545 637 401 778 976 454 626 84 186 895 163 200 304 382 508 928 280 459 391 516 1000 271 401 880 134 378 642 869 575 136 932 564 348 215 121 20 636 981 279 320 258 167 961 488 16 751 307 792 24 645 81 931 61 488 356 464 312 441 671 107 491 158 602 354 762 641 117 125 607 7 433 972 728 925 91 905 907 922 62 802 990 583 919 367 67 602 242 107 537 879 803 474 936 838 646 121 971 37 687 771 605 5 457 394 428 5 311 219 645 583 85 229 571 159 185 713 171 700 936 696 632 352 64 265 891 185 815 329 623 416 216 131 539 944 442 942 0 185 13 729 215 449 719 531 245 540 740 622 748 915 801 11 161 83 623 932 688 61 595 147 611 287 765 722 526 116 442 53 135 238 50 750 30 349 117 279 519 944 356 606 864 980 236 857 441 239 631 848 952 34 332 820 698 742 862 655 897 122 928 483 947 605 11 502 906 256 120 80 286 984 886 840 268 980 558 213 955 379 645 34 778 797 293 660 402 18 424 2 306 462 998 262 48 503 853 981 183 933 169 823 695 419 281 89 593 467 307 572 942 826 646 191 167 993 275 443 289 973 703 998 712 208 318 31 21 754 374 729 935 363 411 51 645 829 573 543 77 162 84 450 428 823 81 790 26 99 845 494 452 35 373 958 332 893 349 465 467 377 545 470 722 768 762 562 12 777 683 475 411 382 460 61 309 130 316 953 407 346 378 739 591 20 538 160 726 710 358 828 586 866 314 239 45 561 607 2 724 219 383 981 239 313 177 792 644 577 967 315 63 512 266 240 194 273 533 776 420 615 859 311 551 394 646 651 899 740 126 578 754 537 393 743 797 681 333 756 88 847 465 670 302 512 538 465 553 237 811 257 781 282 4 263 739 197 767 104 784 534 2 366 664 567 391 259 151 530 68 276 156 793 295 184 826 132 42 200 190 143 781 657 635 528 428 137 777 231 453 425 989 721 109 47 913 175 965 480 106 993 841 561 155 303 203 633 91 506 878 747 805 909 627 930 804 387 391 410 820 864 444 765 93 960 170 978 294 70 626 24 710 584 364 820 878 273 11 344 998 872 236 907 939 551 423 91 483 690 162 633 517 160 900 907 35 244 344 271 879 661 541 336 958 881 997 198 532 732 542 646 104 796 922 480 482 389 19 467 3 895 281 530 696 539 397 294 406 205 923 408 214 5 517 531 601 104 386 772 356 753 99 303 327 328 548 219 769 242 916 630 624 411 5 359 959 903 765 421 839 29 275 86 932 1000 224 836 564 819 951 639 339 753 379 768 568 912 372 522 826 361 333 405 871 198 660 248 722 900 862 763 651 763 405 227 361 937 361 0 760 464 900 798 172 743 71 39 847 510 774 742 722 838 102 349 521 583 371 591 395 306 732 47 903 437 275 924 440 404 518 485 921 442 700 553 747 827 11 377 431 16 224 587 471 597 865 232 422 529 195 980 286 848 402 229 313 622 46 108 188 549 57 6 38 923 615 419 493 520 122 880 904 404 984 403 591 538 564 730 632 664 128 306 230 200 350 875 691 136 970 336 770 165 63 57 589 781 861 448 452 282 298 254 466 322 890 168 298 347 445 123 755 333 707 739 857 368 970 310 100 204 556 235 457 279 665 789 559 887 1 8 322 957 503 519 111 437 841 118 440 609 715 880 948 26 658 12 564 933 537 693 175 88 892 1000 810 492 994 308 274 56 120 197 19 821 577 192 220 108 24 274 268 776 212 702 848 726 990 816 106 1000 584 397 283 759 535 565 845 722 952 501 831 678 678 48 218 468 112 160 916 411 853 712 852 857 729 403 927 837 483 832 248 95 161 342 624 628 28 111 623 766 842 846 718 890 790 783 799 437 567 307 739 116 898 861 713 914 490 570 332 139 889 417 825 656 904 594 580 750 678 414 568 510 608 8 736 276 370 727 259 153 327 257 163 275 983 781 583 241 285 228 434 599 697 772 94 964 156 869 551 398 414 166 732 37 819 457 465 878 492 587 439 267 935 764 158 176 496 809 963 11 475 923 983 630 360 971 53 208 44 449 435 521 313 439 769 659 657 301 739 631 915 802 92 852 32 133 843 172 310 818 500 930 986 223 231 713 619 645 885 120 56 395 153 948 916 266 328 640 434 530 660 13 367 580 44 732 6 382 792 563 113 275 669 67 659 135 537 615 289 44 136 761 561 214 396 629 899 711 963 189 561 955 981 634 876 473 31 965 521 347 895 960 948 12 396 487 293 643 793 586 416 69 207 224 718 863 403 998 88 979 743 553 67 51 55 340 432 799 871 730 624 553 779 157 831 25 769 169 143 560 656 311 259 793 739 618 812 985 371 960 876 126 222 448 628 985 923 107 445 866 282 328 552 896 78 298 250 410 150 662 898 211 915 511 537 326 836 682 154 655 401 688 660 290 744 65 197 126 636 730 176 921 541 601 481 492 980 66 72 395 609 365 757 235 361 268 926 781 409 820 590 178 152 841 979 516 468 553 691 266 450 716 700 966 296 379 63 645 111 367 311 865 559 128 738 833 611 934 932 321 789 50 544 605 619 361 123 663 657 281 295 787 581 846 330 583 593 319 581 996 170 489 541 624 932 995 67 961 289 148 250 789 687 10 454 604 652 702 992 364 136 57 725 830 134 170 624 576 284 642 518 706 838 495 305 674 698 182 118 153 883 575 387 97 717 417 919 131 565 717 415 537 463 424 688 566 464 318 116 581 695 431 535 609 285 641 183 203 173 678 704 448 278 964 138 706 936 613 905 617 997 635 429 67 211 474 392 74 670 396 42 194 960 603 191 280 730 741 129 314 50 118 536 747 475 287 769 151 667 782 720 339 359 597 759 314 898 213 157 424 748 864 82 413 141 181 55 128 124 962 906 141 529 254 842 108 808 981 273 796 196 191 407 745 995 988 740 850 876 630 378 605 877 758 132 735 563 191 629 157 333 871 129 108 122 428 964 263 627 830 592 768 292 539 587 419 681 733 873 369 477 674 990 111 79 187 289 349 687 819 899 998 946 393 593 893 285 502 254 846 826 258 872 210 854 106 584 884 728 186 408 874 370 911 459 331 635 705 113 440 100 643 505 273 41 279 879 355 639 140 398 762 674 53 13 585 583 940 252 764 128 639 623 940 874 822 380 425 623 560 576 817 527 736 782 427 739 754 896 13 557 288 644 704 674 179 711 210 928 370 544 914 862 935 649 445 149 665 535 777 555 473 345 565 35 697 369 89 399 132 744 290 824 186 372 100 74 446 412 776 476 680 592 862 852 813 859 649 647 50 46 643 329 182 50 935 327 797 243 378 802 286 602 753 319 391 201 386 44 156 546 45 87 337 75 85 829 596 566 553 495 533 121 875 739 737 761 599 451 618 334 656 588 85 785 993 695 56 610 880 74 661 115 94 22 682 944 907 203 960 4 300 250 89 615 289 859 54 274 428 756 234 52 370 440 4 812 30 258 493 139 913 885 359 261 700 4 141 913 64 984 418 348 237 333 385 629 226 48 237 759 556 392 587 461 811 775 620 526 841 321 6 790 49 529 629 1 645 871 438 704 365 163 226 166 371 5 747 331 553 761 125 539 619 579 831 937 392 890 158 686 430 10 178 272 593 621 826 828 768 630 432 168 545 543 46 876 456 964 191 813 636 488 810 994 778 386 705 229 56 822 268 352 914 486 541 883 94 932 22 286 560 68 282 258 750 484 891 987 737 133 867 193 979 63 105 691 431 287 892 268 511 381 834 752 798 2 475 277 942 722 289 135 746 28 246 28 511 607 431 961 113 857 428 520 684 722 494 550 1001 281 600 912 448 784 296 532 905 967 427 89 838 676 81 985 866 954 157 429 623 109 183 555 387 411 534 116 96 12 670 670 290 128 164 960 737 555 701 285 854 866 1000 614 381 767 467 971 196 240 978 234 464 384 24 560 57 359 169 613 205 479 134 422 16 270 370 294 68 546 637 985 486 314 868 190 496 682 603 561 81 355 801 241 689 633 236 564 13 987 916 470 149 887 853 681 602 324 929 183 856 230 654 890 701 817 801 731 60 496 192 514 537 269 397 467 971 319 249 375 769 315 391 663 176 634 469 819 279 55 441 355 522 650 595 295 76 732 771 907 242 840 544 54 44 62 948 842 498 970 370 636 75 619 562 90 7 207 476 694 341 241 569 857 757 875 715 211 254 700 96 456 404 476 856 20 130 678 278 48 201 369 355 407 632 754 69 747 775 593 373 521 892 780 750 810 670 458 676 828 756 136 41 207 731 665 619 57 59 231 751 699 998 882 904 486 325 499 455 97 675 859 645 763 748 844 57 697 220 776 745 797 658 202 275 993 730 212 435 853 794 708 591 979 513 49 848 382 514 452 163 979 961 529 997 571 713 621 627 611 806 780 610 962 924 26 985 509 716 358 571 775 266 6 319 607 565 823 863 367 397 441 429 997 507 539 544 544 115 387 437 675 758 590 877 1 489 697 433 83 541 565 312 902 705 69 342 558 214 256 430 736 877 783 341 615 714 338 80 934 611 989 480 996 437 9 909 945 745 167 638 462 903 973 653 471 571 895 488 226 468 112 532 864 694 578 633 419 919 97 861 593 506 792 542 956 318 214 440 628 427 229 478 674 643 91 949 931 807 747 749 851 265 37 789 427 279 537 609 71 482 964 113 565 186 554 709 617 808 842 789 103 404 628 198 192 715 407 55 931 133 915 995 699 253 681 147 537 620 44 840 814 96 134 608 686 848 966 339 327 400 668 832 104 201 591 850 158 11 857 266 756 280 294 173 579 126 812 632 418 126 896 656 548 692 430 772 866 971 259 670 780 255 547 639 819 665 341 755 373 739 971 854 846 999 245 652 606 315 193 959 39 321 399 674 746 313 31 148 668 328 520 900 900 421 25 290 288 163 99 154 270 129 361 555 851 163 111 179 723 10 694 77 237 269 431 621 377 644 310 393 157 205 909 851 185 861 533 917 427 819 95 642 870 965 289 618 824 251 37 578 362 565 643 582 728 154 904 486 284 621 361 653 267 1 891 420 220 947 771 755 369 973 859 46 844 519 405 58 326 742 854 362 940 831 547 801 345 990 628 86 300 194 132 406 534 163 45 55 365 117 631 749 983 224 268 993 895 823 631 415 357 367 179 949 43 412 810 133 411 321 515 58 670 974 112 309 963 275 537 642 486 947 199 125 341 832 16 224 358 134 466 487 9 975 423 785 969 358 504 508 468 997 857 601 601 285 87 317 377 10 870 631 639 487 105 871 797 895 767 592 592 82 4 458 558 997 603 801 525 339 57 598 832 484 518 315 715 160 30 438 780 105 15 480 468 51 493 476 636 110 220 721 827 201 957 623 637 974 160 132 688 300 858 293 721 284 100 580 952 389 181 357 579 659 121 393 481 559 213 423 321 56 466 628 886 418 252 251 159 632 382 568 638 335 905 181 411 485 857 853 913 989 175 60 714 114 590 807 657 542 328 482 568 947 675 733 421 143 823 680 506 535 91 617 469 730 260 429 301 439 291 685 125 748 110 191 269 912 484 414 410 995 575 312 462 35 863 387 471 598 880 134 650 502 26 988 992 40 256 421 765 159 461 145 661 947 611 746 736 849 551 871 647 861 653 59 971 914 838 115 39 282 118 993 455 819 537 212 630 475 983 823 451 874 570 687 443 578 490 97 543 693 765 424 922 696 986 139 615 36 12 441 1 804 314 366 364 315 133 625 177 33 629 210 750 661 737 466 210 166 752 874 772 774 984 621 33 562 848 122 826 943 837 209 247 583 879 703 677 877 537 686 264 192 16 702 506 376 380 835 419 523 529 769 737 85 665 724 158 896 864 919 325 446 56 396 620 912 836 268 202 232 124 951 735 460 576 227 543 272 544 70 604 125 163 207 915 33 5 480 322 808 906 294 82 703 621 5 339 220 20 878 598 149 5 647 439 917 825 961 139 875 707 970 90 16 812 749 227 186 320 804 140 892 748 316 92 745 611 114 944 203 53 24 46 175 899 403 179 996 90 355 109 100 6 234 610 565 223 955 499 874 364 98 506 551 969 422 572 307 469 168 748 389 99 28 40 881 723 769 547 217 637 96 320 51 377 627 279 281 969 878 876 732 966 510 290 386 14 238 266 230 110 252 238 719 173 598 924 851 251 317 157 555 803 201 661 429 385 378 486 976 774 467 465 180 818 768 314 287 387 717 17 872 444 430 900 214 166 35 493 49 167 525 851 249 397 176 804 622 462 487 949 481 977 601 49 241 61 205 197 861 223 913 981 827 313 957 527 815 243 426 634 39 639 857 767 507 653 208 814 579 393 705 873 559 189 295 567 849 849 610 636 478 938 943 845 357 435 137 313 327 515 716 546 121 803 260 298 139 613 103 679 223 903 54 944 73 7 354 690 293 549 512 410 544 358 868 498 69 431 592 834 953 543 865 867 750 554 226 144 881 717 753 675 226 44 893 733 370 770 614 496 1000 258 885 807 622 434 154 194 927 603 485 299 952 598 530 462 178 110 453 395 282 216 625 1 806 618 970 848 661 573 26 418 65 991 604 876 652 710 745 195 311 339 759 483 524 896 961 649 671 639 982 540 435 933 327 825 748 822 508 786 975 517 736 418 350 802 792 150 240 904 391 333 181 411 183 357 698 872 623 757 149 195 972 282 383 535 999 343 943 885 857 731 983 607 656 592 798 444 666 208 964 586 628 898 243 725 611 499 187 337 384 998 966 872 76 702 101 385 177 695 967 673 409 609 159 735 73 817 691 895 827 605 239 509 990 328 419 417 682 166 903 375 221 855 196 696 852 838 81 955 505 71 441 375 446 272 285 521 948 806 514 770 713 691 71 777 855 633 300 210 740 134 210 618 322 430 454 646 453 505 376 604 275 819 690 332 914 478 360 358 786 190 35 17 903 587 472 150 941 491 260 522 976 432 598 854 63 41 754 782 940 952 105 241 943 377 947 443 983 309 73 765 912 564 3 663 503 165 38 72 728 908 771 599 19 5 323 593 859 709 505 497 846 442 811 215 20 474 122 970 478 690 565 783 461 345 698 230 670 810 976 752 293 899 568 544 517 495 525 193 381 647 352 324 80 396 755 3 853 163 209 169 146 74 58 832 278 256 2 714 866 22 187 719 162 218 349 109 347 953 823 659 643 779 744 808 360 366 157 999 777 513 233 205 656 276 321 97 129 79 683 219 176 216 24 68 755 441 836 746 678 544 901 865 726 4 980 118 246 428 960 702 24 632 743 989 188 892 217 93 107 485 166 268 703 675 903 107 668 38 467 705 944 64 787 39 583 427 702 182 636 904 152 926 458 418 157 995 691 219 334 804 35 237 18 878 337 935 310 280 932 564 491 37 450 332 629 443 879 443 67 875 155 887 930 886 282 888 381 831 594 442 822 688 78 918 694 608 10 724 157 857 481 989 138 30 335 105 482 240 840 482 79 991 361 99 996 12 688 372 703 875 884 706 605 51 588 392 219 647 130 444 130 618 576 260 942 974 421 289 237 447 463 69 396 268 269 861 51 719 436 716 690 790 198 92 762 260 395 479 68 508 506 824 130 914 432 380 452 348 954 94 653 553 875 795 802 766 428 160 760 512 281 325 541 857 267 565 341 865 818 394 616 80 106 750 902 10 899 409 670 666 830 744 175 825 34 854 916 710 429 991 542 440 382 956 644 392 526 824 743 9 909 117 251 725 833 719 56 558 835 647 325 323 811 941 261 847 87 915 384 826 786 650 540 148 924 98 316 282 852 272 613 263 708 914 992 580 971 487 110 382 415 645 843 95 704 242 978 334 727 469 539 303 431 703 668 386 330 490 246 844 494 792 750 78 52 888 575 15 479 905 721 229 482 876 299 959 127 573 737 575 599 625 827 873 196 580 370 260 430 662 357 621 921 143 616 834 681 155 57 161 828 52 644 610 873 979 514 872 546 130 215 129 778 976 516 90 425 113 16 720 477 473 400 962 552 852 313 631 352 502 743 79 899 933 957 109 370 992 194 592 986 94 504 0 856 72 507 863 825 753 241 891 43 695 136 334 546 406 427 111 787 867 190 206 374 670 697 711 820 354 111 49 856 534 611 723 56 542 143 993 275 315 995 177 427 29 834 542 853 843 18 162 38 654 649 175 479 629 70 270 339 347 6 978 862 780 195 393 218 458 418 100 773 557 746 414 310 284 413 525 648 182 841 813 319 453 301 155 659 613 687 135 796 710 585 319 529 941 296 818 768 736 376 352 612 16 468 440 103 783 458 290 377 827 605 911 282 462 265 289 386 358 87 161 483 641 118 960 448 318 161 703 778 552 643 355 940 836 299 815 968 896 813 907 963 247 348 244 823 149 203 125 657 281 14 84 122 734 243 477 592 322 780 446 699 317 155 243 655 665 834 302 557 571 163 151 757 785 617 363 627 691 257 55 950 684 908 476 388 990 944 936 206 770 471 173 226 250 629 153 607 53 910 722 504 686 936 818 487 261 161 893 393 589 183 657 606 812 296 996 550 810 134 102 769 103 953 37 642 336 289 229 213 469 735 681 766 140 948 296 908 974 599 763 726 270 677 519 319 461 588 614 179 953 452 960 107 897 472 972 641 755 117 781 22 886 283 259 670 138 298 736 966 574 69 485 130 618 55 665 525 111 605 735 192 238 706 976 784 566 149 687 709 897 396 496 800 930 209 535 570 448 380 544 943 951 392 338 732 896 235 861 806 758 805 669 274 298 250 2 202 874 82 298 61 95 52 932 782 448 470 112 280 306 155 105 203 573 144 436 322 114 852 642 835 185 983 627 545 223 530 460 717 595 940 288 95 763 715 763 886 624 110 888 767 177 647 85 291 347 642 398 214 858 718 852 80 678 800 102 837 161 866 228 776 430 226 764 950 914 637 169 794 154 633 3 527 163 294 126 143 301 131 193 292 692 798 158 941 11 61 127 578 42 300 268 479 183 910 746 88 882 131 11 226 226 50 266 896 102 246 852 407 81 43 797 320 796 848 672 361 39 840 806 326 296 835 307 796 360 348 242 736 930 239 545 680 768 928 582 103 81 535 413 784 636 120 440 110 690 584 676 962 884 89 301 187 239 214 504 772 226 595 133 27 933 71 153 152 206 122 968 195 365 549 251 687 253 174 102 871 153 120 88 704 236 948 208 791 361 344 556 491 95 205 915 503 655 159 123 333 531 869 823 248 220 57 677 395 627 412 404 403 545 899 503 890 794 205 613 413 387 74 806 287 229 883 443 957 155 151 915 733 777 962 356 248 868 70 442 591 911 283 617 161 5 948 694 92 474 356 632 114 394 447 815 604 62 603 31 615 135 445 345 781 561 368 758 503 857 219 389 601 711 360 334 336 538 608 398 315 999 563 149 693 805 166 596 105 859 832 644 807 459 965 385 461 455 583 133 323 291 468 424 501 611 124 330 184 272 605 743 447 209 690 924 148 190 143 45 429 917 280 992 646 348 771 741 244 420 698 164 988 528 255 641 49 755 998 204 782 12 681 279 581 185 237 369 729 63 398 906 905 917 220 578 346 898 692 232 376 8 734 222 967 821 126 708 658 782 648 84 500 988 283 821 856 14 842 94 881 423 295 43 950 688 650 468 679 829 473 545 298 208 108 202 408 122 308 444 855 371 748 772 723 289 536 848 70 164 164 848 670 160 789 683 851 277 797 681 452 80 25 609 364 524 583 941 396 654 414 646 60 952 405 955 185 517 321 377 687 149 180 36 774 442 810 278 432 670 232 292 944 272 650 216 115 737 723 519 139 295 948 458 962 54 2 700 751 253 764 166 112 802 167 767 139 401 430 424 503 119 511 49 609 385 663 117 342 546 338 282 315 429 988 270 182 548 869 975 571 53 390 664 51 713 578 872 178 588 682 426 408 964 557 157 255 665 825 171 647 165 268 312 897 181 818 932 401 789 953 257 578 950 663 737 230 914 279 111 357 53 899 297 853 269 38 406 667 59 644 366 614 166 589 913 502 96 782 830 993 155 639 173 291 631 958 432 453 831 596 618 816 896 760 40 792 8 38 764 620 358 954 758 85 241 4 294 717 661 562 744 429 197 50 848 715 569 427 339 626 20 613 283 509 301 983 441 340 412 184 6 264 432 467 13 810 248 95 711 556 46 446 30 212 520 914 492 420 480 663 773 561 409 685 99 914 880 694 948 937 459 523 903 497 719 953 901 620 326 913 533 298 158 260 734 993 313 923 631 406 92 873 289 308 344 105 405 579 235 605 207 338 686 928 204 110 468 129 939 479 751 183 273 406 544 182 98 334 434 202 470 88 854 967 443 621 435 759 831 260 366 564 232 273 83 142 518 732 586 999 827 684 114 934 92 625 481 921 559 415 203 29 655 133 445 899 327 400 934 202 736 95 945 568 918 747 391 583 389 747 473 248 144 658 840 991 897 600 682 383 373 357 227 569 365 107 713 896 536 54 130 204 804 286 966 389 241 728 570 261 625 222 380 346 324 278 456 113 533 433 833 771 687 342 116 801 745 758 732 708 828 121 817 14 410 905 567 691 555 439 201 894 720 838 654 830 288 878 792 703 443 642 210 608 826 705 195 203 271 430 164 117 235 85 897 438 20 321 75 363 837 46 582 976 494 102 538 871 915 240 500 351 343 48 272 195 79 715 891 629 333 998 766 336 594 748 514 252 364 800 62 915 135 492 242 393 841 465 609 810 120 871 365 377 901 599 379 504 668 217 177 795 305 899 839 553 225 696 656 585 717 76 478 160 176 467 213 593 883 215 509 672 838 473 971 393 3 989 233 219 361 885 201 318 252 936 654 963 321 569 973 597 901 905 647 816 742 344 74 205 613 654 914 548 182 37 229 787 323 547 609 378 696 32 268 509 619 178 970 678 600 817 951 905 131 718 380 816 162 967 617 968 870 707 227 327 3 21 441 113 593 584 666 223 937 959 663 257 687 107 87 332 250 417 895 327 589 49 239 51 565 153 297 83 155 51 267 803 121 752 652 647 389 399 715 604 632 575 949 453 895 884 88 171 901 722 780 265 351 281 697 343 691 721 151 298 742 556 476 773 421 786 516 886 902 529 539 845 983 703 559 165 551 309 649 910 578 671 231 316 482 274 560 916 164 81 187 288 894 913 451 595 413 592 296 643 889 943 305 179 917 385 909 97 949 880 584 930 560 772 258 249 223 941 117 974 364 728 350 177 893 171 737 858 842 626 28 836 850 840 44 341 489 887 553 64 158 281 951 478 330 241 601 977 827 384 332 452 596 348 634 149 371 504 50 1001 501 624 172 657 669 623 783 921 157 526 972 924 436 604 308 636 80 677 721 888 424 899 985 941 665 494 540 466 444 130 444 905 695 396 442 248 864 944 528 976 338 606 378 903 501 823 877 557 445 254 806 937 379 409 515 487 921 942 726 399 561 890 198 200 772 592 110 460 810 294 2 945 757 279 473 179 701 385 841 487 877 245 729 77 887 983 625 132 4 942 558 384 614 930 316 408 368 423 123 470 98 235 275 828 232 728 584 959 23 960 354 444 416 295 941 781 645 184 388 30 1000 76 378 804 152 262 536 451 545 953 809 294 424 730 84 403 319 599 701 759 955 754 234 7 435 512 778 224 902 252 412 846 928 241 69 385 175 726 190 371 273 826 98 668 568 644 790 426 842 628 120 733 653 259 319 970 410 269 911 816 28 461 431 693 599 189 95 283 571 960 42 763 435 244 468 23 831 959 167 973 733 33 645 248 354 345 333 744 940 413 907 794 42 277 443 851 139 345 309 379 605 442 998 365 707 830 898 633 259 634 252 333 981 32 796 604 598 582 500 901 763 365 207 193 131 561 191 608 146 166 104 352 252 839 515 916 364 242 114 423 517 816 100 127 117 541 985 515 175 15 241 783 219 97 781 326 800 581 967 708 44 995 543 446 58 788 752 395 209 410 638 759 829 38 576 390 500 502 80 770 1000 183 963 244 440 809 833 594 608 279 347 533 417 430 528 703 185 503 311 560 254 401 911 987 261 347 985 910 56 901 295 575 457 624 538 274 526 444 394 852 390 958 710 723 477 143 697 501 21 406 816 789 293 949 235 38 496 838 992 710 284 285 221 854 342 566 658 969 591 630 124 768 806 805 549 816 10 833 239 502 338 39 107 216 954 995 417 223 947 771 965 974 370 272 572 635 567 635 881 723 317 336 534 445 639 198 714 824 108 35 665 78 440 712 902 773 661 479 391 678 22 165 851 502 638 521 63 896 568 647 171 571 313 683 853 144 174 338 386 299 591 160 520 573 167 912 598 649 655 603 59 859 91 264 940 898 468 410 206 343 725 930 622 740 300 544 908 665 473 842 656 506 498 147 737 456 814 799 51 841 413 13 805 375 631 822 12 40 352 990 864 419 973 156 272 1000 826 785 367 858 186 703 823 251 419 316 100 372 860 244 38 905 699 288 934 835 409 534 578 273 87 377 981 845 397 345 713 358 194 928 520 765 27 783 563 144 950 134 962 463 681 75 285 53 635 804 790 952 494 784 858 491 965 49 751 786 240 828 184 11 511 666 652 515 487 676 222 620 910 564 642 878 486 628 58 309 993 848 996 212 302 711 565 541 505 113 867 89 431 42 834 594 926 847 657 563 621 521 77 804 0 981 385 246 440 411 497 342 52 326 204 883 631 228 934 729 17 260 520 361 739 568 642 611 189 487 199 253 899 635 223 705 33 457 143 856 274 928 822 784 960 764 462 64 484 260 286 629 877 775 133 985 55 654 360 122 646 324 130 687 351 284 536 754 892 602 146 321 73 131 481 781 193 8 996 642 844 208 48 95 593 459 457 67 357 568 150 858 336 953 309 134 610 513 335 787 519 469 123 976 814 507 955 767 493 171 393 864 720 610 722 196 916 999 241 234 636 114 8 10 90 266 218 312 678 222 202 414 542 406 950 769 651 938 128 526 218 166 146 116 120 239 587 719 987 338 364 669 743 297 709 145 5 842 742 766 780 374 362 519 725 774 818 153 63 107 349 130 154 522 450 801 985 139 717 626 700 587 873 1000 338 880 472 202 824 822 162 649 23 54 800 442 908 974 772 883 707 373 659 630 860 382 114 374 360 976 442 902 188 532 128 291 997 798 14 31 863 36 652 271 867 949 449 312 828 267 73 998 898 304 446 35 235 825 997 25 547 127 293 85 461 883 259 268 532 37 823 5 669 962 166 575 679 350 348 161 129 403 491 661 489 620 348 544 418 2 424 203 717 674 844 872 314 657 45 719 251 200 968 864 298 523 547 931 463 793 859 567 537 805 45 586 538 548 792 965 515 749 235 411 493 133 991 249 181 732 158 775 369 530 724 406 478 172 592 261 601 380 126 4 150 709 745 207 875 685 317 881 201 684 78 921 285 738 418 275 495 27 519 249 901 242 982 538 114 81 757 433 323 175 97 95 73 940 78 923 611 865 723 711 597 0 642 396 118 650 848 560 216 408 530 858 852 55 237 602 798 26 322 611 537 65 709 845 653 457 743 22 472 129 465 499 183 866 816 838 368 263 23 201 177 779 335 525 137 845 483 320 748 553 623 627 667 882 340 522 862 342 714 277 147 846 950 91 755 345 551 560 648 200 528 432 820 775 371 634 68 929 413 197 533 345 793 794 922 224 856 205 27 194 458 827 145 665 571 754 258 639 125 20 220 863 913 661 95 845 853 177 757 802 662 902 972 708 496 2 86 563 17 403 245 574 128 70 792 28 462 932 368 0 922 837 401 322 894 936 92 855 927 537 935 488 394 691 29 991 89 600 500 621 867 994 42 64 450 529 637 604 254 396 106 240 178 500 682 405 161 386 962 504 514 807 831 840 590 593 721 192 150 348 938 987 299 704 724 209 861 871 143 56 318 577 99 626 522 122 170 393 395 275 67 882 64 771 531 896 138 57 789 410 230 575 809 934 262 271 993 309 539 455 69 996 902 217 23 625 187 77 203 478 948 246 784 145 7 279 147 279 231 992 178 502 750 182 976 11 7 330 258 978 588 780 74 343 949 766 478 485 127 849 749 985 105 992 932 265 597 25 477 470 916 194 356 281 355 12 590 373 161 47 779 849 447 284 844 394 244 681 947 536 196 980 354 142 560 135 765 972 308 714 710 297 611 316 82 206 952 871 9 235 57 356 250 864 848 285 71 836 148 345 991 521 341 447 603 32 956 745 373 775 591 227 343 128 250 706 118 349 453 833 817 607 457 487 713 236 56 451 557 775 505 525 187 310 128 868 688 307 947 810 738 768 650 382 912 784 100 100 970 93 135 402 590 686 872 271 253 618 48 650 372 760 388 388 608 107 73 857 599 915 823 121 347 690 550 929 473 770 110 635 1001 518 232 102 260 328 748 24 478 458 346 196 756 136 680 694 944 50 748 834 292 616 358 12 0 174 222 752 192 355 407 621 425 944 894 140 30 344 194 880 350 914 180 838 808 55 141 312 834 145 193 622 492 150 916 672 138 796 68 449 785 338 488 362 714 523 681 419 431 207 39 843 401 687 519 105 259 750 936 90 300 836 706 503 909 285 443 775 663 277 39 200 14 432 586 609 957 686 340 826 636 577 911 905 207 521 919 397 487 7 119 369 935 62 916 840 126 693 443 982 412 539 907 371 457 809 119 6 996 608 496 810 612 350 780 715 745 189 625 996 518 778 678 973 235 737 235 637 863 877 541 890 348 404 718 672 264 264 528 106 304 378 464 810 514 66 348 653 923 166 378 857 477 88 92 353 523 569 799 656 226 484 972 321 1001 742 820 586 226 43 523 175 351 768 170 965 631 370 96 872 202 406 8 72 10 998 888 104 358 655 457 713 701 965 267 240 548 441 53 798 732 750 804 719 559 624 502 845 393 558 760 183 577 624 912 190 182 385 99 510 470 813 73 356 782 118 926 54 992 75 1 136 1000 473 917 332 534 694 202 321 85 142 802 143 825 950 80 859 387 579 701 827 639 790 194 334 282 676 574 305 607 939 983 631 959 574 956 193 979 424 748 45 983 596 724 773 123 774 460 87 561 744 804 509 731 987 671 20 770 894 908 121 733 496 472 564 954 6 958 685 107 806 128 155 75 165 59 964 46 533 53 608 352 373 485 203 7 978 86 175 679 34 838 848 110 53 189 758 936 842 176 306 718 750 202 335 225 842 266 466 372 742 38 744 290 778 942 126 816 854 400 844 420 9 131 552 918 404 254 298 566 22 920 738 812 949 665 478 868 885 141 963 597 818 790 972 14 149 369 761 977 439 601 344 302 26 330 236 722 166 92 528 440 888 378 439 771 234 248 180 580 734 934 483 245 815 643 334 522 104 466 121 831 933 399 863 515 938 484 950 174 403 343 899 189 42 718 488 534 287 909 460 372 934 290 773 393 25 577 303 401 787 435 764 988 529 905 661 9 362 398 681 461 298 76 648 514 1 583 146 478 392 616 711 863 708 216 318 286 790 114 901 463 894 764 692 796 165 277 872 24 491 315 217 263 661 701 237 621 203 531 109 577 546 664 481 699 224 244 492 8 527 393 54 74 648 238 175 463 323 157 218 696 876 140 867 459 432 58 211 327 965 441 618 868 196 954 355 421 65 141 379 671 27 551 75 437 64 662 568 628 829 749 362 358 218 40 270 374 883 505 295 769 658 356 14 508 404 4 56 292 305 211 860 436 54 424 543 31 214 530 748 40 875 117 498 342 650 498 620 526 132 102 941 537 999 749 754 400 2 804 933 547 569 655 918 472 160 992 206 878 348 436 496 130 15 43 523 523 502 774 1 581 33 279 400 450 597 669 97 459 994 798 274 526 644 408 498 210 372 800 214 810 184 262 47 797 9 669 401 459 961 127 425 845 338 238 907 23 460 12 927 785 802 910 112 906 919 767 785 517 486 706 272 680 268 410 717 883 825 999 144 210 677 989 382 130 23 19 236 912 165 303 934 906 816 408 893 643 278 832 415 715 592 268 885 489 979 549 345 801 32 912 182 512 136 834 512 930 38 28 418 528 940 656 971 189 817 57 326 20 534 428 494 822 909 263 464 360 149 649 321 787 434 476 973 815 71 37 949 461 257 453 235 169 413 927 83 541 573 619 831 711 41 11 338 74 579 375 950 360 103 411 535 61 478 96 931 759 177 629 217 341 737 213 952 580 88 816 222 288 811 921 666 876 548 306 587 417 96 550 633 143 967 871 802 752 804 202 15 221 987 733 109 287 697 547 238 620 178 294 762 912 807 679 852 862 434 138 409 183 502 916 541 713 332 230 779 271 104 658 372 476 916 846 831 885 559 347 501 919 321 885 979 719 890 194 482 180 490 840 304 490 876 870 534 740 240 954 253 663 69 241 342 546 51 441 573 823 470 946 926 674 17 667 659 837 950 334 590 628 845 861 353 405 700 674 607 949 952 306 87 581 783 465 964 786 808 478 644 200 610 878 108 226 141 849 891 349 595 623 541 207 884 612 346 62 139 159 539 265 32 62 405 745 184 748 502 558 291 223 995 411 342 410 732 376 986 438 135 215 886 806 355 787 839 879 595 421 704 942 712 132 76 706 13 339 531 877 88 588 346 876 199 175 714 10 912 752 200 680 507 551 854 254 188 814 657 989 484 924 642 432 664 180 870 160 275 717 329 249 219 353 501 989 187 891 934 506 396 488 776 66 92 310 6 850 728 546 159 977 591 415 555 707 39 55 599 401 470 132 843 505 334 76 883 779 596 378 934 744 587 53 336 212 839 977 746 696 438 986 942 778 790 914 744 190 136 310 969 465 744 722 107 495 389 35 644 114 261 885 743 987 452 184 466 590 547 169 987 707 882 654 389 15 200 650 878 754 751 589 211 359 407 39 950 892 71 57 296 8 396 58 151 479 564 730 523 267 675 385 357 577 711 125 696 472 18 156 187 591 422 986 2 778 420 814 869 907 783 743 719 195 416 888 614 476 545 501 242 360 733 697 420 234 308 172 21 99 754 54 845 985 798 708 67 51 133 653 616 274 793 413 344 392 975 585 607 463 877 823 83 581 520 992 790 958 433 965 266 354 204 922 206 910 443 537 161 539 419 633 292 576 423 463 217 857 648 704 513 881 717 109 437 837 806 296 590 606 606 212 771 943 40 700 50 488 471 443 603 181 479 307 77 687 810 524 285 95 799 301 145 121 333 235 511 917 499 369 924 978 351 405 409 227 655 811 822 310 384 772 818 68 558 124 907 295 584 408 552 124 815 385 567 195 192 792 336 118 664 772 247 401 37 923 140 926 572 602 710 56 613 847 634 362 718 686 573 573 491 935 695 21 647 843 761 351 553 857 415 859 516 536 731 779 271 593 202 128 592 854 228 4 528 960 209 287 54 412 734 794 560 118 294 208 807 483 381 457 569 429 119 743 44 838 526 780 474 168 334 614 919 17 673 231 780 904 47 189 124 920 674 100 834 712 429 729 165 991 574 316 977 571 986 276 580 272 404 286 877 299 196 170 194 474 731 359 661 9 58 862 494 490 793 693 54 146 553 227 491 983 185 517 435 527 849 751 925 197 500 88 477 763 136 550 590 930 563 519 123 627 496 254 290 158 224 114 841 55 125 791 295 505 173 381 397 509 442 846 427 17 462 396 489 905 472 798 630 348 475 767 797 575 626 696 397 173 770 358 109 997 847 415 292 400 410 800 742 742 639 941 167 983 354 74 384 72 507 539 372 518 228 662 785 503 390 154 6 522 38 460 331 935 938 632 814 472 232 282 586 932 76 596 537 729 651 821 292 370 554 602 393 763 926 174 912 186 271 13 172 274 83 819 132 6 378 60 695 721 194 460 958 334 951 751 112 924 253 695 946 556 382 380 791 803 266 394 850 290 513 359 908 224 880 868 892 622 695 717 512 314 232 12 100 612 765 373 743 119 477 507 585 305 90 970 263 481 936 376 123 201 434 714 195 629 11 409 857 191 185 293 870 858 142 508 80 860 576 94 113 525 289 57 843 585 979 925 192 758 534 754 949 757 259 989 406 592 703 863 297 829 412 358 2 982 131 877 183 639 547 823 726 38 625 961 784 186 408 810 841 915 647 813 315 991 536 508 573 955 723 183 235 569 724 640 883 587 670 360 191 101 954 210 314 296 363 847 297 823 870 612 794 896 466 430 277 717 625 45 974 934 998 76 467 501 760 256 568 94 954 922 666 454 422 564 795 91 142 166 23 663 103 195 273 39 623 217 252 40 11 309 443 855 785 199 241 373 986 394 542 938 204 570 361 639 793 189 859 511 722 580 593 587 360 340 357 257 955 29 296 804 153 263 759 473 408 958 502 832 386 482 147 635 356 818 403 501 786 680 967 3 920 374 425 219 391 547 631 787 49 887 683 11 405 533 607 9 683 821 905 247 937 445 92 212 81 837 696 684 197 117 905 565 634 590 282 692 360 846 29 239 989 509 30 232 642 816 328 234 609 573 870 634 590 780 293 871 844 48 627 243 475 593 634 550 836 570 191 59 375 925 50 968 182 824 373 227 246 498 126 526 579 903 91 755 84 0 83 101 680 882 491 155 387 335 532 920 414 384 480 848 346 852 745 557 827 729 344 260 836 464 317 137 532 714 127 895 782 764 23 801 976 50 626 386 280 946 730 520 340 16 648 330 433 783 116 698 129 87 712 904 547 771 486 122 753 429 589 357 276 902 551 369 844 160 926 24 9 949 936 966 356 534 768 804 467 653 36 228 64 448 399 651 175 387 275 733 718 694 952 454 701 307 867 259 600 564 567 793 568 596 702 202 805 225 786 314 783 443 879 831 580 446 960 210 697 593 392 866 519 799 297 433 194 176 222 614 952 358 981 817 882 50 748 854 264 596 735 697 266 334 713 151 870 672 293 231 304 866 258 900 780 582 991 743 982 370 870 214 258 708 736 862 516 634 987 13 586 876 669 119 272 844 674 708 806 568 665 255 234 484 395 393 189 511 928 934 982 58 190 516 480 786 973 619 509 383 847 815 982 886 54 390 38 646 997 289 362 620 197 191 93 395 902 948 1 21 827 935 63 855 415 895 986 368 240 370 326 966 480 922 170 362 618 144 583 751 916 674 104 786 155 395 898 820 554 200 477 89 227 843 337 433 847 469 107 851 307 495 83 751 631 625 845 791 884 736 682 140 429 29 453 789 942 122 481 673 803 447 553 471 248 744 942 168 626 188 480 886 167 563 145 957 71 777 957 539 147 425 3 483 571 141 285 989 751 905 168 712 313 681 814 772 605 383 996 262 47 229 706 668 781 621 975 605 911 887 542 298 536 448 147 681 28 978 132 776 104 356 522 18 763 851 113 795 809 227 394 246 886 988 531 885 959 661 260 312 415 777 73 71 210 178 439 267 651 49 714 436 730 628 43 523 118 376 546 480 142 86 469 981 930 396 161 153 58 816 913 367 118 392 961 471 838 170 312 302 645 159 708 498 184 506 221 761 418 142 422 250 483 409 941 509 669 239 94 158 607 375 216 228 408 856 475 369 251 549 922 830 799 405 655 595 695 195 949 917 477 731 750 834 186 492 529 785 167 211 784 252 165 251 569 413 40 678 532 708 910 578 640 208 152 42 177 115 64 794 623 673 525 561 271 977 279 977 306 556 830 362 434 90 761 177 740 976 512 32 427 389 208 590 612 876 807 625 425 893 1000 466 856 704 866 820 456 310 959 973 533 463 379 741 984 150 591 357 955 889 109 803 606 448 199 119 333 455 642 96 309 575 538 166 358 992 238 418 901 849 934 188 475 627 614 660 761 423 719 967 482 188 565 741 534 874 972 984 547 737 639 25 724 366 973 409 599 759 523 821 616 186 429 579 292 700 568 194 664 640 787 217 444 478 628 670 975 801 690 156 759 623 36 426 208 434 642 260 826 572 833 567 542 442 499 813 559 147 210 784 693 823 672 650 973 957 741 525 392 806 627 479 906 262 311 743 942 278 870 644 755 451 996 314 35 999 504 864 368 766 584 146 413 549 828 924 734 220 989 723 824 192 647 529 341 359 977 109 42 322 875 211 421 833 52 470 963 851 692 260 696 828 447 633 179 633 403 227 426 542 832 110 164 158 208 588 671 69 387 627 750 406 104 864 485 123 731 283 491 777 112 376 332 678 943 331 419 479 734 718 835 29 59 317 567 521 466 128 120 316 688 704 637 727 228 654 160 770 172 914 154 578 80 946 990 680 994 554 315 699 420 74 771 371 884 620 76 98 542 210 54 842 780 850 487 401 798 558 579 573 616 900 28 762 482 736 574 110 562 692 398 932 431 77 618 646 74 328 269 819 35 673 158 282 711 297 381 19 283 291 240 178 980 160 749 895 425 557 20 490 997 243 84 428 337 599 836 592 153 981 266 88 302 646 55 111 882 84 272 968 925 639 926 498 444 814 864 172 659 675 800 106 212 514 23 543 124 348 231 317 510 320 736 798 780 204 798 126 42 802 377 573 461 377 160 914 88 222 912 576 528 988 449 797 377 265 447 529 654 608 24 668 132 36 233 923 210 150 622 602 784 230 989 723 444 786 468 894 363 713 946 732 908 164 521 165 598 366 734 968 32 810 401 7 538 400 288 400 20 258 57 659 810 874 657 83 809 987 61 689 746 816 531 587 375 343 37 603 290 524 61 713 830 496 176 492 670 132 617 723 308 126 498 554 51 467 185 865 759 235 559 623 992 176 671 387 174 596 661 867 571 911 772 166 682 396 145 835 330 730 264 972 445 815 338 570 765 901 724 60 617 39 696 132 883 1001 874 382 322 616 263 963 387 51 568 228 669 737 171 679 8 532 365 335 350 186 217 909 90 902 142 506 442 318 114 172 867 897 364 598 291 687 554 736 650 924 346 208 359 87 443 201 653 29 727 997 83 999 935 853 625 665 366 320 714 844 560 132 900 780 323 287 284 634 623 847 55 639 457 869 199 381 350 278 962 388 426 908 568 250 720 674 734 240 826 990 66 304 399 873 61 159 539 379 91 741 25 687 736 88 48 792 155 837 391 851 799 577 498 906 251 167 341 535 957 575 868 216 915 249 125 649 485 183 819 309 169 411 861 231 616 26 431 77 883 461 929 929 803 185 985 589 929 533 248 454 464 148 717 605 497 105 949 995 47 639 366 346 35 721 444 192 151 757 58 74 322 36 173 637 836 174 658 832 498 44 963 221 259 3 314 816 925 91 184 640 452 544 542 634 640 178 910 376 3 941 714 380 507 951 831 359 632 198 520 56 988 692 119 5 557 355 21 847 475 609 938 356 198 130 546 182 108 638 344 284 669 483 987 157 750 946 301 431 105 233 403 9 246 116 211 859 470 138 726 284 330 804 436 744 659 45 721 897 500 730 907 741 910 488 3 483 902 586 489 555 679 515 155 511 133 279 389 719 373 857 61 241 271 375 461 947 524 730 889 891 344 170 129 791 212 806 945 795 656 598 215 527 848 394 154 118 853 303 43 621 830 824 57 577 368 956 979 131 614 218 417 151 608 146 237 905 369 979 331 651 473 941 150 330 678 208 18 476 579 867 204 22 979 953 296 118 265 139 384 490 75 279 661 117 129 263 883 893 310 970 367 949 0 678 969 519 388 444 905 393 934 438 412 534 261 327 949 943 22 240 166 780 543 853 166 542 780 552 153 509 733 819 360 266 319 37 193 113 810 226 507 297 291 951 686 986 589 583 852 152 590 490 489 553 312 954 486 496 658 720 358 244 578 288 762 202 664 812 551 179 901 295 753 81 374 120 813 679 130 908 173 883 973 159 242 954 500 444 655 951 578 758 451 1 631 605 326 398 154 112 798 754 783 215 462 902 571 865 161 485 272 274 398 40 93 721 8 102 425 511 516 932 551 781 748 214 944 414 466 620 16 824 290 662 359 445 545 939 154 730 162 656 569 367 969 861 369 341 203 313 768 870 914 484 88 656 574 628 519 659 412 936 849 803 861 161 875 633 150 914 402 766 565 265 699 267 50 402 674 188 341 643 166 50 929 519 763 441 131 461 526 398 255 127 469 503 762 238 377 775 298 912 799 207 623 385 610 538 288 362 587 529 326 330 651 833 561 81 140 928 130 364 837 679 959 167 131 59 418 278 624 608 389 923 847 77 257 83 813 719 218 468 236 1000 195 525 976 440 132 932 270 972 108 956 468 530 989 697 277 433 627 315 793 313 430 520 937 423 644 394 62 296 551 351 431 953 19 759 145 261 505 285 38 930 723 887 453 397 257 79 196 354 880 896 247 605 822 566 885 457 246 924 743 253 604 830 540 386 954 696 696 318 367 991 680 818 904 244 134 106 463 461 788 334 960 944 291 335 911 487 854 788 626 444 512 656 355 183 401 949 446 86 910 304 683 889 449 929 163 707 333 105 639 173 967 71 281 305 614 634 518 892 113 33 77 125 698 520 856 476 207 505 621 903 604 996 826 136 599 209 442 726 40 538 483 815 202 728 613 925 119 19 26 206 185 171 193 335 407 877 973 803 633 723 536 812 97 313 979 385 416 806 877 809 29 995 823 559 758 930 287 413 2 682 707 297 326 622 774 638 743 499 965 951 582 744 634 888 344 470 150 56 662 584 589 609 949 851 465 355 278 356 167 525 53 983 6 642 966 284 614 472 746 306 47 825 985 187 439 267 965 871 674 922 134 850 287 81 477 289 352 184 904 306 168 398 839 137 832 226 194 912 673 903 794 344 435 969 649 633 811 983 885 609 910 926 368 32 171 41 663 73 833 959 596 86 795 713 39 869 486 894 693 917 300 552 690 556 407 161 580 686 258 286 946 340 301 967 46 790 962 952 88 740 881 513 808 74 173 611 781 293 974 160 572 162 445 775 244 512 106 158 592 684 458 146 772 198 312 830 664 482 462 14 253 441 772 888 494 618 718 650 269 711 280 322 550 408 343 895 985 591 78 430 385 867 365 839 966 798 517 331 903 773 70 446 954 430 833 195 763 641 332 152 993 963 251 757 576 830 222 574 933 713 120 814 608 956 423 779 398 94 76 296 352 700 989 527 10 396 584 998 299 15 539 761 922 56 790 416 83 281 919 167 935 343 175 623 736 842 59 905 294 156 39 829 389 537 825 681 563 569 2 302 345 483 464 866 89 361 93 3 850 718 159 53 36 940 121 381 835 551 959 9 971 685 647 201 173 13 243 863 945 483 283 837 185 429 375 321 324 790 191 825 621 609 414 744 222 576 167 293 602 740 580 744 749 617 406 324 732 652 892 746 965 205 668 142 254 604 315 621 928 108 380 58 899 209 538 172 474 122 786 58 764 602 811 61 932 580 578 712 760 804 774 496 492 834 553 1001 384 240 5 323 735 895 806 26 921 177 48 426 69 981 924 702 276 948 403 871 975 15 167 773 828 548 64 214 266 974 193 165 14 548 630 576 450 584 333 347 56 794 744 722 138 512 509 943 868 222 978 682 500 294 410 580 718 604 534 550 715 857 797 891 908 424 257 949 892 570 283 593 896 900 544 72 826 876 249 581 179 295 319 105 74 848 344 216 955 213 207 523 335 167 564 642 802 164 934 104 371 521 159 981 822 490 689 911 375 19 487 321 622 124 590 800 462 548 390 436 353 843 433 513 845 935 516 792 786 370 402 730 130 130 265 645 450 284 276 762 85 891 271 993 967 631 927 945 300 466 125 475 788 68 493 599 587 583 403 195 871 41 545 973 767 615 849 909 766 266 198 626 996 152 162 516 848 472 790 694 135 23 239 117 767 577 938 682 68 840 151 701 28 804 399 515 497 519 79 481 778 634 147 583 78 236 400 506 302 880 784 296 263 427 683 717 365 573 270 640 223 55 353 585 457 133 227 993 642 878 306 806 121 499 578 546 236 694 277 903 85 91 244 600 36 940 318 288 626 848 1001 179 840 242 81 277 858 972 44 654 221 713 935 143 77 761 862 788 861 675 540 712 314 664 410 118 880 920 534 612 893 177 72 290 162 28 49 711 405 73 805 911 729 759 563 823 176 12 637 773 762 18 969 365 791 715 813 555 636 100 867 673 923 953 670 228 707 495 322 266 192 706 363 309 997 547 515 495 407 923 741 931 388 4 30 286 707 147 438 652 159 457 197 1 183 745 424 978 359 317 314 688 883 51 80 118 62 766 441 525 181 973 86 242 52 198 917 947 574 926 939 175 12 888 368 416 827 795 952 230 563 393 979 777 506 880 968 150 531 471 580 356 83 435 928 778 538 744 279 903 107 167 218 142 243 343 574 514 384 568 973 849 676 938 754 868 289 611 138 830 960 110 569 419 214 254 835 89 16 528 676 706 957 73 95 883 103 977 807 363 113 673 210 474 836 350 823 605 723 959 63 851 745 285 95 101 215 41 768 388 121 627 109 997 948 720 633 491 685 303 484 558 881 159 97 711 567 673 161 147 46 650 529 845 854 100 563 93 326 258 253 759 753 987 467 823 507 889 701 805 389 389 11 321 116 342 290 982 691 29 881 907 236 472 448 518 524 64 273 117 839 661 836 908 856 316 857 649 295 343 405 167 105 327 835 811 81 917 545 515 573 809 0 966 741 769 204 402 821 221 195 475 989 307 964 796 860 158 168 964 789 219 837 861 821 353 261 397 672 406 478 866 553 861 754 794 843 297 348 56 612 672 589 647 909 703 737 585 825 301 995 233 249 721 155 93 19 285 456 374 936 88 522 356 558 412 428 414 347 571 549 417 227 557 901 19 578 182 119 71 644 556 134 754 99 771 133 841 744 824 541 183 734 950 398 80 745 929 285 471 654 246 289 893 423 11 259 307 159 167 579 435 332 570 177 603 665 711 190 934 865 405 311 217 509 629 210 782 343 497 688 120 610 978 950 134 634 854 626 56 320 66 740 810 975 963 831 635 297 333 309 389 684 842 497 935 898 64 465 11 883 319 459 633 4 928 326 600 99 53 899 357 304 60 261 487 435 581 135 591 715 351 878 110 183 353 486 438 955 837 625 395 970 784 3 709 815 639 513 489 487 295 35 221 33 401 518 150 220 202 985 45 69 99 759 511 956 6 298 848 718 26 414 766 766 864 435 163 378 128 667 563 919 347 267 207 634 904 750 644 770 682 50 738 614 156 859 321 68 66 545 305 574 66 290 496 368 780 229 365 904 194 42 330 781 743 220 114 254 424 981 527 408 454 614 602 385 865 564 948 881 931 842 846 714 262 353 225 92 386 721 65 313 577 460 660 825 237 169 967 497 371 509 269 372 186 541 537 581 867 821 801 601 497 152 416 386 432 341 399 293 37 817 39 291 807 310 928 697 17 542 378 425 767 870 232 832 464 720 792 176 816 768 430 659 853 440 602 400 724 192 974 858 348 198 206 846 182 815 199 982 974 220 610 348 662 606 366 516 422 829 563 518 270 982 992 938 60 537 559 711 259 251 275 875 837 629 667 802 406 532 370 884 952 165 795 506 372 698 534 431 815 151 221 878 528 626 672 880 668 159 429 11 411 309 333 566 876 144 752 604 406 396 64 8 750 31 673 246 430 820 334 819 219 478 776 173 253 551 305 684 92 574 18 215 825 630 736 666 476 111 793 451 43 182 272 251 75 120 200 277 955 766 878 334 766 666 346 73 435 744 580 291 533 938 120 53 745 724 86 371 649 608 702 181 37 246 570 352 778 323 999 295 607 414 134 115 717 681 635 878 738 252 856 799 367 837 221 981 205 952 478 853 687 815 911 276 506 714 560 827 521 481 223 510 176 975 219 165 209 976 620 935 491 544 438 124 886 458 816 355 927 874 332 557 657 535 595 417 843 557 255 694 60 420 578 632 628 855 949 825 263 375 255 282 852 626 872 503 27 487 887 298 770 217 461 968 484 910 18 33 911 468 350 763 237 891 639 371 919 107 703 794 640 61 9 677 505 302 20 560 222 74 462 986 676 101 269 326 266 67 141 282 102 810 26 565 223 188 302 569 495 548 904 766 460 260 770 727 671 725 413 303 433 384 210 496 824 181 629 462 496 948 928 306 140 507 119 258 720 4 834 169 187 89 561 763 633 308 792 308 82 361 563 624 208 726 716 733 281 246 734 100 198 28 902 891 849 522 474 837 187 403 301 232 768 576 656 769 757 17 319 155 911 95 65 526 152 933 351 905 87 848 542 545 229 189 253 101 667 198 978 874 888 741 801 378 952 793 189 494 736 62 468 601 419 422 576 927 993 29 469 186 602 202 70 638 648 446 332 151 407 545 951 61 755 917 333 399 987 837 799 2 484 955 685 404 898 384 344 675 655 189 449 226 602 991 689 799 803 24 780 466 596 666 560 393 619 6 400 949 69 605 499 40 842 523 877 0 794 271 15 116 396 758 670 388 238 726 908 592 2 551 563 2 856 948 116 878 80 338 628 874 370 652 52 502 152 945 469 913 477 535 837 958 124 41 457 826 190 769 319 0 554 508 774 696 238 59 591 389 631 289 359 781 587 51 745 725 111 854 826 687 285 41 733 719 847 506 494 928 214 532 276 243 139 572 230 359 285 558 786 956 66 166 866 126 906 478 480 70 394 33 571 888 496 291 425 107 323 516 588 228 260 589 9 659 115 797 235 895 849 429 287 566 546 651 917 727 211 816 422 215 345 972 884 997 501 349 271 230 766 730 858 210 344 133 361 920 868 772 840 635 303 863 787 859 895 532 324 340 766 527 147 326 862 677 777 949 319 966 952 897 165 935 811 898 412 398 940 502 408 68 172 215 739 49 897 838 734 802 386 40 110 689 865 346 536 614 946 905 495 161 563 894 180 275 309 585 399 145 579 47 5 462 432 412 36 288 858 778 676 523 877 366 870 280 938 784 466 876 284 529 81 896 512 932 854 611 993 976 744 408 248 346 462 950 14 778 696 690 792 204 2 410 814 663 115 574 522 107 697 994 780 239 357 163 939 348 886 771 857 957 725 778 620 770 790 722 338 647 73 394 690 155 331 859 445 892 714 95 715 569 57 959 745 163 505 192 232 205 87 209 803 757 819 973 783 245 59 546 56 316 840 220 216 558 750 601 743 615 33 675 263 244 948 182 326 151 115 636 348 607 119 294 592 312 512 301 27 866 530 326 912 506 566 32 560 141 99 467 185 376 204 806 214 694 554 896 478 261 711 304 684 207 155 131 27 247 809 362 538 259 947 848 446 382 426 601 657 891 105 154 860 170 4 470 996 338 312 466 724 605 89 392 180 483 977 469 887 890 786 404 420 1 659 791 661 708 362 30 876 689 409 731 827 853 603 5 851 450 648 92 510 131 217 664 54 482 540 953 583 236 32 125 523 338 550 874 808 1000 726 3 213 424 132 816 190 514 964 453 117 803 583 263 47 492 628 512 644 766 426 163 579 958 546 380 958 231 335 278 932 41 63 746 304 285 241 369 79 670 994 342 346 735 295 822 196 524 60 231 301 844 572 797 309 563 107 289 33 806 626 655 575 836 112 269 765 208 974 552 16 550 262 312 382 738 816 301 633 654 228 734 306 54 528 679 743 841 331 999 459 569 983 424 64 446 46 391 417 326 752 441 859 38 798 768 884 416 202 161 111 321 601 946 448 309 679 107 17 809 931 497 903 982 178 494 6 160 868 248 818 334 316 289 781 892 654 973 539 262 634 571 717 707 119 656 562 271 185 554 872 722 942 622 476 672 106 247 147 473 509 96 132 792 764 912 510 108 882 693 997 157 61 842 622 678 512 715 439 776 668 13 747 931 467 132 976 419 119 461 637 86 630 780 822 20 92 446 966 814 54 949 781 686 448 867 983 574 292 851 967 343 13 365 545 858 108 152 44 76 660 925 111 214 940 701 783 887 265 281 115 393 345 776 44 5 139 917 221 721 539 852 12 616 666 1 29 118 374 94 382 416 196 120 356 971 737 289 879 464 896 607 729 343 299 945 995 811 457 226 218 716 538 928 736 835 597 0 994 406 594 892 312 777 999 173 235 971 809 982 32 609 415 32 374 53 77 767 883 825 883 701 785 288 914 430 896 843 937 537 735 528 182 490 902 500 522 917 927 906 252 358 96 43 139 845 207 636 222 423 493 438 650 275 255 89 309 248 58 507 179 384 266 657 909 246 858 606 800 833 961 700 708 762 216 232 64 499 295 174 882 291 27 105 579 536 766 486 514 105 39 781 527 387 697 913 141 790 454 552 474 453 127 948 210 365 519 614 160 793 825 459 131 204 560 799 329 964 262 807 743 749 129 367 917 615 415 737 239 851 109 197 361 784 638 851 647 937 537 164 494 474 142 590 818 105 255 936 394 859 643 161 11 246 840 540 634 332 924 669 489 225 817 520 300 931 703 669 169 126 536 736 908 797 249 129 979 753 481 698 552 872 78 312 896 170 710 8 504 600 302 471 275 540 438 552 174 889 707 153 979 404 960 372 426 46 514 752 26 65 913 713 909 825 903 47 69 572 606 624 544 398 224 756 224 181 989 832 156 978 558 877 713 522 634 36 4 469 631 336 534 909 919 28 840 129 45 438 578 391 651 552 940 294 840 445 873 312 122 887 3 820 168 221 485 903 325 324 744 448 560 196 78 937 123 445 299 926 550 531 341 988 686 506 446 34 298 8 220 291 563 481 159 43 367 934 28 377 425 945 51 725 181 474 730 567 163 156 830 987 827 419 469 515 597 416 230 615 861 82 294 490 916 725 141 862 24 210 754 279 387 580 598 326 346 999 537 656 822 526 852 23 677 685 531 459 463 964 372 810 778 469 881 900 568 169 117 724 216 950 466 573 679 715 739 772 84 339 35 540 924 62 574 22 476 69 659 627 291 850 514 955 789 284 538 740 416 763 837 577 919 511 555 665 553 476 548 940 0 498 712 521 597 103 853 765 243 903 53 649 547 401 727 885 599 63 759 931 873 0 716 762 832 859 37 483 231 916 74 364 452 255 403 40 566 292 952 147 15 172 976 607 203 625 621 451 179 963 49 883 67 884 806 53 709 79 487 950 52 271 981 841 391 394 194 264 596 15 639 918 898 859 701 632 244 963 705 200 46 267 119 672 698 403 437 524 984 234 600 58 684 273 357 699 917 559 521 648 112 125 689 980 326 565 609 479 499 558 218 498 286 566 14 238 678 469 413 826 964 611 673 845 999 351 69 201 629 551 379 771 133 115 185 8 130 110 54 766 606 717 93 860 628 312 448 34 862 329 375 420 284 709 277 54 698 895 125 330 938 756 368 235 341 949 367 120 412 60 432 41 951 363 973 485 327 21 541 332 162 621 543 233 85 890 436 982 62 774 246 585 35 961 755 955 633 668 914 94 128 560 764 503 871 522 232 325 165 743 507 859 115 897 443 463 811 940 628 736 642 396 408 167 877 527 525 584 826 624 80 716 540 175 975 657 793 952 602 600 240 455 855 991 571 393 905 727 649 348 556 211 775 42 300 134 710 980 892 488 764 913 937 13 355 191 951 693 633 395 967 73 573 875 211 289 603 234 282 752 16 917 709 303 897 955 723 495 655 870 402 932 110 923 165 550 366 338 490 651 195 724 770 110 184 132 422 740 240 351 163 371 643 442 776 738 372 216 30 906 354 306 696 573 579 140 368 218 496 217 261 205 921 891 147 630 22 971 753 372 738 601 513 440 706 811 917 36 294 567 251 173 783 159 407 770 804 61 391 570 844 675 919 528 306 446 382 728 682 751 483 216 388 950 34 439 691 406 188 448 12 432 822 19 933 844 648 729 261 833 717 617 247 358 682 854 566 354 482 22 198 890 550 31 357 584 24 393 545 207 283 805 861 904 80 975 455 616 804 219 929 32 186 73 133 654 968 471 415 49 967 189 303 605 31 454 654 954 216 478 464 75 171 562 592 528 568 46 774 178 990 988 596 111 151 862 4 708 592 364 886 494 470 863 983 52 876 967 445 309 75 313 271 74 586 412 762 418 594 364 64 500 226 508 516 672 258 677 19 75 411 323 175 737 465 884 692 788 964 170 506 927 765 245 407 276 726 843 793 320 952 404 262 840 124 229 221 898 580 450 994 670 64 121 655 875 931 618 890 995 29 102 602 985 95 183 123 732 344 459 227 849 941 22 530 479 839 455 145 177 969 260 508 964 214 391 509 117 645 786 180 401 435 146 836 917 171 821 193 764 540 22 824 569 985 457 699 284 192 632 854 264 916 636 712 346 434 132 504 423 79 866 92 670 378 114 730 741 357 80 612 629 933 714 406 189 425 757 641 900 936 262 218 768 990 409 775 378 724 422 300 553 117 132 106 632 190 748 776 963 965 276 916 442 328 339 183 952 216 965 637 141 943 522 524 515 661 516 350 785 915 347 725 288 342 534 262 619 165 164 164 907 839 72 326 310 818 19 959 973 237 100 558 382 814 217 705 918 822 726 146 831 881 884 638 410 698 975 571 616 642 427 969 798 792 768 342 781 91 988 232 887 1001 70 628 497 821 435 647 789 297 712 610 537 343 95 581 965 205 652 326 114 118 183 461 664 200 207 431 108 788 722 114 242 492 698 432 413 281 587 955 313 407 877 793 681 81 906 370 437 219 1001 127 824 688 145 535 40 570 655 21 898 150 14 672 427 635 882 140 161 273 291 615 876 84 147 993 590 218 170 348 670 392 804 626 787 911 206 54 332 206 601 969 568 974 571 543 955 689 254 862 193 779 629 193 754 364 935 219 886 592 356 348 580 886 810 336 279 523 987 79 972 640 395 555 345 155 458 888 659 823 937 817 951 587 208 420 414 260 70 584 864 56 864 650 909 807 184 812 438 6 508 132 771 339 515 259 560 626 447 469 699 781 100 586 335 17 870 972 61 727 702 752 92 830 339 197 742 896 734 48 917 117 784 318 347 327 238 206 211 917 502 360 272 690 757 361 604 210 315 493 719 861 933 953 242 108 246 414 75 961 532 662 519 481 565 833 875 887 459 777 440 806 994 334 981 307 255 237 837 255 992 272 251 525 985 215 123 595 979 211 783 195 679 539 331 439 176 122 866 938 254 728 586 746 605 405 907 223 283 133 885 85 976 860 119 411 138 606 362 906 647 591 615 801 199 17 463 129 998 192 718 654 295 823 475 99 594 722 725 949 891 305 962 466 950 130 75 155 729 999 202 610 670 334 404 772 241 649 826 486 639 647 325 487 54 554 512 550 86 170 818 324 215 277 992 92 732 280 97 809 819 467 817 749 430 482 963 823 672 396 56 914 347 637 514 770 110 450 512 700 183 169 580 162 919 919 987 621 962 304 230 30 591 481 430 188 116 96 289 389 539 661 84 548 176 852 144 40 187 225 201 385 22 834 862 754 493 333 917 667 830 914 439 177 197 375 343 505 953 631 863 413 861 171 12 142 17 725 135 221 741 333 124 796 474 400 309 381 437 469 788 338 681 115 790 308 463 81 68 548 247 729 382 674 613 859 122 560 545 307 102 592 524 560 364 822 882 430 194 598 931 37 85 721 646 172 541 847 4 112 485 739 414 880 325 375 120 910 13 105 903 775 841 27 83 229 301 923 49 845 275 129 917 81 579 533 112 102 973 383 92 682 819 633 993 211 791 443 245 941 72 734 767 363 964 532 677 241 479 61 479 159 47 19 634 972 797 709 413 53 900 526 102 794 342 848 356 906 650 280 946 510 162 338 142 760 134 606 849 307 758 452 726 712 486 556 267 27 200 384 718 176 221 99 196 508 14 498 224 726 159 901 348 636 398 902 978 480 879 667 934 998 167 723 437 597 149 671 273 841 390 20 202 564 824 512 501 789 722 808 356 324 917 417 970 980 970 576 290 776 889 411 941 477 444 94 417 877 891 843 818 142 302 44 677 439 769 21 474 674 641 235 374 870 637 599 417 5 534 896 952 98 369 165 545 519 942 502 240 962 97 301 695 527 41 807 424 378 800 166 642 956 120 754 486 976 873 263 973 703 183 635 978 106 564 974 509 259 504 278 529 243 786 834 65 71 306 794 282 768 707 711 444 418 339 469 754 152 952 404 536 974 971 945 52 316 685 915 295 571 474 450 5 273 95 923 542 886 876 592 587 725 707 705 674 586 761 571 336 962 399 157 6 514 558 14 273 825 444 126 129 475 150 268 289 511 660 180 859 737 729 327 785 627 25 723 180 972 243 79 893 237 556 726 3 453 723 589 45 623 872 46 382 88 198 872 286 34 749 373 197 581 988 896 645 79 610 86 414 828 97 293 306 982 100 58 567 189 63 715 746 224 308 880 174 954 352 876 526 526 154 706 141 937 793 293 638 70 963 427 706 460 157 477 201 993 119 953 556 26 770 124 574 998 763 971 950 766 304 418 529 189 847 113 57 751 150 490 285 965 214 206 880 20 781 787 601 373 531 519 758 62 743 223 655 461 374 296 262 516 992 994 476 338 135 27 1000 686 761 923 983 627 122 790 529 289 346 38 314 0 456 142 558 340 140 958 60 22 49 405 152 912 583 935 149 207 543 1001 329 761 594 286 35 425 111 843 648 966 9 35 721 795 625 583 351 337 895 347 466 342 773 197 989 469 375 637 691 449 213 315 334 992 982 542 911 983 886 654 119 479 243 141 272 100 293 457 940 148 380 894 724 926 611 895 586 516 786 198 786 916 654 904 558 796 350 296 229 701 754 160 713 927 911 349 785 59 225 41 94 830 951 483 122 662 533 229 326 316 66 262 731 479 485 943 133 793 253 303 449 87 859 369 16 236 625 203 196 578 270 54 797 179 288 862 448 218 910 692 166 156 501 155 47 877 307 293 682 764 348 784 624 722 992 316 349 885 378 448 37 853 628 366 17 749 21 591 776 476 172 332 298 474 999 459 259 503 766 560 861 163 831 341 138 102 855 451 731 119 392 438 983 565 225 153 809 639 31 993 935 935 26 330 204 154 3 393 544 112 180 118 198 56 612 922 571 321 690 152 770 962 7 39 549 649 129 803 617 891 353 361 472 336 812 874 624 550 867 857 448 822 948 900 657 549 181 753 891 431 443 719 371 431 48 374 997 865 392 372 439 779 920 862 405 255 334 598 242 804 650 768 5 365 190 598 983 165 704 414 605 845 203 59 176 138 530 710 380 326 754 372 927 19 42 96 252 984 96 742 945 873 529 139 207 445 261 671 731 233 260 982 861 233 985 51 641 847 167 177 761 993 328 450 79 795 815 629 614 456 418 328 611 155 488 476 738 538 371 309 848 578 784 780 84 784 593 39 9 963 228 470 713 637 15 757 677 677 617 211 760 300 675 845 273 983 477 191 356 996 422 172 366 210 671 89 660 704 152 992 367 465 953 973 994 322 496 706 72 392 411 577 528 890 372 152 75 763 502 574 416 874 500 730 151 127 250 350 262 66 749 357 607 923 300 438 880 826 793 391 89 239 261 235 218 700 889 749 336 334 600 98 663 583 216 702 469 233 43 949 560 484 231 633 878 360 917 509 53 515 743 591 725 271 518 512 262 888 96 576 55 91 511 247 294 194 371 685 413 995 303 469 805 111 721 841 851 669 640 94 298 34 612 726 302 308 995 165 475 545 753 717 858 864 2 826 769 243 318 502 320 580 813 571 331 903 986 422 440 104 168 658 134 522 568 826 146 704 667 219 975 459 108 152 372 848 994 96 626 270 215 443 591 39 442 912 430 764 189 3 786 378 690 744 456 638 824 660 347 515 635 471 736 790 633 591 674 218 991 177 13 667 41 357 330 724 389 369 106 102 759 41 630 978 715 589 245 435 777 457 349 233 366 784 329 357 870 106 602 318 595 401 986 120 341 973 928 682 904 206 19 991 708 694 938 518 56 222 95 325 597 769 857 629 925 765 825 205 480 378 564 898 474 186 770 278 819 533 386 988 271 487 529 73 938 778 158 2 537 897 32 526 776 610 844 14 286 944 696 906 639 247 10 804 834 84 312 412 136 754 495 57 83 361 778 744 921 221 323 65 66 866 479 981 986 502 232 90 322 602 656 78 908 216 467 269 492 378 311 1001 260 384 42 494 485 261 78 824 410 822 570 624 498 744 892 898 822 98 167 929 616 678 443 949 932 36 686 980 983 189 928 530 479 741 344 368 943 573 764 460 812 698 793 369 306 888 523 243 477 581 278 536 540 12 467 977 431 763 934 696 158 872 892 488 332 536 879 291 184 18 775 83 357 977 516 646 984 510 398 106 680 714 15 205 176 126 222 346 261 735 154 836 502 358 392 98 931 683 428 928 183 945 632 392 491 475 706 328 428 968 344 602 599 953 967 405 478 836 940 882 753 861 579 829 256 682 775 363 648 252 11 859 421 267 837 457 861 581 555 467 155 831 633 245 623 185 865 351 563 957 554 712 395 177 725 443 16 638 871 945 233 755 879 269 393 15 867 569 895 779 898 330 513 887 866 166 366 552 398 780 635 237 753 33 900 526 279 291 457 123 229 389 578 166 937 81 556 438 485 361 865 973 145 791 557 825 310 366 734 840 847 167 183 671 344 752 748 686 493 929 882 228 977 193 810 670 458 44 601 435 890 634 594 266 158 638 84 622 272 434 43 151 851 947 299 145 353 593 387 403 929 835 414 670 855 923 174 446 480 756 599 19 252 784 959 227 476 2 578 666 548 34 445 127 43 707 32 242 91 49 699 335 753 893 463 705 124 620 478 26 995 115 733 329 381 923 580 898 468 790 133 887 263 599 12 342 604 780 609 819 221 557 909 13 560 968 723 723 35 285 594 348 437 501 473 239 189 229 893 995 154 720 526 450 157 709 326 506 706 228 381 283 652 954 430 24 876 842 337 647 416 812 709 979 451 549 543 433 251 761 195 709 318 660 361 493 190 44 18 650 749 819 382 722 145 965 271 437 603 881 997 153 868 688 395 881 878 516 386 212 60 456 374 512 74 170 716 842 834 876 910 480 931 417 341 813 762 232 639 373 870 608 991 847 238 148 876 222 76 616 810 626 985 711 741 779 455 11 569 7 994 202 850 794 621 31 974 518 146 592 946 648 269 797 903 775 238 272 106 346 953 897 152 228 81 255 447 637 27 419 424 512 106 98 172 482 258 342 643 381 694 678 408 278 329 561 663 491 383 401 519 325 98 684 140 622 282 732 568 352 165 839 170 954 721 815 443 67 25 931 90 320 428 528 223 229 823 203 799 473 945 371 596 380 923 869 480 502 304 726 391 861 463 845 619 177 775 993 199 539 186 948 848 124 959 565 118 314 248 920 454 672 317 717 458 782 521 641 469 419 111 171 547 411 500 342 897 813 698 672 123 237 414 908 292 72 870 882 353 259 679 553 993 789 7 901 21 563 993 117 380 514 830 502 179 209 20 60 503 457 393 643 881 293 64 30 267 555 576 958 52 264 508 870 201 791 858 136 23 73 588 694 519 103 940 484 394 30 57 253 887 947 229 349 912 342 458 382 282 708 56 600 362 114 510 522 913 911 3 3 77 973 998 432 729 367 114 636 340 976 229 115 446 688 665 15 222 492 898 774 763 451 899 407 419 433 683 257 625 761 532 148 862 494 731 3 292 2 473 773 760 188 146 132 639 175 954 448 885 255 506 886 99 189 760 444 755 455 241 101 578 178 15 103 939 523 175 129 859 409 893 459 533 651 542 844 655 485 366 144 176 230 278 922 886 446 765 627 210 516 639 831 228 848 139 905 868 944 960 372 732 66 991 733 534 688 933 529 17 447 917 813 507 67 318 180 877 65 986 922 674 562 234 192 415 313 553 231 427 301 737 631 89 811 323 225 684 812 54 512 758 124 871 533 604 80 357 937 141 303 178 828 224 452 373 313 376 402 8 516 779 889 783 21 840 874 719 417 477 57 804 216 138 492 152 842 462 416 128 38 721 209 770 78 248 686 250 32 525 257 729 493 754 506 856 382 840 754 641 29 49 751 211 197 651 791 399 549 789 669 131 913 625 203 988 952 125 273 1001 197 216 768 95 247 629 113 615 167 817 323 207 173 975 915 55 437 896 982 348 180 597 301 147 603 664 446 509 99 636 162 191 425 449 829 249 249 226 238 812 140 914 952 583 465 358 816 309 691 966 356 712 858 813 783 555 335 806 12 958 472 188 806 148 628 439 887 99 205 952 772 90 466 174 908 138 50 201 731 23 363 983 723 676 722 352 690 531 225 200 638 529 635 418 692 13 565 465 653 284 530 967 347 294 888 781 73 772 602 182 642 795 475 816 718 611 443 988 216 761 119 596 538 780 794 839 587 529 131 165 585 804 618 78 558 50 294 369 691 241 155 249 727 589 453 33 409 715 269 355 483 424 648 817 303 466 498 112 658 961 809 861 651 700 496 632 856 715 661 58 766 626 942 267 879 598 726 362 0 828 14 77 789 822 754 506 4 215 375 613 535 567 309 480 922 392 790 227 755 442 34 293 711 107 635 933 587 335 411 385 985 483 107 104 452 40 274 194 186 81 319 534 266 497 803 544 544 625 475 333 989 255 677 605 5 260 622 275 871 554 868 723 445 913 827 546 72 569 695 657 619 573 497 517 187 759 549 152 994 526 74 559 983 723 477 244 982 759 453 1 301 19 855 125 373 906 124 352 66 678 206 408 764 594 880 532 40 934 648 441 631 962 846 707 273 227 439 306 516 815 59 647 119 450 858 222 398 645 463 172 932 536 148 12 584 169 161 302 230 971 137 211 245 109 359 638 546 774 484 516 894 713 909 101 837 710 990 151 441 108 828 249 763 843 43 208 756 855 855 145 165 380 554 686 416 23 489 672 478 163 335 106 514 995 149 184 846 894 808 779 247 351 937 809 805 212 446 909 973 4 244 751 97 112 964 690 400 456 906 381 921 932 248 549 773 10 598 590 880 871 839 420 410 158 696 241 655 133 231 835 805 724 250 838 932 937 253 455 691 949 637 720 606 562 180 221 745 940 132 227 17 145 823 546 560 977 629 224 270 908 598 940 830 321 331 479 359 515 145 23 19 37 157 260 932 111 803 719 267 328 704 321 809 752 786 863 629 564 158 561 699 95 255 946 556 550 464 189 567 669 477 857 357 47 207 203 613 980 74 364 152 167 461 299 39 467 27 274 762 894 752 371 479 743 19 745 21 362 486 335 937 667 185 405 843 478 592 805 397 626 134 809 79 335 855 694 180 667 481 715 589 104 804 545 615 452 856 573 311 306 244 563 161 558 298 21 677 810 696 506 666 213 955 43 883 846 196 886 198 135 759 573 119 424 348 302 590 940 728 635 527 940 146 76 506 205 343 987 903 16 22 744 336 635 657 948 964 922 462 681 41 317 823 398 838 138 778 670 318 298 94 757 251 416 754 304 80 616 372 528 968 948 602 988 104 827 875 925 553 51 59 468 718 936 406 968 928 313 659 792 814 223 985 243 595 250 778 122 886 338 472 610 830 951 427 491 523 446 638 922 728 834 638 633 713 254 570 640 562 264 386 957 875 917 499 682 576 281 125 887 261 674 448 256 852 493 391 667 383 281 359 716 92 996 74 315 501 175 517 229 743 915 293 950 430 357 111 76 234 464 120 707 483 485 277 711 557 543 583 169 537 319 501 226 740 30 678 907 89 212 342 329 523 871 915 515 413 213 855 549 537 392 72 370 802 54 610 228 336 648 642 32 916 294 396 503 521 221 901 262 896 620 416 876 936 618 248 245 753 681 941 442 652 945 1 524 560 746 126 198 410 724 478 54 500 467 287 737 581 964 192 23 397 394 92 667 167 994 94 189 405 492 216 482 712 976 56 303 255 353 777 995 643 240 818 416 816 627 309 624 232 815 21 430 488 461 121 804 506 991 997 745 525 535 543 165 493 913 331 8 802 234 144 361 913 574 748 2 558 390 658 835 353 220 436 330 740 645 701 923 319 928 146 59 543 264 186 26 112 209 857 408 232 269 19 599 387 40 582 764 602 532 576 687 215 780 360 59 517 817 107 200 28 320 508 982 968 115 251 698 192 364 458 987 375 321 749 117 259 180 322 666 898 199 501 887 701 824 250 997 677 539 697 227 825 786 540 188 436 313 499 490 44 678 138 692 546 396 312 830 482 708 972 11 183 472 578 962 198 772 94 56 558 697 563 78 698 982 356 619 59 414 444 313 265 879 433 282 312 139 707 905 239 247 897 71 39 405 603 617 377 252 730 545 463 465 433 124 88 342 470 214 412 629 383 548 470 275 599 392 124 263 131 300 654 580 486 765 73 400 890 315 179 823 569 731 449 107 581 467 659 482 432 308 524 854 554 723 283 186 224 743 959 18 94 649 231 366 942 100 990 37 957 119 107 950 250 210 130 129 479 798 420 577 353 283 791 336 334 670 404 706 802 814 274 372 480 697 521 939 599 919 561 52 222 470 430 400 908 227 667 687 49 389 703 642 798 360 790 927 575 889 729 225 983 786 852 136 936 684 10 870 500 509 159 57 845 57 611 950 332 590 822 261 903 649 333 347 671 612 582 684 228 442 834 311 619 208 494 48 438 517 289 673 401 382 484 387 185 258 790 912 362 784 492 505 883 150 894 506 448 267 173 922 432 855 565 733 17 794 536 723 67 477 425 414 754 367 47 298 556 32 456 461 85 781 225 595 283 550 554 17 651 175 503 271 535 321 307 879 919 672 262 895 505 241 61 80 446 262 192 240 322 541 239 913 331 189 505 809 161 245 233 398 708 432 134 390 40 184 450 967 689 413 671 421 661 212 570 178 826 656 590 58 144 213 295 788 110 524 358 722 320 859 453 212 384 905 113 515 941 359 99 354 668 586 982 179 179 323 837 591 347 523 409 993 601 462 106 218 256 521 233 361 493 523 63 961 723 263 753 567 457 257 783 657 603 170 422 562 238 380 670 195 627 782 476 43 335 923 115 895 733 857 839 832 454 761 715 180 240 538 220 116 990 321 611 690 340 723 825 995 985 786 266 365 367 603 67 109 397 658 536 482 728 252 954 307 425 138 720 661 855 69 939 514 700 128 34 111 165 941 157 213 637 831 149 755 479 945 259 625 693 264 238 764 732 670 280 536 746 482 354 76 644 821 883 360 122 665 457 311 763 616 932 155 627 481 33 416 500 824 860 143 841 92 456 606 368 589 381 89 137 590 316 454 942 378 408 621 45 68 692 1001 585 146 718 294 432 118 604 520 564 730 558 796 10 881 349 941 499 804 484 455 853 113 313 773 73 942 138 668 674 778 776 219 435 292 440 511 911 825 269 293 913 669 765 54 948 719 855 11 949 157 527 150 796 494 274 656 498 948 364 132 774 161 151 724 996 701 767 456 78 684 260 332 524 124 896 353 409 632 978 120 220 218 490 187 13 651 119 692 584 144 562 127 463 288 468 349 765 282 796 11 361 230 662 340 318 636 624 423 953 990 660 901 257 580 348 456 8 154 936 886 282 567 875 660 778 220 542 483 465 284 268 957 707 809 231 699 153 988 832 978 548 321 173 707 537 211 545 783 33 521 347 379 425 44 310 138 350 941 331 33 219 500 638 491 309 193 407 870 866 269 213 105 361 446 560 694 996 205 807 157 787 490 482 368 692 440 276 123 669 614 352 377 153 999 841 342 228 105 301 728 760 1 967 189 505 393 905 768 664 786 684 176 636 738 32 665 211 248 500 615 655 608 790 39 875 352 906 666 560 736 150 722 918 278 682 771 397 362 446 76 846 801 471 398 134 429 785 376 262 342 526 71 67 482 832 777 91 165 499 671 823 37 193 810 362 131 945 655 455 975 845 119 783 1 845 336 638 849 307 369 641 554 198 286 398 40 584 540 442 312 276 724 348 416 342 557 55 523 765 525 705 886 366 990 748 998 822 828 792 476 870 113 705 591 265 121 947 51 539 618 398 386 128 404 314 100 330 211 711 159 267 375 793 135 183 836 586 343 207 140 356 397 363 429 147 824 8 244 788 248 292 451 691 492 820 696 676 897 499 542 258 903 801 39 221 84 310 880 652 731 53 103 481 420 8 417 931 691 101 34 948 607 527 228 676 488 964 295 61 737 535 399 225 618 306 311 939 744 558 102 638 820 216 906 550 541 445 357 11 604 288 999 219 911 325 276 844 632 996 606 650 196 846 965 187 822 224 768 744 108 278 970 326 449 225 356 736 920 938 661 799 701 603 325 579 67 61 821 609 437 909 535 195 753 115 508 8 166 980 686 78 981 707 12 428 854 102 682 770 378 790 673 191 525 73 548 550 246 322 293 197 499 831 98 24 541 513 385 449 334 354 545 505 928 252 499 573 658 638 661 467 948 22 817 897 41 61 646 506 565 529 587 11 479 581 234 712 414 548 94 600 802 180 946 552 106 996 578 12 496 78 923 929 351 593 589 157 817 343 271 515 211 695 405 325 845 247 178 820 452 392 807 471 564 996 807 881 264 354 552 48 59 767 637 963 158 66 428 52 595 101 163 263 140 382 100 278 302 192 639 599 364 258 476 868 242 676 604 784 966 700 37 471 815 369 272 866 948 828 699 521 467 611 348 874 217 549 871 371 582 400 871 429 837 341 732 598 936 944 711 495 451 387 17 565 681 705 407 981 637 393 596 360 880 926 788 220 37 997 120 844 591 721 811 885 432 678 0 22 337 289 280 590 213 815 920 492 694 860 353 529 980 24 211 563 262 860 160 980 652 266 651 85 234 936 125 201 0 404 846 258 980 706 914 840 684 890 672 670 453 63 21 707 599 909 873 85 580 312 5 885 107 167 65 193 954 196 443 35 807 137 404 866 609 995 185 969 55 859 408 216 351 1001 93 445 501 135 880 60 725 711 455 697 863 219 415 739 975 851 954 706 200 296 922 562 666 82 668 592 472 668 55 215 858 714 389 141 327 525 634 652 439 253 240 40 639 649 613 279 200 768 70 110 932 764 815 241 595 865 233 201 524 858 509 695 593 871 391 913 40 458 152 672 187 461 430 670 125 745 54 920 644 426 958 222 956 734 851 911 293 373 73 171 527 563 279 343 678 998 128 958 779 183 997 231 210 344 144 466 793 415 533 111 281 173 43 83 768 794 574 376 500 920 227 875 381 807 633 209 787 97 436 988 795 361 833 623 937 779 66 940 468 690 574 808 548 396 763 77 428 818 703 511 608 252 582 558 931 823 2 550 427 783 769 969 536 636 636 998 533 605 929 585 52 318 92 564 386 138 24 230 810 762 122 730 749 403 262 580 568 784 674 300 739 587 126 694 647 233 174 58 321 575 889 461 269 639 217 387 793 247 177 223 390 464 485 837 162 232 209 159 260 82 74 954 640 820 930 494 619 911 159 611 337 257 213 277 153 393 113 647 652 480 130 642 291 97 954 962 746 84 156 866 585 591 799 365 599 603 591 429 41 843 112 58 436 328 868 434 386 414 584 696 183 831 249 601 40 972 546 528 870 732 980 594 17 603 648 758 255 943 60 326 815 13 50 724 669 845 276 568 299 141 738 970 212 724 443 201 393 981 790 460 838 918 836 58 678 678 682 902 423 393 965 395 13 363 654 732 177 97 74 366 595 637 378 536 618 970 284 892 156 92 568 260 36 842 777 633 570 626 586 682 487 67 180 368 588 704 662 76 326 918 327 975 348 502 609 395 561 551 567 667 936 904 408 36 731 663 885 449 756 492 453 471 736 406 422 908 386 1000 443 69 726 688 418 74 830 322 813 493 739 959 563 893 309 77 766 130 38 48 44 704 759 777 127 297 259 707 779 357 764 992 667 843 998 636 2 992 590 976 568 566 854 884 54 66 452 144 654 902 517 283 800 728 777 101 828 296 281 835 518 300 731 105 353 881 698 168 910 636 646 106 922 236 896 54 190 532 1 255 517 131 171 7 663 891 949 43 586 76 777 585 571 115 520 12 795 429 118 672 759 703 345 219 710 282 403 853 169 417 217 203 963 597 333 627 265 743 900 918 229 85 84 910 506 592 772 540 630 230 114 844 143 89 262 46 411 353 492 118 248 476 370 464 903 857 140 92 805 703 907 593 905 889 492 512 199 139 906 514 529 641 850 56 736 624 40 392 150 488 253 91 60 282 102 942 710 538 817 445 368 496 222 172 602 734 916 418 266 640 204 190 887 513 752 808 581 539 448 972 21 637 232 38 949 299 349 893 579 635 204 990 318 848 274 956 487 301 194 66 350 996 974 810 975 661 556 362 739 907 783 185 871 323 370 948 912 986 539 997 379 753 987 931 875 785 630 202 978 866 388 438 478 142 605 465 26 510 780 46 630 14 268 522 322 684 987 657 330 750 22 158 671 475 661 653 280 762 344 690 501 883 152 852 312 812 563 309 719 493 21 169 584 144 38 344 402 78 961 461 853 247 0 524 572 664 556 364 58 418 267 849 222 842 770 292 960 576 680 434 149 505 371 373 943 885 266 440 576 316 800 790 363 281 685 687 138 310 591 395 573 359 972 820 149 635 864 564 665 545 345 475 240 82 602 796 534 84 939 599 379 397 585 93 222 274 45 537 829 345 88 4 748 322 762 618 262 190 874 938 188 914 949 579 935 549 547 115 410 474 691 773 335 953 288 218 574 876 452 980 908 150 242 982 383 945 665 569 230 376 885 853 899 877 570 870 32 856 736 542 509 589 882 454 716 574 481 649 44 706 634 928 560 224 491 579 364 898 719 661 23 893 402 632 559 555 846 126 348 582 869 129 987 63 983 71 859 163 453 545 722 322 54 126 640 616 962 150 471 375 214 372 210 200 628 234 48 176 499 451 366 826 809 617 400 834 676 582 619 695 330 124 584 466 867 669 490 700 419 741 14 524 344 20 659 639 883 893 786 826 41 383 738 236 777 587 589 859 62 240 432 402 684 142 263 623 364 934 421 299 927 259 479 797 109 203 478 402 657 267 143 301 118 972 892 494 854 516 486 724 734 736 839 601 825 333 509 623 705 551 512 726 526 342 772 336 764 22 859 121 347 773 472 644 853 287 15 833 501 511 621 667 909 773 48 50 585 983 208 164 883 37 763 115 680 260 526 994 844 914 689 377 85 261 755 29 624 180 618 974 995 539 991 885 252 780 948 756 94 472 204 992 20 262 219 517 411 617 282 444 751 785 523 5 345 127 905 137 38 734 887 223 854 150 145 81 564 366 762 784 187 617 790 292 479 905 711 681 972 202 568 308 613 361 85 231 450 416 881 25 152 28 995 625 736 762 295 433 4 658 994 426 832 346 517 45 416 686 196 818 168 434 121 253 545 89 865 429 843 175 271 309 307 275 641 389 732 644 523 819 132 170 882 504 558 126 48 914 314 918 995 399 883 461 74 494 979 279 57 961 596 380 960 368 225 349 801 25 313 471 64 642 252 936 780 928 226 812 941 753 993 545 40 822 172 634 880 458 24 526 838 212 558 300 294 220 530 782 320 786 232 358 51 739 908 974 526 662 738 756 5 887 424 776 222 154 586 850 722 732 774 214 975 697 333 31 678 828 10 792 504 766 100 394 543 193 340 618 771 569 410 944 992 24 500 256 897 673 582 942 23 633 568 712 919 505 635 403 379 677 752 994 123 627 876 404 304 768 143 499 265 637 946 398 550 898 581 359 136 832 3 439 575 25 679 205 176 308 433 359 729 189 886 338 796 728 185 245 743 209 9 819 364 956 937 391 282 962 583 985 415 807 778 478 735 743 848 856 287 515 109 633 540 890 682 820 910 598 317 7 420 612 332 198 155 847 430 14 224 516 963 599 311 209 670 684 159 891 267 745 109 535 933 807 112 506 958 502 532 480 83 639 298 36 612 534 21 509 726 208 586 108 294 284 300 874 520 36 285 863 169 401 725 39 803 121 865 487 396 200 310 608 464 78 135 21 261 377 645 487 988 734 744 412 108 786 62 958 402 336 266 318 60 922 292 248 994 974 131 865 840 672 731 623 144 456 824 804 795 875 481 61 916 304 704 246 312 806 949 321 512 834 639 137 387 581 442 520 126 634 820 696 625 827 769 321 281 345 997 551 735 903 754 492 429 753 882 778 167 629 727 349 765 365 933 947 18 686 540 764 917 577 620 604 799 409 213 313 919 87 810 208 715 475 7 441 930 790 436 194 88 200 210 694 534 452 235 589 392 998 918 570 353 317 729 521 264 208 358 272 172 170 246 800 922 940 777 679 182 64 257 33 305 655 859 907 598 470 158 224 239 141 221 407 67 373 992 522 489 631 470 530 674 842 476 530 893 967 425 179 490 534 942 656 852 44 59 833 535 953 451 351 729 507 915 695 970 252 195 825 812 844 604 666 498 786 812 574 485 623 453 371 870 500 330 568 4 844 527 153 848 158 0 24 698 222 669 331 303 411 518 396 237 543 405 103 642 216 339 453 425 817 35 443 617 475 109 219 140 522 325 759 410 642 590 158 741 885 262 588 664 192 501 393 994 828 513 567 994 364 284 680 681 129 49 345 499 343 119 433 14 490 676 24 213 993 436 550 681 709 868 42 413 987 891 973 170 802 749 19 640 498 294 788 798 2 434 884 549 427 133 133 588 978 247 277 277 855 737 719 843 471 951 379 288 228 360 906 1 979 48 90 221 835 389 353 196 530 872 934 639 775 325 431 126 848 975 821 772 420 753 189 760 30 63 379 133 159 225 201 463 97 726 438 92 648 632 278 455 269 766 944 540 342 67 291 853 133 405 133 151 195 678 594 581 715 387 613 513 81 479 207 597 285 495 723 466 60 488 452 353 979 383 867 683 985 312 458 128 940 180 14 876 626 993 257 643 73 347 877 257 415 880 796 987 921 887 885 66 412 961 663 783 969 16 810 205 767 881 357 957 143 405 221 708 118 78 46 644 88 212 138 179 693 450 100 26 556 376 806 238 750 464 420 219 719 481 993 855 619 551 487 391 903 975 787 444 712 57 857 419 119 720 150 449 215 624 150 392 268 499 895 687 757 880 642 610 104 496 328 565 543 205 525 597 153 473 923 497 343 341 465 712 230 996 656 888 156 611 925 806 418 302 366 692 914 38 128 854 430 699 407 179 683 333 949 64 576 50 556 161 53 514 852 194 574 561 251 553 245 408 744 669 345 365 197 358 986 213 467 1001 597 140 180 997 399 864 892 359 341 159 827 904 90 631 511 350 532 132 1000 732 888 837 249 121 717 577 727 493 855 379 695 876 826 120 14 560 538 280 90 905 749 803 741 598 742 628 442 813 971 869 633 698 106 573 279 530 48 621 251 390 994 513 595 298 852 358 854 824 498 234 820 63 539 474 88 201 251 107 599 454 470 698 202 869 27 790 878 189 855 19 705 840 782 909 807 19 585 674 528 79 151 959 985 290 792 769 827 246 488 510 226 12 868 938 464 588 562 633 723 666 596 828 88 367 547 467 45 709 607 541 575 907 817 814 750 891 387 490 332 630 960 937 617 686 282 673 511 960 156 472 314 795 865 71 133 124 730 17 715 522 126 27 195 660 788 609 511 634 292 256 818 207 471 502 526 712 510 864 586 225 439 543 677 482 140 863 383 405 517 998 202 904 994 560 92 891 19 606 810 500 986 294 978 26 512 470 228 852 500 891 83 131 41 969 991 653 835 521 135 768 40 387 393 68 544 698 228 239 581 623 471 275 957 864 370 756 540 342 906 566 718 677 753 589 605 821 33 303 761 704 340 856 34 199 309 534 506 856 212 792 532 483 233 119 315 805 385 732 868 505 845 732 698 820 118 627 541 492 610 255 31 596 236 187 895 852 580 456 380 559 119 970 838 233 137 801 911 775 763 562 306 759 423 636 356 40 620 702 614 833 847 715 281 803 965 226 942 970 582 443 339 981 43 928 740 957 991 725 399 902 324 243 645 513 49 592 476 17 569 204 514 997 927 159 189 677 255 303 167 136 516 241 107 127 921 115 185 925 883 384 648 840 130 323 69 339 477 621 427 272 750 970 234 94 1000 143 453 284 862 351 337 964 924 872 416 417 903 905 761 766 524 350 548 510 66 439 917 845 89 965 499 345 65 965 455 586 230 911 767 477 473 247 625 27 495 148 912 459 135 916 326 394 994 29 551 716 226 584 904 429 45 493 341 282 386 980 274 625 623 875 815 990 706 699 87 851 801 786 446 383 317 717 33 383 207 277 453 926 372 344 434 943 627 829 267 708 326 869 427 9 969 4 704 513 399 565 527 235 205 712 516 465 419 535 359 852 476 594 410 205 249 489 971 411 519 979 965 17 923 266 616 558 786 979 585 373 51 316 324 494 318 850 610 447 609 29 441 848 206 228 548 516 892 127 919 670 166 27 961 701 53 479 83 420 734 961 847 556 112 252 610 542 660 160 698 154 616 480 484 623 371 100 344 918 974 607 713 700 922 388 688 447 797 974 568 216 932 299 407 646 182 378 682 266 720 492 330 754 770 433 879 453 175 875 655 998 714 112 160 314 552 15 961 161 797 365 431 139 739 168 998 343 925 388 252 100 60 416 216 190 758 661 257 792 900 454 596 746 794 281 409 531 535 205 425 620 98 726 250 66 690 311 893 708 772 133 347 604 112 456 528 768 144 322 728 408 194 883 401 680 430 845 505 635 775 48 504 884 322 773 731 477 711 592 882 80 826 243 325 207 15 366 660 619 699 819 197 539 839 144 828 716 462 129 599 659 721 94 502 290 560 148 252 612 694 331 413 476 194 707 433 459 305 477 581 181 601 235 203 384 350 75 729 139 731 857 777 635 55 354 836 893 339 991 67 216 874 764 116 707 149 645 601 388 506 866 532 803 513 199 731 897 927 509 749 396 294 905 287 506 714 129 585 261 975 749 419 39 833 190 118 58 222 742 290 517 421 400 902 729 965 550 486 607 939 245 7 775 623 300 766 846 536 578 774 698 664 959 929 953 985 189 663 543 233 949 391 263 639 491 629 490 118 520 620 266 466 37 321 591 195 443 253 264 830 785 667 891 401 624 898 950 196 171 119 780 514 338 12 794 16 790 288 515 755 753 367 168 564 135 591 939 833 708 648 520 78 731 59 552 718 487 573 169 697 835 431 397 679 164 688 982 342 42 274 818 394 81 167 436 148 857 289 988 678 38 426 341 375 384 162 195 33 620 658 716 222 654 664 234 830 787 381 768 226 669 445 281 475 214 692 919 495 439 951 244 814 646 122 526 900 625 633 204 382 479 29 775 129 19 429 615 75 627 173 919 213 301 479 812 102 259 217 526 794 297 519 670 620 717 301 836 686 310 230 847 329 400 132 868 746 796 840 165 87 601 141 429 511 688 118 75 715 814 982 673 247 841 917 907 297 827 725 317 859 194 734 352 20 442 504 995 373 67 517 196 30 898 218 618 98 864 356 523 747 36 218 787 717 281 619 884 4 44 756 115 855 630 534 491 945 26 586 204 324 800 818 651 513 5 557 689 259 718 386 188 280 240 988 159 669 781 107 209 437 549 569 519 655 966 208 586 642 746 470 521 13 659 393 88 746 711 437 509 983 294 708 727 369 291 315 146 742 62 882 686 398 698 532 838 362 372 328 389 915 973 103 860 866 931 37 692 184 702 932 474 952 543 677 589 381 568 66 253 743 58 996 264 728 210 942 790 582 505 901 967 43 873 989 423 497 476 406 903 783 24 948 273 321 237 509 349 427 474 502 648 306 38 728 511 215 126 574 343 761 985 63 406 254 825 939 508 956 846 694 250 220 29 193 653 767 835 573 715 305 80 650 445 855 675 461 680 168 74 180 307 465 234 794 772 78 455 155 388 542 940 302 151 631 747 743 129 669 146 38 147 197 304 206 559 641 528 968 156 812 782 964 971 225 867 163 969 985 983 969 733 213 642 348 989 15 850 252 110 630 145 657 762 814 782 416 584 440 27 779 832 774 178 104 250 506 246 118 603 401 30 240 653 933 195 67 862 250 198 802 310 416 747 439 198 112 194 390 358 134 718 416 252 680 391 181 163 785 372 16 182 652 296 284 490 448 475 743 723 631 752 272 351 113 835 943 212 868 888 762 272 170 755 489 101 477 700 706 171 649 533 403 110 568 578 70 835 229 851 151 462 620 409 791 204 688 48 18 244 190 264 942 891 915 548 110 40 850 748 598 204 516 145 619 314 916 84 838 40 886 568 992 962 976 80 150 640 412 162 460 503 151 506 544 244 962 13 155 508 710 390 404 879 283 726 450 609 843 156 932 240 816 190 560 908 308 229 287 677 427 382 422 937 313 793 399 454 544 846 922 6 876 548 430 632 592 233 49 492 534 797 835 195 129 491 731 118 600 575 547 888 228 316 100 787 891 832 894 588 696 210 764 766 706 176 784 701 249 861 351 959 455 382 120 832 644 595 631 581 93 706 102 616 766 397 625 483 951 981 369 887 893 914 990 768 182 703 201 648 972 419 241 520 996 826 54 17 415 633 413 965 699 446 12 399 315 1000 248 759 113 992 112 422 440 856 930 367 379 711 417 549 159 509 181 322 750 67 581 368 286 126 444 227 779 797 581 755 581 336 366 905 655 145 625 23 729 775 515 861 829 1000 296 298 330 742 84 769 611 718 996 330 612 942 718 289 661 394 356 175 641 605 559 879 855 29 463 779 405 220 828 98 320 454 162 46 430 74 18 530 872 292 30 70 442 753 119 195 963 159 819 501 225 383 123 710 392 961 613 262 148 39 401 485 443 496 104 275 577 995 775 594 752 814 852 513 93 921 219 743 619 757 153 657 289 516 572 752 800 305 157 529 185 316 578 836 504 850 596 341 149 794 894 293 303 873 509 659 533 733 919 868 170 18 766 615 715 538 712 493 73 489 655 593 169 185 499 911 123 260 820 638 314 387 415 116 178 213 241 584 740 274 810 326 458 184 12 783 603 390 482 657 417 684 224 806 932 246 966 750 530 671 797 554 628 951 295 248 14 797 507 716 440 624 856 632 944 678 618 813 769 924 382 687 431 58 366 281 231 964 238 379 339 39 971 299 39 654 834 942 568 172 388 300 874 431 909 123 571 889 275 442 50 495 73 887 795 790 378 357 17 106 22 962 138 298 908 168 200 746 418 698 634 553 855 594 478 933 183 98 662 595 263 941 573 808 556 287 413 956 206 621 403 207 929 401 673 541 973 48 320 397 359 598 400 175 485 404 428 922 776 913 831 424 146 58 334 891 497 362 504 744 228 10 852 241 905 824 974 508 484 595 947 399 947 541 723 879 5 327 491 568 918 632 852 694 778 391 93 574 440 378 216 519 753 139 803 155 199 974 912 403 471 637 695 416 532 363 373 701 399 152 554 393 763 372 868 731 263 912 344 863 569 818 266 336 220 246 432 211 393 791 307 844 948 74 140 730 994 81 557 8 700 967 989 709 183 414 238 987 13 55 31 864 552 606 936 743 179 578 526 853 567 426 216 733 893 358 772 832 974 554 18 243 841 203 261 168 980 231 725 354 486 923 627 194 536 420 806 926 912 23 641 363 73 817 69 438 962 571 987 773 175 159 15 988 694 587 215 893 179 788 534 371 415 206 518 702 102 838 986 294 146 551 869 175 749 609 811 814 458 837 447 463 619 274 736 349 781 12 998 530 610 739 427 699 337 585 513 560 560 555 801 360 494 645 773 480 308 250 622 372 92 8 62 89 959 501 145 162 732 858 482 743 469 667 457 392 222 990 234 408 804 843 533 935 867 87 355 150 444 194 702 319 587 331 437 650 356 919 709 696 672 711 981 359 361 15 457 839 289 845 921 736 804 399 137 131 79 844 340 850 262 466 496 308 558 575 407 25 51 248 276 92 540 690 420 905 101 834 878 541 305 84 468 481 331 253 309 854 398 655 565 516 772 181 433 14 36 755 457 628 642 218 98 874 430 174 608 810 806 966 324 391 219 609 339 373 933 991 291 265 637 733 423 282 628 950 574 350 838 659 139 499 905 967 477 672 904 529 967 325 259 467 185 48 108 826 432 428 550 399 791 701 91 859 605 478 426 662 718 612 258 983 797 211 23 840 268 585 505 728 876 158 722 986 444 49 47 228 814 474 48 878 284 429 95 593 87 265 509 520 846 475 615 469 877 349 977 287 727 773 243 431 111 287 809 31 867 788 766 231 653 315 447 169 53 219 861 854 990 12 744 775 669 878 834 272 954 672 522 929 69 439 499 69 259 764 442 799 105 910 202 354 940 621 681 479 403 402 960 790 16 499 133 212 94 57 837 85 189 387 745 121 753 118 806 29 165 653 433 343 71 776 434 752 796 475 199 497 69 311 473 159 23 119 215 203 677 220 78 1 839 596 880 513 975 138 720 676 236 775 549 34 152 989 359 405 939 480 498 60 52 662 228 522 356 692 612 752 418 635 201 878 902 790 348 5 723 62 526 697 533 252 812 774 906 102 218 953 185 87 907 991 949 958 480 317 371 615 579 184 646 722 4 545 105 633 575 690 544 192 394 412 354 678 504 630 210 799 13 7 787 992 556 472 846 502 848 228 8 700 152 673 199 312 272 827 909 499 873 527 327 566 826 413 991 293 973 442 924 664 580 344 228 470 266 45 1 272 352 739 47 622 956 740 986 718 464 915 7 279 423 20 710 952 456 86 548 178 164 139 451 386 924 228 354 142 352 39 555 575 909 901 29 629 245 975 73 615 593 554 534 285 669 905 983 958 580 734 646 558 926 404 274 979 341 698 820 476 468 65 935 511 687 788 754 602 552 568 540 226 190 360 218 211 981 262 162 420 750 567 443 633 847 513 295 340 182 691 785 396 376 612 348 493 423 311 9 997 919 26 872 459 19 764 862 994 752 768 70 1001 843 261 71 988 606 463 799 880 582 538 874 627 1001 244 974 167 721 292 44 346 104 102 302 554 838 737 707 475 531 239 653 857 565 84 128 630 474 97 61 869 35 201 447 901 31 593 957 938 606 467 745 771 933 610 204 498 172 835 793 828 746 420 486 207 979 542 190 769 63 697 427 316 880 35 713 967 343 981 687 447 213 558 902 275 663 31 305 386 684 201 933 466 290 769 1001 671 811 988 726 229 617 548 788 248 594 499 619 70 448 731 771 233 15 720 180 332 620 179 975 746 770 603 847 740 108 979 947 288 476 61 559 586 408 232 174 872 920 203 431 902 588 260 418 524 10 833 495 335 847 140 436 904 498 208 638 99 471 15 157 207 331 14 458 779 125 935 717 595 303 920 898 673 967 258 122 398 236 98 218 807 793 298 922 856 240 493 847 99 877 190 962 159 391 676 406 116 406 198 156 461 875 453 741 438 4 265 663 555 659 683 685 24 454 641 389 879 625 456 684 261 933 149 255 690 258 198 874 637 277 971 899 986 90 427 139 56 74 902 868 328 540 153 309 694 714 434 454 118 182 635 579 995 313 914 610 194 384 896 800 54 422 637 299 534 232 706 218 440 804 893 481 543 49 998 968 905 887 825 263 287 45 467 455 383 899 492 108 573 313 101 907 192 674 43 53 491 295 635 565 621 833 560 324 350 718 578 620 982 546 371 125 970 306 77 123 120 396 529 119 385 667 945 359 847 205 243 19 121 907 807 681 363 593 443 57 451 885 621 271 825 647 943 311 123 695 210 772 740 730 641 203 279 731 669 171 657 765 885 289 309 255 658 626 551 453 708 494 241 979 755 425 775 737 323 811 150 800 247 781 859 417 620 742 626 142 510 614 906 474 946 172 248 964 799 3 117 855 325 567 530 822 790 978 88 886 962 876 817 225 611 889 412 174 247 773 729 181 606 610 594 412 680 256 44 978 936 564 860 788 71 441 495 849 406 652 719 301 486 218 724 506 120 574 825 31 231 921 359 941 67 839 682 698 214 308 649 79 323 433 180 40 846 666 154 610 352 756 837 771 121 555 961 127 765 971 707 655 385 361 177 295 645 719 182 532 729 221 592 460 863 689 488 234 948 154 399 95 513 985 198 464 379 275 427 917 600 632 590 936 1 949 6 546 183 881 121 149 669 27 791 9 841 335 749 535 762 946 38 644 456 648 655 279 118 608 473 893 285 295 528 158 803 607 666 522 495 763 640 904 571 463 713 485 972 92 707 285 590 426 241 457 253 75 725 355 944 782 425 181 692 306 923 63 247 541 484 894 969 919 252 800 225 183 860 316 214 474 58 990 239 679 589 923 997 61 76 200 638 106 760 958 559 535 506 526 57 301 236 574 335 653 440 32 737 623 454 104 707 399 580 600 672 838 795 117 201 939 84 412 131 669 551 121 797 131 404 884 651 135 546 282 42 410 399 655 122 486 239 999 490 626 472 744 653 713 388 514 49 261 567 89 160 182 5 983 357 239 241 489 5 389 236 804 141 887 565 185 381 939 611 59 679 495 371 421 647 587 993 41 200 132 711 453 479 323 895 193 783 585 549 925 148 990 777 299 990 60 978 700 807 211 777 809 554 136 508 198 358 838 477 497 677 325 977 257 597 733 973 339 305 33 924 678 359 897 657 583 309 517 736 96 890 60 613 149 889 349 708 156 712 486 900 752 979 901 721 119 732 816 670 952 393 439 421 743 66 186 445 741 637 71 844 424 236 544 242 514 794 242 259 329 640 460 66 796 25 33 452 102 375 453 1 193 490 72 597 39 747 345 706 696 931 543 343 445 969 715 562 482 171 673 133 783 338 468 511 647 892 664 864 140 922 814 142 708 474 746 128 718 765 581 896 340 165 507 723 345 384 338 277 857 29 309 246 382 200 638 251 141 257 957 62 518 931 1 176 414 872 368 233 675 275 573 560 138 850 974 614 788 720 284 802 102 889 633 121 193 250 136 747 591 543 591 19 727 820 190 472 898 703 3 345 717 321 183 991 469 936 494 559 631 985 433 576 122 709 907 367 233 942 722 431 327 697 153 349 805 599 387 912 446 982 70 563 21 81 341 818 530 970 454 53 359 589 999 151 7 475 981 629 47 374 8 692 792 989 231 20 338 530 334 523 459 758 128 526 814 195 711 987 871 27 675 695 877 221 223 979 47 637 791 4 966 902 630 726 508 134 154 668 918 53 663 430 264 469 525 924 566 121 57 137 213 686 32 578 492 921 429 637 247 519 603 228 184 496 420 283 441 974 662 625 85 518 190 1001 841 574 370 955 433 109 5 852 196 205 173 154 94 697 199 834 62 90 982 920 878 19 795 451 701 515 305 309 845 95 743 691 977 661 531 336 414 98 214 895 361 913 519 317 229 894 646 77 529 968 488 968 80 99 593 734 480 674 504 670 250 870 820 532 516 172 750 818 412 274 30 922 894 330 980 531 145 918 790 953 813 546 938 960 978 509 567 346 410 582 970 830 730 482 546 761 751 867 349 195 705 592 758 609 65 101 729 668 374 123 201 980 404 160 78 329 641 553 231 432 318 276 518 210 90 668 196 521 327 979 67 715 301 278 164 491 857 287 731 668 546 349 709 542 152 933 415 180 912 539 543 587 753 499 21 858 586 940 752 472 62 544 810 94 570 827 85 921 291 259 147 189 431 975 441 781 281 845 651 256 122 970 712 129 595 912 602 316 630 645 443 145 805 934 534 866 12 841 815 603 421 660 472 860 384 507 625 390 490 419 631 868 16 86 758 729 729 79 187 763 247 581 407 75 995 972 528 338 980 142 392 144 942 893 23 1001 71 14 816 956 648 983 757 388 620 781 169 185 999 456 888 662 0 581 727 121 821 929 809 804 80 305 655 406 698 366 390 170 220 841 361 351 737 767 403 726 972 444 556 803 313 75 273 844 982 813 639 885 477 71 135 88 420 573 913 277 685 742 548 887 573 889 327 497 349 803 203 362 504 440 440 546 88 244 76 896 596 165 317 465 843 525 457 543 637 991 613 473 229 78 98 456 274 772 348 952 952 846 22 387 125 502 880 457 83 338 416 497 715 559 309 312 828 183 99 628 782 511 213 351 791 937 119 981 319 763 457 259 683 362 832 923 507 912 518 588 0 175 649 510 642 918 278 253 351 39 429 242 384 688 442 551 719 620 372 633 555 731 29 112 568 6 88 98 562 867 661 58 290 785 949 935 959 222 4 35 347 644 688 414 820 86 700 242 448 715 169 143 759 792 94 721 33 979 903 621 777 348 270 666 266 518 740 23 489 665 537 394 120 47 715 838 730 49 789 303 165 664 708 199 543 794 886 171 961 832 936 524 446 863 971 796 838 307 541 62 516 890 656 926 658 400 902 633 145 759 885 624 610 623 777 717 767 567 957 836 572 510 934 152 432 329 813 860 834 20 244 75 31 430 468 306 284 88 420 873 471 237 401 395 477 304 360 669 923 413 247 512 516 538 508 882 288 506 392 685 447 834 814 748 880 204 12 404 6 56 910 502 714 771 729 280 92 516 598 774 90 703 963 595 755 123 853 121 865 816 320 519 497 225 981 424 948 784 10 205 245 235 865 875 313 690 224 224 852 219 213 275 1001 563 605 956 730 677 945 225 861 816 416 212 948 76 776 924 828 48 814 170 548 776 684 603 671 384 126 540 878 709 315 437 447 131 753 571 665 554 302 835 497 337 377 337 921 741 39 674 30 76 772 712 436 756 796 95 633 115 55 433 323 139 145 86 992 564 16 489 539 216 424 387 529 443 253 693 901 430 664 542 464 625 81 944 624 859 765 601 97 539 793 106 862 35 763 603 117 210 140 902 102 617 211 905 159 220 754 813 759 984 986 194 66 810 926 48 752 984 728 54 550 429 477 144 438 389 71 725 681 732 332 474 72 595 143 205 337 51 271 760 254 636 14 512 362 258 152 738 788 483 911 340 804 687 563 624 66 813 297 197 917 426 778 392 886 743 335 596 548 639 645 538 432 512 426 977 359 289 575 1 973 922 298 306 664 335 917 223 485 576 792 481 465 197 275 388 884 933 129 717 435 101 995 20 860 313 291 335 939 539 457 251 875 399 809 678 130 984 652 509 749 395 721 942 56 695 303 999 671 302 860 629 181 276 788 279 831 481 785 960 8 35 731 321 225 550 82 981 915 910 436 865 699 447 275 156 848 547 573 11 911 0 598 457 427 447 805 55 265 750 10 359 443 795 29 455 531 160 506 160 780 342 64 692 434 203 689 474 278 637 683 758 932 451 335 692 22 8 796 382 922 126 54 227 389 79 653 43 287 521 431 610 302 764 832 322 610 388 924 981 949 113 7 580 736 268 752 15 749 876 46 738 432 57 869 461 7 870 922 410 232 72 408 783 29 982 890 609 451 243 599 524 132 458 578 510 380 847 205 330 334 166 380 142 94 871 321 556 866 469 239 504 958 593 113 287 775 312 400 460 678 147 929 101 205 205 151 992 402 484 88 725 75 441 489 956 972 699 917 499 323 631 393 333 303 57 823 342 840 699 59 192 698 686 206 64 32 926 192 391 431 194 720 686 220 304 986 374 586 257 191 749 733 263 411 608 54 780 82 354 164 123 333 186 340 399 907 376 284 158 994 345 741 474 958 596 96 153 299 115 203 517 333 260 328 455 719 190 696 717 337 916 700 423 433 286 448 690 750 536 92 200 574 398 280 418 124 438 152 326 468 932 434 724 854 347 557 288 694 243 767 874 270 86 714 451 115 607 461 705 337 170 992 514 496 489 41 945 293 593 149 844 734 755 789 153 771 192 132 323 149 860 534 896 404 295 69 465 185 328 56 538 288 53 937 815 147 878 410 167 405 821 915 272 130 912 476 977 127 486 994 545 447 784 1000 160 760 191 213 623 15 463 343 727 763 774 440 710 560 911 915 873 443 698 550 737 425 976 304 19 643 990 652 595 95 415 773 889 221 961 275 457 597 281 975 506 716 31 329 678 70 499 951 482 376 33 487 574 666 530 956 57 727 220 156 905 875 743 157 850 340 799 781 385 521 525 33 584 124 435 695 231 673 56 58 914 914 700 262 627 419 757 453 568 398 476 930 237 571 670 580 897 927 79 535 664 964 533 117 900 346 316 956 853 29 53 317 788 824 707 183 792 770 770 418 227 861 495 935 589 671 394 662 957 799 593 135 131 383 22 612 283 565 576 390 265 809 544 672 213 71 43 47 103 453 46 694 275 377 989 445 703 85 441 793 325 405 142 910 959 363 682 142 133 165 171 95 97 171 64 870 807 539 972 838 82 200 525 895 693 623 53 921 729 797 152 508 604 496 496 860 313 157 335 55 33 549 872 626 423 77 276 190 110 106 81 535 322 0 680 2 596 484 172 176 73 891 493 371 991 881 243 795 265 477 627 703 906 0 279 253 511 437 786 862 401 573 927 23 366 24 722 682 946 812 92 550 894 256 226 666 876 938 566 160 518 380 473 43 795 495 784 354 92 960 605 871 64 688 54 140 180 340 527 293 983 509 839 355 627 761 688 478 838 114 86 800 412 994 20 468 744 148 418 988 294 488 32 370 89 779 800 516 949 351 858 82 163 443 826 18 975 897 710 398 270 64 988 676 23 991 149 439 446 434 295 401 677 927 641 603 79 913 796 674 904 990 650 882 119 781 593 147 898 128 482 768 789 921 728 308 528 170 539 341 130 414 362 850 595 957 875 307 926 934 809 575 659 763 989 533 436 392 677 737 748 28 291 227 524 152 549 161 98 962 737 657 173 85 880 930 411 251 891 171 268 306 377 831 295 51 460 600 64 590 210 120 989 977 38 766 861 567 1001 773 170 408 40 488 799 823 680 486 258 830 464 934 186 640 314 890 811 53 975 917 986 928 620 280 347 913 490 450 348 98 793 817 147 721 643 145 285 45 275 719 72 66 827 837 956 894 282 428 10 128 604 156 223 879 821 555 447 63 520 522 267 511 547 523 820 414 117 881 449 847 288 118 1000 904 549 35 319 955 277 433 383 43 96 980 440 566 108 556 673 175 888 878 640 258 62 300 863 589 394 776 874 626 863 447 348 378 167 437 343 549 203 629 764 578 157 653 778 870 737 73 832 746 626 862 977 827 394 670 61 633 365 229 670 784 138 852 273 751 422 966 288 74 996 610 409 245 746 102 363 285 717 399 233 345 512 240 53 37 601 431 648 914 133 663 184 318 435 537 729 223 821 645 35 515 392 122 777 893 74 266 388 730 557 837 728 610 89 507 248 410 732 424 361 629 686 42 97 365 738 930 685 873 217 877 780 452 971 321 852 948 369 145 585 183 875 767 366 218 677 629 821 523 642 252 19 127 698 380 724 940 284 484 329 917 820 334 72 126 589 983 450 270 31 637 219 367 820 578 408 504 248 466 477 405 645 387 847 707 445 9 518 562 288 336 337 467 27 241 206 400 666 472 66 110 153 231 927 273 626 744 90 426 725 467 836 732 414 654 366 668 775 105 793 421 209 445 650 664 643 229 771 515 765 193 737 835 471 343 35 29 611 361 760 498 707 493 490 232 583 691 877 871 715 625 391 955 435 315 500 672 827 73 74 814 79 97 213 427 865 637 447 253 335 773 93 1001 810 704 679 401 341 931 984 436 792 234 805 285 550 108 142 986 522 420 633 549 203 999 538 680 176 380 175 77 44 260 575 115 620 298 49 693 278 330 521 741 459 283 952 202 549 857 727 569 176 124 981 431 125 875 281 529 102 310 527 863 167 855 908 170 919 779 444 220 281 353 511 169 459 221 101 581 455 627 890 962 254 4 213 881 561 801 707 811 169 809 884 290 752 318 800 832 21 519 245 139 259 607 366 362 619 335 949 209 559 631 994 222 71 701 959 397 32 672 955 9 9 679 940 712 115 623 983 237 555 813 12 160 899 555 643 133 813 203 982 734 337 29 132 130 328 178 402 68 227 869 572 476 940 430 738 746 125 611 130 506 475 975 247 953 63 451 872 874 357 445 707 897 676 434 894 522 128 750 730 704 175 423 668 512 205 1 286 614 564 506 715 449 355 701 784 4 781 1001 145 103 662 560 343 579 86 66 609 109 924 580 131 513 990 656 599 197 239 653 114 450 228 856 449 957 762 258 558 236 321 433 984 798 745 733 642 276 505 83 423 331 893 939 949 509 92 996 397 971 60 348 953 561 167 779 115 821 892 954 104 928 664 924 600 76 320 460 748 70 474 394 349 213 403 535 101 287 493 697 600 664 471 683 254 328 24 716 850 18 926 78 463 585 139 225 967 639 945 911 535 397 43 453 595 201 187 979 18 226 758 794 858 408 420 888 898 88 471 873 899 925 900 514 416 616 378 0 821 471 790 672 962 700 372 932 735 719 626 746 342 78 418 932 638 864 508 716 922 782 73 263 302 228 986 158 758 672 808 512 950 228 616 678 333 297 873 567 600 864 392 348 632 290 648 940 953 687 328 530 317 927 662 468 629 597 177 801 902 310 797 709 911 81 691 747 276 624 6 536 653 99 140 784 615 31 415 143 267 739 973 63 235 613 392 520 645 675 528 624 18 902 945 475 9 979 817 19 994 150 928 850 262 130 826 736 861 953 181 221 147 697 731 553 367 47 928 138 534 24 365 35 926 870 752 916 934 844 127 379 94 718 299 591 287 985 655 207 531 591 422 442 746 480 559 211 658 638 449 167 372 884 607 283 894 802 610 348 422 648 776 776 324 710 470 136 156 6 288 462 50 128 551 805 608 364 753 283 844 434 375 955 388 214 895 629 306 622 237 139 917 575 892 846 582 958 693 451 410 752 475 727 884 430 203 73 546 60 787 789 678 852 602 708 550 10 20 410 517 837 607 407 249 69 588 852 1001 657 694 700 451 403 616 92 207 911 952 222 298 548 820 300 148 782 647 375 292 732 175 317 418 36 213 417 124 308 875 905 797 999 596 444 76 920 507 15 343 219 94 402 101 817 791 435 792 236 468 362 741 269 150 906 966 402 325 617 630 420 312 420 573 455 938 916 511 599 871 303 734 894 229 119 59 327 107 357 535 163 287 239 871 9 855 777 16 874 8 664 744 244 841 695 214 64 801 235 382 730 478 500 29 25 69 909 234 406 891 537 518 476 814 510 825 623 805 403 17 941 348 242 105 345 226 162 90 74 623 783 269 415 942 222 459 791 338 692 751 573 906 316 57 35 157 257 689 801 935 807 515 613 978 224 762 588 501 611 209 289 100 844 566 860 256 160 698 118 87 567 313 325 489 981 145 549 324 448 285 299 434 562 846 692 574 180 55 287 861 787 660 388 974 530 321 577 751 331 442 760 661 915 642 70 964 676 882 204 873 433 196 812 182 152 675 285 990 534 921 285 188 774 380 804 137 989 453 539 122 250 739 953 452 42 170 54 375 35 985 159 42 998 372 932 588 454 201 967 45 593 786 292 22 460 8 376 934 428 11 837 9 235 104 576 903 71 245 605 133 887 257 529 855 915 654 674 414 346 104 756 14 460 447 433 232 222 79 295 661 493 898 696 128 332 844 414 242 702 540 724 269 69 72 254 816 288 70 494 877 757 883 755 976 146 589 819 510 652 601 907 942 552 977 449 367 805 291 381 47 211 612 470 169 395 673 3 181 351 762 154 427 997 287 843 180 366 348 668 831 323 367 501 537 699 392 984 136 94 303 199 285 637 156 464 374 672 16 800 714 846 730 964 988 728 702 328 311 43 585 179 112 876 668 460 603 557 113 185 342 830 696 846 319 727 981 885 508 594 17 433 347 929 352 846 699 9 14 330 360 292 531 209 744 642 502 794 0 300 100 222 692 86 651 693 630 304 938 500 173 621 758 438 452 248 48 806 867 467 614 600 87 733 762 906 585 223 95 743 96 454 324 466 899 203 687 193 431 927 507 905 917 863 424 982 344 116 432 188 913 489 372 754 42 710 225 771 927 231 819 585 99 659 744 290 606 622 152 518 248 502 175 35 379 387 490 580 386 758 845 255 577 715 109 279 74 554 591 501 137 9 412 120 489 79 170 586 910 910 814 448 188 446 429 857 53 705 68 154 568 274 124 454 115 759 674 658 802 894 433 431 250 378 971 961 885 957 508 310 81 753 505 641 863 967 700 424 993 991 1001 247 357 707 274 518 247 413 878 958 882 798 561 67 305 149 98 482 481 619 417 903 663 997 571 991 771 51 595 549 477 75 999 575 376 996 545 851 583 879 739 193 150 320 191 443 459 331 254 504 662 970 809 461 210 676 774 712 609 91 540 90 876 800 387 513 821 783 334 56 822 116 549 773 216 858 320 346 143 819 189 759 512 136 459 381 891 337 474 860 17 333 579 623 939 411 538 38 265 617 643 529 298 12 892 336 479 379 603 453 646 610 690 738 268 236 294 256 593 621 992 492 959 575 912 324 594 564 260 160 314 870 399 335 396 898 735 195 308 24 708 698 465 67 726 722 611 637 486 214 858 340 646 298 730 566 474 336 86 42 884 546 386 370 706 692 428 676 594 398 681 181 632 702 254 44 807 473 613 47 186 976 571 785 423 111 102 422 245 311 177 57 543 597 524 432 999 99 671 505 982 394 357 737 227 517 170 988 885 313 547 331 779 237 49 801 714 36 281 495 953 955 559 295 899 93 757 393 242 670 271 739 380 428 332 698 307 411 632 530 171 927 8 310 183 29 175 23 208 1000 934 916 278 54 333 39 13 569 55 285 982 966 575 551 85 767 759 939 486 810 373 947 31 565 615 797 928 906 743 409 413 417 79 327 139 809 869 131 5 929 856 562 492 692 875 659 718 822 427 809 838 202 189 869 551 439 361 317 998 178 710 788 840 590 659 613 409 21 606 220 180 866 266 244 891 377 195 885 371 45 98 478 348 910 427 763 288 702 776 790 96 138 897 193 305 167 37 841 291 993 432 952 548 976 482 54 591 993 175 423 159 971 597 727 238 678 245 709 353 689 860 984 502 764 566 80 880 634 41 123 784 90 659 843 860 484 494 268 378 610 658 350 142 954 676 178 602 646 311 765 79 979 431 853 463 25 711 79 311 855 76 398 418 582 68 698 31 119 309 725 596 958 279 679 718 308 572 968 846 872 933 353 812 632 713 593 157 169 849 735 545 977 994 992 542 76 268 52 639 979 688 156 32 678 626 108 432 134 539 573 529 421 522 654 251 685 321 615 222 918 156 432 949 441 271 759 439 585 219 677 778 544 677 699 254 876 581 829 791 611 604 76 142 634 406 456 531 283 918 380 309 509 435 569 837 983 471 809 469 309 582 56 73 931 53 469 158 792 856 996 536 744 602 302 214 148 947 51 796 76 25 477 54 196 260 672 970 698 557 937 716 302 424 450 463 43 590 698 445 695 97 437 278 432 704 786 872 586 670 786 344 488 139 61 23 425 952 444 987 83 946 272 22 208 46 242 165 215 340 832 737 791 950 498 229 195 981 829 38 594 902 180 865 191 677 37 280 872 843 569 606 516 205 203 371 731 830 324 463 677 536 506 644 714 487 719 711 887 32 618 341 315 362 112 133 73 159 171 922 496 410 552 235 287 136 736 171 639 435 821 900 200 341 873 427 177 668 370 361 337 935 859 590 208 495 265 540 440 457 527 915 383 610 454 712 374 414 822 902 768 326 616 585 749 885 457 302 674 40 430 104 158 794 318 798 820 544 528 511 75 394 706 274 26 281 323 930 828 714 202 973 905 758 288 402 454 564 98 562 532 437 1001 702 458 225 187 678 960 555 19 158 918 236 288 98 698 188 320 314 556 756 838 436 948 113 813 907 581 810 850 444 702 463 153 881 321 375 733 834 64 522 656 891 445 945 227 496 850 80 76 490 202 854 982 952 738 972 786 886 792 600 442 383 149 276 94 535 221 990 986 500 470 352 604 881 811 67 467 879 963 964 562 772 404 474 248 446 334 677 167 279 167 464 816 59 513 952 412 113 909 615 99 680 256 426 626 954 884 434 256 80 828 936 958 850 542 330 286 549 307 353 361 539 539 147 473 751 403 194 980 406 472 90 850 688 820 155 201 804 572 785 789 643 417 240 938 688 732 823 599 626 416 739 875 617 883 968 948 762 376 225 135 850 456 210 482 178 556 146 224 682 222 347 935 890 212 220 134 91 809 824 488 388 152 576 702 697 261 10 986 985 847 485 453 13 903 219 897 369 415 315 265 627 369 742 138 308 378 422 672 652 576 605 663 16 824 203 773 478 100 692 66 376 750 665 115 411 365 536 760 110 250 703 893 562 204 984 416 202 122 486 794 883 589 16 352 575 745 80 928 748 474 935 351 46 374 968 878 872 348 894 240 810 740 870 1000 699 175 201 191 402 596 236 122 732 550 955 435 229 705 441 949 773 569 529 333 832 854 543 743 546 678 358 130 76 138 697 667 885 17 635 425 665 623 305 555 756 838 35 689 768 278 499 957 193 475 303 859 228 940 697 961 771 131 512 916 427 87 369 999 850 892 333 213 293 411 902 140 47 875 966 320 69 963 537 573 178 984 543 1 476 894 574 306 897 691 130 710 456 324 652 462 312 184 731 479 30 862 744 978 664 248 706 944 611 137 725 951 42 764 520 264 28 286 426 538 421 811 166 514 915 231 452 724 903 261 275 223 985 533 887 851 905 579 640 218 91 423 927 873 19 151 865 5 385 531 261 259 274 462 137 65 243 771 697 395 99 877 651 67 492 316 375 85 925 127 929 465 390 750 244 976 272 306 582 974 794 458 281 789 181 489 367 215 406 518 919 171 405 449 648 50 930 752 73 23 523 669 129 557 396 988 424 66 368 310 263 167 51 587 389 951 563 593 693 85 958 766 103 633 791 775 914 996 85 307 320 364 904 476 949 219 131 871 744 900 733 983 959 435 966 646 962 648 417 769 80 850 19 119 684 912 847 607 55 971 201 299 276 242 483 705 676 986 169 565 714 818 609 799 192 316 219 525 196 644 717 441 347 73 88 94 430 908 939 627 446 858 944 950 421 495 899 785 954 304 172 336 188 546 971 89 912 34 600 884 207 325 341 975 900 94 168 532 575 245 746 416 994 742 859 493 74 964 621 155 369 611 961 643 394 338 425 669 738 714 958 480 306 746 958 816 303 499 377 743 479 585 840 680 110 68 930 136 809 133 731 511 652 394 382 388 733 935 260 278 875 267 249 885 714 390 775 691 472 346 338 784 258 634 750 752 483 825 636 162 658 864 545 549 151 409 445 373 997 217 558 568 357 721 774 42 671 545 239 363 140 560 123 541 226 504 151 291 459 235 61 493 96 960 494 884 680 500 111 77 51 913 298 464 51 175 27 185 699 295 364 630 307 853 47 359 688 536 2 504 952 550 873 965 893 29 78 74 743 45 125 497 390 470 915 973 753 915 853 193 352 684 13 171 566 44 246 582 989 267 3 17 388 10 612 986 308 80 462 226 515 755 178 832 276 252 671 645 136 468 876 342 444 28 127 527 83 419 250 712 313 313 262 190 463 189 917 877 0 136 517 711 560 4 776 382 549 199 551 35 79 131 89 43 632 120 372 662 106 480 408 658 952 82 948 126 541 883 970 780 937 149 735 391 56 154 972 582 863 535 454 752 102 342 695 813 853 583 687 575 842 628 797 385 896 728 18 864 501 675 506 214 691 433 166 370 555 515 223 357 729 205 245 535 609 143 300 458 965 637 129 911 327 19 157 141 781 659 477 63 183 415 486 598 982 324 156 774 309 157 966 304 671 325 328 864 239 65 909 571 155 903 310 344 994 76 210 488 26 816 922 266 558 94 179 775 472 690 978 688 268 506 263 461 459 335 343 681 710 672 989 801 746 556 725 981 947 717 243 43 831 531 667 337 897 389 604 614 653 885 140 936 676 906 621 721 323 217 446 42 328 834 614 460 26 170 488 2 769 491 438 136 286 290 363 261 42 792 537 443 90 20 166 398 845 309 125 595 639 373 152 572 757 1 61 375 390 936 84 162 590 36 917 941 21 189 76 264 729 543 798 578 710 118 311 899 362 372 406 938 125 693 471 935 293 723 637 223 918 548 204 620 367 789 703 881 787 775 440 82 325 847 659 241 784 402 346 304 593 9 168 950 670 14 810 390 754 18 31 545 53 79 355 447 437 83 962 304 309 307 65 537 291 121 437 529 838 712 91 765 819 891 976 514 57 549 1001 309 427 75 737 579 265 855 709 441 429 785 767 275 770 888 993 545 840 404 361 845 896 70 186 274 867 93 690 464 346 944 57 299 587 311 977 421 208 744 321 219 1000 350 624 748 949 637 980 256 288 764 848 258 658 26 427 33 764 40 332 582 436 6 716 274 452 954 415 755 745 39 337 799 439 235 340 182 378 142 674 360 921 893 87 133 876 682 295 567 14 24 417 903 231 905 938 788 221 281 479 437 379 109 175 589 202 924 952 222 487 387 403 51 397 851 521 505 790 800 649 169 906 498 512 356 42 32 817 763 974 974 655 851 17 833 482 310 830 172 797 981 907 449 19 327 833 607 189 563 274 246 619 551 986 210 46 384 893 783 919 287 782 398 716 476 389 61 983 833 702 36 638 662 290 934 370 606 917 303 969 537 920 704 305 371 929 551 802 60 73 769 954 96 673 169 427 881 475 943 504 288 459 89 645 163 625 601 914 744 796 898 434 580 855 523 767 195 591 837 550 384 707 525 889 857 946 548 113 781 274 454 937 117 350 274 312 20 917 75 493 291 456 314 129 347 941 959 792 540 77 483 810 570 656 738 716 476 95 475 128 560 237 375 578 280 873 661 869 433 865 207 849 431 449 463 808 246 643 811 955 993 971 193 750 238 146 316 922 868 848 818 939 783 303 107 874 620 315 629 918 618 625 277 359 797 315 217 554 830 982 644 511 555 682 880 806 952 254 844 794 556 653 841 57 893 593 113 591 749 133 973 700 462 331 201 582 392 773 727 360 890 220 422 567 227 174 332 453 781 815 757 713 113 315 795 778 690 250 36 163 985 993 595 681 749 437 423 538 514 714 236 975 555 901 15 240 528 399 177 270 600 460 48 843 27 182 102 596 340 617 955 635 409 563 381 621 559 77 121 92 618 979 85 944 778 411 275 250 724 900 598 850 326 893 377 277 437 321 565 608 498 153 559 60 202 140 16 738 844 636 626 221 113 264 752 364 228 426 644 209 683 775 665 316 176 415 719 733 983 785 581 863 261 784 746 358 380 167 719 804 494 510 234 822 342 392 654 819 627 795 945 401 503 638 630 783 119 659 251 935 141 28 996 852 546 308 148 327 81 944 16 41 153 602 62 924 368 694 78 708 310 329 195 211 175 168 558 530 964 269 637 959 117 471 569 710 984 399 251 599 585 408 834 114 736 479 569 124 292 43 205 818 360 892 272 713 161 900 82 235 357 918 132 491 337 239 147 30 876 991 769 971 131 747 649 350 938 41 739 2 14 388 218 775 985 605 165 992 568 380 42 816 598 770 444 305 853 803 979 278 854 139 179 66 940 869 527 298 602 826 518 565 237 146 394 43 249 996 890 536 740 186 736 724 986 710 656 546 62 674 72 21 647 630 780 20 636 385 307 175 233 43 819 280 132 911 523 444 210 356 532 849 617 321 887 221 403 860 494 952 856 553 489 640 296 888 126 157 141 835 95 472 668 906 700 206 196 57 497 473 119 257 135 623 731 109 727 529 503 160 398 917 27 817 929 108 910 106 980 857 715 999 99 601 887 627 629 822 658 674 778 86 256 158 678 65 537 661 469 151 225 631 873 770 376 743 227 759 925 742 388 599 833 143 129 924 156 771 605 380 402 941 559 76 570 347 59 598 764 449 411 439 223 692 948 879 803 146 342 857 665 900 32 350 520 267 181 597 121 899 101 236 754 642 580 843 611 636 172 453 743 85 695 249 157 927 309 890 226 732 436 834 130 671 727 482 562 546 886 880 694 883 829 70 562 733 965 246 794 280 822 692 422 545 443 788 212 923 679 255 547 492 772 727 557 789 529 326 150 439 477 219 217 112 724 863 989 79 281 796 832 210 494 118 104 385 865 989 679 434 876 175 849 184 336 475 895 769 837 532 752 438 746 169 359 4 612 57 675 265 55 575 21 416 476 756 606 175 275 288 960 263 45 363 475 180 644 756 664 80 436 292 238 639 673 333 815 767 43 216 402 476 996 94 488 834 438 0 774 964 484 846 682 710 844 796 116 617 553 983 133 0 674 496 142 377 419 901 989 988 720 657 25 825 611 114 368 171 455 598 312 708 128 840 484 140 410 636 668 759 767 220 924 888 598 943 529 842 508 434 474 355 887 229 515 450 762 879 673 272 890 681 765 772 258 373 269 284 946 271 185 968 280 607 241 595 477 101 417 854 222 964 838 758 998 53 277 646 186 205 433 42 62 952 526 397 133 127 185 813 537 89 429 428 38 415 931 20 452 482 638 426 282 644 132 26 904 662 412 204 2 13 983 821 205 947 807 768 130 35 729 579 803 147 425 980 556 303 473 698 190 807 281 862 800 829 891 941 811 84 76 440 202 761 817 369 251 544 322 514 994 634 234 112 390 387 581 222 118 850 52 749 139 17 209 605 83 230 194 600 460 202 620 371 513 259 999 67 323 408 612 269 879 964 518 876 718 16 474 424 600 536 466 183 61 123 975 481 869 864 952 40 680 205 661 39 983 141 397 650 850 942 802 49 195 351 73 720 726 30 114 582 462 774 698 105 373 54 136 579 257 245 307 665 1 839 959 984 532 642 240 728 424 86 430 60 386 426 488 304 902 626 310 611 229 551 497 528 426 390 836 680 6 658 238 23 989 355 765 432 984 795 557 487 635 644 34 415 357 201 141 95 953 917 669 374 10 114 684 473 33 881 839 187 273 463 437 555 537 810 514 747 977 519 245 714 354 122 160 546 66 465 271 310 144 697 845 842 820 615 311 980 178 657 925 240 316 184 242 938 920 45 561 462 350 309 163 802 42 249 469 885 827 755 429 688 782 335 961 303 941 414 352 711 395 189 893 431 807 654 802 387 513 948 134 124 668 100 752 829 955 507 257 525 135 471 255 1001 123 134 966 871 271 442 682 964 610 730 248 361 171 54 132 261 493 86 64 597 323 964 836 369 333 952 432 204 506 846 580 838 50 249 677 189 749 513 71 806 832 723 519 591 477 523 969 525 341 149 469 842 56 797 947 545 85 587 559 77 403 576 364 161 35 594 88 700 288 432 108 769 587 297 407 121 333 827 661 407 597 175 477 35 691 216 560 402 810 60 462 140 850 453 879 435 673 113 233 632 344 440 932 649 815 300 154 293 241 59 441 979 393 410 676 731 541 889 551 457 765 926 548 278 712 243 567 164 876 865 863 452 810 224 826 197 607 110 494 188 782 987 479 146 374 772 158 282 904 481 591 471 527 576 418 98 88 269 845 922 102 887 769 356 818 876 950 81 797 177 149 228 76 924 948 589 101 277 701 903 119 853 269 509 669 837 387 122 502 705 127 379 761 7 11 482 954 687 385 382 202 661 711 116 406 484 218 723 681 643 829 309 37 138 616 241 735 871 787 862 960 479 161 669 831 291 391 54 706 557 225 355 599 720 114 849 503 108 30 938 644 969 905 18 948 873 823 942 420 724 854 481 291 277 367 602 768 775 437 122 144 901 57 763 657 742 638 914 718 991 637 37 31 464 720 381 941 981 785 936 822 921 607 39 143 928 622 265 279 366 866 485 687 679 617 922 828 457 115 20 498 613 957 990 658 442 940 600 406 877 345 360 758 618 76 572 96 811 943 301 161 398 416 137 271 46 302 1 955 991 689 665 231 447 315 664 312 436 56 834 352 312 996 462 154 105 73 422 466 628 310 163 527 828 402 329 825 316 786 559 825 141 875 256 500 453 337 372 322 132 542 21 999 38 900 765 689 775 195 69 377 155 587 882 668 61 207 697 39 472 728 755 847 878 696 22 348 361 85 122 928 814 590 755 671 322 776 875 971 373 481 837 821 565 307 916 694 130 442 543 681 16 852 430 362 833 63 746 944 392 98 34 202 93 417 511 971 977 613 135 351 837 109 580 804 755 759 895 987 189 719 206 334 752 452 29 759 144 90 756 372 171 263 600 922 131 361 272 482 119 169 249 993 688 510 595 485 213 589 752 392 15 419 714 476 449 999 246 602 367 345 229 475 824 376 759 669 732 34 156 288 604 686 105 233 837 891 326 704 21 65 498 476 174 106 320 568 256 106 277 867 521 27 298 588 992 682 40 868 85 785 618 522 936 446 114 548 92 468 622 456 444 94 644 326 379 259 477 917 195 401 431 229 612 190 850 670 744 316 724 304 137 481 288 788 975 807 957 565 638 460 798 12 490 304 694 988 457 585 101 555 210 858 884 306 195 471 930 330 130 806 203 875 143 909 824 830 944 216 701 687 333 651 553 763 908 86 65 31 552 910 510 196 53 767 169 113 489 41 755 491 472 718 137 637 917 381 322 360 836 276 128 502 883 145 456 344 35 265 783 173 534 688 581 347 251 705 959 655 476 58 663 365 522 906 858 594 637 569 23 747 726 676 361 681 347 439 398 622 788 914 949 1001 211 491 635 51 596 428 964 198 615 167 695 553 342 794 312 252 861 883 546 116 136 124 674 824 722 268 242 736 912 972 567 317 552 504 202 884 318 912 583 155 903 217 102 872 972 334 473 53 322 730 529 783 570 326 229 871 354 528 869 737 120 838 727 899 588 996 911 367 349 189 183 315 193 691 175 451 964 248 128 178 413 573 800 394 907 761 794 340 399 479 676 226 153 375 412 388 204 88 374 2 208 770 254 286 96 366 882 78 800 722 186 604 199 447 928 386 631 961 296 628 42 154 130 58 44 434 973 537 190 654 275 333 674 48 864 850 638 174 686 436 659 435 234 48 20 684 181 851 559 893 123 275 901 537 519 921 423 535 129 9 701 591 581 389 754 530 493 581 843 997 973 455 332 616 459 437 871 185 786 76 349 655 207 939 555 607 76 492 313 657 587 695 429 871 150 366 595 297 384 314 692 662 204 60 254 86 123 499 149 85 37 229 492 980 785 101 351 21 282 576 911 547 847 911 763 427 298 490 890 466 453 269 490 550 352 158 797 207 387 607 140 310 960 52 247 503 226 270 975 165 490 116 34 534 365 561 577 991 10 850 860 176 75 829 153 5 458 498 554 528 242 414 709 487 11 259 175 541 901 569 279 233 876 22 28 822 446 530 275 51 197 967 768 222 971 991 170 98 183 251 914 794 309 309 827 655 360 310 887 685 42 704 717 833 333 585 923 371 780 808 601 85 566 802 868 74 171 959 966 858 216 304 879 915 221 813 538 284 826 442 571 767 962 922 867 649 658 558 603 833 981 213 164 860 449 773 522 170 19 921 212 564 451 721 298 10 866 278 484 670 746 370 655 131 516 144 470 156 609 697 224 792 108 660 328 192 175 897 687 879 737 941 311 417 224 348 816 398 99 89 952 618 687 451 351 467 744 166 203 495 27 731 642 334 62 42 453 627 473 985 513 337 251 347 643 817 219 935 200 428 422 926 937 399 878 344 911 833 138 594 872 942 848 708 849 779 175 467 471 579 130 312 473 241 95 297 358 688 860 224 746 604 137 933 792 24 621 907 87 21 110 938 534 604 924 828 893 903 252 130 382 314 771 843 193 617 365 41 55 375 326 830 915 447 4 300 358 350 279 565 354 446 115 111 477 223 963 563 815 595 735 499 499 5 426 852 533 435 648 192 308 972 252 544 62 446 39 725 448 716 970 904 341 381 702 386 768 564 564 0 220 834 576 456 647 967 560 548 686 972 372 150 72 734 586 96 525 613 803 641 664 214 223 345 146 584 804 180 771 183 126 86 3 689 425 301 649 191 8 48 781 639 127 597 59 75 245 325 859 827 179 603 246 348 151 221 774 704 304 658 954 20 262 490 273 827 774 150 745 905 848 524 173 895 183 879 808 986 240 212 394 194 240 408 426 812 930 194 129 199 122 880 183 937 929 523 170 858 431 671 603 723 873 47 969 7 236 202 546 672 178 174 437 73 877 645 315 281 787 801 448 654 655 577 170 292 257 281 470 844 818 814 299 241 349 199 703 331 26 510 280 20 335 535 126 888 34 696 465 781 40 358 688 698 605 315 306 864 132 180 700 722 758 582 232 688 731 183 469 913 328 944 931 345 999 967 927 1001 113 863 154 370 267 353 835 661 156 998 190 84 746 734 502 258 4 146 309 217 293 293 525 67 492 90 443 917 307 859 144 162 942 562 316 730 78 682 414 946 371 737 6 420 157 97 548 592 259 169 916 910 973 367 653 339 477 873 120 70 541 447 100 598 963 619 748 430 890 346 833 229 653 231 171 927 489 203 610 722 399 959 913 413 809 321 326 314 880 678 762 584 112 152 300 44 79 17 252 402 60 802 812 546 166 642 566 232 305 433 388 316 862 22 975 459 21 209 570 154 319 55 475 941 680 966 61 979 215 687 1001 997 514 40 778 484 983 385 276 300 440 140 102 186 774 438 689 827 828 376 944 52 486 660 563 267 741 393 521 917 742 612 997 633 159 701 938 374 636 672 15 49 885 801 359 469 48 892 137 399 67 319 710 362 117 267 283 279 911 379 78 794 923 473 353 633 352 898 370 584 245 55 133 685 900 506 538 356 34 822 891 723 824 120 65 59 653 227 76 964 691 743 52 700 768 992 907 149 122 286 865 831 682 910 704 56 462 448 410 518 719 593 463 311 881 103 158 408 90 766 443 853 496 204 426 24 342 408 58 84 174 952 542 320 237 325 891 367 435 727 363 19 296 932 764 846 976 678 183 727 227 793 302 700 507 761 935 839 904 688 58 32 851 829 613 935 527 231 539 309 833 107 913 535 618 352 842 782 913 133 993 385 767 575 169 571 590 324 804 758 205 237 601 53 290 8 799 217 37 927 857 897 177 625 780 666 706 396 877 271 734 948 457 831 120 876 532 230 946 44 743 11 642 988 579 697 534 868 231 711 574 406 444 608 954 494 470 182 939 215 910 718 959 573 715 899 156 292 1001 723 690 544 707 813 957 489 590 468 413 65 845 773 689 169 334 552 672 228 84 538 142 350 288 18 313 137 461 43 583 95 733 221 342 408 927 317 524 18 976 774 123 267 675 103 600 46 459 29 583 483 59 591 549 835 221 71 912 772 957 843 761 933 779 727 775 311 480 388 804 118 969 229 720 234 598 848 517 423 436 906 873 745 105 293 491 119 677 921 887 711 572 924 291 93 654 370 57 861 533 681 452 120 885 775 291 529 193 193 689 325 671 757 681 381 514 878 335 759 616 224 435 67 155 421 74 760 571 933 246 840 293 427 220 314 331 975 747 509 1000 658 765 593 560 660 14 510 579 733 113 79 0 904 974 202 483 35 161 53 249 665 905 147 262 970 69 303 488 148 794 262 229 161 459 51 443 673 355 541 990 616 823 147 159 283 276 550 625 447 681 143 469 233 682 54 843 871 184 804 47 801 972 734 915 555 565 259 651 193 600 182 394 530 837 665 393 615 132 478 172 90 845 463 554 30 87 51 718 260 36 418 436 192 446 86 428 934 56 418 796 10 792 340 482 934 238 608 853 687 558 446 332 66 65 523 74 418 156 174 596 614 546 296 258 288 454 240 765 445 924 890 79 183 177 419 365 295 264 118 214 898 103 191 64 536 306 490 152 278 155 475 524 154 99 655 910 572 448 688 374 116 562 504 711 621 209 697 222 812 964 844 275 479 989 77 72 646 397 263 552 420 475 581 395 37 222 542 811 481 849 253 621 741 855 517 195 951 828 812 884 640 90 362 926 352 880 340 442 592 795 315 836 536 785 467 681 437 786 528 603 33 296 96 547 561 245 317 849 647 530 418 304 140 311 55 314 342 898 160 822 220 434 882 353 793 761 701 874 416 498 408 806 804 615 869 407 229 496 234 66 878 693 927 889 529 858 440 144 204 814 600 585 935 882 750 316 254 315 501 552 722 192 574 358 442 18 932 975 869 249 167 660 754 879 85 101 319 356 604 669 333 695 713 423 271 632 148 587 821 256 570 658 548 790 64 230 986 668 958 795 601 982 822 177 565 105 41 500 470 707 695 732 854 692 714 220 776 746 64 89 627 246 262 209 885 835 829 727 175 847 245 109 233 973 5 941 263 603 801 614 152 570 98 875 401 182 734 357 305 688 798 237 421 455 939 805 781 893 451 102 278 976 284 618 498 64 418 859 911 707 879 220 80 631 275 163 913 367 85 4 886 402 172 289 433 973 869 440 666 427 597 862 716 296 216 460 980 223 783 861 709 359 845 763 229 994 244 945 965 645 601 676 282 146 736 724 52 550 1000 91 621 361 781 7 997 721 739 850 358 191 29 64 138 862 836 778 408 335 145 107 885 52 1000 902 806 446 778 0 736 381 887 572 964 489 347 671 923 536 170 790 336 62 362 924 168 980 700 15 457 87 227 174 852 207 807 545 293 931 875 234 66 911 159 352 920 326 444 718 570 664 254 367 251 660 716 971 867 688 150 779 589 143 715 969 601 200 830 894 658 680 126 274 764 402 308 760 50 1001 65 141 17 508 230 383 83 114 838 830 310 2 498 595 809 196 372 175 317 317 867 755 603 556 774 921 751 352 530 123 383 822 880 475 795 945 111 694 582 796 920 496 364 371 129 171 653 917 95 917 967 713 837 835 341 476 474 62 140 626 568 561 167 106 356 143 467 83 419 392 758 595 255 16 960 775 867 845 899 858 288 486 840 882 778 390 130 414 182 103 375 417 693 372 974 323 419 540 166 515 467 167 483 808 452 233 661 848 736 293 153 622 948 477 739 666 388 724 234 603 785 164 734 350 592 960 182 938 258 116 466 784 380 565 799 212 184 497 359 941 725 11 563 935 701 814 784 381 615 644 386 305 299 404 814 827 185 943 745 111 343 286 490 497 91 1000 240 482 812 600 402 716 352 931 543 262 134 991 257 395 403 359 437 912 516 102 178 106 70 410 310 652 84 422 226 635 615 571 207 207 965 612 886 249 899 686 516 320 522 691 489 387 333 822 872 85 225 551 641 854 200 750 456 671 141 584 648 786 702 943 53 591 295 531 161 209 357 131 415 452 686 233 315 15 899 727 519 854 782 466 286 593 359 597 201 361 331 600 272 610 372 838 660 194 926 516 568 130 870 798 462 350 700 515 377 554 948 146 512 887 369 300 6 432 882 448 950 518 526 98 36 702 996 954 738 163 19 879 751 338 288 330 154 907 993 438 142 585 229 522 668 538 376 382 448 119 989 915 9 45 659 214 488 869 463 858 658 999 633 559 315 904 524 388 40 13 351 693 639 565 727 709 223 578 236 368 384 431 355 277 167 321 889 417 377 514 314 190 916 340 550 513 875 119 119 30 294 511 939 816 686 39 381 334 216 160 726 941 553 904 478 267 339 714 672 669 425 49 437 992 972 49 667 720 530 375 783 152 482 95 603 665 527 546 166 96 8 972 452 303 25 677 363 551 369 286 202 332 28 450 460 290 594 94 648 748 896 864 984 857 721 40 252 955 905 455 747 402 274 860 944 243 831 923 53 872 568 339 387 761 97 276 490 761 257 947 593 631 929 362 594 13 423 909 901 880 156 790 824 620 36 323 851 931 195 94 852 39 247 846 514 962 180 600 508 972 592 230 444 14 392 97 563 787 793 207 347 824 504 387 517 206 324 957 339 358 424 924 508 74 676 96 82 733 677 612 32 193 27 482 774 274 588 497 239 362 44 560 798 308 788 498 272 286 42 197 573 767 345 452 156 218 428 827 909 766 804 348 890 40 382 308 66 37 761 205 251 89 951 263 691 649 869 817 695 655 609 602 358 37 905 898 682 408 606 483 865 824 316 92 200 901 795 225 547 682 222 311 931 783 545 273 745 892 532 501 95 228 938 342 530 912 734 119 703 353 345 331 669 748 328 334 790 409 251 960 674 635 675 992 698 730 540 887 977 420 734 574 336 855 609 451 349 856 918 879 529 462 530 781 419 394 84 343 583 809 919 796 768 256 968 878 866 379 787 408 652 17 271 922 882 551 851 625 999 153 165 618 584 285 619 196 280 451 149 29 789 734 360 993 307 33 695 756 634 690 84 148 876 541 7 615 53 54 682 658 748 718 64 213 211 823 283 318 550 965 867 22 216 288 874 325 147 226 116 491 533 807 973 691 41 662 866 654 644 548 390 638 894 494 310 977 621 102 464 768 306 271 11 188 500 807 693 702 292 637 561 550 792 762 930 505 107 231 627 988 312 996 304 12 500 486 50 986 290 741 623 805 91 222 418 536 964 242 62 753 487 787 47 816 922 268 82 22 788 889 463 662 480 674 200 684 998 909 571 538 964 915 531 776 436 654 564 599 245 376 188 976 560 283 141 578 514 809 477 484 246 859 299 592 260 845 637 684 404 827 223 163 327 292 544 500 102 255 459 613 233 466 152 52 950 263 473 781 523 95 253 82 44 405 95 541 243 910 460 334 500 323 675 709 657 404 64 605 407 141 353 354 142 144 606 423 823 175 589 405 135 697 91 116 408 895 775 917 81 573 399 369 547 789 327 363 451 720 852 204 802 802 556 73 805 107 191 13 397 58 306 591 809 418 816 708 522 735 507 797 439 241 327 951 239 846 762 74 822 889 997 765 587 373 609 676 320 841 31 645 989 177 747 556 34 620 86 131 337 172 700 790 654 733 613 187 493 76 862 620 782 954 200 187 47 33 541 196 406 554 82 832 904 166 912 685 929 348 492 933 313 295 837 916 370 930 76 888 892 812 300 94 146 710 944 269 527 895 495 118 840 161 453 630 746 620 714 992 20 530 804 258 190 877 671 69 653 185 321 991 389 267 123 923 557 469 159 638 588 672 450 263 811 675 89 309 617 703 219 882 700 398 626 855 997 584 858 129 639 443 355 653 759 945 91 743 491 54 80 404 36 695 493 720 592 795 951 948 626 275 705 180 396 19 381 799 165 641 235 488 782 642 828 30 792 917 155 287 771 138 186 135 17 366 986 667 973 832 812 823 367 92 506 970 842 942 274 890 472 548 386 699 677 583 875 32 604 565 175 311 41 1 89 72 328 887 707 227 857 432 572 698 98 671 671 486 556 827 935 307 603 928 438 117 19 826 804 414 588 373 719 69 457 237 691 160 984 371 949 828 532 816 156 179 671 475 37 529 517 176 744 329 281 227 615 808 360 716 960 62 370 1 117 659 843 374 486 984 584 745 941 804 142 148 432 120 412 665 659 729 831 192 938 923 27 143 479 973 7 187 269 41 539 367 59 232 366 779 75 151 415 281 751 271 391 328 66 961 813 299 979 182 186 321 377 790 466 922 664 799 283 240 892 994 944 208 982 658 388 584 636 828 984 439 539 572 252 442 232 411 345 591 241 767 155 546 716 913 933 744 908 873 751 652 216 885 991 53 127 580 900 525 679 880 286 574 418 262 268 422 246 542 196 713 597 221 151 583 455 498 988 703 989 694 294 323 847 260 558 703 447 73 391 252 452 60 638 135 791 383 325 998 350 711 601 888 752 550 762 221 731 777 129 315 369 263 165 865 471 42 22 416 270 986 208 601 357 435 495 853 645 270 504 902 758 472 998 595 331 41 849 802 308 764 252 108 780 429 897 731 645 597 647 985 723 202 638 462 564 568 322 849 103 649 65 204 422 600 352 204 578 567 341 947 481 165 845 628 442 557 557 659 289 336 364 786 850 39 81 952 610 35 405 53 107 71 419 924 322 169 279 721 805 740 546 349 221 300 650 820 682 757 891 350 154 136 708 815 663 380 794 309 937 999 157 532 706 232 160 346 744 127 353 748 454 776 420 182 668 64 60 760 164 381 595 668 220 678 18 839 15 817 59 393 227 382 914 456 552 840 388 882 120 128 880 363 869 231 753 193 319 767 481 110 630 352 488 796 576 67 349 517 375 489 767 827 61 40 612 747 417 399 541 21 47 892 200 945 863 998 434 914 570 966 660 251 609 611 221 274 252 946 422 810 566 572 184 174 268 557 829 77 673 4 398 660 442 796 284 976 50 396 218 688 790 794 186 486 592 437 37 237 901 237 579 30 94 499 351 128 72 702 448 780 702 636 930 685 607 54 888 915 509 709 499 907 117 778 516 423 999 770 584 944 370 943 937 704 922 98 56 792 68 597 691 929 303 721 291 376 476 999 299 880 858 626 956 423 175 823 645 170 926 24 278 144 4 122 746 38 288 406 390 152 144 401 35 917 875 649 415 51 591 661 719 75 571 710 650 13 751 464 858 636 958 433 905 126 564 698 110 841 953 221 907 556 106 141 87 307 821 606 852 90 16 399 591 347 383 955 617 696 598 509 617 852 280 697 159 515 833 899 151 913 551 667 653 921 449 384 502 546 78 277 917 560 634 82 414 586 124 575 285 991 639 377 787 256 882 353 993 212 252 64 298 376 32 240 712 933 835 386 188 82 632 892 96 673 155 631 7 679 223 935 327 609 645 184 504 981 917 634 796 761 187 725 79 789 205 165 733 528 888 833 527 121 883 441 853 918 48 978 392 925 689 625 361 648 526 17 81 268 740 147 215 882 562 7 631 335 317 207 391 222 2 297 669 12 334 931 341 865 163 327 23 417 737 564 924 421 31 849 645 836 498 723 555 710 936 90 738 748 434 131 153 141 789 168 716 996 914 98 668 296 470 248 200 784 174 371 321 705 451 228 178 520 198 355 65 366 952 170 454 81 851 192 570 532 736 57 893 603 643 460 132 794 712 951 881 287 521 203 569 186 290 823 685 102 828 406 312 595 459 984 530 285 233 500 688 960 64 80 854 883 587 247 113 837 797 307 459 814 614 899 255 556 168 621 229 968 782 177 333 9 587 593 465 1001 533 673 469 104 404 591 267 169 813 12 196 221 243 654 350 559 835 337 313 256 472 943 341 468 252 638 826 162 596 372 964 553 179 138 120 582 574 2 346 474 590 876 678 677 989 454 950 248 962 663 795 213 45 811 253 107 507 837 69 897 365 569 535 794 542 548 778 958 894 159 405 571 891 69 233 353 679 997 849 240 298 828 366 722 410 378 28 957 175 979 755 275 245 177 451 908 306 798 514 168 96 482 44 259 617 92 968 505 591 480 676 332 834 197 85 475 521 729 789 416 966 653 551 417 271 870 504 309 213 728 246 420 326 673 963 209 781 616 244 98 682 719 73 340 292 72 740 881 625 128 652 147 209 455 397 428 542 512 538 174 178 653 487 164 164 807 219 365 851 395 699 423 923 212 252 696 928 403 767 222 608 722 728 657 89 377 981 735 345 419 317 148 706 905 153 803 559 283 59 217 939 178 654 197 175 325 315 738 406 278 94 384 514 36 948 294 78 468 72 52 94 544 732 745 411 931 201 9 955 206 958 977 787 829 775 109 9 17 903 702 598 416 110 403 169 409 477 94 610 852 318 7 733 118 858 754 618 903 175 974 164 609 821 490 116 861 453 790 432 981 955 496 396 366 476 651 957 492 810 534 554 278 640 965 163 647 947 147 159 797 941 141 95 431 623 127 737 503 967 718 486 514 102 422 148 502 168 694 8 206 660 964 528 660 772 821 565 555 565 880 786 13 289 804 590 719 701 161 115 310 46 454 300 819 41 117 751 94 988 852 650 833 589 537 827 345 387 644 406 779 875 835 441 823 343 269 819 191 275 716 856 728 462 239 177 747 857 466 88 488 324 581 35 974 404 258 820 649 725 122 722 778 678 15 365 967 627 230 338 624 702 158 612 10 258 250 262 486 610 171 849 141 131 329 973 798 56 167 151 276 956 14 64 671 365 229 447 604 736 565 771 818 54 413 245 623 249 920 762 107 99 660 592 459 559 37 931 65 727 442 960 913 981 24 510 535 579 807 111 667 71 355 719 799 369 655 247 960 700 310 580 238 450 178 886 591 263 104 184 454 668 628 974 553 735 88 680 624 264 291 619 172 298 662 358 282 802 81 159 730 998 892 64 724 278 811 319 352 200 960 860 272 476 958 282 622 48 291 485 687 477 177 231 671 863 855 625 547 113 458 702 495 373 880 550 228 276 313 993 786 456 249 841 696 866 344 364 687 161 33 909 39 65 150 642 912 754 846 258 331 387 246 398 636 202 60 500 617 887 175 661 748 928 493 481 432 472 373 871 107 275 475 409 415 903 690 574 568 228 224 110 908 74 608 342 443 727 551 281 806 276 778 844 663 801 655 153 898 824 890 498 0 278 784 758 207 135 879 729 321 877 398 964 608 630 434 360 830 716 73 601 350 638 540 930 30 502 427 213 581 499 89 603 781 541 430 970 381 637 528 272 537 229 687 605 184 582 557 195 266 912 14 268 999 863 645 473 210 838 352 652 385 747 585 941 783 557 673 847 965 317 931 213 608 850 885 653 497 129 771 27 432 116 977 63 20 686 501 133 574 622 210 450 530 946 516 626 820 176 532 52 521 139 292 92 9 709 298 428 683 265 987 461 379 585 509 81 32 634 248 188 346 1000 274 200 266 106 706 192 311 903 303 495 532 56 295 237 155 109 745 21 664 336 76 524 804 250 68 384 838 554 133 699 791 5 205 235 255 479 341 871 430 722 398 650 461 433 985 427 169 867 627 487 112 804 217 319 964 870 819 863 918 144 221 153 606 598 413 539 710 230 429 815 771 869 890 728 526 454 135 15 347 799 649 937 207 31 793 667 594 998 672 576 28 782 399 9 112 310 105 873 50 198 67 799 965 67 643 57 67 79 157 521 201 925 450 82 821 319 905 169 4 66 221 413 643 103 985 393 839 285 32 448 171 619 756 440 482 120 180 808 683 13 309 177 124 614 448 330 957 465 340 220 685 949 945 331 631 973 924 734 315 447 161 173 767 515 396 942 246 416 688 850 154 572 345 365 431 859 951 521 36 170 218 82 524 636 226 570 919 605 390 100 725 197 235 203 137 259 167 725 149 747 93 845 585 51 453 377 942 306 457 773 162 552 477 867 624 832 45 971 56 962 462 740 283 957 559 519 513 355 821 629 461 999 415 949 504 154 994 360 242 124 422 398 566 980 411 289 922 212 396 722 421 639 684 156 9 981 842 936 476 522 453 837 68 610 340 244 178 70 752 132 276 726 142 10 143 155 336 236 483 135 371 459 419 543 443 287 623 617 936 686 217 105 674 216 535 705 871 907 843 229 198 656 871 781 196 40 920 942 264 790 965 839 670 410 485 341 830 272 581 849 21 3 391 499 579 157 190 756 705 335 591 231 449 509 580 914 857 105 121 709 117 647 7 91 185 399 879 105 248 768 339 813 694 752 137 265 242 962 639 657 16 238 228 758 842 364 785 737 677 795 527 21 752 256 43 477 533 199 295 585 286 760 695 365 306 468 242 606 890 196 355 999 123 563 610 350 758 546 276 950 740 812 11 299 1001 447 461 549 991 589 354 806 515 699 97 151 899 503 281 849 205 119 548 916 375 497 283 893 840 398 594 284 249 183 821 83 600 114 577 311 995 619 610 746 656 112 284 124 613 749 767 61 975 309 732 762 470 866 507 449 981 133 35 409 495 453 510 820 545 975 401 237 885 109 917 969 130 388 626 346 186 252 487 153 885 497 515 721 806 836 526 640 629 719 510 710 868 490 933 139 458 442 325 349 708 718 90 896 711 553 479 845 841 899 418 852 946 534 296 168 657 359 602 224 4 590 129 403 213 511 635 599 143 15 47 565 133 629 516 852 828 90 434 808 171 31 624 518 814 698 9 455 625 31 155 863 903 761 993 45 934 496 422 984 133 883 58 292 890 310 993 969 869 407 551 321 868 24 671 205 641 975 208 662 57 55 317 121 371 673 430 392 247 129 986 712 416 310 679 55 206 446 961 853 89 107 232 6 268 458 600 734 802 552 204 454 147 915 437 111 307 883 45 1 214 710 335 629 601 101 317 909 401 689 950 888 577 81 914 208 841 495 543 963 848 164 365 345 743 591 702 352 3 65 472 652 699 631 273 289 472 726 86 822 975 79 870 836 293 647 294 476 204 400 125 361 419 111 455 935 670 886 439 207 414 270 144 542 990 42 234 294 167 845 396 892 606 730 209 881 119 343 509 863 377 471 211 941 980 774 576 172 430 522 444 492 741 501 53 273 807 727 425 511 80 454 796 96 879 457 440 808 694 762 584 714 914 736 746 1000 877 871 492 106 79 721 684 410 758 712 377 223 315 717 183 587 82 676 946 108 234 954 51 431 421 505 234 8 986 168 621 735 769 359 179 869 425 541 151 797 796 338 948 400 925 499 124 400 228 878 10 636 268 788 101 197 648 848 59 233 878 770 939 251 609 487 24 806 735 437 148 354 722 726 805 241 139 665 512 320 940 968 815 55 662 250 559 241 122 962 261 917 490 216 167 229 779 733 687 541 626 226 721 627 579 817 731 469 76 164 854 352 698 950 942 760 344 174 482 500 64 574 621 367 754 228 37 193 65 493 577 699 309 363 337 181 482 112 882 278 531 839 60 244 980 228 231 267 209 173 68 848 756 512 294 150 45 773 863 791 71 661 453 681 634 826 584 892 831 329 959 75 591 353 7 495 415 903 961 375 719 489 873 951 719 659 319 937 852 772 459 939 825 493 149 375 714 582 305 141 147 903 293 575 289 231 281 999 684 820 476 578 941 237 507 473 839 535 501 103 460 398 535 509 772 446 33 237 505 773 981 983 512 828 865 525 494 536 953 145 510 22 870 250 882 238 443 375 164 550 175 847 807 25 186 604 292 690 21 503 417 423 652 580 175 703 324 762 708 950 984 402 543 439 432 810 248 210 539 679 685 969 952 180 136 616 592 622 839 587 822 312 589 977 958 14 450 124 255 319 478 160 671 359 50 774 676 292 151 957 393 601 801 989 72 394 319 133 945 743 716 798 807 21 387 569 510 42 526 994 249 849 622 142 636 762 882 74 954 668 949 645 993 67 223 817 754 414 441 179 221 629 314 228 379 447 997 99 813 451 297 781 425 721 346 934 180 428 990 132 168 92 510 770 843 629 693 297 853 127 598 436 1000 360 542 326 761 919 469 759 779 107 457 267 815 913 235 507 647 613 687 285 493 773 988 642 899 37 946 764 531 443 379 919 460 66 842 798 569 599 279 795 89 193 760 736 549 729 950 956 844 20 837 509 573 633 809 683 194 938 308 594 312 400 772 12 746 786 57 529 464 904 185 273 884 884 444 476 244 578 912 116 763 429 877 641 844 566 381 295 616 914 694 212 952 208 945 331 910 804 382 554 767 221 829 37 755 597 605 227 935 361 182 938 843 487 325 331 342 490 864 754 615 863 9 277 617 995 255 445 693 243 1000 998 67 411 580 324 78 234 318 494 631 107 895 837 326 910 700 856 46 104 559 691 234 782 893 559 205 613 305 633 480 950 800 334 703 947 379 219 471 993 612 236 724 932 420 870 186 92 764 902 531 613 306 302 845 275 997 131 597 751 5 663 628 496 394 342 969 843 953 549 929 179 918 126 41 827 133 515 155 623 420 92 22 46 411 427 512 52 364 350 343 847 706 632 404 240 826 552 64 524 156 868 177 999 934 58 65 585 55 735 996 732 273 387 131 405 808 792 717 331 136 358 189 497 583 439 438 450 284 622 340 242 176 218 143 179 841 577 714 502 219 815 80 534 215 393 108 300 640 430 349 81 964 380 541 917 225 135 163 317 335 607 716 772 902 74 235 107 862 468 250 110 908 598 70 124 892 962 79 787 797 199 358 494 559 529 544 674 998 214 89 647 813 285 58 24 106 466 453 607 728 464 25 911 364 840 631 785 152 446 738 952 348 728 992 342 277 27 893 763 593 965 90 220 683 301 793 199 308 502 748 724 74 316 440 622 289 943 276 576 300 344 644 930 692 262 600 686 374 174 181 659 49 697 34 456 616 240 484 232 425 347 905 875 441 771 59 225 946 356 394 280 36 752 810 324 643 207 142 884 90 970 779 81 260 592 218 164 95 731 278 758 34 628 448 300 322 900 119 695 289 437 301 967 271 995 590 112 401 785 1001 359 231 311 155 119 5 219 524 584 152 560 904 370 334 624 798 434 42 334 975 145 888 420 228 618 409 47 606 416 633 783 463 333 518 888 418 758 795 135 493 921 85 85 366 942 584 682 610 734 148 910 868 974 242 208 435 509 255 5 287 691 550 934 93 829 899 275 317 661 881 939 199 717 482 618 858 238 894 158 619 345 151 59 472 188 767 389 841 653 900 426 788 742 837 45 858 6 112 466 495 825 550 76 606 924 713 553 936 762 193 739 302 912 24 634 641 549 694 560 243 1 273 679 207 23 636 536 986 184 598 528 824 818 492 916 949 957 903 953 45 695 823 61 422 918 306 118 433 161 79 649 540 964 770 732 851 935 774 962 771 809 472 370 737 145 332 640 313 607 319 427 423 447 417 65 768 310 407 903 812 292 866 346 579 705 681 299 822 780 15 877 310 306 704 838 783 453 144 284 442 932 997 295 768 366 596 580 883 183 870 102 25 263 697 517 417 569 355 171 413 867 208 764 331 223 43 611 642 654 966 898 692 358 476 602 786 830 43 915 500 86 993 925 897 975 18 674 697 299 748 156 591 453 71 455 954 242 48 282 639 151 852 602 49 215 784 732 43 801 870 580 709 911 101 979 88 716 725 367 605 801 817 67 418 626 998 206 11 343 400 150 556 194 709 331 757 245 1001 7 4 110 229 729 41 627 321 887 295 707 619 403 5 89 38 102 256 156 642 410 756 90 30 950 493 977 306 294 237 307 535 855 960 370 288 252 642 918 343 741 549 281 599 333 773 813 864 544 770 646 944 1000 434 842 227 985 177 751 712 476 963 401 369 263 237 463 234 618 648 608 540 662 897 359 518 140 669 759 553 491 604 652 85 659 334 432 65 719 386 806 9 835 351 47 910 994 509 199 456 144 248 506 290 100 923 469 24 436 517 875 487 145 199 449 684 478 666 968 714 304 227 559 365 189 178 192 634 346 119 707 712 744 584 12 101 589 434 162 754 282 595 331 686 728 973 949 526 210 146 438 706 328 50 182 321 769 892 616 538 584 958 598 960 492 629 807 381 733 116 36 896 934 636 76 393 779 491 41 419 213 854 674 341 33 140 644 315 853 815 69 580 804 750 606 827 47 373 299 645 693 478 290 812 414 912 80 118 496 70 132 733 411 876 554 948 780 850 834 788 884 607 623 704 930 111 533 907 287 836 836 787 165 163 175 358 334 524 912 1001 683 693 515 48 8 880 100 809 867 672 928 388 586 39 561 138 176 480 668 960 840 824 654 9 29 893 855 624 244 432 440 949 357 518 268 960 282 509 781 628 360 326 398 266 474 635 575 704 296 806 596 317 711 927 149 972 358 888 282 432 944 78 656 606 88 931 823 257 63 132 220 822 732 695 555 35 13 605 219 104 358 112 284 117 609 745 913 247 97 14 574 997 925 662 582 756 332 734 624 235 219 206 608 797 11 519 265 899 1 627 701 107 291 385 929 560 922 831 445 367 755 66 782 65 987 975 61 568 342 223 693 555 65 156 536 93 483 257 855 461 947 871 459 27 351 178 656 636 274 710 912 931 487 43 313 137 393 786 2 994 826 580 980 910 774 795 435 578 320 317 645 437 685 851 277 443 931 772 624 539 629 757 621 169 239 656 50 116 400 106 594 525 189 663 715 127 1001 520 338 565 337 320 844 299 917 361 723 817 563 911 363 431 963 464 518 869 653 646 230 638 762 353 45 689 71 428 902 360 234 215 325 325 47 318 46 70 902 27 537 952 96 96 398 156 780 693 357 51 827 400 44 148 760 711 479 833 459 223 917 977 769 894 754 781 227 734 856 734 378 496 986 330 564 604 290 801 989 566 808 560 880 298 326 552 308 101 869 758 198 296 440 55 651 151 23 420 806 534 510 251 205 433 345 458 78 570 862 546 576 252 866 423 851 488 96 137 213 144 528 684 526 702 40 546 804 271 833 511 805 371 145 430 246 749 747 916 436 409 177 42 824 164 864 998 372 877 919 751 763 579 325 901 279 974 620 210 232 292 292 232 76 926 548 6 372 580 208 305 521 915 735 425 203 158 412 854 480 134 136 423 281 90 924 414 464 5 323 949 507 774 664 579 719 313 727 669 617 793 975 916 550 514 620 569 769 270 606 586 608 359 933 263 675 608 382 953 683 446 356 732 484 326 200 830 414 803 75 625 9 643 431 143 927 970 934 423 673 946 750 461 431 473 55 338 104 177 39 192 844 339 647 35 357 737 227 855 531 958 908 993 589 418 894 708 680 321 445 782 346 420 416 631 791 827 405 327 715 136 722 341 499 508 68 80 162 312 588 370 206 220 586 682 514 860 216 229 119 910 746 487 811 140 2 567 937 740 214 729 185 561 279 246 104 865 127 953 149 635 813 806 428 20 340 760 508 59 757 290 702 267 957 18 614 174 384 424 212 712 98 404 688 215 567 793 97 619 423 554 174 556 722 37 285 267 993 993 597 35 377 922 206 1 411 518 180 418 238 771 523 145 977 504 502 721 349 46 532 793 657 431 541 663 239 550 548 432 954 380 76 981 391 211 725 503 477 966 272 944 558 346 224 124 642 462 404 997 175 747 275 487 305 174 554 896 692 589 15 116 988 904 684 939 851 942 94 640 622 697 949 463 21 879 845 961 977 955 385 673 879 102 718 382 162 471 361 628 984 661 271 455 81 345 501 660 544 328 902 39 171 300 700 393 75 283 289 163 425 827 107 534 468 718 22 690 122 502 820 653 881 604 510 215 863 996 50 62 350 320 962 943 185 705 295 297 9 132 664 475 443 468 602 304 248 71 483 784 746 115 255 765 341 327 891 974 530 828 910 286 956 278 240 695 599 388 580 424 858 343 733 865 943 162 692 895 393 481 535 390 54 365 893 143 855 498 378 892 894 974 386 735 593 320 358 497 521 604 310 485 815 801 939 809 71 844 624 976 306 956 442 262 404 40 484 285 625 14 562 449 647 797 167 32 36 943 519 275 33 65 55 108 580 205 505 545 243 369 959 283 661 764 134 129 953 94 904 752 432 143 233 355 333 191 215 252 370 399 197 601 597 285 481 699 801 775 281 24 806 714 122 305 613 737 457 315 369 243 833 542 642 84 226 533 319 20 244 764 632 441 219 881 729 323 503 516 950 384 808 197 383 200 616 368 126 753 899 113 85 290 2 634 106 25 357 754 12 465 805 627 187 109 781 957 581 88 810 157 27 681 647 15 177 283 523 178 462 629 909 913 209 589 351 725 305 403 297 539 809 979 813 109 999 874 272 655 47 253 603 124 730 641 935 481 619 690 1000 415 59 346 676 307 563 881 143 229 567 229 683 384 336 762 194 349 261 348 588 800 376 345 599 753 701 669 609 851 885 411 681 142 206 297 711 870 136 158 710 308 914 541 761 442 280 65 245 305 467 756 910 313 351 117 851 981 379 881 179 625 407 562 854 68 498 178 470 695 429 719 367 970 454 822 416 323 195 407 309 278 934 990 326 98 464 170 952 541 59 665 559 42 62 919 879 156 178 237 373 253 95 558 522 460 876 718 750 511 411 858 440 99 47 150 722 133 475 935 345 597 657 10 666 470 120 94 480 996 106 799 645 96 744 579 173 91 111 860 58 270 788 280 162 419 425 168 242 80 392 556 510 816 636 762 538 985 99 253 611 425 975 750 264 131 851 733 379 419 643 618 50 705 617 658 594 870 586 292 452 786 518 694 862 969 319 835 367 867 959 391 107 267 723 115 759 501 927 837 319 146 968 158 820 346 150 422 84 534 240 201 889 422 288 889 3 320 832 270 208 721 111 308 742 598 174 341 327 465 479 938 934 386 504 210 944 250 290 428 932 365 255 733 607 852 974 362 542 207 571 257 565 933 433 256 420 27 231 252 82 764 152 4 896 890 122 505 667 415 905 636 458 647 99 258 994 96 764 878 244 2 304 502 992 485 779 591 127 498 706 377 603 750 788 933 423 457 249 275 519 509 375 112 300 409 955 486 744 379 275 217 629 165 539 67 297 718 22 893 33 142 548 759 545 598 162 177 737 197 615 835 851 557 521 832 336 799 981 630 546 11 409 648 330 447 199 396 46 960 604 612 210 875 857 37 175 467 225 215 981 474 952 176 388 994 896 249 257 688 938 312 326 697 15 584 148 499 561 13 175 795 229 549 639 667 875 667 153 790 24 555 599 580 784 331 171 432 196 742 514 591 307 826 704 807 693 30 650 144 332 326 148 700 284 951 477 754 912 369 533 692 670 885 91 237 353 400 834 117 193 1 631 796 908 693 641 585 515 453 839 848 502 389 457 431 283 344 0 754 778 82 860 728 944 520 812 37 249 413 1001 111 345 324 446 337 513 45 579 490 658 140 998 134 140 515 81 408 70 314 518 381 607 804 722 162 502 975 233 586 64 409 797 274 964 401 499 356 848 399 389 855 357 991 617 298 368 272 784 645 683 169 659 641 459 718 450 93 783 262 534 32 846 153 501 96 554 824 590 621 949 467 275 620 892 843 333 222 80 479 65 332 650 731 345 423 221 729 893 142 130 126 126 989 175 466 448 209 941 620 282 231 897 837 667 105 73 638 84 76 518 830 878 31 303 234 340 508 828 946 772 609 603 698 204 448 186 551 33 898 264 799 583 1001 269 449 433 163 751 800 902 10 358 850 862 101 983 972 222 0 960 673 561 446 36 417 221 71 963 320 826 154 756 766 758 529 459 158 206 343 299 910 150 701 693 591 687 803 901 359 15 430 522 644 950 741 841 243 555 778 148 450 740 957 909 843 101 761 249 88 140 812 970 82 502 793 585 607 453 166 80 128 96 43 151 960 602 391 915 784 18 342 452 104 486 570 144 292 894 795 223 846 628 920 64 97 159 315 775 747 739 675 223 526 104 280 556 871 109 407 939 141 443 788 988 959 75 588 570 53 243 144 544 174 836 699 49 398 376 663 885 974 666 121 31 226 356 229 121 743 775 733 35 157 525 241 143 379 667 528 220 988 186 700 186 914 174 998 802 558 662 969 387 865 551 113 211 218 376 262 96 0 494 783 503 102 382 208 70 814 300 887 45 85 25 213 109 644 920 144 884 824 332 613 563 23 91 811 171 184 340 944 902 133 283 328 270 69 675 295 927 671 307 310 306 883 279 485 885 133 631 926 784 514 226 172 584 357 949 98 464 578 390 568 948 584 954 644 758 338 900 836 652 242 868 785 17 782 760 496 28 552 716 276 646 843 957 267 905 372 608 761 131 65 401 879 29 210 876 126 952 836 708 769 179 434 128 655 815 461 515 690 512 922 612 145 913 39 705 798 748 145 779 328 354 844 244 128 218 938 388 665 421 220 368 914 170 686 70 425 205 295 369 128 338 60 70 776 460 418 88 362 570 636 292 295 391 516 854 187 145 272 416 719 113 399 967 764 906 661 573 550 788 816 584 915 583 21 69 209 685 323 317 633 909 519 823 214 808 927 167 473 103 246 726 937 713 388 156 89 155 465 395 155 477 428 326 182 658 376 646 299 115 278 130 70 990 293 231 283 979 794 306 756 56 97 507 655 489 459 47 363 907 679 791 938 222 58 582 867 151 581 101 357 931 917 827 667 717 848 434 441 545 414 750 320 228 84 444 533 187 950 610 106 796 481 541 615 869 67 249 757 717 840 588 551 173 218 676 461 937 869 511 543 23 494 512 194 434 941 293 553 23 447 487 77 861 850 942 747 605 591 73 1 721 820 240 212 14 530 692 152 340 908 954 688 978 863 103 304 400 112 326 767 949 719 103 109 809 437 37 348 400 857 903 469 863 312 414 446 454 71 655 269 577 679 705 745 73 615 709 782 114 553 223 973 969 756 902 868 750 422 550 995 311 34 712 551 355 211 647 476 952 200 16 250 952 291 75 868 932 373 387 89 969 397 297 642 88 978 132 675 193 58 396 447 43 317 997 714 6 663 121 722 414 671 541 677 579 863 537 493 991 622 766 420 248 682 958 930 996 399 703 659 355 984 388 760 468 712 566 224 984 898 40 435 863 12 580 212 992 109 379 913 559 204 270 989 199 811 319 448 942 351 481 954 408 334 372 221 335 496 116 990 936 578 194 150 352 39 105 940 840 262 128 333 847 128 636 257 713 928 680 520 612 609 83 156 90 279 755 303 773 68 982 725 425 630 990 860 866 779 519 163 185 976 562 907 121 40 496 515 513 684 880 911 11 114 322 365 225 21 793 863 551 934 868 221 607 315 307 687 239 410 46 258 572 739 759 837 199 723 345 242 138 688 994 624 350 625 85 486 22 870 566 822 578 247 535 174 810 495 237 459 13 993 669 102 572 43 275 429 949 420 46 486 0 951 999 882 652 327 91 721 885 601 729 800 712 502 814 511 507 634 640 678 580 710 696 543 339 716 70 28 210 919 151 244 418 892 526 283 165 685 877 554 360 76 338 507 533 468 778 793 351 785 199 291 27 514 672 291 131 893 893 95 617 732 178 702 922 599 977 721 129 63 205 599 901 606 656 987 17 893 363 369 963 14 922 184 976 515 325 850 124 104 704 468 526 808 248 304 178 899 151 196 516 744 748 795 195 308 278 516 638 466 484 36 416 23 869 951 373 471 213 225 135 712 290 365 559 788 258 901 197 138 434 948 408 214 578 900 344 916 194 964 368 680 984 876 198 204 404 622 610 194 936 998 70 926 412 20 844 803 985 529 335 894 842 938 918 862 660 886 766 296 312 252 150 229 971 26 620 443 519 708 236 820 110 796 208 564 596 961 407 404 748 702 404 933 611 429 361 97 547 721 199 891 195 381 649 468 154 472 854 322 696 319 201 393 585 691 837 535 713 308 532 572 688 811 805 912 452 768 134 795 801 127 869 687 229 265 49 969 407 711 869 496 918 702 510 385 723 638 940 765 401 823 109 511 185 352 652 110 696 238 412 228 890 305 169 551 721 968 378 702 482 27 293 335 439 399 421 849 851 524 182 276 574 1000 436 276 74 10 330 742 976 608 818 674 222 685 845 298 162 147 103 212 522 947 559 227 93 810 58 108 36 251 611 128 902 870 134 899 169 163 69 888 384 397 725 814 202 604 536 84 230 28 440 908 500 54 584 75 571 191 13 665 841 88 544 217 519 208 346 898 458 107 779 260 334 157 505 612 156 35 499 558 914 646 490 809 929 732 852 735 415 62 70 156 430 632 998 265 95 676 632 193 203 950 342 968 476 47 939 6 68 583 153 262 72 933 669 389 437 641 197 488 828 96 186 60 102 871 415 455 233 609 983 370 608 795 981 688 470 823 929 772 452 801 815 808 596 1 769 662 840 9 161 125 179 468 370 776 556 717 397 862 72 50 156 934 336 61 625 260 818 337 27 607 829 844 932 199 187 362 636 185 881 373 781 364 658 861 43 924 236 86 454 779 871 64 144 802 10 424 174 626 296 291 993 578 100 770 672 878 156 932 568 248 532 688 346 172 964 934 214 391 983 298 268 112 446 310 402 510 328 462 372 561 523 592 518 729 857 447 49 536 664 514 688 287 761 875 839 103 691 206 156 718 236 120 786 656 932 774 316 702 754 553 473 872 994 276 102 718 160 633 659 899 657 58 72 250 746 269 711 859 553 403 759 952 430 468 944 989 845 513 203 380 86 590 598 995 325 144 400 4 802 561 593 427 107 395 921 159 359 494 90 203 259 561 847 170 12 751 933 188 960 582 790 495 327 688 222 222 298 25 225 900 814 6 338 362 732 873 501 536 422 602 268 131 637 976 434 943 487 495 249 379 39 825 893 753 767 363 653 540 216 921 635 868 186 936 726 379 439 244 176 924 568 835 841 825 867 750 910 940 378 915 37 936 136 465 525 611 669 904 360 322 642 701 397 675 465 777 295 817 545 173 543 372 680 576 446 101 833 572 938 870 772 964 438 893 73 393 835 352 670 568 962 130 850 724 250 657 77 224 690 268 978 125 701 774 304 2 674 997 475 566 2 106 202 992 322 18 866 487 197 55 71 996 184 126 546 233 387 985 855 184 468 806 142 730 960 414 180 50 292 599 891 871 591 216 338 961 17 161 573 854 744 75 319 153 529 440 708 326 782 262 430 418 876 684 336 130 998 806 102 991 979 301 723 975 405 361 291 877 135 510 962 459 311 232 528 231 319 300 178 770 138 757 869 433 637 826 792 844 902 622 414 819 919 433 943 514 404 629 171 728 230 191 169 886 102 789 9 178 558 312 82 127 495 188 180 977 435 686 614 249 835 347 723 505 235 16 752 2 568 618 464 384 732 736 112 306 500 950 156 125 93 369 891 700 406 614 194 174 650 847 201 200 740 195 933 11 329 774 14 313 147 843 241 1001 411 909 231 41 833 839 953 349 641 891 877 149 273 599 223 780 810 981 725 96 828 365 851 705 25 902 692 75 567 305 477 231 703 561 51 132 520 384 214 628 664 277 679 498 802 42 416 345 751 402 228 17 37 465 341 894 440 372 476 167 195 17 871 793 825 461 57 662 732 934 88 612 264 371 679 404 622 258 310 559 415 212 220 299 721 336 178 337 711 796 146 350 208 676 720 73 919 903 733 971 135 401 441 223 599 954 784 230 724 470 200 414 942 6 360 610 794 434 348 445 471 513 427 318 738 291 873 547 397 404 222 24 620 447 609 649 321 156 496 316 154 21 379 321 367 398 758 469 843 754 30 39 473 989 397 158 818 730 772 488 204 350 664 252 470 779 717 973 147 567 545 197 795 184 636 140 392 847 937 275 497 200 774 715 927 938 558 630 514 391 427 477 397 292 702 820 336 906 100 751 789 848 968 567 491 655 277 261 895 258 384 782 754 100 146 329 641 487 51 70 984 24 240 271 537 486 776 438 660 764 570 967 15 606 714 790 154 837 965 210 846 954 776 678 424 118 922 289 443 209 975 995 47 361 497 929 319 372 842 68 966 530 712 210 134 294 206 696 34 333 787 735 273 405 505 67 197 769 423 462 532 209 531 658 456 479 807 596 396 422 380 383 151 160 418 661 891 428 546 126 762 318 810 224 384 394 136 26 20 37 299 332 464 481 921 735 767 838 752 67 73 871 197 610 56 660 366 901 235 553 705 68 832 899 863 84 162 372 734 69 561 99 93 245 425 690 598 559 689 510 564 442 986 319 853 80 206 445 847 831 901 437 821 9 157 666 220 734 968 399 613 266 250 300 42 318 280 607 219 369 625 635 261 652 24 122 516 13 655 618 530 55 577 20 788 342 118 391 431 286 528 379 69 168 940 127 381 605 441 324 156 815 631 612 804 457 819 703 685 39 735 987 923 632 768 44 696 279 317 56 878 304 590 210 354 49 751 113 323 43 715 480 116 451 239 703 813 860 256 301 387 977 427 439 67 920 636 604 378 498 712 147 221 676 170 526 466 119 293 485 751 721 341 57 67 396 604 833 247 997 681 39 865 655 725 687 633 561 615 792 66 255 341 303 91 271 273 504 508 950 960 552 434 926 824 667 587 146 968 812 212 591 309 121 521 408 630 744 918 350 958 541 939 293 423 562 232 920 640 978 826 295 351 652 242 500 108 143 403 151 687 317 903 655 333 87 529 551 239 23 751 614 778 279 77 909 91 408 662 350 956 72 436 134 488 643 95 450 76 930 734 928 242 938 270 805 701 209 369 565 87 55 707 26 382 800 692 842 838 938 0 997 557 533 495 846 304 115 513 156 776 574 258 522 180 195 513 601 491 94 252 919 783 458 974 398 604 278 542 561 853 870 702 734 468 697 109 451 987 214 172 318 750 69 15 606 806 509 957 65 523 625 647 261 621 853 669 471 267 732 348 885 221 360 22 124 114 693 965 557 861 404 806 956 96 52 322 11 763 137 795 369 121 163 19 173 877 784 608 929 323 414 304 283 477 84 136 588 58 765 497 889 105 188 722 331 97 866 742 667 949 877 211 564 314 268 862 626 110 899 553 517 365 596 794 828 858 307 545 282 944 188 930 663 839 858 496 634 996 880 146 409 417 206 228 776 352 280 770 960 80 660 900 1001 899 515 269 84 676 662 932 915 129 820 628 72 724 337 891 112 4 231 629 802 514 50 968 893 129 266 506 490 758 671 655 486 104 555 327 926 122 412 616 995 641 886 146 88 928 901 819 610 76 268 762 532 288 827 337 748 166 406 244 274 854 765 697 463 891 735 633 85 931 616 370 727 543 98 536 183 507 108 474 583 589 315 177 809 431 633 147 442 320 744 394 778 432 832 602 55 409 871 139 121 603 233 505 930 714 648 848 601 871 317 831 956 448 373 721 69 449 24 38 490 40 827 97 245 677 719 523 202 196 31 15 784 898 230 388 387 263 679 681 553 85 542 42 507 55 71 437 707 85 524 408 877 217 66 494 105 393 468 788 510 168 519 943 453 873 332 900 192 584 252 738 577 807 63 507 400 66 200 446 641 883 356 642 612 424 514 496 912 356 216 974 787 153 306 796 849 653 797 867 73 857 315 887 958 702 335 873 41 23 505 343 317 85 710 36 650 74 540 548 593 349 227 39 633 249 850 830 721 677 454 88 531 631 183 783 90 382 763 543 35 711 356 184 742 364 926 498 651 219 616 22 335 7 700 510 869 667 68 440 107 251 43 255 475 679 319 971 355 69 923 747 683 319 965 421 749 891 401 633 116 914 401 851 512 876 361 485 669 167 182 300 844 442 224 604 343 287 403 589 310 196 890 426 742 96 15 635 714 942 586 380 869 247 686 438 697 691 563 81 938 104 676 532 863 871 97 691 218 664 536 906 715 781 924 4 592 650 35 801 755 189 318 794 341 603 952 774 427 313 823 191 76 80 240 182 480 596 740 180 203 813 349 237 442 474 958 380 431 323 634 242 25 63 108 380 355 323 834 674 350 410 384 574 760 550 38 730 834 520 477 669 122 548 959 883 152 52 775 79 650 112 959 809 389 755 752 506 705 253 686 990 122 204 971 275 362 784 828 226 818 644 285 419 868 522 930 102 699 175 403 709 155 879 496 952 142 74 869 759 559 121 780 566 41 959 72 682 802 862 817 229 390 672 327 383 677 365 178 192 146 280 839 833 956 164 693 203 139 3 698 182 692 858 524 890 679 793 436 922 344 696 918 212 641 471 296 80 521 687 976 684 657 75 236 58 932 340 358 924 621 7 82 162 282 298 458 496 682 110 412 176 965 197 282 282 81 285 828 238 340 758 434 996 587 33 900 588 257 227 943 185 952 206 270 786 262 478 468 140 553 517 959 893 859 879 778 556 728 844 728 206 975 215 30 846 739 95 881 857 732 718 317 737 51 125 233 439 653 1 344 344 356 284 820 624 916 508 240 498 636 122 771 49 594 230 670 454 843 847 766 494 414 642 981 661 413 607 677 371 709 681 965 557 151 93 535 663 195 243 675 857 518 214 70 122 719 939 993 305 510 170 697 15 363 995 121 435 686 146 478 416 944 916 744 30 219 419 877 981 275 53 701 445 863 199 667 407 481 917 71 931 437 627 212 654 839 457 622 710 371 41 94 330 503 727 732 320 417 345 557 719 557 689 846 228 996 946 789 443 606 876 876 828 786 858 268 208 525 745 609 371 933 39 150 870 814 654 399 657 63 349 766 262 89 923 59 441 612 636 387 57 851 137 662 678 626 54 669 987 356 470 444 884 112 500 481 469 518 820 567 983 130 316 951 137 682 708 819 365 210 90 188 580 719 725 964 922 834 980 245 685 686 502 874 556 977 465 551 929 919 963 486 284 795 501 56 692 314 80 203 109 199 367 322 288 875 55 679 109 895 629 891 541 79 571 352 924 166 718 775 511 133 301 910 942 259 291 801 491 348 644 296 180 328 378 384 318 198 970 21 457 166 276 665 929 771 93 755 803 437 351 522 936 548 138 236 644 713 971 464 778 1000 492 959 341 428 664 386 564 203 565 51 447 652 754 992 82 474 772 846 882 621 989 53 483 729 613 866 802 353 173 3 501 121 471 734 794 369 303 223 489 984 180 241 451 486 24 854 528 598 900 731 671 588 118 857 567 196 958 657 853 523 237 244 418 201 999 100 594 180 170 679 723 273 53 748 462 979 447 819 935 725 779 160 226 421 937 152 198 12 376 624 618 581 833 358 478 174 742 31 369 822 450 39 141 710 264 424 752 84 638 390 248 775 27 398 50 763 899 679 293 214 798 153 567 314 740 421 381 799 213 198 854 21 673 726 32 691 193 856 566 542 190 757 509 490 42 245 917 62 224 778 844 802 410 985 213 534 374 460 850 621 11 880 628 631 511 997 789 737 23 76 368 773 597 611 771 942 250 651 809 768 350 926 46 1 791 443 359 349 287 614 806 462 864 994 734 580 560 505 75 7 397 936 278 72 198 677 629 749 521 825 145 520 516 478 828 887 481 735 675 590 202 737 597 855 549 157 577 840 560 382 494 814 380 213 219 332 824 216 588 854 254 530 494 350 800 968 832 982 234 173 315 294 334 957 909 314 382 328 590 56 986 558 838 484 520 65 147 194 202 749 877 32 732 926 686 626 626 404 776 310 676 718 460 471 509 624 938 930 796 515 447 475 345 36 708 491 603 311 129 187 889 878 866 170 716 73 677 263 919 942 406 957 567 884 334 555 665 64 384 835 827 348 118 732 546 961 951 336 862 784 558 497 641 656 680 302 352 62 546 997 135 688 844 584 388 185 417 638 216 323 277 906 490 522 896 476 874 556 980 388 844 47 197 353 275 90 710 448 40 18 920 336 886 305 113 195 217 565 549 186 46 842 6 766 896 205 431 430 368 674 40 18 168 815 171 220 516 464 32 951 565 760 232 350 520 95 17 228 626 362 614 768 332 231 977 224 252 170 920 412 16 577 659 842 0 827 247 193 577 567 971 788 264 711 883 401 805 185 773 646 16 5 887 578 142 354 86 486 674 901 167 222 382 894 514 607 565 161 433 283 577 201 109 766 588 389 309 740 84 277 709 803 659 58 522 344 394 553 533 846 560 570 482 671 803 178 158 937 231 2 454 199 713 350 692 393 877 158 566 828 964 481 683 765 465 868 764 267 805 363 499 120 824 321 209 960 880 937 511 14 580 642 390 656 796 142 676 659 961 754 928 679 43 598 704 16 300 452 938 341 113 939 253 765 249 737 251 23 909 383 783 463 581 770 440 98 476 798 216 844 446 349 439 494 422 435 765 951 529 87 23 343 897 966 932 940 248 908 232 926 398 774 102 642 904 866 376 266 656 413 835 161 373 93 833 393 985 719 853 58 994 628 250 711 185 469 61 115 599 110 964 325 385 635 173 735 971 728 924 715 643 855 65 887 763 817 719 855 29 871 283 8 998 165 409 175 705 667 823 591 245 409 81 259 861 688 732 636 424 51 341 3 767 383 59 583 455 686 594 655 501 152 830 13 315 410 282 908 188 765 319 342 194 178 478 260 988 497 529 521 265 158 30 875 159 562 936 954 12 588 314 164 744 308 590 217 911 752 70 585 713 293 531 792 982 672 320 48 276 819 459 555 831 283 21 501 627 962 554 180 306 590 254 648 490 834 10 631 569 403 229 904 530 387 969 405 505 147 383 642 750 677 331 864 790 740 350 538 446 24 32 59 511 459 539 700 890 819 147 232 940 429 215 402 160 957 129 911 643 75 211 443 649 153 307 305 335 727 563 215 69 727 1001 934 900 107 313 584 976 173 809 922 420 197 955 404 512 685 961 270 184 90 84 201 315 857 409 368 656 419 693 430 250 975 775 748 972 3 777 966 16 219 757 673 247 223 699 969 569 120 724 320 268 164 314 129 129 862 758 537 445 348 808 899 639 280 314 73 731 165 19 617 733 81 45 470 738 833 291 298 470 127 997 178 548 687 619 994 6 618 192 779 301 183 905 632 768 692 676 997 87 208 678 430 232 139 225 415 107 6 524 549 675 41 287 496 676 741 483 599 965 30 858 85 577 896 134 522 740 379 225 910 282 466 480 648 174 278 726 150 112 258 564 214 606 577 817 591 109 581 591 628 468 51 735 538 4 919 253 153 899 536 802 874 188 607 297 70 786 31 615 333 761 710 660 574 704 414 90 519 157 590 572 267 11 149 605 366 270 186 828 901 263 634 466 123 563 958 872 427 375 60 266 994 198 330 132 222 628 244 602 727 971 749 723 10 924 300 358 317 985 95 81 451 541 217 589 56 662 198 598 744 670 674 28 641 971 160 452 853 633 997 579 449 233 676 604 304 594 857 701 47 637 80 984 568 38 703 667 90 688 541 865 931 303 709 147 216 308 313 293 977 517 936 602 209 33 450 974 491 675 467 91 166 332 62 450 435 173 208 762 661 781 563 573 868 358 922 986 535 517 611 529 197 783 518 924 102 462 499 67 601 991 123 763 833 729 594 700 630 792 465 281 640 238 866 352 918 930 976 390 852 168 537 981 555 47 999 111 681 63 654 668 897 123 986 430 38 654 631 1 685 581 249 97 651 21 789 943 652 860 785 703 493 351 867 933 576 194 44 220 171 23 278 238 533 857 250 322 9 53 190 460 548 454 698 864 446 840 267 481 98 580 746 28 108 896 991 653 918 156 12 560 227 267 7 481 590 522 192 18 746 812 155 455 547 593 374 592 400 614 705 263 61 731 181 697 217 205 989 1001 243 867 509 253 910 380 964 178 793 935 821 853 876 72 780 594 563 7 989 551 918 790 452 784 335 721 154 390 718 604 991 189 510 408 139 23 369 29 906 890 257 637 379 619 387 391 657 153 229 519 784 688 189 995 785 857 0 192 991 567 949 653 333 651 420 588 975 421 122 832 619 893 834 154 216 976 683 807 103 743 354 576 248 666 204 684 316 688 708 548 187 315 829 813 595 977 466 200 325 133 885 157 666 272 434 480 628 984 572 738 315 341 779 799 985 209 513 279 744 370 358 680 1001 93 141 993 84 532 170 602 274 96 731 689 318 290 748 742 251 631 942 676 3 77 49 799 769 615 629 961 456 912 104 252 709 643 903 137 653 213 356 464 157 675 977 333 132 862 677 235 64 352 798 834 481 177 530 180 554 698 102 436 607 281 848 52 836 714 342 0 111 57 58 364 257 31 497 525 678 304 466 444 41 99 914 812 538 166 22 638 488 64 410 828 200 772 470 478 162 736 761 11 92 972 206 970 216 506 739 395 966 846 902 672 219 381 603 689 540 890 55 811 921 765 618 254 301 393 249 631 836 218 232 142 153 375 433 117 990 96 517 671 825 335 12 538 618 158 503 913 298 480 710 228 811 211 576 874 370 200 712 168 301 521 638 724 246 136 457 493 403 951 400 166 918 486 887 423 493 147 699 263 831 799 468 638 283 473 186 56 871 841 45 189 803 25 485 211 24 642 351 889 176 578 617 375 929 371 898 942 313 31 508 338 165 781 725 841 9 389 517 407 949 471 495 71 773 343 885 733 131 311 923 165 179 47 448 228 729 647 415 635 608 628 164 190 139 387 932 432 718 476 345 63 268 18 370 806 420 462 807 845 538 224 392 518 771 385 738 740 88 818 267 807 890 138 980 748 840 424 988 412 361 791 720 368 724 598 936 468 114 768 28 964 323 453 554 414 775 309 115 773 46 944 705 811 552 806 655 333 946 388 326 2 185 383 115 853 965 571 950 974 4 1000 630 954 691 571 124 116 590 386 762 28 425 395 896 986 748 860 720 318 345 525 416 280 18 580 660 4 554 640 904 390 32 222 431 689 307 407 62 926 773 645 770 518 913 539 908 422 60 662 716 312 853 655 239 17 725 571 632 80 354 652 559 623 395 57 657 377 538 944 74 288 916 154 821 61 175 979 596 918 319 233 629 799 891 707 626 364 168 676 438 902 828 686 411 803 801 619 811 27 410 980 852 554 324 876 166 756 363 73 184 580 710 528 513 545 945 411 327 631 275 1 186 796 865 525 868 8 349 85 65 991 423 851 943 285 521 685 505 303 105 749 458 120 304 920 126 940 450 620 100 630 904 682 805 767 691 839 371 179 214 64 896 632 481 169 32 978 699 749 389 27 35 869 984 172 47 697 964 294 708 192 204 88 58 816 187 113 849 845 217 463 974 234 871 721 883 585 403 303 355 475 974 16 852 618 421 311 802 106 508 138 763 343 219 287 2 26 310 826 634 276 160 582 901 533 876 932 335 635 796 548 830 122 809 77 33 383 109 177 752 14 87 873 436 994 146 876 316 818 402 360 332 798 991 131 396 236 324 710 775 639 783 833 617 25 311 37 769 129 420 286 131 211 96 370 761 39 583 427 73 653 386 454 33 549 485 265 84 376 617 559 690 386 650 120 239 607 241 563 725 123 883 595 327 215 650 116 436 208 849 311 744 102 539 113 551 787 265 259 946 940 107 235 322 254 985 449 544 754 928 594 903 109 955 789 188 894 520 62 591 725 616 40 45 761 268 496 502 682 769 581 294 982 819 273 533 703 924 346 188 692 479 781 160 134 73 373 234 608 262 366 473 809 955 779 298 608 745 287 838 396 242 46 361 177 618 76 826 102 859 129 528 382 508 772 617 617 642 758 963 645 806 592 158 702 757 245 449 389 833 237 653 377 63 205 374 68 352 406 619 77 99 289 443 895 955 383 483 741 945 593 888 558 661 837 923 751 776 760 309 673 825 473 478 946 445 25 409 117 33 227 551 397 220 722 15 463 620 904 899 737 424 168 647 843 667 499 371 267 717 579 619 723 157 73 385 137 110 116 532 728 779 223 619 353 870 420 34 618 656 810 831 221 387 653 188 766 666 6 681 215 703 825 789 31 485 551 139 829 739 705 249 471 985 967 268 866 57 429 10 648 545 691 723 475 505 277 936 536 556 646 522 938 477 869 987 717 369 459 765 569 556 416 1000 14 533 617 162 568 221 545 362 906 266 558 767 69 739 837 169 229 215 975 763 65 575 827 433 713 923 311 580 344 992 814 474 494 604 604 640 376 15 223 509 489 959 779 207 27 632 66 415 827 476 160 880 126 281 819 405 903 314 874 513 919 276 806 414 662 507 893 857 961 290 990 113 133 837 671 3 443 401 925 259 561 514 454 571 361 329 493 124 730 21 625 525 145 263 961 266 498 523 465 88 644 804 244 600 782 782 42 998 794 750 908 654 182 569 971 447 211 975 81 715 195 872 938 53 71 28 288 589 757 393 301 155 451 628 56 54 632 77 699 179 813 808 154 63 387 247 907 689 119 437 189 832 700 675 495 96 128 585 359 901 845 868 780 971 441 791 505 139 447 171 555 113 407 473 473 294 850 686 176 845 301 123 475 831 421 874 292 378 948 32 264 760 876 464 12 381 995 908 492 609 261 741 25 181 745 336 34 810 284 184 312 344 844 964 662 449 241 508 906 91 11 62 938 668 234 686 492 289 683 614 318 576 764 403 885 116 898 962 672 769 481 900 302 364 522 821 243 298 892 465 457 560 542 160 68 197 647 34 716 31 419 557 927 894 2 701 481 237 587 319 959 393 805 466 578 153 547 631 631 809 805 661 13 386 866 754 924 101 87 521 89 169 199 369 281 232 360 653 277 432 546 247 211 952 66 766 28 350 152 416 514 994 296 911 329 438 290 426 484 204 216 162 232 986 174 98 770 697 87 288 930 216 0 680 184 422 1000 600 552 291 231 594 294 912 116 294 606 195 779 839 491 749 823 179 147 839 515 132 872 82 250 146 468 275 189 948 476 736 846 167 705 255 497 802 258 676 314 922 926 265 523 457 463 131 353 582 36 34 918 442 214 870 416 722 672 603 845 766 908 234 106 825 189 980 308 423 451 673 997 176 964 314 298 463 235 94 664 558 840 769 663 645 503 342 754 813 953 854 386 109 853 816 536 46 918 468 420 65 881 744 954 137 479 548 346 483 533 92 492 157 397 496 468 563 445 750 870 818 558 665 507 197 15 44 748 157 443 683 479 940 58 500 890 737 169 485 803 885 409 880 450 701 647 515 281 402 274 146 314 695 499 171 989 158 424 155 783 943 963 954 234 597 355 46 110 12 332 98 512 481 681 408 348 545 911 461 141 495 119 163 635 434 664 132 708 402 546 281 541 455 351 55 431 66 634 440 168 197 379 217 783 514 322 443 417 88 328 456 814 187 491 646 48 373 941 895 535 613 495 609 973 38 876 597 469 397 47 898 642 650 736 20 24 248 1000 321 965 930 706 63 591 616 756 862 452 179 895 686 542 225 931 506 476 560 676 728 876 619 837 125 533 401 473 512 658 820 864 605 711 952 530 294 976 518 998 591 907 404 160 558 212 451 813 479 875 515 739 312 884 314 54 195 755 600 810 536 434 395 633 756 936 842 290 192 888 331 489 736 898 191 227 425 659 748 126 256 880 761 707 969 851 93 663 265 143 500 256 923 11 649 655 608 562 235 693 605 193 201 155 330 16 974 728 663 83 844 806 129 693 838 766 240 800 935 643 950 830 421 161 581 691 710 154 430 824 588 900 656 706 109 697 861 121 215 795 725 195 43 665 609 525 408 636 935 641 512 906 228 414 313 229 683 963 870 422 993 951 773 283 218 588 204 634 46 548 611 329 796 654 547 299 275 951 890 826 601 353 200 270 555 929 738 42 546 14 788 876 1000 980 418 240 51 539 996 416 650 528 404 148 220 60 528 490 384 98 10 304 139 693 321 675 383 475 594 310 173 373 190 222 153 631 34 886 694 220 572 872 243 761 109 55 233 191 155 219 321 259 389 235 444 140 239 91 359 617 153 839 86 52 242 476 882 2 347 625 938 782 673 351 828 394 260 528 582 878 2 904 844 984 102 160 191 809 208 104 697 465 661 699 460 188 820 640 3 729 275 769 445 817 171 59 891 481 174 50 693 905 357 7 842 356 59 827 994 650 785 763 35 335 188 720 318 192 638 94 537 687 592 498 234 786 921 471 951 899 259 597 626 356 510 260 31 505 138 880 977 327 851 669 148 768 605 425 553 845 246 566 854 658 824 732 6 798 913 461 959 191 332 764 912 362 700 824 841 397 622 998 120 880 221 571 919 811 364 440 499 271 259 87 635 537 27 333 706 796 914 734 330 206 424 320 213 811 372 470 618 756 756 766 104 990 271 985 440 180 758 50 293 581 678 756 198 252 38 78 614 32 396 188 992 396 638 398 778 736 273 373 228 642 667 527 720 86 697 1001 51 421 640 406 527 547 815 159 768 702 648 486 160 294 1001 819 12 272 347 795 703 645 790 30 341 551 179 231 177 683 881 661 616 454 973 435 327 725 651 953 679 885 623 99 960 42 668 534 880 246 130 750 837 177 849 763 465 201 908 148 730 140 825 671 798 914 333 81 76 860 50 250 455 827 888 832 420 428 96 190 576 542 869 911 193 251 322 304 340 44 750 196 464 924 11 63 792 936 9 745 495 357 657 143 374 852 673 643 218 820 16 394 889 419 181 511 724 948 756 572 428 924 974 908 206 548 927 133 556 956 209 253 119 569 426 148 20 404 97 813 369 205 746 804 586 918 223 69 891 5 189 905 337 851 916 782 942 370 91 451 798 922 24 372 973 707 468 738 651 395 582 552 376 254 174 66 649 377 448 974 658 982 138 826 421 111 701 289 723 39 636 760 856 628 302 614 295 41 846 400 38 954 927 165 210 492 249 987 182 44 335 737 55 813 30 436 350 234 617 529 804 498 570 950 219 359 2 850 5 347 197 987 987 127 710 450 845 423 310 994 459 921 22 42 474 244 668 704 842 254 474 590 191 233 816 416 628 60 704 56 493 571 429 623 837 853 601 717 838 56 506 882 105 673 354 252 449 119 390 566 368 804 528 608 149 905 69 165 270 568 589 925 543 583 423 153 651 209 820 166 416 610 302 50 672 716 560 940 425 547 128 840 525 267 332 784 573 235 585 177 308 196 19 865 594 718 888 314 114 754 88 614 395 339 191 119 404 416 578 312 982 796 432 510 85 169 915 891 828 494 648 64 517 523 880 300 341 23 633 793 800 738 267 611 421 301 938 412 38 582 338 268 348 788 166 574 819 749 400 582 659 781 88 432 27 747 585 875 849 737 476 368 440 596 794 908 607 885 982 412 859 971 29 91 679 609 909 195 802 432 257 631 3 635 311 303 764 610 18 306 55 231 142 610 334 974 164 142 18 28 497 19 869 133 948 116 527 737 721 363 389 455 455 485 222 132 716 540 382 832 547 1001 908 358 62 100 498 144 235 933 475 765 985 445 448 406 19 327 238 680 487 67 889 497 303 243 499 775 580 186 472 44 5 491 385 547 188 612 788 770 436 900 661 803 102 768 828 890 113 191 9 695 546 330 377 1001 702 144 37 257 119 687 566 974 955 893 1000 126 835 199 888 384 998 646 629 575 742 770 720 710 328 742 515 317 942 66 509 287 861 975 84 962 1000 528 961 483 521 791 577 631 585 909 324 476 432 994 75 713 10 570 357 919 424 796 143 623 355 177 540 226 257 605 568 676 783 621 259 541 393 201 901 387 929 637 593 645 623 821 996 910 699 109 653 537 778 238 418 870 762 880 417 831 18 312 659 291 199 203 406 418 678 348 240 568 231 431 781 285 246 686 843 979 99 403 194 380 140 822 551 339 767 377 283 481 122 246 652 582 326 332 652 592 396 452 660 476 587 933 380 596 862 872 571 665 747 49 610 920 186 948 258 362 364 978 415 721 89 721 319 739 265 991 244 118 668 942 196 482 454 978 527 877 170 550 756 92 997 911 878 914 812 318 593 717 734 654 883 593 46 182 795 515 358 994 55 869 558 614 44 410 559 851 940 814 837 445 796 128 227 857 203 611 188 882 662 872 534 630 663 367 785 3 92 310 821 121 418 384 26 184 28 450 654 556 83 629 783 789 243 963 482 560 163 381 921 451 113 455 750 230 689 637 574 312 153 29 681 101 415 209 800 936 287 481 932 628 480 502 449 37 624 30 756 54 131 797 74 90 52 316 565 909 618 754 34 496 401 533 151 929 755 617 874 462 742 886 59 569 724 886 625 647 606 770 22 448 917 981 211 59 940 204 655 507 484 370 844 206 812 196 731 305 195 835 542 550 67 809 790 218 528 820 377 7 27 563 975 747 339 603 954 90 938 680 984 178 575 209 303 77 483 339 433 327 417 363 209 947 541 861 835 549 611 587 600 136 622 656 351 469 999 271 516 272 316 478 727 135 364 954 520 398 575 837 24 980 697 555 399 885 553 815 7 595 421 675 244 570 85 633 465 963 726 192 523 519 477 1001 80 566 72 26 433 613 818 636 769 463 46 640 15 973 180 884 493 379 470 586 157 991 22 762 438 226 934 378 581 797 807 119 195 903 552 978 657 931 648 894 951 797 963 627 806 844 636 504 886 114 426 792 603 453 434 800 499 831 507 509 437 605 987 625 763 123 927 851 179 463 184 278 430 164 362 496 129 329 200 610 236 284 828 138 159 859 770 552 329 279 554 170 319 319 458 886 370 330 121 923 405 813 562 176 716 10 875 717 147 29 517 505 493 11 590 16 871 211 621 557 612 544 806 372 208 346 979 935 517 849 21 877 658 104 582 192 58 32 535 959 292 468 375 77 135 265 903 11 183 235 777 699 628 282 562 292 336 588 363 789 679 695 474 462 634 62 880 126 627 983 827 163 804 396 778 608 881 821 945 217 437 11 791 971 948 234 759 499 494 364 334 386 1000 444 12 572 495 63 787 659 163 295 385 915 315 761 335 463 729 397 503 345 20 750 94 8 935 793 383 567 307 463 241 829 12 230 450 466 469 661 898 286 206 958 613 725 864 354 496 792 60 662 144 748 225 629 805 661 322 968 952 40 606 416 442 562 130 328 791 475 230 642 554 908 555 901 769 775 723 649 128 220 241 611 432 960 915 657 964 358 93 789 708 460 253 799 541 937 77 593 630 66 469 343 272 124 389 135 422 744 430 350 830 172 593 369 614 954 154 362 33 595 326 104 784 368 744 686 639 813 78 216 583 459 431 743 945 411 48 496 974 656 698 824 990 426 686 40 977 931 822 982 349 763 361 291 571 867 778 568 585 189 484 336 489 327 734 556 299 313 584 234 293 421 773 419 403 359 15 947 10 524 996 190 220 516 229 93 368 36 862 930 76 594 142 826 630 356 197 137 54 390 610 450 208 488 962 938 537 195 256 890 923 653 865 613 77 997 8 286 904 732 846 624 708 174 560 104 194 786 632 172 157 397 523 329 117 37 807 479 364 576 440 328 252 586 825 949 187 501 630 768 429 805 796 50 114 774 428 700 469 571 470 300 464 800 980 188 27 987 419 145 452 896 713 471 564 850 991 175 195 291 934 948 375 21 763 729 742 796 921 803 1001 213 955 343 184 158 898 416 549 597 921 199 130 788 931 371 474 676 531 979 211 157 760 48 52 358 891 183 639 309 298 44 190 728 2 60 690 174 82 530 676 578 479 245 14 60 706 476 560 136 139 23 18 896 305 955 370 758 509 941 167 697 344 976 386 444 294 448 319 125 462 110 470 676 619 941 504 110 776 12 818 984 429 141 578 264 650 102 577 35 646 832 267 1001 765 163 956 960 983 275 68 208 567 215 39 209 438 84 978 496 715 47 396 166 945 889 796 262 982 926 623 349 775 593 748 932 760 710 373 923 970 498 666 518 163 789 542 246 60 740 91 301 528 42 333 771 836 942 878 882 519 453 188 710 479 115 258 996 593 499 633 633 387 791 116 956 869 177 1 189 795 73 210 182 440 768 449 701 252 152 823 859 508 796 594 320 320 838 216 496 627 35 411 987 581 269 517 127 283 43 72 322 671 561 429 355 370 224 841 475 246 592 669 461 870 946 958 552 167 999 418 480 955 43 635 971 312 556 491 663 132 442 570 282 330 544 662 782 399 3 374 380 410 590 995 241 24 52 229 249 519 795 740 196 639 653 835 801 222 64 383 627 164 64 508 1000 694 760 158 864 843 301 467 977 140 28 705 883 953 723 546 26 575 465 831 633 607 341 716 230 730 286 604 312 756 676 634 604 295 281 158 368 602 760 276 914 807 981 439 149 232 864 609 441 689 59 538 470 139 335 518 888 937 35 166 770 88 642 655 581 746 322 246 270 385 9 72 426 989 773 432 144 809 533 526 166 898 350 487 41 74 372 11 37 467 413 569 165 152 942 766 536 123 661 962 472 319 419 911 887 245 953 273 41 382 476 238 598 273 845 485 21 867 75 74 560 879 261 555 373 439 537 367 275 839 741 335 123 227 971 920 442 332 130 502 766 446 78 545 85 939 179 709 99 979 241 856 368 103 803 566 492 250 122 193 511 135 611 847 723 909 597 588 670 18 120 667 671 909 475 802 792 111 143 225 389 132 708 998 500 5 61 401 601 482 356 162 550 920 484 891 155 520 344 933 719 371 541 16 980 34 324 324 922 18 72 443 303 604 140 362 46 991 33 263 821 321 421 820 146 763 299 674 226 790 550 307 769 8 792 0 206 10 876 183 289 864 170 119 293 723 569 858 100 114 890 845 581 350 526 210 82 765 561 195 759 346 166 264 36 682 192 879 21 493 133 298 414 662 500 555 559 761 311 248 604 963 523 881 969 335 959 489 871 849 385 615 419 412 52 923 77 599 683 865 73 764 798 732 266 381 189 449 861 124 574 787 815 112 392 235 737 558 14 923 577 300 340 781 239 680 962 527 29 300 766 804 276 1000 326 222 36 754 854 185 523 585 737 424 40 445 377 218 630 157 587 284 148 305 695 826 98 431 183 67 933 375 801 199 819 223 747 75 1 509 801 55 605 93 487 132 34 125 253 818 776 793 41 103 19 111 875 413 427 858 106 787 975 972 794 605 767 917 511 353 853 239 203 410 572 143 135 335 311 146 44 840 540 950 554 22 692 112 28 518 674 476 154 302 54 530 670 121 679 110 694 282 78 124 64 621 893 506 548 8 200 223 265 486 18 124 634 726 820 311 235 288 436 690 900 786 722 745 809 468 218 369 459 275 321 23 19 71 761 80 8 666 30 284 388 973 991 528 682 506 174 155 447 766 106 78 182 762 714 279 521 281 9 264 104 779 313 839 885 726 176 398 944 519 855 137 249 582 40 951 311 162 458 529 811 965 441 124 696 742 536 129 559 333 173 494 814 638 772 153 621 511 321 787 15 884 660 806 112 232 162 254 894 186 808 77 213 83 87 581 1001 710 570 656 878 727 475 722 952 457 577 880 454 881 111 438 474 10 888 897 59 366 368 489 167 94 160 872 904 614 984 83 987 980 702 755 45 925 979 286 128 631 665 55 445 580 394 328 610 673 849 853 657 424 58 231 707 564 840 465 69 440 268 200 536 773 503 178 954 567 479 298 582 905 601 470 630 611 553 877 593 667 569 683 877 684 702 867 53 433 351 652 800 989 355 559 581 505 953 146 988 520 412 542 688 530 988 235 647 633 131 356 566 15 573 486 198 792 194 673 451 628 334 412 300 121 779 639 465 674 586 490 668 126 220 656 792 116 574 720 844 335 651 957 909 54 774 415 619 202 552 777 279 619 409 199 589 512 972 474 100 626 496 507 425 334 310 608 168 47 227 949 41 303 757 702 746 653 881 358 766 758 798 657 855 145 379 415 623 772 652 579 801 683 581 770 894 970 428 868 668 410 640 181 211 984 208 891 167 455 703 678 848 237 435 448 110 912 944 678 226 946 878 252 94 86 296 259 139 852 460 841 637 83 801 481 547 747 69 420 612 307 285 729 453 462 144 69 231 29 11 219 107 395 667 497 915 10 244 197 263 535 143 955 365 627 487 553 329 798 382 98 208 487 635 180 522 901 205 745 171 958 858 445 945 878 918 338 624 578 466 383 315 0 438 906 32 558 186 936 438 226 598 50 986 259 845 684 822 317 551 507 113 803 747 787 557 170 988 141 441 248 644 227 51 246 568 706 920 89 93 613 213 225 493 453 635 733 253 219 603 108 570 405 855 198 20 874 262 109 999 624 458 90 372 836 368 374 370 437 651 477 77 453 251 120 254 930 232 12 942 176 902 877 257 468 556 153 837 260 556 901 355 451 979 384 78 972 700 560 372 521 847 81 69 450 330 753 977 91 551 914 944 637 685 801 949 166 388 53 719 155 639 877 107 651 103 409 621 870 312 886 484 811 391 88 222 414 734 862 642 898 412 619 985 514 190 614 432 991 969 411 985 741 377 965 315 339 177 778 548 126 808 472 988 811 617 400 572 474 704 671 579 43 961 641 831 961 347 527 393 572 710 311 957 284 842 657 287 838 324 195 789 12 534 994 480 540 364 907 595 600 390 781 869 84 118 913 21 101 299 220 330 52 654 8 682 870 418 471 327 262 792 954 198 794 418 867 53 131 211 417 325 33 135 879 113 42 240 803 651 47 733 303 809 9 371 401 509 524 518 531 727 749 775 186 876 492 40 301 791 192 684 528 80 789 175 874 14 104 642 64 968 859 77 423 975 982 900 87 687 59 279 147 723 639 617 844 330 309 381 77 229 213 591 214 370 566 656 64 880 857 305 714 878 512 208 963 109 509 561 508 902 112 932 430 468 261 737 880 310 166 510 723 139 550 726 802 524 592 194 765 457 376 622 322 784 165 475 775 175 718 474 316 422 99 7 743 437 735 37 78 236 295 929 176 156 38 248 757 363 336 938 629 959 93 559 470 994 615 531 682 956 963 937 555 359 973 419 309 23 118 784 120 242 2 1000 73 911 909 569 106 342 513 713 319 685 151 135 751 821 593 157 565 419 16 930 264 306 520 410 902 812 255 853 427 861 739 787 270 706 52 132 205 417 352 224 380 912 409 851 699 795 312 838 46 644 168 782 788 862 814 312 524 452 737 787 855 655 800 850 638 294 858 662 302 352 225 59 375 637 20 812 862 618 831 245 346 524 534 310 102 770 530 540 737 367 241 663 458 388 125 117 570 72 219 171 547 287 545 335 606 30 887 773 994 236 615 479 358 226 681 267 409 745 509 963 757 309 350 546 457 45 528 340 938 634 109 951 354 700 691 165 510 840 606 676 855 803 506 888 162 544 320 268 405 331 617 611 989 23 147 581 391 315 712 410 106 562 36 754 852 426 545 307 840 102 541 415 919 667 412 338 694 408 501 397 814 104 180 340 352 680 78 492 412 494 117 925 334 740 148 130 406 422 730 828 861 831 983 563 630 476 719 19 417 677 166 224 453 575 60 442 626 250 348 366 594 252 442 242 851 61 894 642 487 465 702 958 376 70 301 805 6 116 854 426 842 578 498 318 662 622 244 778 191 153 158 252 447 939 492 314 354 402 849 375 842 570 831 977 584 918 223 597 910 390 688 280 131 693 1000 986 141 233 993 643 924 96 616 334 489 181 669 403 854 820 862 248 260 914 718 418 993 889 344 518 763 421 255 851 802 258 52 348 914 598 842 106 825 293 574 416 192 382 687 385 332 206 786 888 232 54 617 835 354 162 589 785 274 620 581 815 380 2 120 386 776 76 139 561 55 109 850 882 250 188 479 63 509 89 574 932 343 243 340 64 505 569 857 955 609 431 733 643 473 341 891 201 931 775 893 123 353 331 821 467 842 892 107 911 631 983 282 520 923 349 303 83 623 69 941 963 349 871 855 51 358 716 63 995 784 470 598 992 772 702 273 479 565 109 102 548 185 105 363 201 943 11 612 340 101 63 976 872 481 423 197 423 877 307 39 915 912 540 160 968 147 553 105 5 576 220 966 868 199 137 196 188 265 241 210 840 690 374 373 387 74 796 524 400 572 792 754 242 112 772 909 487 793 987 463 433 177 279 959 297 821 537 912 606 873 235 354 988 338 400 889 543 746 458 957 311 260 252 710 838 484 544 427 595 115 145 966 42 611 241 709 653 363 317 599 847 416 992 470 930 123 657 797 637 299 433 490 746 38 832 743 623 507 115 408 660 510 776 421 47 195 373 357 907 866 402 575 483 449 981 38 654 739 507 825 463 305 137 19 389 986 578 122 926 365 641 26 962 916 390 145 115 636 878 344 850 404 812 829 139 834 898 439 491 291 387 431 177 987 671 857 373 350 160 121 767 878 580 778 984 171 233 140 592 151 913 587 953 815 629 833 939 452 840 975 71 724 242 464 48 632 216 392 50 590 98 222 186 778 328 128 254 575 257 257 29 992 894 75 137 612 926 587 259 442 806 56 48 584 60 266 256 387 497 545 69 665 147 501 49 586 928 894 400 745 473 408 948 988 732 596 8 109 131 429 307 172 126 160 72 525 441 274 110 373 125 437 741 3 331 488 948 680 470 486 324 914 212 693 117 386 242 912 280 889 871 615 355 399 551 67 653 78 176 858 630 918 772 194 448 299 409 346 204 699 683 443 835 685 587 832 518 142 206 777 101 639 387 869 169 93 913 368 418 531 239 674 974 628 946 853 773 929 419 343 375 557 239 733 695 372 896 130 264 15 749 446 584 646 450 906 736 107 785 540 414 353 817 889 837 327 997 447 473 302 210 187 993 330 614 75 845 896 486 532 852 518 598 43 821 359 811 865 941 987 757 681 843 923 319 352 886 738 852 561 473 648 568 321 595 273 969 269 99 164 374 237 441 792 220 796 118 836 182 257 113 596 256 267 989 432 414 305 347 38 942 810 946 331 769 809 21 645 913 468 174 986 484 466 1000 24 946 54 932 974 78 273 239 703 699 383 975 744 422 179 805 892 784 444 566 1001 709 956 866 175 563 984 724 780 984 557 123 35 903 439 131 3 589 79 725 694 34 238 664 303 743 688 262 485 639 672 464 264 352 185 367 876 274 569 825 942 312 25 333 938 256 375 933 189 627 408 394 353 113 767 711 615 171 277 15 295 659 185 135 832 232 433 619 646 232 20 328 678 224 400 180 329 529 736 630 331 435 750 216 609 957 110 76 866 558 36 538 399 873 698 288 15 849 413 427 829 217 675 543 806 506 99 247 184 944 782 892 590 904 515 303 609 753 527 941 77 927 649 481 615 609 578 58 594 258 526 924 737 231 834 640 621 121 43 981 232 366 154 684 281 351 868 952 712 814 821 839 265 845 796 288 249 133 637 185 722 52 376 78 478 22 224 526 240 768 481 269 938 968 288 836 508 326 567 443 679 891 244 254 948 356 444 212 735 521 373 823 957 571 985 453 575 349 765 589 903 831 419 263 372 754 641 305 359 231 510 234 593 141 67 305 813 119 623 905 761 431 371 867 955 841 610 552 806 824 121 441 331 725 632 222 365 563 948 300 467 329 375 267 875 903 182 732 752 228 210 390 865 107 326 516 437 923 42 278 494 876 991 949 925 543 308 138 922 304 650 558 222 692 953 417 591 813 694 390 788 90 158 926 872 972 39 685 275 51 241 857 670 60 72 60 67 449 334 934 825 429 628 462 699 515 111 243 746 80 911 915 254 524 779 497 556 440 902 732 753 115 158 608 985 385 458 298 287 617 242 854 254 600 15 633 487 793 819 737 52 266 76 368 958 730 221 335 275 645 539 407 399 967 285 557 73 173 977 825 578 746 201 235 466 706 292 296 657 137 179 993 832 572 434 604 929 503 940 470 48 598 207 903 414 308 24 604 176 482 111 837 850 798 138 736 133 745 913 445 769 369 762 822 76 438 11 689 508 636 465 615 421 761 941 905 269 405 723 479 951 37 96 190 850 948 54 330 435 763 318 646 977 501 334 96 443 233 917 417 623 397 317 527 956 212 747 423 140 306 603 393 781 855 874 376 141 661 829 921 359 975 889 79 921 945 694 684 244 8 537 187 103 89 192 946 487 197 289 181 19 159 493 933 122 206 966 770 296 336 72 736 428 434 374 10 636 504 97 947 590 746 941 935 975 823 650 330 443 885 449 93 568 582 926 682 179 155 52 934 752 564 306 892 615 581 612 880 257 921 625 917 113 405 294 152 990 270 924 980 763 39 189 395 422 622 885 793 980 546 413 177 813 681 822 786 175 401 863 69 586 330 574 214 709 947 956 866 549 603 920 314 627 379 114 88 286 120 97 147 127 767 365 969 620 928 899 605 776 434 933 331 98 510 810 958 488 386 79 293 374 468 329 277 474 394 754 974 463 357 284 594 418 186 567 685 437 845 511 185 764 38 410 420 817 149 543 703 139 323 152 530 432 226 709 25 178 462 197 963 367 299 990 296 271 885 706 438 940 364 430 730 705 793 829 263 313 77 609 653 891 373 762 216 781 65 39 781 254 348 143 361 554 790 611 499 960 672 501 843 187 461 416 636 800 838 943 711 331 577 125 873 895 725 5 557 466 934 36 116 805 317 85 283 717 859 932 454 528 770 321 569 511 829 667 483 232 66 179 457 953 271 71 167 806 624 39 401 616 96 513 401 361 263 62 290 477 561 359 557 540 926 415 333 20 384 801 345 542 858 349 581 624 96 565 983 470 144 382 484 993 421 805 975 460 712 756 398 855 573 583 489 694 718 814 942 478 716 583 789 562 686 832 358 59 991 847 487 784 718 22 762 149 227 828 390 32 10 283 957 347 927 986 404 218 544 4 494 962 180 235 941 990 120 506 380 510 448 6 550 938 870 912 916 153 373 255 899 403 17 858 122 182 184 216 822 413 131 558 228 47 147 79 289 666 230 496 300 864 820 340 448 507 461 641 699 522 100 810 204 506 762 115 511 580 446 374 100 548 888 733 261 283 953 150 420 433 801 981 179 978 824 72 712 455 823 691 565 445 55 258 306 864 70 39 597 183 551 611 955 499 291 368 164 321 857 260 944 606 920 847 59 815 999 625 289 27 51 573 309 121 871 356 20 942 576 885 971 870 838 617 845 69 19 671 143 849 577 871 587 250 350 770 74 832 812 614 346 10 460 250 38 992 386 751 889 655 55 956 166 678 494 774 828 70 52 87 271 121 177 324 548 617 419 320 876 442 68 908 436 730 992 408 290 123 211 213 515 16 970 383 639 230 458 349 559 390 766 987 601 264 816 146 82 910 150 37 977 351 421 179 727 324 472 596 798 665 345 330 680 575 925 930 338 979 475 6 682 597 67 87 675 449 553 279 735 773 451 12 926 28 62 709 333 488 922 610 762 854 954 83 19 616 792 684 174 409 895 115 11 970 640 759 233 88 86 632 6 67 137 272 980 153 39 503 299 816 380 662 164 530 156 643 165 650 2 479 573 43 473 882 972 688 654 690 458 451 495 934 46 266 38 117 259 477 395 441 701 524 72 464 960 293 545 595 313 76 350 875 661 949 531 839 433 952 630 22 606 235 517 730 740 870 954 12 318 588 700 912 746 352 400 155 147 630 546 640 820 410 650 318 70 839 657 884 642 864 294 395 197 856 176 599 195 273 389 806 430 275 979 511 193 193 119 585 543 557 11 663 539 72 920 411 577 747 607 794 412 226 738 508 968 737 681 162 100 579 77 92 688 987 387 78 196 562 720 501 405 56 646 595 49 225 583 805 577 951 707 409 617 334 472 248 450 336 464 363 863 128 222 627 443 316 938 455 701 508 62 12 554 749 113 327 1 750 282 624 404 677 641 410 310 469 165 175 241 856 772 172 628 972 228 504 32 520 248 393 225 645 691 599 987 744 806 238 54 870 874 897 615 5 523 489 201 8 470 972 314 63 169 353 787 775 27 764 278 798 308 700 42 774 296 321 207 931 269 891 787 172 372 794 114 113 333 581 243 437 77 58 772 356 580 466 372 43 963 840 838 464 96 395 891 193 609 190 700 175 465 632 86 42 728 948 960 991 319 94 108 904 412 677 765 842 84 741 541 403 915 90 390 519 321 299 317 30 814 271 501 716 502 370 626 663 997 729 977 899 589 926 454 699 933 967 947 425 485 607 731 873 385 510 914 711 835 659 895 664 12 198 148 986 562 817 261 477 947 937 679 781 541 339 475 16 490 776 904 462 754 4 428 859 991 169 341 807 781 816 810 802 752 810 74 456 740 985 31 820 860 624 900 296 248 5 203 70 374 961 655 701 561 845 991 568 332 302 870 133 787 893 3 105 889 385 855 97 165 496 918 962 78 631 687 709 661 655 733 341 507 579 259 115 13 677 869 247 537 168 708 560 40 870 784 283 143 400 964 891 341 641 483 95 809 259 455 26 14 793 115 98 788 620 268 642 66 975 499 310 628 3 635 955 667 794 208 33 333 79 713 173 283 332 318 522 54 416 232 845 63 170 480 315 951 435 383 558 796 936 442 325 449 87 153 275 317 545 919 843 783 889 847 311 233 672 130 104 474 180 780 754 222 274 846 252 52 699 229 546 580 437 55 923 543 814 950 833 1001 563 243 846 244 130 902 777 305 988 856 118 78 293 499 377 345 998 970 678 604 622 862 333 735 304 844 1 569 126 254 930 782 72 398 568 406 352 248 992 976 383 833 133 279 316 194 219 599 725 775 129 701 576 460 652 952 106 184 979 183 564 132 757 929 495 683 903 317 697 205 378 776 273 259 917 777 597 939 974 956 756 898 926 638 308 398 268 960 565 955 64 112 493 765 514 1000 524 928 586 338 796 196 679 831 568 654 898 746 70 968 599 93 203 763 890 368 138 938 935 591 286 232 687 657 204 678 873 677 522 382 778 544 48 824 979 811 160 884 137 93 166 998 100 802 558 246 428 54 297 41 610 812 422 526 689 925 44 696 289 787 255 233 863 173 220 114 306 138 703 203 489 103 289 235 827 827 875 711 409 653 402 468 984 176 953 179 125 77 756 898 369 147 249 645 1000 420 629 141 219 327 502 44 342 678 805 169 721 369 748 776 658 992 526 492 683 551 476 476 969 329 445 837 316 966 387 365 438 42 465 629 517 111 873 891 456 86 16 374 840 540 94 302 871 691 556 130 9 755 572 870 903 321 278 960 182 430 996 402 610 848 998 464 821 803 282 564 626 200 393 135 198 854 551 163 472 728 720 948 985 971 620 992 423 217 301 165 233 833 85 459 34 472 851 609 685 431 367 311 479 941 113 337 586 102 195 637 793 559 974 444 822 316 392 994 346 98 690 424 262 184 558 54 881 625 91 277 93 669 404 64 924 978 320 42 726 564 736 378 353 781 961 849 763 983 473 475 924 532 434 676 460 292 778 52 279 673 269 649 439 689 473 289 848 72 755 247 848 326 803 453 603 635 348 480 430 758 310 648 663 247 314 780 734 278 741 363 530 248 181 155 497 411 190 308 144 668 517 739 425 295 22 216 517 265 763 439 50 800 93 585 4 488 984 790 371 123 457 179 731 251 922 390 105 869 712 336 726 732 674 936 904 34 363 263 5 723 422 850 715 277 497 499 144 848 882 354 640 762 530 598 749 501 106 106 504 200 634 44 804 170 129 525 438 166 406 392 465 331 141 47 435 663 371 29 741 713 991 461 487 853 35 231 634 158 142 330 128 274 359 613 462 284 452 98 776 530 754 526 749 575 449 277 564 930 848 554 569 941 849 847 634 718 151 469 179 379 636 368 281 611 608 300 695 695 528 396 901 819 380 618 383 623 423 409 984 582 965 557 493 381 847 545 870 752 212 132 824 680 974 284 330 244 242 708 812 766 96 808 67 685 793 607 193 571 877 593 219 331 747 117 43 679 547 649 950 870 436 926 1 681 232 918 427 447 762 352 316 712 651 855 711 321 294 526 8 872 619 419 953 423 402 158 730 198 708 836 371 989 246 314 128 844 346 178 452 654 292 502 905 755 889 867 14 680 432 796 77 299 393 483 654 96 883 67 649 315 78 966 689 163 843 5 648 212 636 346 841 847 693 699 615 983 305 609 733 913 29 655 926 124 672 490 690 276 725 413 268 584 375 673 553 679 376 142 42 874 25 965 316 88 71 409 774 510 866 932 769 971 254 66 647 411 710 938 274 150 690 490 799 267 666 538 911 853 720 784 150 850 574 70 184 472 202 300 314 388 205 7 503 545 335 369 295 191 414 262 615 263 553 651 343 493 838 438 463 595 937 357 656 594 313 401 449 685 189 469 754 792 445 51 731 479 553 675 320 912 739 965 563 973 269 613 161 609 975 601 906 832 716 478 156 442 740 572 412 84 670 640 591 219 354 798 769 497 289 497 246 538 473 583 584 238 973 623 949 269 236 720 292 84 892 2 973 735 153 643 159 933 648 308 785 21 83 823 333 365 660 24 736 804 263 355 552 192 545 149 98 0 988 192 978 622 570 424 23 657 709 551 615 219 445 877 163 943 498 208 940 230 469 905 131 689 4 826 800 992 257 719 821 139 567 685 991 355 378 640 774 416 430 110 619 957 669 769 239 253 903 611 56 78 647 595 229 815 485 63 684 596 152 798 348 120 442 334 253 759 310 952 927 741 952 606 942 554 859 109 590 92 881 843 407 57 354 566 814 878 573 207 1001 221 252 32 112 286 130 504 234 928 994 956 814 354 755 479 630 600 504 546 760 312 603 987 382 942 763 609 228 102 437 417 751 585 813 941 307 49 381 997 405 561 920 152 195 833 832 368 757 203 890 762 302 592 270 198 934 312 483 815 829 993 219 419 997 749 385 607 985 673 180 368 606 954 579 363 294 294 992 598 926 498 395 1 331 59 227 161 123 425 71 483 118 352 498 6 620 956 372 412 36 786 991 357 335 295 840 660 516 6 82 784 390 400 327 375 754 664 357 853 298 164 699 45 774 70 287 501 634 780 813 735 370 754 962 258 693 241 207 367 950 434 278 694 408 216 34 726 678 344 825 351 535 51 701 535 798 866 479 757 410 814 917 947 374 408 562 358 444 388 144 614 664 256 254 350 565 373 304 44 618 364 791 573 238 404 908 686 118 822 330 840 965 69 372 886 487 453 175 191 243 877 950 636 298 770 601 981 109 803 494 852 565 215 524 156 460 4 534 608 585 495 150 236 178 62 904 246 13 77 937 261 427 453 31 891 132 320 306 780 124 764 45 15 533 551 675 213 9 985 130 140 635 717 134 58 716 102 196 388 308 524 84 586 934 464 184 512 204 472 487 567 340 686 557 863 178 566 73 819 640 606 905 179 977 249 500 700 286 552 16 928 720 636 472 72 356 504 915 179 775 259 337 301 97 999 249 489 802 246 609 311 829 641 370 496 813 101 954 514 769 679 927 963 630 14 857 295 679 957 489 709 277 931 507 431 615 417 944 962 17 739 732 692 714 942 806 110 208 784 262 982 439 633 638 450 481 181 204 374 570 316 724 414 351 157 798 306 381 189 353 579 783 589 104 272 687 325 438 88 789 603 606 736 202 456 792 912 450 450 569 699 502 100 536 542 572 756 413 927 124 466 650 544 398 728 194 342 434 254 600 334 221 901 714 530 181 37 546 160 253 363 276 426 323 79 3 19 555 755 600 900 700 94 760 428 989 85 282 494 598 406 686 932 901 647 654 936 113 871 601 917 673 771 24 460 466 374 399 959 517 413 291 965 495 361 296 138 124 900 534 160 524 800 953 317 442 474 524 706 700 4 138 708 612 98 563 49 706 640 356 476 635 961 307 487 724 962 238 664 473 395 430 340 720 510 973 311 769 711 443 839 560 102 142 40 514 378 165 193 107 589 768 590 332 532 924 264 188 186 711 261 612 22 918 886 152 102 68 114 605 763 593 403 219 889 390 504 444 348 6 880 361 973 755 405 292 234 947 171 787 919 976 258 179 877 198 74 887 195 827 777 934 476 848 624 838 90 963 637 633 111 379 95 526 552 219 445 617 487 4 108 248 384 546 50 784 718 350 350 498 30 733 227 279 257 333 567 268 820 191 675 989 677 246 332 136 106 822 450 330 178 462 356 471 383 175 269 276 146 573 593 977 391 734 534 718 302 886 894 473 25 622 92 830 882 955 595 694 916 264 142 640 216 593 339 136 206 61 87 69 185 626 890 255 205 958 52 612 726 973 525 263 509 651 251 27 141 747 223 460 780 588 388 628 474 934 856 751 965 224 856 12 350 366 744 102 12 969 75 734 302 597 415 298 708 434 382 687 505 650 658 454 50 125 635 708 980 187 11 642 624 734 358 159 421 761 265 128 420 39 637 672 246 653 277 721 765 800 750 262 306 362 580 415 805 900 532 163 871 555 839 191 299 627 325 450 558 993 705 43 95 200 874 642 866 860 480 320 878 776 404 869 317 955 27 775 401 129 965 534 732 290 68 366 372 634 650 631 367 521 893 856 752 957 899 457 167 935 415 667 381 463 325 926 488 957 415 644 1000 705 393 125 391 768 546 336 98 68 294 127 965 597 715 227 839 946 386 190 696 745 897 651 945 918 434 590 998 100 1000 354 522 54 336 443 33 287 683 152 928 337 407 427 487 875 483 663 323 454 496 851 25 542 20 501 363 284 540 424 474 521 671 246 304 39 625 267 745 826 778 966 356 49 227 433 657 714 394 19 5 540 120 583 743 940 832 825 899 142 466 632 720 220 404 211 369 528 454 68 502 954 594 179 143 459 541 489 413 471 273 443 849 529 813 73 539 866 866 317 351 58 560 96 406 570 236 772 10 286 178 857 175 409 239 836 244 401 459 827 331 406 796 948 660 881 431 633 879 453 219 542 336 570 776 388 36 916 554 469 317 171 63 644 218 880 740 722 524 656 900 150 294 616 208 424 828 854 890 926 852 258 936 77 789 936 266 32 810 786 978 331 873 984 280 184 128 174 140 972 94 626 156 429 215 173 533 674 18 338 14 874 368 768 164 269 399 720 518 461 917 758 482 166 202 720 64 381 661 640 266 779 173 432 570 343 485 685 887 345 183 906 818 419 419 106 884 708 402 667 163 279 317 604 594 834 26 369 693 8 304 909 313 971 703 207 115 490 904 619 79 969 709 804 694 618 20 21 925 685 441 361 309 664 304 163 289 756 766 901 231 595 563 376 576 243 235 0 968 951 425 349 421 326 382 192 896 390 668 537 547 672 242 930 30 859 463 804 516 534 758 405 167 701 939 220 560 841 627 17 91 401 615 797 289 940 16 32 390 272 860 171 959 812 904 966 720 327 681 316 250 242 796 736 398 86 664 472 926 825 621 55 751 671 445 527 979 777 703 314 516 264 850 902 456 729 775 897 73 233 459 168 164 142 452 242 160 126 328 128 208 248 438 10 264 304 222 6 188 287 153 582 996 819 335 582 900 862 466 659 301 171 297 832 118 218 518 618 32 119 233 156 432 893 807 51 555 106 926 114 26 878 114 757 839 655 177 35 205 353 379 445 549 112 842 171 69 258 504 893 307 51 83 561 503 427 153 802 544 940 938 281 385 210 524 727 287 359 679 485 709 976 932 407 259 33 63 618 792 824 880 718 928 616 658 302 732 5 115 848 188 898 436 47 27 837 393 258 24 242 782 374 20 124 82 834 212 5 891 240 988 735 641 683 441 379 227 890 470 654 434 973 335 385 929 165 439 476 418 635 757 558 342 600 282 898 942 891 513 697 621 688 452 872 334 618 730 281 485 145 755 947 571 843 697 949 699 846 504 551 653 208 194 58 830 880 60 678 524 101 907 945 505 750 786 346 668 792 496 319 703 342 552 810 366 846 208 445 713 437 709 138 548 955 571 555 847 442 274 373 19 663 645 51 21 797 143 885 871 642 162 533 793 974 416 760 904 973 599 454 848 24 492 601 487 144 202 321 707 320 650 238 480 481 355 339 225 211 369 967 281 276 852 424 198 87 107 344 298 967 875 820 1000 665 703 165 981 26 344 79 977 36 430 432 248 618 536 380 126 923 439 599 499 578 236 745 817 303 937 83 837 873 499 383 257 772 92 70 308 235 833 668 392 181 265 663 79 238 340 368 396 523 779 87 251 372 702 623 129 848 84 225 595 30 202 637 363 421 485 197 303 299 693 344 368 354 806 92 70 599 601 810 964 232 502 877 177 855 23 263 923 63 525 18 256 889 529 527 511 777 243 577 757 433 69 521 973 278 78 998 542 269 213 563 269 177 553 126 528 544 450 838 70 656 142 127 127 349 207 655 163 345 217 202 434 407 781 485 999 112 552 429 415 505 779 948 824 705 639 367 315 867 595 489 533 472 258 60 994 224 878 488 778 767 43 448 486 992 268 574 232 478 902 926 552 551 731 773 875 715 191 527 495 535 315 99 861 922 298 181 393 405 581 518 686 609 815 4 836 68 968 281 165 129 591 402 670 202 510 652 256 283 553 437 383 567 357 13 485 423 249 221 399 1000 640 416 476 216 98 849 875 150 682 846 300 812 508 122 334 414 718 985 465 135 661 673 81 498 916 434 670 589 957 170 558 64 426 293 859 601 365 918 222 9 349 789 161 386 84 533 791 911 859 140 512 821 877 764 268 31 219 189 217 46 314 287 719 224 786 334 802 412 464 741 653 559 249 541 979 255 115 673 721 472 42 224 508 700 840 374 552 677 375 791 809 200 950 594 430 147 397 275 769 902 996 703 851 100 88 649 933 170 942 49 169 668 244 652 826 46 10 496 488 367 857 680 494 637 3 523 657 530 584 146 342 155 793 582 118 299 249 377 643 490 154 647 413 685 647 6 408 753 523 661 833 160 632 471 293 474 900 118 324 204 938 702 242 232 48 961 791 864 668 898 210 641 405 233 515 635 847 431 97 669 41 726 996 809 967 108 362 150 166 249 351 792 382 273 761 490 770 28 330 313 545 337 737 1000 956 263 467 720 100 727 5 170 798 819 779 516 40 710 532 739 273 10 702 108 744 262 686 579 871 499 521 538 606 741 159 767 225 86 408 236 960 680 608 163 815 640 18 254 372 598 244 944 16 820 16 510 374 917 755 803 793 649 785 519 917 441 181 422 218 477 207 642 444 104 862 871 583 7 947 273 405 434 626 796 638 176 634 776 194 165 439 797 597 891 973 993 345 326 48 144 932 685 837 52 930 50 114 820 474 217 505 23 737 621 817 120 506 285 625 8 208 746 564 209 989 976 846 463 187 546 582 123 479 88 998 818 50 539 491 918 64 647 681 347 57 527 293 192 706 931 445 940 500 624 126 310 494 987 189 799 45 65 841 688 74 940 296 363 803 535 809 760 732 795 243 211 343 22 688 273 371 693 57 964 172 245 939 628 718 399 631 437 961 21 63 777 851 856 106 241 173 759 947 783 377 667 177 608 342 26 858 821 591 257 469 361 83 718 286 506 246 10 798 81 587 310 394 25 221 124 310 530 216 429 115 831 635 978 962 236 58 936 26 717 945 835 309 51 893 387 673 655 121 784 436 959 859 637 871 751 657 241 91 758 92 993 761 730 652 796 794 485 925 540 894 618 222 263 797 919 347 854 140 174 638 343 413 809 339 642 186 349 23 985 209 176 920 733 311 807 887 383 985 603 947 888 68 632 42 887 889 673 203 618 880 549 75 667 225 854 750 435 977 563 631 67 763 22 934 917 103 683 573 728 998 758 928 93 399 527 589 695 935 675 737 161 581 334 922 780 540 185 397 355 321 772 374 724 540 408 758 661 441 611 977 486 36 54 62 318 860 357 647 624 426 317 715 347 579 471 617 264 382 309 305 706 766 216 388 346 894 50 90 926 304 852 634 525 109 246 218 816 732 313 371 784 34 642 62 477 445 648 550 442 792 139 939 68 158 576 398 258 780 808 32 542 508 663 759 77 375 563 521 898 160 556 596 928 784 283 287 319 505 789 331 677 979 804 636 589 815 588 744 836 754 776 500 298 586 941 899 252 16 408 436 620 528 229 485 65 641 241 665 820 510 346 556 580 990 765 737 480 542 645 159 386 108 892 420 538 428 924 562 166 566 763 775 376 786 289 733 715 939 10 862 568 486 93 365 489 975 28 886 670 866 703 395 983 497 460 400 467 911 53 231 319 873 222 286 44 382 979 543 505 863 344 182 700 616 716 78 88 556 789 899 662 28 809 139 13 877 185 967 555 575 77 949 468 226 795 423 707 467 947 1 265 717 328 920 931 155 775 437 158 770 756 286 315 697 769 731 536 674 670 280 773 343 967 807 809 269 977 301 950 10 5 157 166 296 553 705 111 497 319 191 709 45 256 852 404 8 884 316 205 839 42 680 657 235 386 494 917 13 961 959 9 171 640 412 874 662 324 272 280 66 521 633 323 215 343 929 21 185 375 763 497 769 663 463 336 958 172 398 192 268 549 717 749 415 867 25 480 836 669 387 375 31 286 256 206 812 207 549 422 28 436 712 954 438 178 668 981 919 905 53 8 748 547 103 435 155 810 758 238 856 995 419 788 622 751 743 893 203 143 467 239 733 724 534 694 414 356 162 894 480 931 101 660 90 69 593 316 570 14 442 75 941 338 580 757 863 904 854 346 218 654 482 994 162 565 773 326 668 851 217 159 273 472 144 317 637 457 213 418 44 180 274 738 796 747 713 652 900 669 241 29 473 157 235 989 161 17 945 487 979 91 491 848 560 969 357 868 190 825 915 826 372 543 517 112 68 940 500 855 149 978 14 200 218 486 120 711 941 727 377 777 973 48 688 523 703 910 706 609 131 943 957 5 237 569 149 963 799 458 836 826 400 736 68 353 989 101 857 164 956 408 476 662 212 950 752 505 707 230 392 281 777 459 579 640 148 436 772 289 783 412 750 399 531 204 124 314 406 660 234 49 311 713 97 129 709 226 262 492 576 986 674 823 397 121 703 477 571 451 647 665 73 312 838 342 336 998 68 263 917 513 607 1000 600 841 463 167 705 634 240 383 277 767 533 556 170 656 220 6 852 508 960 978 358 10 964 795 865 503 123 170 954 647 513 146 920 308 602 670 630 627 281 115 89 604 732 473 567 668 94 978 886 442 578 656 8 179 803 605 67 629 941 551 989 694 396 763 33 58 666 415 273 371 651 981 791 956 514 40 320 814 788 785 475 888 98 639 227 203 691 456 756 413 847 460 256 928 300 458 464 17 461 573 773 425 689 597 541 22 826 993 951 645 13 174 140 572 796 475 789 886 486 16 24 751 197 816 916 724 252 833 797 973 157 167 113 422 844 689 475 690 286 635 775 292 410 928 538 696 180 321 721 169 515 653 141 389 503 443 579 84 952 785 867 178 728 578 660 175 289 398 30 310 260 750 226 239 875 834 922 386 426 296 772 326 852 459 335 148 174 121 95 561 495 342 670 62 746 648 668 711 109 864 732 640 638 290 60 670 260 930 48 501 67 627 231 282 870 286 656 936 126 884 66 805 509 191 779 42 500 155 51 123 745 258 766 470 450 630 846 663 315 331 457 284 172 801 109 183 207 178 462 526 980 141 193 165 817 898 124 437 43 418 846 780 750 858 238 640 992 193 619 24 448 948 802 104 624 612 630 177 245 586 70 740 988 906 186 42 536 0 518 302 326 588 214 362 990 581 1001 854 606 398 640 655 57 452 848 218 566 501 799 522 518 511 717 266 810 680 174 742 204 956 260 721 889 571 737 970 474 783 861 413 551 710 958 100 38 618 1000 904 166 958 196 835 569 792 720 27 177 713 17 635 205 80 232 623 601 646 968 562 526 217 819 116 276 744 502 728 750 194 344 936 340 661 875 273 945 137 317 412 134 178 556 575 595 957 543 736 184 250 142 939 753 933 863 685 119 227 715 224 942 550 978 99 235 318 136 423 353 930 270 994 950 991 667 977 263 397 985 302 820 159 369 218 914 321 997 634 770 596 428 906 608 175 323 413 575 255 481 305 519 316 406 989 715 516 166 638 866 685 903 367 867 681 711 956 900 697 685 279 165 553 591 41 461 239 705 350 644 392 958 382 846 451 5 192 974 856 42 640 174 419 319 570 836 885 29 783 641 779 679 459 679 759 399 764 472 910 332 628 326 926 860 346 960 496 630 238 558 348 736 47 603 125 849 747 865 481 401 353 225 420 358 829 901 140 828 161 777 619 867 138 72 551 327 467 321 566 414 694 852 725 469 853 825 227 365 45 789 309 447 252 934 120 244 129 377 667 717 372 848 372 164 316 720 527 73 500 464 445 453 899 861 559 259 527 471 662 120 588 634 719 407 274 890 911 53 505 613 765 535 639 243 347 709 68 544 612 746 569 803 840 704 169 695 26 270 522 398 276 320 2 644 231 375 340 824 521 391 138 998 378 458 448 878 792 948 177 19 374 990 53 655 986 214 705 489 862 36 120 376 602 312 30 794 767 729 668 62 405 213 788 952 437 69 320 610 577 439 615 951 533 773 124 84 642 552 316 404 348 752 201 839 269 49 723 337 768 388 13 743 197 485 568 740 15 479 516 958 404 52 524 664 170 34 786 334 314 806 63 297 478 300 863 817 212 128 719 887 501 519 478 224 785 777 72 300 213 33 681 643 757 439 245 697 112 234 891 335 348 696 917 599 254 832 440 150 387 791 248 834 670 948 317 555 914 38 284 134 942 960 247 865 330 212 274 644 845 661 549 175 295 523 145 935 493 459 838 954 714 128 8 288 953 633 318 526 190 336 925 409 305 81 351 403 856 988 135 903 571 99 60 576 161 197 337 437 564 574 901 171 380 478 683 959 30 304 897 55 20 306 16 878 156 52 769 337 733 535 320 252 680 448 202 928 949 199 728 380 553 591 529 573 734 932 679 73 13 349 72 328 626 892 789 199 438 258 317 673 708 90 497 615 284 880 812 848 770 670 81 991 883 997 10 942 89 931 138 64 59 269 54 990 20 672 950 594 345 285 23 265 943 855 138 766 639 177 919 777 167 215 36 722 893 919 201 759 650 532 993 573 306 528 284 646 554 430 222 4 539 817 533 421 753 1 524 290 547 317 867 565 754 872 881 435 662 482 850 744 19 775 261 113 95 307 276 862 621 165 812 50 271 219 414 522 130 400 416 298 368 120 111 167 369 931 244 862 434 48 193 933 19 865 112 724 608 168 830 268 275 839 611 591 331 819 388 372 202 442 567 257 797 389 716 658 535 119 574 284 923 847 75 449 309 757 283 841 733 189 486 548 199 931 25 553 432 8 122 774 490 566 724 230 403 137 145 169 204 720 266 590 116 640 919 431 298 248 373 21 332 34 93 211 343 571 418 78 755 833 464 892 607 471 442 992 181 861 430 390 30 0 818 744 62 722 212 796 940 170 703 23 357 645 241 709 773 661 245 541 991 777 884 168 266 120 302 870 813 803 625 745 923 421 780 192 767 319 417 551 881 915 594 632 434 996 898 436 9 847 227 767 865 175 472 708 814 340 678 520 161 303 799 489 850 326 845 709 272 706 690 598 230 164 969 335 680 578 10 266 180 460 591 995 317 165 933 929 496 338 359 253 187 311 173 17 677 137 955 981 959 791 833 847 319 191 506 662 601 929 505 231 637 117 583 181 178 290 16 30 117 435 332 144 438 772 258 8 491 905 547 121 671 693 40 994 201 633 870 632 724 90 351 677 581 795 694 590 384 724 719 851 174 698 373 103 857 665 371 259 27 817 272 138 119 845 731 387 69 473 776 316 202 394 323 317 143 89 795 81 187 623 601 463 533 949 756 892 989 849 652 690 357 231 462 104 90 412 265 841 666 814 951 929 27 877 324 250 694 780 176 394 786 162 642 392 466 740 981 617 170 382 84 442 175 641 730 26 171 797 886 670 902 426 86 490 61 757 81 927 641 517 950 130 543 205 1001 799 52 860 644 960 651 625 711 167 28 718 880 0 694 940 130 702 472 518 933 163 277 219 590 288 370 780 272 530 634 414 334 634 467 891 710 398 773 7 617 575 523 209 854 956 199 563 191 875 826 880 766 938 856 564 810 72 7 583 798 496 177 837 850 776 358 392 288 792 179 423 537 429 544 748 224 26 990 930 554 188 871 97 524 134 458 628 726 180 903 135 323 425 299 593 569 501 729 689 597 793 474 510 941 231 357 877 560 924 260 788 740 260 62 766 853 85 564 770 464 380 633 213 403 967 130 756 712 266 590 604 756 294 340 248 607 433 494 862 818 392 221 165 281 49 281 717 774 788 131 195 316 184 144 742 989 429 925 761 675 665 60 1000 407 521 52 724 982 690 488 684 493 139 329 305 0 256 207 547 318 744 792 926 225 759 386 558 697 485 306 922 158 38 842 754 8 736 245 387 667 885 711 691 645 391 12 274 984 100 215 827 773 863 37 777 623 461 661 133 160 664 721 893 543 241 382 930 244 812 571 123 426 660 668 364 773 361 260 780 53 555 965 863 766 4 505 961 973 107 103 717 597 619 852 494 151 703 449 633 648 742 141 969 460 14 231 443 135 341 372 854 781 385 108 268 542 694 527 913 326 524 337 953 225 691 570 636 502 992 479 871 1000 376 915 553 370 762 513 777 468 416 401 821 88 472 678 604 132 952 733 209 714 814 56 136 566 678 959 363 509 297 700 454 36 280 526 368 461 647 249 989 911 751 630 666 947 697 571 713 515 603 116 848 539 543 688 232 270 828 142 752 401 791 276 646 508 840 731 715 889 153 772 28 389 935 300 528 846 184 1000 938 313 59 781 435 82 706 203 875 827 371 731 85 168 462 407 889 941 665 614 762 999 513 417 551 116 662 962 38 333 259 381 633 598 694 945 47 834 298 184 310 96 24 677 987 806 868 628 694 398 364 165 303 857 139 180 270 184 38 832 210 880 866 313 901 822 716 828 8 820 326 467 703 45 689 58 34 857 693 143 307 389 139 381 241 851 825 16 828 795 677 89 819 626 806 143 751 189 963 987 371 877 557 472 678 176 806 156 124 560 398 203 551 144 992 391 445 0 644 869 147 535 5 379 361 395 373 741 81 523 931 235 291 17 27 857 293 63 949 41 871 93 569 603 341 683 879 836 100 496 200 193 511 113 309 429 419 593 141 333 771 695 479 546 950 35 587 126 296 513 1001 881 423 255 809 51 171 934 636 555 149 159 971 460 6 96 128 958 78 542 648 466 94 800 34 11 133 223 861 51 21 914 838 590 534 284 784 280 566 635 695 541 547 56 112 733 407 647 537 918 990 266 364 472 824 58 480 346 114 628 232 53 823 911 873 376 868 443 763 332 680 188 42 994 744 97 559 541 541 701 13 565 185 318 132 170 114 471 159 193 585 246 6 996 76 398 804 110 290 953 77 107 13 239 485 533 363 979 77 983 65 649 799 633 833 624 140 807 413 722 422 675 847 460 948 890 644 393 341 539 143 946 242 201 147 377 685 686 870 630 770 635 41 656 942 47 571 63 149 317 617 253 329 437 155 503 957 302 588 466 826 364 84 867 73 484 576 553 615 571 813 444 602 209 939 814 412 655 195 146 788 881 811 3 155 150 564 867 139 514 534 863 905 575 919 975 211 56 636 889 787 416 170 879 849 895 501 534 996 47 197 628 436 539 495 104 656 892 308 318 320 563 175 901 287 123 443 912 194 898 630 418 554 727 709 608 566 73 465 846 284 397 333 276 242 973 407 788 298 115 377 10 656 856 190 507 231 559 13 976 970 685 205 317 339 417 303 376 36 127 145 558 114 336 144 281 581 496 610 991 421 432 728 160 598 69 895 846 240 317 749 407 909 202 986 413 169 229 929 601 69 765 967 796 792 699 643 799 83 229 681 197 265 911 37 597 379 375 769 187 939 314 666 823 109 771 891 787 629 205 657 717 931 410 12 925 29 60 260 442 196 19 709 917 131 858 452 860 854 676 724 759 351 897 557 121 291 343 209 693 851 103 1 624 636 277 539 293 337 945 583 386 636 390 416 927 65 981 895 102 1000 668 120 530 790 857 285 967 419 934 458 654 892 751 887 699 537 816 56 573 69 785 13 658 618 556 564 748 324 110 66 185 511 926 48 114 374 585 575 322 512 217 665 415 865 736 332 941 533 73 517 432 410 869 323 281 713 225 729 776 506 479 745 801 747 250 530 771 599 390 278 126 378 48 112 536 696 306 806 80 410 365 49 330 836 541 269 623 445 32 498 661 303 609 41 700 626 998 802 783 971 639 647 844 286 475 971 838 914 126 88 655 445 873 427 284 704 852 96 854 194 304 544 954 10 757 577 733 371 156 314 49 863 719 611 409 805 904 112 128 312 85 691 387 227 495 15 271 411 908 908 885 161 161 789 8 18 945 937 895 79 758 928 889 383 811 193 785 573 125 43 216 764 942 216 783 903 193 995 844 542 176 376 281 277 303 185 405 533 95 531 509 625 266 660 764 442 469 319 298 620 958 192 603 289 608 0 234 606 459 493 817 273 643 675 951 969 53 151 207 445 155 623 792 892 238 468 894 672 654 538 840 838 29 429 486 192 511 21 428 510 407 779 49 145 906 470 844 190 765 313 879 655 591 577 472 844 58 578 527 113 574 24 649 99 16 450 399 953 316 250 395 39 211 851 370 750 651 557 838 722 997 807 132 0 960 972 130 354 65 21 769 833 191 521 483 803 945 605 265 663 283 787 70 440 600 408 785 945 611 441 319 67 782 974 43 203 314 220 202 842 441 461 134 98 550 250 502 436 628 450 484 908 396 54 694 382 152 366 812 358 608 224 111 545 6 448 877 391 506 136 52 406 655 739 598 680 644 322 452 20 748 534 603 649 403 439 773 405 92 176 65 81 145 299 168 334 171 151 962 594 386 362 747 869 21 951 152 812 506 268 602 276 584 920 435 381 495 61 227 53 888 290 817 623 93 103 96 792 797 13 292 628 531 493 192 416 381 455 395 365 769 939 762 134 730 770 968 856 160 484 886 862 763 343 159 703 333 209 315 5 481 909 953 275 319 849 848 948 180 586 669 523 686 986 222 632 269 833 69 359 320 370 220 536 857 351 985 53 156 46 34 622 909 875 322 752 377 747 352 202 910 412 973 573 263 243 115 875 143 577 893 161 578 188 806 856 798 52 220 528 451 687 995 955 464 226 980 898 195 99 878 226 119 475 595 401 378 96 934 78 957 81 133 389 437 329 992 634 779 249 866 646 704 822 374 682 917 771 15 423 573 683 78 828 674 604 175 357 405 57 428 152 227 957 587 849 35 701 364 846 275 899 485 195 730 688 979 953 399 805 191 377 113 45 762 520 186 908 832 710 76 474 60 582 327 585 179 561 283 323 603 57 907 659 917 935 430 814 130 624 526 416 150 796 170 80 159 831 896 488 993 489 248 428 611 917 43 11 348 746 239 195 472 810 271 735 59 659 157 607 523 855 131 511 735 847 940 404 905 325 550 448 576 558 107 945 202 420 376 956 479 513 311 739 1000 202 878 508 167 923 450 20 345 219 83 611 396 60 194 402 580 122 955 999 516 294 219 279 201 887 936 232 205 39 462 24 416 148 352 220 506 282 41 145 535 825 730 722 87 917 745 749 443 579 150 542 400 818 280 56 793 509 213 653 348 878 699 341 374 252 375 287 905 609 712 736 521 37 616 778 309 207 986 108 616 638 933 115 540 60 201 983 424 196 314 762 742 800 856 376 587 123 635 589 484 622 809 417 715 927 109 329 848 284 776 936 628 240 237 475 692 160 234 616 209 899 634 426 754 326 798 554 975 283 633 283 901 367 130 300 809 699 841 411 322 28 910 148 490 438 226 460 451 459 28 144 784 142 356 182 112 670 428 580 944 636 253 231 586 630 616 4 106 76 945 427 221 597 849 787 489 947 954 616 749 861 323 823 60 994 794 204 39 465 593 771 331 265 252 316 540 906 153 23 503 761 713 493 168 782 531 187 343 135 614 520 788 364 388 966 122 854 74 964 666 734 174 58 535 617 924 858 122 434 541 153 359 307 517 845 7 923 956 188 973 941 707 891 569 339 659 421 424 690 244 730 608 540 34 998 49 791 817 123 953 203 459 757 434 730 368 680 595 171 266 442 927 405 79 411 533 567 260 544 582 338 491 985 394 610 757 959 1001 565 73 775 12 328 739 185 121 793 174 986 790 674 373 999 257 33 128 932 873 47 554 916 372 830 68 484 298 670 668 574 370 802 915 689 484 98 289 657 29 61 686 386 358 708 587 1001 243 649 707 267 570 820 336 184 938 78 678 462 946 338 583 967 458 606 673 551 906 670 515 287 321 57 476 672 496 730 5 135 900 542 759 663 580 262 912 504 563 505 573 983 105 735 598 746 870 820 699 467 689 457 688 52 255 685 751 369 86 58 645 507 11 145 837 863 580 396 533 909 373 983 387 671 991 481 901 93 772 510 34 110 245 955 565 275 580 940 949 499 403 853 320 64 47 533 498 878 953 537 101 327 466 166 393 773 265 1001 524 946 603 805 670 692 579 251 489 373 330 916 69 101 559 129 436 500 69 469 823 951 277 423 672 470 959 231 81 671 587 593 618 706 636 664 174 54 768 850 539 267 232 796 25 951 402 422 845 553 376 382 212 866 600 158 676 402 937 905 557 451 479 25 507 875 706 282 892 208 296 268 980 656 575 279 925 341 532 936 166 492 279 663 634 686 788 908 73 307 61 107 750 420 210 224 922 138 493 793 764 72 39 497 355 135 994 870 788 698 952 572 651 809 596 626 466 580 406 528 967 619 830 940 929 165 744 156 325 5 743 945 264 486 516 448 197 59 855 791 85 455 810 648 844 780 705 625 261 793 524 812 973 687 173 143 801 737 117 133 899 15 422 612 205 133 738 316 408 922 314 496 540 44 387 303 646 768 258 24 598 754 564 634 595 719 753 993 823 35 62 564 376 540 496 794 885 829 928 314 17 663 74 84 734 144 519 489 992 330 572 596 819 91 915 285 117 229 332 802 317 209 584 904 749 747 656 892 927 113 184 122 186 614 476 488 914 822 808 126 354 920 552 228 370 906 102 630 194 784 415 521 716 52 981 955 648 0 932 166 109 679 965 113 257 899 830 650 120 54 467 485 971 255 253 837 888 488 211 557 365 877 602 214 155 971 858 206 958 90 545 683 439 185 258 34 110 426 545 587 911 589 392 42 823 85 893 577 122 968 142 148 901 533 170 424 969 325 436 380 358 590 681 775 1001 941 9 831 399 599 500 942 224 296 461 193 371 289 744 500 167 687 760 934 569 173 644 562 169 79 233 271 275 975 85 19 847 133 91 955 318 290 375 917 266 310 617 705 932 614 319 27 144 858 406 234 413 437 694 604 385 279 135 503 654 260 161 989 19 397 151 605 290 508 375 485 199 979 804 790 660 534 672 806 791 755 631 813 164 92 636 344 211 83 190 378 887 383 867 337 530 222 583 667 814 60 452 582 361 385 815 367 582 422 899 315 476 834 860 190 817 693 587 383 249 41 834 250 801 489 509 25 551 379 320 754 559 897 26 760 547 283 802 684 345 93 893 15 21 203 754 898 177 389 767 761 313 501 809 563 57 893 972 400 757 619 574 196 847 625 687 919 731 23 442 16 5 617 0 268 246 734 177 857 221 25 379 203 191 85 976 660 558 92 172 336 359 319 485 739 401 873 50 990 453 937 866 400 204 418 329 283 776 200 902 260 272 890 432 116 7 745 577 575 67 943 481 823 829 439 151 645 390 206 365 845 59 837 608 364 145 879 257 123 106 532 810 844 758 154 482 848 80 992 138 780 118 928 534 394 370 980 17 7 17 263 516 796 954 52 869 65 884 898 474 62 940 50 669 529 161 665 941 431 605 189 510 174 502 580 186 554 836 952 460 690 576 328 788 366 604 540 682 674 791 775 882 758 397 677 202 218 281 939 320 84 979 645 974 716 128 862 832 446 315 55 551 671 880 468 989 441 207 507 87 627 567 641 740 514 526 462 642 958 981 273 815 745 700 398 140 872 135 579 516 914 684 150 499 711 194 198 876 930 661 643 717 363 472 936 227 541 253 123 249 425 82 916 453 885 352 492 69 349 134 54 757 43 62 754 513 191 781 23 684 24 829 775 521 717 886 614 879 157 169 763 792 992 920 16 86 16 843 323 606 60 609 857 379 259 842 940 770 962 747 707 72 678 478 930 916 508 128 874 294 282 587 215 793 389 178 296 230 726 511 593 912 776 460 632 935 907 513 313 177 63 867 745 359 287 504 752 649 861 766 482 976 36 968 984 540 602 3 233 11 381 605 309 846 268 315 281 869 955 294 904 209 461 973 733 44 300 852 778 293 421 871 89 427 45 829 75 770 492 910 440 986 884 815 493 482 232 766 122 272 74 191 315 54 902 934 58 751 43 482 46 1001 225 409 915 393 215 26 888 11 841 740 664 981 831 758 292 410 814 329 217 522 796 157 743 699 271 630 992 790 874 625 769 118 334 908 266 232 764 137 891 654 784 689 961 979 619 73 923 514 218 795 869 787 587 408 916 725 999 42 656 325 539 521 215 717 733 197 843 782 522 619 665 844 426 416 840 197 921 224 454 105 615 956 192 462 894 439 41 566 608 831 561 608 240 185 147 829 841 150 792 837 409 782 356 543 847 735 223 675 49 520 830 695 399 131 255 390 748 909 665 234 936 200 682 290 208 257 919 198 774 62 284 843 713 56 944 419 909 799 797 516 496 764 974 438 452 767 503 495 977 379 169 35 731 660 76 264 104 783 361 225 227 134 48 500 952 270 628 973 497 43 833 216 770 152 210 597 657 16 668 874 792 660 446 421 335 101 267 245 819 314 874 805 731 471 777 919 151 69 571 423 581 261 295 173 413 92 672 437 49 902 370 105 639 433 779 527 23 19 759 123 717 268 12 607 211 120 28 743 321 657 297 245 689 403 225 275 161 481 819 134 480 213 733 599 149 76 852 58 978 871 859 464 526 676 228 238 216 975 141 867 17 850 562 390 382 811 277 800 458 447 803 608 486 175 737 144 454 735 999 853 857 322 876 173 889 697 271 124 892 685 455 947 769 687 237 126 334 761 557 687 383 422 522 551 465 828 248 861 491 289 439 605 399 201 349 589 973 64 28 702 978 737 867 497 423 73 169 775 739 984 972 470 216 10 470 133 135 319 43 637 127 766 650 123 193 827 561 177 337 480 48 199 161 225 321 340 872 573 837 195 449 696 154 217 615 169 589 925 369 818 764 23 253 97 785 73 261 338 406 321 561 526 448 574 660 288 322 919 271 384 510 522 0 636 190 513 249 194 854 603 283 215 741 189 589 690 126 355 375 819 153 790 662 696 358 434 746 694 842 267 869 582 18 833 647 620 390 766 128 509 413 395 477 652 912 469 903 523 585 458 76 69 323 354 182 399 559 926 382 775 627 828 592 991 967 353 349 376 434 982 388 145 609 440 670 320 734 929 985 606 896 205 811 552 132 395 319 785 909 705 877 417 517 720 990 941 31 878 520 971 219 761 475 863 79 696 146 732 618 518 996 630 12 956 512 616 988 522 478 923 733 787 949 901 653 429 817 586 374 565 895 898 126 352 92 906 164 172 608 391 91 655 697 545 633 17 645 181 297 781 831 157 569 585 153 822 724 570 406 544 652 716 820 702 992 979 663 717 65 802 414 84 132 504 398 581 409 564 520 348 394 790 678 791 591 392 180 916 88 170 466 298 170 928 312 666 456 633 439 48 140 242 140 204 634 858 824 632 854 620 66 43 207 21 721 848 518 628 92 428 344 346 440 327 533 42 394 641 903 772 990 671 343 73 497 608 706 177 69 745 795 193 301 624 980 378 432 889 369 420 220 11 137 841 673 207 869 485 683 169 787 452 392 273 89 410 18 174 206 31 279 731 549 121 969 794 946 652 72 832 308 234 42 451 923 167 103 153 913 579 915 23 639 794 350 86 786 885 723 758 502 66 172 568 630 1001 467 464 460 175 185 575 355 191 67 255 69 614 12 848 566 457 989 176 2 795 733 146 988 75 923 946 554 354 850 836 682 164 844 88 738 810 424 786 430 334 650 192 828 939 365 840 950 401 259 360 632 611 655 358 534 467 21 336 344 453 783 255 649 770 390 854 498 137 931 112 936 981 47 292 728 471 219 736 820 73 847 850 944 116 76 592 968 74 670 709 513 325 567 751 181 402 956 817 833 438 470 467 895 98 820 349 181 684 790 530 562 578 490 724 700 555 761 720 148 411 163 618 664 43 315 68 352 63 535 919 625 570 364 762 122 185 565 423 909 62 896 35 379 191 973 452 180 278 562 117 763 500 64 918 728 561 445 642 246 672 638 581 939 34 596 215 239 715 51 468 804 647 159 987 433 107 453 377 451 817 429 151 851 237 271 498 502 406 888 10 374 949 667 324 194 103 963 288 200 252 862 973 279 615 793 518 638 359 65 712 488 896 836 235 481 491 803 225 671 68 708 675 383 200 652 366 74 997 429 869 235 944 858 787 595 514 618 925 615 892 690 37 385 11 505 391 67 431 527 409 911 764 880 1000 102 191 145 689 341 698 84 530 952 870 990 284 230 97 407 5 597 91 217 411 801 412 520 37 393 794 592 86 796 472 298 517 299 721 427 310 146 486 164 385 607 365 593 814 280 965 851 274 872 848 254 628 290 545 263 832 870 370 102 543 441 38 528 183 1 226 926 164 998 979 557 653 617 44 538 201 519 756 580 710 664 81 373 153 601 552 732 110 990 284 524 917 361 823 709 544 770 58 682 362 454 990 126 217 297 561 229 50 444 977 701 937 201 635 113 49 101 445 829 398 898 150 510 828 652 762 392 797 463 928 126 909 601 225 497 964 16 634 980 492 528 384 800 38 180 637 551 110 936 260 304 164 450 239 683 861 67 344 24 101 163 700 790 675 623 710 478 403 73 815 137 933 607 821 201 94 756 453 597 107 841 409 387 388 448 723 605 671 39 362 334 622 900 131 185 73 25 81 755 110 882 632 174 645 997 479 743 312 88 230 852 362 130 818 694 160 16 242 36 238 292 971 205 667 99 420 690 550 62 21 589 825 165 870 746 32 724 609 451 255 341 800 322 373 795 857 621 142 58 651 401 466 766 216 260 163 5 8 452 36 868 778 486 894 130 500 498 483 529 496 382 266 878 659 591 362 434 52 234 944 616 631 263 114 822 93 697 66 258 283 387 573 885 980 132 796 4 739 325 813 49 595 673 85 407 35 387 428 330 358 190 164 450 687 533 280 426 578 340 849 641 461 551 803 963 147 585 538 400 488 12 962 300 758 908 885 713 593 713 352 356 24 302 45 959 459 405 677 273 806 62 973 383 489 401 614 418 361 357 414 204 832 314 224 270 500 658 765 145 13 649 894 54 666 368 162 800 77 993 712 72 832 696 35 183 266 770 387 701 175 483 100 990 177 477 955 203 879 31 50 16 613 739 679 561 339 891 688 160 509 689 46 130 148 730 379 321 871 59 344 698 47 117 723 163 743 637 773 823 183 3 115 3 347 181 449 709 900 252 401 249 379 397 955 855 286 640 883 783 369 217 182 766 60 228 259 715 428 538 806 222 965 991 82 26 504 548 895 775 767 73 742 926 330 122 723 859 456 204 30 216 169 763 535 225 892 66 625 603 827 897 474 610 805 461 917 15 673 225 998 28 917 717 917 539 988 626 60 362 247 659 225 7 622 468 116 610 182 904 954 502 925 879 656 566 459 405 678 376 224 132 690 826 328 836 585 941 676 964 297 547 804 158 544 744 625 309 486 464 743 481 682 332 238 572 248 804 78 900 54 394 144 100 630 762 932 500 618 626 104 632 598 114 909 127 242 448 74 646 255 193 427 483 760 770 937 867 703 89 942 274 687 207 239 317 579 115 572 414 527 249 941 79 698 340 505 611 471 735 216 188 567 889 785 865 955 153 81 987 966 548 273 679 455 149 367 123 621 757 521 501 500 392 951 535 894 206 98 654 461 101 124 4 203 275 852 796 405 763 701 715 278 248 254 38 154 616 393 883 9 251 241 497 40 688 905 19 875 435 911 659 376 838 143 897 877 309 707 317 736 520 155 907 47 423 267 45 907 581 555 901 121 743 964 674 256 248 275 971 408 488 439 699 0 376 767 67 637 967 945 889 12 544 220 184 948 570 459 491 391 853 292 914 146 396 492 806 493 367 115 885 875 925 564 272 628 398 397 419 316 294 498 780 430 560 811 129 151 69 691 661 53 361 346 128 120 698 830 332 495 739 37 721 375 755 333 189 922 284 267 871 119 787 780 520 626 922 702 746 128 274 29 947 650 270 893 371 682 644 232 254 834 918 554 114 454 448 324 482 656 18 685 773 83 915 109 215 617 297 17 897 57 443 840 608 620 860 886 982 273 531 347 843 766 550 585 727 638 88 696 278 934 486 409 387 900 326 987 271 247 815 597 421 311 871 326 232 404 808 734 536 471 917 250 790 550 588 296 224 24 82 931 491 259 155 608 190 537 277 303 519 432 448 472 348 437 879 577 929 875 603 633 859 862 160 873 391 550 330 21 383 909 993 102 942 594 378 484 658 735 729 90 700 441 205 449 145 301 667 433 95 913 569 60 614 67 505 213 229 602 182 722 600 808 52 138 288 802 202 613 11 956 430 919 939 42 106 814 192 70 716 885 951 88 934 146 130 55 733 788 148 295 383 327 503 246 270 652 386 864 108 580 900 182 422 637 381 775 143 610 524 5 681 194 220 472 496 78 866 495 401 634 234 579 643 56 130 573 73 961 499 876 30 86 274 765 121 767 753 792 238 641 595 300 162 667 285 733 763 686 268 473 369 706 470 138 716 603 947 937 779 828 678 785 11 458 230 765 929 593 807 724 332 246 594 181 583 546 492 825 787 143 163 612 766 293 791 611 939 608 184 583 203 173 639 862 630 585 943 876 690 47 751 183 167 410 646 760 674 386 802 342 136 848 696 805 717 253 253 264 366 660 28 64 70 438 424 406 598 402 560 149 821 922 32 66 688 655 775 478 322 948 566 777 695 182 894 118 222 554 284 834 490 439 787 712 564 783 459 210 708 935 183 704 576 56 956 764 94 838 212 134 812 158 338 366 880 841 255 957 703 330 900 108 156 977 271 151 463 351 295 38 560 688 144 237 333 499 203 198 212 414 332 864 642 762 304 456 308 652 434 878 258 684 888 135 929 804 66 929 229 996 126 624 476 658 892 847 945 605 991 29 917 866 984 268 600 252 788 922 44 97 941 115 337 534 10 61 621 132 400 855 513 369 313 850 566 422 546 372 60 874 524 602 964 930 74 936 98 104 544 83 767 101 219 115 235 871 833 829 121 882 50 392 750 816 132 474 942 711 567 688 328 465 673 365 813 292 132 230 790 247 845 470 746 37 955 71 941 886 722 372 716 355 355 576 432 230 832 426 984 628 308 820 464 551 933 758 34 964 588 359 937 968 590 694 492 360 658 653 279 174 952 213 315 565 817 777 575 107 491 763 177 877 753 369 319 470 32 754 614 192 620 300 446 229 439 538 694 627 345 64 938 424 770 360 216 401 17 765 399 684 152 626 818 393 59 754 726 750 530 86 116 356 568 189 429 862 34 79 253 988 146 872 760 557 293 252 346 510 14 558 716 576 718 442 1000 902 754 827 411 377 481 748 868 266 128 986 914 967 565 773 815 563 751 841 685 599 931 578 120 993 109 602 568 798 808 652 52 525 35 991 443 137 541 583 173 601 957 376 308 979 167 10 436 279 531 953 41 219 737 412 836 133 57 515 521 116 904 63 839 29 459 738 818 247 975 883 935 636 666 753 773 944 792 579 627 599 793 932 498 795 273 840 94 488 704 889 527 562 340 740 20 444 860 484 382 325 765 572 30 270 616 28 30 452 442 691 331 953 55 10 90 860 980 252 18 600 516 293 351 634 562 81 617 304 992 311 889 541 881 621 637 513 285 513 287 484 960 197 457 365 361 281 393 5 253 985 335 343 417 362 824 165 563 421 965 805 975 107 763 659 169 734 562 893 389 689 733 769 441 22 618 280 512 934 838 230 656 778 48 355 105 249 867 235 483 464 486 85 821 703 145 992 480 426 190 793 993 281 961 817 25 994 22 632 812 628 730 323 949 149 179 523 651 583 225 899 27 998 712 485 747 151 839 524 564 157 807 2 556 98 810 609 323 375 63 896 298 223 993 903 703 494 830 756 582 437 213 658 850 367 13 344 30 969 185 589 325 437 949 442 122 17 763 706 536 269 493 192 440 937 379 788 440 747 93 266 992 557 841 481 17 304 502 90 610 411 963 716 714 378 1000 869 613 565 819 148 682 858 888 52 302 693 79 926 282 786 132 875 99 199 793 268 240 956 380 289 473 48 318 774 434 527 633 556 654 851 585 563 331 367 719 404 728 837 879 472 500 526 72 772 486 966 644 311 287 899 35 825 229 914 730 152 646 22 378 43 83 247 831 916 52 486 802 191 907 512 172 441 949 769 567 174 198 335 439 156 540 798 330 278 206 926 886 249 511 692 718 346 396 599 299 279 187 295 431 235 259 632 670 267 235 488 250 639 665 97 999 752 790 861 93 58 336 639 471 829 597 497 663 292 302 408 870 722 648 557 711 601 917 622 848 145 799 733 267 539 259 892 710 1001 363 521 887 756 312 518 912 722 720 347 295 109 609 472 884 181 19 957 809 212 262 813 425 113 553 755 983 800 772 673 707 418 806 884 786 567 359 813 225 646 110 354 224 780 402 760 620 185 461 444 682 218 562 645 575 616 170 858 780 840 46 765 517 739 333 498 904 997 483 592 442 603 703 769 435 922 924 775 481 778 688 446 916 443 693 883 941 683 161 623 797 92 120 530 260 374 486 612 624 720 986 258 782 577 25 568 254 865 149 923 187 910 76 268 138 7 771 378 820 258 188 343 613 791 255 733 691 632 964 963 431 876 800 360 718 685 505 314 772 51 9 662 238 157 727 979 163 777 529 973 521 47 491 834 580 645 419 987 773 671 481 19 611 877 653 881 157 745 567 454 980 200 62 426 716 741 5 880 622 145 135 174 608 133 11 117 935 465 173 98 896 302 74 598 710 138 236 718 512 768 986 831 149 524 506 682 308 78 124 991 749 799 877 89 765 650 238 659 695 888 700 401 253 391 261 435 393 899 289 303 699 267 907 8 450 837 411 988 254 62 210 273 753 293 837 276 66 712 428 812 784 314 728 692 468 983 13 160 924 460 350 997 735 788 436 635 997 62 670 280 110 729 983 985 905 955 523 46 904 411 59 783 831 450 122 910 500 360 94 463 813 763 5 152 588 317 109 946 546 46 984 717 79 200 338 318 52 527 765 23 95 881 633 447 161 708 746 480 386 493 405 695 833 47 483 622 596 673 1 987 605 500 762 638 504 221 471 294 516 340 632 382 160 886 484 977 691 977 943 735 389 809 173 308 648 893 865 937 155 881 919 653 905 550 900 729 831 255 109 58 842 129 123 483 91 181 485 73 617 931 205 777 925 549 97 683 871 696 644 297 235 124 628 279 267 432 694 972 590 951 47 28 174 798 924 343 629 247 765 21 211 796 326 723 115 228 876 884 404 119 333 704 626 722 758 992 750 42 646 251 705 606 58 476 230 696 598 566 598 744 782 459 175 509 533 325 279 435 771 144 700 998 386 330 548 911 943 855 51 520 632 677 881 900 770 541 449 65 71 94 582 905 673 813 137 617 611 671 475 434 102 434 780 135 717 335 659 17 99 513 987 902 786 691 445 790 176 786 382 258 860 825 141 626 208 991 833 675 181 72 476 228 910 457 253 295 655 159 557 733 707 291 933 66 950 937 915 184 894 476 426 279 729 487 23 486 338 964 46 467 573 857 849 762 988 502 296 98 474 852 288 941 67 279 997 368 220 111 733 773 751 718 168 701 221 204 80 573 217 679 945 337 113 438 692 405 811 841 713 549 397 414 24 80 196 692 132 47 351 709 489 69 39 696 806 655 651 113 995 202 188 371 23 742 674 555 85 494 614 92 524 225 807 153 669 950 926 631 593 907 357 332 238 859 445 414 218 414 614 72 440 633 537 364 192 519 741 618 162 407 627 369 211 905 737 827 387 107 689 482 58 157 257 529 739 593 625 670 458 138 10 984 146 816 934 615 113 11 57 328 68 443 877 64 392 815 875 485 637 815 797 230 844 616 378 745 501 44 10 518 632 314 834 1000 356 707 905 33 921 303 679 265 13 91 471 720 514 537 595 534 192 421 847 448 516 814 118 119 751 286 76 229 641 969 685 39 451 739 43 86 336 578 998 565 895 803 917 79 129 347 889 266 258 534 8 133 157 215 955 92 946 187 289 522 74 660 726 73 47 998 418 444 534 301 215 767 127 855 755 643 623 657 453 604 398 233 881 478 202 99 1 196 542 400 124 658 564 905 857 641 1001 733 687 442 990 683 513 882 564 836 236 400 342 690 478 741 253 986 242 130 200 814 730 555 767 109 789 206 392 795 809 139 807 77 163 859 603 82 122 44 336 563 301 552 724 934 446 690 402 944 924 495 977 281 861 885 57 534 920 177 413 365 861 131 787 862 34 792 158 236 726 639 781 64 106 411 869 286 346 874 198 400 418 314 952 787 393 747 997 156 2 836 740 73 897 965 53 875 993 742 878 269 829 339 23 964 764 460 634 343 27 956 348 129 933 726 722 536 990 287 13 432 622 929 547 718 362 139 703 413 307 146 764 941 781 37 485 485 879 34 916 435 881 796 282 508 564 467 895 161 93 266 532 470 248 912 316 894 604 677 85 103 519 818 974 279 621 278 668 267 163 540 182 288 844 637 47 610 892 549 259 718 218 694 520 734 342 426 86 406 422 766 52 496 26 929 129 42 130 98 536 779 75 427 543 37 549 728 404 699 185 50 844 452 54 145 413 383 217 361 939 772 88 474 896 629 665 778 28 616 266 209 999 923 831 328 476 192 236 984 362 117 321 915 437 237 203 45 999 855 751 217 743 962 314 411 705 179 201 712 14 552 938 891 333 445 489 273 11 711 593 382 298 200 498 70 884 678 966 827 605 969 439 829 205 225 609 962 304 87 575 489 571 626 814 329 877 307 63 478 804 521 483 654 10 505 697 212 416 937 67 60 542 371 279 281 103 794 60 297 141 392 806 425 815 672 194 674 556 87 265 431 837 329 423 920 6 436 346 155 579 310 612 403 879 809 945 797 951 459 481 806 516 874 978 980 580 367 289 450 616 306 764 442 466 583 965 124 882 723 353 284 564 380 352 996 438 151 453 622 440 645 127 643 47 356 688 821 447 591 331 964 620 967 383 65 587 368 824 711 583 123 241 574 274 268 58 846 520 455 321 859 327 78 214 585 919 476 528 835 321 219 329 260 124 288 174 855 903 34 214 339 277 783 477 197 27 82 358 708 272 893 83 800 336 73 69 981 181 592 436 606 532 952 938 44 392 391 549 497 343 175 271 610 766 148 44 182 784 462 736 432 570 606 634 210 600 424 904 898 564 965 171 427 425 402 410 778 124 811 889 543 627 220 426 643 813 97 835 542 716 225 533 890 664 700 902 394 960 846 618 972 878 327 243 678 330 602 312 807 805 754 788 518 222 21 939 315 865 966 404 495 999 784 352 689 631 964 380 101 367 838 902 493 391 2 354 11 303 59 779 313 355 696 614 510 16 578 490 875 973 440 130 503 269 526 62 582 252 797 389 967 185 277 721 981 709 740 402 93 359 566 18 722 880 864 474 764 118 320 802 578 24 788 72 789 527 433 453 225 435 818 436 85 779 765 965 87 721 872 282 833 27 590 826 565 633 974 644 911 415 539 633 910 850 548 436 991 253 677 923 498 146 278 788 656 350 176 914 165 683 550 610 336 76 705 635 131 339 853 245 814 550 430 214 468 106 753 491 569 925 985 921 334 162 379 735 604 606 580 884 754 998 626 138 480 296 511 501 91 667 483 355 386 430 694 824 177 299 433 521 887 983 572 104 834 104 437 231 399 589 924 632 152 852 254 258 30 932 619 929 618 848 817 409 415 213 263 161 801 577 194 786 462 850 6 860 602 874 624 878 520 4 724 192 484 764 973 67 369 59 402 794 578 344 62 386 444 636 851 411 483 257 526 918 605 131 497 5 572 744 589 521 247 895 817 43 679 985 426 228 680 80 469 561 499 643 513 177 547 447 513 563 756 406 155 943 365 947 982 956 876 254 590 174 833 151 552 150 551 659 242 518 683 85 648 774 739 141 168 698 2 144 864 710 789 815 618 638 699 515 438 422 991 157 167 729 671 489 198 980 531 85 51 287 284 446 761 105 949 215 609 713 722 416 637 321 368 248 286 448 230 452 809 519 11 1001 619 559 111 711 157 879 302 54 987 379 142 788 670 258 892 940 631 495 790 90 283 403 482 702 415 913 618 46 989 191 964 890 712 438 412 896 930 958 471 167 101 289 587 21 362 156 471 625 85 713 921 637 229 371 949 201 702 366 129 845 423 445 441 221 933 551 534 772 901 379 232 616 338 768 420 638 261 911 271 227 829 521 261 311 945 285 297 187 247 479 712 320 452 506 522 622 14 58 53 517 803 169 51 605 800 364 220 342 7 825 496 742 813 97 75 499 683 325 914 668 609 605 967 33 447 337 176 264 366 754 751 141 356 366 469 309 556 406 124 240 459 407 238 600 570 768 557 267 546 150 408 832 700 810 343 507 453 897 338 524 850 216 609 997 470 720 967 275 510 626 68 72 77 283 635 195 794 276 96 518 907 275 441 455 581 485 613 949 857 3 453 879 266 28 783 329 677 765 263 541 968 90 373 155 356 920 137 985 634 252 328 342 567 381 253 9 949 7 458 64 815 317 969 263 854 130 489 475 657 979 805 269 930 766 819 553 791 503 898 398 399 271 948 558 384 262 469 209 630 632 627 749 986 554 564 88 159 497 619 889 958 260 15 283 370 54 985 983 981 623 410 572 62 638 613 949 279 861 438 764 511 213 543 361 276 486 453 543 755 725 242 102 657 721 88 176 863 739 81 657 800 914 477 281 34 642 939 759 520 852 288 686 418 874 871 467 540 590 502 934 632 108 641 19 531 161 576 300 741 407 308 606 923 791 321 517 209 55 753 749 542 198 230 812 76 426 518 670 920 750 73 115 704 250 968 728 923 809 706 810 849 337 656 838 95 231 221 691 696 480 283 47 640 664 50 688 973 67 180 762 497 507 49 115 889 441 561 957 862 440 623 841 247 829 392 312 873 805 868 924 216 788 149 179 474 448 424 106 651 11 906 68 489 863 535 635 193 985 125 441 498 572 700 386 257 699 980 902 150 250 105 749 626 388 24 856 878 524 327 339 323 717 659 613 483 283 961 823 40 988 341 133 857 807 7 477 372 36 592 84 943 461 586 280 724 392 679 459 462 796 521 27 814 444 335 43 145 31 240 636 631 971 847 65 592 224 489 57 396 18 201 139 460 216 231 63 289 513 466 556 581 67 664 996 86 432 24 378 73 541 795 351 948 28 603 951 970 536 250 960 114 306 524 60 995 353 625 29 116 358 230 18 580 656 705 669 4 800 816 772 96 350 534 380 856 48 648 838 124 892 49 657 953 285 695 31 645 801 390 400 172 542 884 188 930 616 99 775 636 964 703 423 231 99 794 222 418 354 550 512 670 734 671 913 215 365 184 276 28 662 425 217 724 190 414 832 721 995 227 879 694 586 314 136 843 125 425 45 165 499 218 66 977 169 568 638 218 294 395 699 121 195 85 33 315 845 114 48 869 831 41 841 594 110 32 578 98 562 763 259 444 264 599 603 7 563 696 612 37 595 133 689 911 897 306 58 887 593 726 54 300 800 637 873 983 529 694 422 185 725 961 507 346 700 990 196 307 287 843 65 539 167 542 486 44 642 807 855 777 327 116 136 556 406 713 641 632 198 484 412 300 374 522 930 920 884 12 276 775 603 156 220 592 620 646 314 413 707 963 759 582 68 364 116 771 405 792 850 597 885 954 284 11 983 204 114 495 471 818 276 319 777 334 342 781 53 407 271 303 417 221 215 689 565 922 594 482 182 905 351 492 598 943 509 28 774 591 99 722 46 431 319 310 238 760 586 420 984 296 898 928 48 988 738 708 576 234 986 554 380 843 359 582 238 949 381 10 142 654 568 156 960 604 934 517 231 540 126 529 899 484 902 850 258 584 756 188 534 635 169 2 998 342 232 865 899 945 681 749 119 895 383 233 99 723 447 751 53 215 659 955 701 898 48 399 537 567 735 733 879 386 632 637 703 133 531 748 722 127 149 795 77 751 645 652 638 527 255 693 49 59 555 660 204 31 479 136 170 668 604 778 802 556 566 7 325 695 117 577 1 476 780 925 533 313 797 296 284 465 899 145 619 273 85 832 504 116 94 385 587 818 392 334 780 647 853 815 533 332 14 840 132 759 485 64 386 941 13 20 200 190 248 79 3 727 539 500 238 968 256 153 937 481 3 382 952 340 696 208 344 695 135 249 233 263 963 197 741 503 175 42 328 602 770 602 44 801 449 699 693 104 524 237 909 148 396 901 935 686 802 115 5 569 239 342 650 363 935 410 636 635 645 269 853 893 541 150 706 427 417 504 196 960 1000 283 201 962 964 360 358 661 311 999 929 244 868 986 52 939 971 586 208 725 533 74 708 81 371 967 179 900 954 859 189 250 880 27 493 110 128 717 669 838 52 0 750 36 508 852 184 775 441 858 300 994 342 671 245 308 666 862 338 336 846 743 897 107 395 841 353 463 731 796 508 678 34 969 577 600 960 233 611 1 263 308 626 791 781 535 557 486 818 848 234 633 595 387 381 551 349 71 179 949 503 641 645 264 364 112 778 741 419 562 546 301 887 366 746 106 622 952 116 843 859 679 505 235 57 370 534 773 719 573 539 372 556 126 2 238 434 279 931 870 248 723 9 325 897 658 44 704 488 810 624 423 763 934 232 584 514 667 477 617 471 779 335 17 569 52 174 953 985 628 72 526 712 797 849 658 228 555 63 419 907 349 641 711 399 413 279 105 133 70 820 869 973 160 12 222 964 736 220 352 68 693 243 530 190 178 986 37 537 834 770 564 632 592 608 170 90 164 482 107 191 474 316 56 748 910 280 42 146 354 1000 673 553 857 979 860 750 277 1001 662 62 38 340 43 93 742 592 503 821 91 325 751 57 536 708 953 915 145 211 561 205 229 947 381 391 669 965 818 216 645 707 372 454 998 12 812 984 36 2 547 15 322 128 353 599 688 786 615 887 407 625 282 580 376 734 360 716 638 998 820 344 942 622 207 347 416 834 227 339 599 231 402 390 571 957 927 661 743 399 103 243 822 232 842 108 60 44 903 503 451 575 505 503 175 901 70 724 523 399 974 202 637 147 1000 552 994 522 593 467 93 43 659 667 212 214 410 170 843 749 4 952 480 372 45 563 882 444 322 138 571 883 478 200 520 556 70 304 952 840 182 212 429 957 453 927 648 314 89 11 725 181 949 263 131 317 484 204 499 425 869 233 240 192 422 558 904 14 2 272 610 496 87 101 43 655 197 533 794 434 573 1001 137 421 784 64 476 906 694 14 650 744 922 0 905 67 134 486 561 631 470 62 625 127 500 810 513 577 291 563 331 497 786 514 833 3 514 922 29 393 126 366 546 242 497 469 647 553 695 593 147 1 778 90 407 893 79 325 503 723 804 302 808 432 950 924 970 648 238 468 855 367 806 754 608 846 342 846 684 846 238 808 223 13 240 278 448 884 731 409 137 527 538 500 319 923 657 481 204 744 719 915 663 67 519 457 866 136 708 686 747 533 908 824 834 242 572 312 254 28 491 601 416 846 622 272 646 238 593 783 433 693 971 85 960 748 51 719 279 233 880 940 558 146 511 383 435 887 215 361 570 592 767 87 359 527 128 390 587 497 463 861 785 739 928 104 401 359 197 773 484 654 382 218 251 383 159 291 944 136 718 778 388 166 757 495 572 876 951 145 731 881 476 290 647 73 774 728 36 582 731 817 454 408 583 735 504 392 128 380 554 702 210 550 761 295 475 117 451 77 294 90 724 940 525 185 154 504 938 240 788 370 612 64 934 714 948 176 259 879 901 613 387 29 437 669 364 902 904 96 14 536 371 589 239 99 732 834 911 119 941 277 330 72 998 892 611 463 503 247 883 773 77 657 807 735 193 497 206 494 40 614 475 637 351 307 717 103 235 135 672 128 362 890 677 421 917 483 330 178 923 325 643 671 153 963 881 433 726 620 778 990 453 915 34 342 561 241 4 532 806 626 80 680 667 711 616 684 67 45 706 892 221 3 274 214 196 564 924 792 702 148 307 775 494 144 325 155 311 45 200 586 569 347 556 598 577 707 63 19 588 190 1001 439 667 29 21 533 68 904 686 464 806 16 432 202 654 334 251 929 7 917 837 427 351 907 652 202 675 173 26 196 880 754 789 3 483 395 536 16 857 469 639 407 961 267 595 141 267 975 540 776 173 509 985 653 181 471 481 287 156 342 394 454 467 483 932 550 260 32 495 523 544 242 763 115 807 173 387 313 167 89 589 827 358 912 283 727 812 552 403 209 305 961 470 876 743 103 95 541 513 947 997 991 653 507 513 33 370 222 381 893 148 328 73 523 337 937 824 784 711 203 498 376 723 571 162 702 3 215 57 745 444 728 743 49 28 726 662 712 71 855 87 537 184 642 264 646 255 45 497 31 713 783 815 93 306 754 35 649 626 620 758 994 979 923 243 385 33 37 363 199 536 238 389 919 589 431 224 536 263 381 253 363 457 83 440 458 527 763 114 126 551 75 38 944 357 701 39 643 705 11 966 834 246 144 503 951 765 419 820 872 588 586 459 255 848 226 673 799 78 728 428 114 932 680 452 686 718 254 162 448 50 70 714 776 12 518 774 40 761 833 284 288 408 216 455 121 440 752 138 2 466 426 138 26 110 808 38 240 29 875 484 412 921 519 105 309 193 717 422 78 508 954 149 567 924 268 600 174 584 590 947 989 148 824 675 835 454 732 620 474 74 80 836 788 927 207 93 143 382 364 866 722 513 765 157 307 338 616 209 793 130 136 805 685 87 67 800 958 711 789 141 453 985 283 331 587 531 349 258 432 324 196 642 838 280 318 60 598 866 698 229 499 486 232 631 499 227 659 344 614 639 309 218 378 603 655 435 239 257 699 954 672 986 284 459 513 968 508 132 22 364 704 944 628 59 201 141 149 746 584 78 494 822 332 925 289 575 567 380 290 62 60 413 289 187 477 596 162 162 640 752 412 429 145 536 444 956 194 497 807 222 872 622 118 820 824 656 100 653 877 427 779 528 920 801 173 215 187 948 72 807 345 929 237 763 631 716 338 141 479 510 488 112 362 976 772 518 818 480 196 1001 537 770 46 21 301 315 487 694 306 515 667 660 196 944 392 88 440 708 12 701 71 874 816 221 41 501 311 283 607 181 449 261 5 947 905 401 351 191 857 306 732 912 380 873 963 36 840 139 255 618 486 881 343 173 301 401 245 439 27 358 888 788 826 610 948 906 918 217 789 635 345 488 716 51 11 179 289 645 629 570 522 504 432 141 551 941 609 644 420 187 997 830 260 856 264 364 688 937 753 43 595 821 937 457 813 488 310 217 795 433 331 488 268 80 816 918 106 778 314 285 591 643 635 799 71 709 749 290 780 353 533 946 474 442 586 268 960 71 903 505 947 168 820 810 174 22 946 448 690 571 695 842 924 19 845 937 795 848 666 894 558 686 696 252 218 432 2 989 839 3 743 242 524 553 365 749 177 125 819 472 348 361 291 806 134 916 384 378 506 446 588 785 7 14 360 17 971 260 742 299 317 909 201 745 633 870 768 372 250 334 962 608 456 152 898 678 388 705 903 617 509 620 218 335 499 418 434 6 178 610 888 563 263 898 268 917 371 783 7 215 171 984 812 617 669 516 674 245 307 450 550 871 361 751 23 1000 24 404 268 464 204 271 407 193 101 905 939 87 43 191 371 645 523 92 996 868 734 548 148 813 731 510 486 865 77 929 697 842 264 879 531 592 884 285 825 251 747 340 464 322 102 78 510 44 956 664 810 273 889 255 351 298 820 667 321 68 682 765 123 649 995 450 146 385 275 76 296 717 911 100 362 435 279 432 876 696 38 275 571 934 724 468 174 862 802 132 202 372 770 204 974 45 159 556 576 743 779 447 295 853 145 283 365 820 610 569 265 208 4 575 585 232 332 241 885 489 235 535 679 752 866 403 545 194 352 826 364 884 328 384 640 945 535 92 362 75 725 805 25 405 309 212 154 84 418 702 910 20 718 418 182 972 894 809 369 603 933 445 255 978 826 849 813 402 768 820 932 99 445 753 799 726 768 707 763 505 287 722 294 330 454 453 525 956 340 16 524 649 919 227 391 515 919 309 429 215 829 370 948 867 597 319 17 567 187 102 242 846 78 723 685 131 847 623 975 270 212 552 608 230 932 554 882 294 90 648 884 658 764 310 190 983 601 894 602 892 568 87 575 452 652 338 852 440 638 864 472 404 172 504 90 806 492 247 591 877 625 694 520 940 848 291 885 628 148 469 855 224 424 468 248 754 132 613 751 55 543 153 427 998 380 577 777 274 202 889 335 249 15 72 68 148 390 661 685 417 511 951 539 451 299 492 216 34 250 513 877 339 249 617 313 21 85 766 52 278 54 248 444 357 13 451 499 896 860 671 171 48 810 407 709 92 940 36 460 179 593 14 134 975 653 962 804 631 661 31 243 346 882 339 541 672 36 715 765 178 778 49 501 41 25 36 930 50 228 144 424 517 57 745 79 297 361 456 32 98 708 36 46 860 62 536 390 242 344 214 486 645 723 312 774 255 197 413 11 950 412 314 544 223 467 887 547 406 988 139 507 745 187 74 114 319 837 895 259 169 409 834 248 609 327 409 45 768 900 248 950 718 80 837 553 353 517 274 816 113 679 392 676 742 868 248 212 752 570 100 88 500 750 849 377 723 795 271 361 452 136 87 865 16 840 467 295 626 692 72 434 928 348 68 126 943 17 976 520 367 957 860 8 514 556 929 469 386 260 250 762 670 198 490 850 236 548 415 875 891 277 320 864 406 970 117 599 416 580 332 714 168 454 906 124 921 957 673 861 579 647 541 829 213 577 727 511 87 545 718 860 603 411 74 806 136 836 285 873 462 200 420 588 707 473 815 775 900 502 397 701 457 727 619 319 326 294 621 779 578 876 270 376 196 882 725 177 907 287 249 543 786 14 922 584 735 847 222 304 409 17 234 682 302 254 437 479 430 590 66 846 829 493 505 491 598 350 409 741 170 314 749 975 128 752 217 871 863 189 968 628 980 856 526 126 695 79 562 818 531 465 50 194 531 943 765 785 713 807 782 76 437 261 242 524 121 867 225 165 326 124 777 283 763 679 450 794 446 30 484 962 871 343 759 57 742 926 406 768 906 666 777 349 447 517 900 468 301 131 766 254 876 664 805 273 646 452 855 677 93 225 1 371 704 126 750 6 262 420 218 736 678 628 843 719 144 834 14 958 291 713 440 448 699 287 68 36 249 745 146 344 430 584 609 845 507 293 774 42 254 548 448 446 696 722 774 398 465 781 301 947 646 412 498 212 636 456 63 197 907 945 170 930 992 16 648 828 127 311 424 840 954 412 34 382 663 469 762 952 801 551 62 270 670 686 325 795 264 90 628 284 325 591 268 312 117 619 494 594 907 185 794 136 615 453 370 410 515 205 965 699 552 572 704 228 445 475 73 891 822 456 656 726 955 363 147 351 579 917 868 250 395 395 681 837 136 130 14 934 397 307 207 411 138 116 869 391 835 181 454 214 404 78 789 611 931 671 667 463 599 79 338 580 927 539 129 243 639 745 427 469 633 1 335 285 354 708 90 590 562 474 269 419 681 865 547 623 616 430 199 369 98 770 614 390 467 921 475 271 993 131 203 31 386 526 414 592 841 671 789 115 697 377 122 778 981 121 617 689 855 47 768 582 838 390 725 317 486 400 430 374 675 855 363 747 374 726 104 734 814 418 435 587 201 665 564 410 276 174 568 896 136 632 1001 421 50 966 583 363 99 891 288 58 140 562 458 470 728 598 872 306 358 70 925 517 157 935 216 538 617 509 460 594 418 354 596 260 732 936 172 698 219 407 539 237 753 65 367 715 145 693 807 107 423 5 52 902 198 224 309 993 601 657 13 581 385 29 400 976 358 300 289 533 832 716 95 283 757 521 921 965 65 373 23 659 744 694 460 522 211 141 776 72 985 349 578 742 605 997 98 498 169 547 795 929 19 225 672 388 764 318 214 674 719 767 609 643 952 38 701 979 102 388 683 883 98 818 371 209 234 950 580 306 524 110 54 562 360 46 487 575 643 725 190 566 47 505 927 139 973 261 558 936 141 183 529 159 590 146 402 580 625 293 172 294 531 645 253 339 872 984 605 123 14 660 146 70 85 497 483 697 903 989 118 764 869 201 14 922 248 720 601 663 479 101 125 537 446 774 777 955 283 421 142 834 112 804 746 52 761 907 801 261 436 382 186 608 17 495 208 512 726 994 422 408 983 241 339 975 428 732 349 659 615 801 279 25 371 899 225 439 959 47 528 754 265 283 905 891 863 539 437 385 240 572 863 425 673 785 990 586 43 137 474 906 146 850 317 823 724 206 190 710 964 580 826 998 662 182 700 976 689 899 302 450 166 76 737 571 559 959 185 99 906 306 369 779 6 364 575 951 252 122 603 739 399 501 302 126 193 15 476 46 764 76 794 134 466 440 632 186 601 113 135 405 353 877 318 854 691 859 62 164 25 607 20 378 7 253 637 505 526 928 694 878 579 939 143 141 464 364 445 323 308 526 908 964 731 161 97 179 941 901 69 905 551 79 762 340 906 916 478 908 975 891 627 363 747 311 330 12 550 826 722 542 363 453 909 201 982 638 898 344 504 728 225 731 309 927 753 707 745 729 76 404 984 750 476 580 683 659 461 207 948 128 606 260 792 918 243 167 153 87 583 981 38 912 591 589 267 875 962 656 446 200 863 393 18 258 299 115 357 743 931 323 480 874 701 903 391 793 544 322 835 769 470 958 188 194 275 303 228 554 472 692 501 163 590 438 757 789 813 833 642 210 564 912 786 326 887 885 392 126 522 574 972 522 384 796 696 16 551 217 276 402 452 434 543 917 889 995 43 339 280 496 694 584 748 856 774 154 356 740 585 291 811 799 477 865 661 813 138 332 598 216 200 570 935 937 299 23 335 21 963 459 324 302 739 733 507 913 93 189 414 716 551 413 484 28 398 900 998 612 585 91 619 939 546 330 150 158 734 300 752 672 268 744 39 373 799 221 130 394 522 868 594 394 538 62 840 128 612 610 936 828 180 410 393 361 487 633 543 71 446 252 5 297 370 182 246 234 96 772 474 698 577 481 536 654 961 583 849 303 111 413 644 24 55 511 906 526 774 846 127 281 822 816 800 6 16 336 413 589 249 447 353 847 430 400 869 233 730 682 18 504 735 587 537 145 82 738 608 798 140 52 336 880 178 934 122 134 650 494 89 805 837 93 505 669 443 429 97 71 861 329 210 622 957 837 48 574 452 210 545 79 978 160 556 150 615 81 565 281 354 154 869 463 67 73 398 888 470 178 623 987 459 801 635 113 294 526 681 583 438 732 903 15 749 11 855 357 981 849 829 853 303 349 582 778 732 100 159 531 984 536 984 972 884 746 437 649 893 131 35 929 864 46 713 313 932 176 834 380 858 526 798 768 887 9 464 574 314 890 754 332 983 207 291 647 381 939 633 97 661 421 76 728 443 585 306 900 971 739 885 803 979 189 295 583 16 492 627 427 23 797 319 623 288 388 344 964 883 369 123 543 198 672 615 737 900 770 707 167 450 678 279 395 921 561 879 455 676 148 381 35 980 28 501 75 673 867 875 109 241 181 796 992 705 835 195 989 748 448 223 451 132 302 20 678 776 386 959 771 217 119 134 74 400 404 276 192 654 610 158 384 228 578 927 723 975 979 406 814 866 96 165 413 500 844 176 994 833 81 352 450 690 616 313 511 165 339 916 932 418 746 643 971 493 581 407 793 612 648 787 657 946 166 72 920 789 945 346 328 467 539 460 776 102 914 938 988 701 869 107 719 467 119 537 831 46 414 221 139 230 638 475 723 776 974 895 995 155 865 407 667 297 931 223 879 212 366 155 321 925 9 688 782 103 527 868 408 961 223 263 907 466 1000 63 725 78 974 368 760 884 250 742 668 241 225 1000 196 4 68 588 218 586 58 422 48 995 969 806 130 28 462 711 655 659 223 801 535 481 725 111 367 569 313 313 113 352 882 168 758 456 312 407 373 299 487 255 235 663 221 215 191 156 912 468 162 738 210 548 808 731 665 995 371 479 893 379 601 102 90 802 714 256 554 362 128 401 165 822 824 661 577 124 4 974 524 63 473 391 935 501 95 430 58 773 53 673 457 736 626 683 81 984 458 284 970 907 81 925 807 660 0 604 746 559 719 228 512 972 990 53 245 770 86 971 299 15 209 364 370 784 164 800 148 719 269 784 260 445 895 211 605 867 221 147 367 246 26 218 610 675 15 714 482 942 414 501 143 129 907 293 377 543 263 468 616 217 577 379 429 399 487 769 305 90 50 63 229 359 153 830 376 502 166 704 264 592 564 722 566 990 58 584 440 172 376 895 985 1 563 591 11 692 956 767 993 19 315 467 399 331 901 574 150 60 814 593 39 561 257 942 188 744 160 991 995 654 786 678 974 577 143 526 294 445 397 126 518 449 255 740 598 387 747 196 364 974 142 347 905 742 208 676 776 422 14 937 729 591 827 403 187 895 255 751 11 611 955 389 875 291 631 424 30 454 584 396 918 446 616 582 538 846 816 676 30 266 880 847 733 575 487 936 466 981 907 706 184 929 817 551 795 66 710 420 588 65 237 821 119 928 680 466 90 795 147 101 141 615 339 610 344 317 847 387 299 575 463 165 783 747 55 562 676 536 88 613 639 751 405 590 378 732 862 539 831 198 794 746 832 393 615 596 206 326 44 189 111 917 383 766 244 630 872 710 380 846 982 430 958 56 556 871 895 765 13 883 147 72 826 381 661 126 394 410 500 845 757 243 329 322 454 591 983 32 596 789 511 379 919 676 408 391 899 652 754 225 191 123 853 495 91 240 842 15 369 62 468 583 45 357 231 461 717 161 311 883 175 609 147 912 778 120 362 904 426 970 32 995 789 606 572 432 88 212 782 87 533 580 980 490 854 921 495 552 288 830 426 778 608 127 153 964 150 556 420 510 578 917 583 898 946 12 838 656 814 0 266 524 266 301 237 259 497 111 729 577 535 595 677 319 457 962 50 731 55 592 10 990 666 207 543 502 874 695 531 680 484 142 8 865 17 141 909 753 617 250 12 294 786 106 772 741 917 658 834 698 688 688 988 875 325 99 847 722 732 777 537 986 990 19 311 83 685 731 805 617 793 882 892 688 820 978 484 352 982 370 382 377 979 759 819 728 800 552 20 195 461 43 739 860 622 834 290 260 124 692 116 505 277 837 919 291 637 918 868 366 462 584 650 74 290 385 435 924 6 888 66 594 26 103 861 959 529 575 149 25 791 938 968 779 295 644 154 611 99 853 165 740 124 327 495 536 68 650 336 111 677 381 265 634 208 830 280 711 205 381 363 233 769 175 261 403 209 773 137 230 772 711 859 377 73 345 379 250 222 331 57 308 976 329 487 926 750 762 796 74 934 140 886 944 240 600 804 585 715 984 844 613 211 852 62 867 825 23 359 793 139 215 341 702 240 434 994 944 24 138 964 86 330 244 326 979 145 587 255 714 284 753 145 547 577 911 505 512 376 322 184 152 82 8 764 534 136 829 569 121 515 405 113 299 961 163 385 836 710 582 594 923 369 437 563 821 229 15 827 154 120 989 777 932 384 727 967 426 548 947 913 742 32 375 275 820 118 307 53 9 345 840 194 142 508 991 419 67 81 917 661 159 985 619 215 566 922 752 782 564 370 539 57 544 182 693 909 402 118 43 351 961 869 675 643 91 723 565 989 435 839 120 800 77 775 741 39 816 600 259 341 889 929 841 573 507 635 360 868 739 611 366 942 444 30 290 380 171 529 629 79 454 254 532 132 821 989 704 258 13 511 209 915 265 851 922 580 979 69 159 955 225 729 892 170 864 226 528 704 914 710 141 573 735 51 61 939 574 312 310 914 698 454 128 388 937 585 640 648 199 939 881 929 245 65 497 541 447 711 545 729 689 3 217 213 422 290 971 763 480 300 919 931 900 528 31 941 258 56 162 932 93 963 35 763 383 837 97 271 689 209 747 933 162 118 806 576 160 228 196 408 224 588 37 441 332 346 572 380 353 63 420 504 413 499 4 200 442 46 239 819 992 204 890 722 896 130 60 440 758 24 470 200 791 629 754 578 97 563 53 799 451 977 687 747 753 965 670 932 15 319 72 488 233 705 319 439 27 299 346 574 415 403 570 642 942 718 656 864 929 829 998 646 17 517 406 138 135 719 37 7 721 417 285 929 868 908 961 367 417 859 63 37 118 272 455 859 609 707 443 681 701 169 251 163 877 891 312 432 889 735 538 314 673 417 548 548 145 643 614 514 746 158 438 524 637 957 189 269 479 329 930 790 403 117 743 685 129 327 392 308 207 607 90 254 604 88 968 608 365 79 911 405 978 58 80 622 86 214 916 914 3 425 351 715 183 301 51 13 920 748 541 315 311 667 837 831 107 43 527 325 72 596 603 417 495 925 268 414 760 48 971 813 557 725 92 512 7 953 207 245 918 246 550 850 752 578 707 433 167 803 7 793 220 970 738 432 261 213 629 111 245 169 351 139 672 188 423 1 289 531 31 343 687 127 502 826 512 798 520 298 243 731 43 589 473 223 312 212 906 956 905 831 96 570 358 672 113 119 46 952 441 515 920 444 580 90 881 387 185 881 723 99 796 504 654 384 326 594 901 275 914 424 382 516 221 107 359 435 227 763 209 803 795 533 55 63 118 990 78 302 32 620 969 625 620 468 874 86 971 399 547 875 957 531 205 249 653 207 236 860 644 992 405 479 186 90 130 598 287 497 101 315 443 525 834 648 15 877 859 803 958 152 219 495 207 285 619 617 684 872 17 381 372 620 506 730 441 315 198 256 541 715 633 759 72 628 140 258 614 880 552 948 134 840 687 453 225 223 841 377 891 287 812 914 79 9 193 213 563 219 167 135 76 580 117 995 140 208 69 203 109 631 390 758 621 767 549 847 618 728 347 227 114 822 577 249 711 213 200 712 170 238 545 565 32 294 591 77 330 244 122 952 55 377 511 267 617 235 796 846 223 667 670 860 862 402 16 778 88 14 565 839 232 722 698 866 387 147 937 257 87 807 865 209 467 607 520 190 170 392 6 288 960 700 879 219 545 757 691 301 615 693 42 876 242 864 967 315 160 278 292 290 764 658 360 350 568 512 209 341 978 668 365 719 932 974 346 662 795 961 53 845 753 543 640 44 322 586 240 206 571 257 645 785 214 510 424 224 479 583 157 429 661 611 33 469 223 869 924 124 488 676 489 927 374 58 344 102 442 458 834 182 575 79 804 266 355 287 510 610 673 513 729 53 380 748 763 627 222 166 842 456 767 373 537 821 254 886 18 850 627 205 208 532 81 117 120 758 21 239 86 690 155 353 821 359 207 189 218 192 769 421 879 141 569 287 486 430 292 868 26 808 362 210 74 62 448 410 118 764 987 899 172 990 477 29 241 3 85 529 195 81 373 909 610 532 536 880 269 685 26 402 798 282 867 993 185 869 674 876 602 604 226 396 483 389 685 623 743 577 853 657 686 440 262 994 199 249 387 695 59 717 9 809 607 643 483 815 891 249 699 769 165 885 359 623 210 0 377 225 137 61 109 95 860 278 415 121 629 101 455 985 19 575 285 13 252 448 948 150 385 735 787 657 863 745 111 337 944 168 655 885 910 500 553 691 737 767 395 519 532 186 415 899 864 998 21 39 870 864 644 324 24 526 659 79 944 418 909 727 445 375 344 884 748 238 705 897 813 935 522 204 143 679 178 24 136 356 564 304 751 715 726 650 126 458 707 87 129 619 624 956 640 700 374 360 51 601 456 294 331 837 214 606 60 854 859 487 552 630 415 721 648 470 624 230 91 675 333 759 947 609 950 974 421 135 89 303 880 40 675 991 213 589 408 918 286 16 301 43 378 116 852 722 600 578 970 136 43 637 65 469 665 397 98 736 635 983 67 567 356 400 57 125 805 943 825 887 655 763 153 651 240 616 782 918 346 244 920 30 184 328 305 849 745 207 555 599 288 276 460 758 988 378 959 981 257 281 741 973 551 393 331 479 545 323 83 73 865 609 267 941 808 640 129 63 590 578 283 529 297 687 644 550 458 308 915 301 253 883 51 111 508 830 349 945 736 918 350 210 535 501 555 789 957 753 296 742 794 72 946 56 812 354 876 206 905 937 354 972 537 271 350 422 564 722 728 860 776 98 601 467 193 159 936 274 883 275 342 278 718 218 224 828 113 261 914 576 498 972 243 965 449 197 697 897 793 237 117 817 452 844 915 313 449 391 202 480 224 440 759 231 845 23 445 251 841 783 555 819 304 146 419 553 468 420 596 34 252 600 91 7 733 765 176 618 730 118 678 108 757 917 860 796 707 853 109 569 449 695 842 418 850 772 657 79 995 803 23 271 96 874 280 944 988 202 964 318 158 312 207 941 154 876 651 93 31 505 359 717 869 171 978 600 850 634 693 357 75 205 807 285 522 868 537 617 465 763 711 911 180 712 786 622 503 237 42 520 244 254 219 713 582 124 228 762 998 812 544 546 306 426 237 989 604 974 611 643 673 975 122 924 311 179 625 933 148 452 545 963 602 400 455 611 731 309 796 634 2 396 620 202 926 890 187 505 187 567 68 20 585 241 534 434 961 71 320 940 256 862 711 67 620 300 141 307 153 139 201 165 541 147 182 896 494 336 93 631 856 294 154 344 280 646 20 382 878 480 405 585 395 795 380 726 347 159 120 596 160 428 163 371 355 251 538 20 494 12 137 357 406 324 291 381 40 978 255 215 8 906 480 508 26 958 614 162 151 431 41 523 667 655 458 706 569 675 931 827 504 544 694 302 690 952 812 144 585 537 952 588 998 634 940 10 176 986 618 466 4 876 277 363 907 481 578 786 26 234 256 424 417 959 879 653 87 903 409 899 864 346 310 80 948 592 866 842 827 955 794 612 576 464 507 103 240 400 854 838 571 737 992 960 356 646 972 562 412 954 271 289 153 221 413 33 877 503 512 48 111 643 761 749 925 75 247 883 9 459 554 356 594 414 542 12 100 114 336 320 384 138 59 663 956 776 188 770 341 825 444 848 177 239 689 493 42 236 864 778 717 963 683 621 743 51 104 900 568 700 412 984 82 424 870 398 588 530 657 73 829 531 393 607 732 282 483 711 933 497 695 257 993 529 455 433 768 936 776 936 602 422 505 751 137 823 244 412 487 329 291 133 292 40 966 568 397 429 196 372 660 2 807 273 472 622 350 388 199 1 158 674 51 721 746 266 386 634 869 359 158 142 265 135 301 805 811 221 672 22 618 376 406 880 296 242 174 350 927 339 257 965 803 211 231 109 682 80 804 584 633 19 705 561 142 780 682 448 879 727 360 270 535 623 136 388 679 111 172 960 643 271 369 753 427 203 217 99 440 910 37 145 438 160 870 262 81 177 885 627 138 306 925 97 466 768 802 882 215 873 414 446 296 676 947 317 316 664 166 488 887 417 320 116 69 127 481 409 685 295 921 451 751 561 182 578 473 421 951 677 110 308 300 674 228 606 392 344 768 666 929 555 576 998 107 887 379 551 374 424 971 997 320 82 361 387 103 461 156 560 980 298 911 873 818 324 601 755 68 950 829 341 160 430 803 403 587 903 678 850 841 233 505 819 455 213 228 708 246 690 581 675 122 876 8 582 329 461 89 175 119 921 154 624 399 483 179 151 871 37 449 147 819 281 843 579 508 800 756 202 736 620 958 832 780 354 5 755 618 880 281 729 647 813 156 232 316 862 198 490 403 279 481 101 329 313 589 837 598 946 162 698 182 474 18 46 281 521 531 111 838 672 59 851 323 809 565 113 234 684 248 900 46 836 617 815 286 324 513 767 439 125 246 522 357 423 642 764 49 813 612 422 59 95 333 897 984 120 687 941 270 210 900 580 202 862 387 735 700 944 889 445 465 845 823 439 6 926 592 956 84 92 71 461 875 339 278 154 416 458 381 505 472 222 622 432 679 677 438 524 866 362 485 253 712 228 383 117 80 482 44 36 174 208 466 946 217 319 52 288 42 232 578 990 540 672 109 1 353 519 646 704 934 98 290 956 217 993 55 877 603 45 406 220 769 661 20 790 687 537 299 645 176 50 964 142 923 489 927 615 155 761 704 906 646 508 174 356 898 384 674 154 739 841 694 638 602 506 966 602 884 826 629 801 352 912 981 203 597 991 190 98 525 423 481 325 454 686 916 678 67 13 453 911 240 624 182 50 277 865 986 110 624 926 647 959 432 482 442 252 162 924 630 344 331 969 577 521 476 544 310 318 689 371 976 822 358 544 37 399 922 458 76 732 668 550 637 97 582 136 448 784 857 631 87 179 842 936 182 410 636 562 470 714 968 976 945 461 871 749 912 354 2 992 731 233 769 643 965 223 298 378 16 982 21 801 201 789 573 471 860 278 45 899 982 598 730 780 438 48 987 151 832 248 283 401 415 739 379 347 927 417 861 683 611 347 546 966 857 651 473 369 92 990 345 39 969 987 442 584 273 633 131 883 248 586 853 181 263 157 165 49 783 37 577 253 914 610 4 492 716 950 617 805 437 487 895 469 934 80 408 398 696 432 696 140 223 811 588 844 1 13 351 295 939 913 997 175 928 320 919 317 395 803 617 461 256 980 900 976 906 596 983 539 311 267 493 855 72 510 143 455 840 762 865 959 609 889 721 303 785 859 333 527 16 170 895 95 734 10 118 600 797 457 323 269 826 474 666 718 793 787 607 715 410 130 702 818 677 997 674 124 182 232 548 328 905 333 709 595 694 332 968 282 461 133 173 565 865 741 457 337 580 156 783 585 706 710 964 320 334 2 898 690 418 712 627 79 282 872 792 28 828 254 254 308 5 763 650 916 848 608 327 991 829 157 392 570 390 742 255 939 815 267 12 814 374 862 952 90 750 818 467 297 726 244 537 681 608 594 38 210 800 900 6 870 187 147 259 851 855 733 54 690 311 673 954 348 199 915 790 354 350 334 306 274 83 981 241 981 815 333 839 237 306 898 248 680 836 542 164 306 312 486 184 532 6 378 75 695 253 357 273 167 194 516 544 762 356 470 957 39 250 552 816 838 761 951 429 137 996 790 55 375 199 955 153 989 441 157 498 140 642 162 503 797 528 296 726 194 565 193 727 889 932 876 805 521 104 492 130 602 752 230 600 620 407 343 963 569 903 441 531 563 740 406 851 841 794 86 849 573 411 797 554 78 839 811 366 570 339 263 125 821 899 427 369 711 610 696 785 999 458 178 596 312 103 537 300 662 818 850 339 619 695 971 447 211 468 606 65 371 750 774 834 582 768 428 538 448 808 22 532 888 252 740 933 649 196 80 441 737 616 266 953 477 478 786 283 53 953 103 910 888 753 499 909 699 857 723 656 116 210 746 184 354 697 151 210 944 795 653 202 322 382 886 412 400 892 836 696 868 909 751 239 449 765 455 646 828 254 894 605 39 319 417 133 665 617 959 76 754 59 881 288 10 616 654 787 333 705 437 980 216 931 213 110 10 743 201 855 907 325 41 136 282 834 286 782 84 373 691 85 567 673 379 732 14 90 514 150 250 782 626 98 410 647 193 641 825 981 27 12 396 4 392 545 299 444 612 500 524 903 173 278 438 376 20 937 395 881 195 283 885 651 735 921 437 175 597 196 608 264 0 493 613 0 868 657 99 515 731 913 55 910 580 938 256 837 733 24 104 827 841 63 585 31 399 841 285 230 114 120 912 492 440 810 2 599 715 166 622 837 851 12 778 388 608 540 408 75 783 219 649 319 539 396 636 829 19 334 892 146 80 503 311 192 0 315 169 629 769 347 689 376 974 946 384 278 746 134 530 855 75 736 176 82 650 187 915 691 501 258 36 687 579 295 563 296 612 217 823 143 229 916 914 200 832 686 414 689 523 280 54 629 785 694 46 499 741 29 569 739 275 968 982 168 804 116 322 348 476 446 60 25 567 310 436 601 565 455 119 94 654 637 843 449 589 155 233 434 140 179 247 717 455 765 143 671 903 464 736 553 77 70 30 610 764 429 333 829 545 665 11 92 178 535 475 551 781 359 85 617 825 519 941 538 24 862 830 331 533 283 487 649 853 917 885 968 542 282 864 521 53 36 14 620 562 637 801 177 969 261 451 688 122 1000 228 947 835 450 624 924 702 177 19 843 441 840 802 714 760 343 909 756 108 867 317 521 747 289 43 371 425 910 356 953 117 277 341 747 739 923 315 170 504 467 699 87 889 779 335 283 655 741 383 301 507 949 873 427 687 358 66 355 513 439 353 392 154 195 731 829 217 354 894 765 769 526 472 767 149 145 415 389 205 591 55 12 930 612 94 1 299 26 384 620 670 307 125 355 175 925 299 877 23 241 591 110 842 777 603 272 902 82 618 978 890 287 227 610 508 203 379 85 997 454 872 947 923 973 411 933 169 977 453 883 781 800 100 996 972 906 984 27 477 635 943 920 560 704 982 449 789 427 759 658 82 298 78 484 82 28 690 965 901 677 649 84 960 891 1001 204 60 793 871 43 333 836 116 632 296 948 938 87 209 24 158 891 323 256 430 223 475 463 477 19 797 142 140 60 526 242 952 962 982 439 753 446 466 193 759 963 493 182 12 382 522 702 972 409 747 474 996 516 960 56 492 16 738 350 356 605 647 517 355 331 741 112 596 887 109 671 95 843 327 200 762 765 251 306 202 556 936 124 760 544 466 762 978 311 45 901 723 513 803 861 981 805 23 417 231 703 941 311 211 950 478 576 824 332 480 664 950 66 304 351 281 700 900 499 859 296 250 770 444 511 185 510 122 898 778 521 279 273 419 114 124 656 194 780 138 424 648 794 626 205 267 691 699 930 88 964 146 501 859 179 21 467 695 900 82 153 803 816 76 544 336 334 146 942 258 549 25 255 405 144 294 619 855 378 58 968 710 212 802 826 824 728 248 349 821 263 393 332 452 221 961 954 978 841 761 469 551 809 821 413 57 858 814 719 117 240 924 709 375 329 221 107 289 173 41 36 294 987 775 670 376 661 757 328 232 287 637 125 915 511 767 861 999 632 198 587 349 548 180 371 203 452 210 823 215 696 714 528 558 598 966 843 307 47 909 707 897 205 949 656 514 952 556 796 108 941 979 728 702 866 2 755 521 908 742 665 479 159 545 967 463 527 685 863 827 557 349 348 418 857 117 60 536 9 745 468 530 416 376 229 815 672 632 501 961 238 838 336 648 988 332 178 180 269 805 512 618 309 155 568 60 473 661 797 943 112 222 803 559 781 777 188 144 997 995 561 73 221 199 696 752 181 775 827 283 390 474 814 492 686 954 400 6 782 914 543 281 815 703 865 85 528 386 813 973 855 983 836 302 662 56 594 692 289 373 36 260 660 694 257 453 960 266 986 882 133 95 280 562 355 461 970 220 67 761 778 152 895 991 303 993 309 487 354 258 664 520 801 403 563 495 443 199 788 326 389 493 358 680 746 888 717 49 478 66 910 310 699 707 293 797 50 344 153 823 432 130 69 51 156 788 725 881 517 287 621 379 32 418 188 856 985 289 596 664 917 833 228 602 157 829 297 567 455 5 640 454 444 838 888 14 519 333 784 230 524 502 842 80 497 21 452 568 900 656 647 1001 698 354 773 565 513 217 941 963 725 403 798 910 488 204 558 740 347 919 522 506 86 506 743 865 412 990 733 849 849 687 372 796 4 186 774 896 281 795 194 650 271 297 12 472 141 7 363 537 425 301 557 871 628 882 650 370 435 287 711 245 780 382 842 550 891 951 31 915 855 565 120 908 586 718 270 784 967 327 65 739 1000 850 264 596 651 621 632 968 271 219 366 406 334 578 926 14 768 136 898 838 825 975 448 806 0 474 607 113 807 513 923 231 695 777 700 802 834 668 25 317 685 721 149 23 832 152 403 635 192 648 949 123 60 814 548 220 11 993 696 976 893 31 604 314 229 421 916 942 949 193 605 285 635 525 905 451 525 465 673 75 930 602 932 658 26 512 540 200 10 292 776 994 549 973 409 721 931 119 454 686 148 834 194 244 959 437 252 510 444 926 654 40 185 401 349 57 211 247 244 64 922 192 784 190 817 423 29 477 665 331 194 206 524 492 733 425 428 750 829 263 73 497 721 15 544 346 197 483 333 435 59 11 186 8 778 652 544 246 725 227 722 688 510 880 434 724 86 492 408 432 276 574 744 124 474 868 431 711 394 680 906 294 100 6 886 214 397 189 7 603 532 390 85 365 643 77 93 939 248 128 206 758 350 16 567 827 820 646 793 147 71 427 310 922 994 232 877 245 611 73 64 908 751 853 122 592 420 704 664 134 408 558 463 973 516 890 598 590 652 518 615 753 261 81 778 108 182 930 382 634 976 598 850 416 684 658 135 621 276 260 143 765 994 434 651 637 553 533 802 142 529 889 146 260 832 548 725 515 89 675 549 597 387 413 211 303 29 183 692 602 117 65 329 349 244 228 471 413 300 890 935 113 151 547 629 525 332 772 38 952 516 54 187 243 844 286 416 486 901 247 337 653 130 46 60 710 201 669 303 945 905 267 755 651 207 887 628 838 100 672 443 261 277 879 671 859 677 293 251 651 334 822 103 113 422 148 148 390 884 130 611 367 954 272 520 448 757 925 693 307 199 989 827 533 834 734 703 855 122 996 505 629 773 559 391 555 548 36 786 352 71 99 755 973 261 367 805 629 132 372 973 527 831 989 369 535 514 522 400 872 716 480 666 220 424 774 314 744 163 189 178 656 440 336 41 717 627 217 941 817 549 669 998 962 355 365 207 49 266 92 622 928 951 761 647 325 315 463 583 63 311 35 618 936 791 5 647 515 684 998 382 494 386 48 129 357 460 998 707 145 905 111 550 420 426 14 240 820 123 119 22 296 775 631 681 183 787 793 554 742 78 96 967 61 642 180 705 977 947 167 458 762 641 577 586 976 905 397 553 415 603 247 355 45 820 36 778 452 664 346 72 740 701 803 603 725 542 164 880 218 194 854 884 226 404 276 551 291 590 188 988 712 625 883 255 1001 962 832 889 407 259 339 730 266 607 43 282 10 868 588 879 155 768 750 676 636 262 12 518 718 993 629 152 986 888 676 597 397 268 944 355 719 612 262 730 224 757 329 580 20 839 823 189 343 112 172 595 209 64 886 600 802 559 79 615 91 988 350 65 519 236 270 51 107 706 398 921 689 894 66 277 613 425 397 471 627 828 458 123 207 259 131 147 269 744 698 862 192 757 833 547 939 195 975 714 530 462 904 588 306 749 197 666 400 744 354 902 674 5 849 216 406 343 629 311 931 565 679 688 208 983 45 105 675 946 426 320 136 937 985 698 958 891 899 11 335 223 741 482 990 330 902 971 65 412 620 748 780 972 588 197 61 956 546 62 282 105 993 564 286 22 754 739 535 535 841 242 496 686 48 963 771 376 966 391 931 821 947 209 559 78 802 249 187 669 295 67 933 698 700 712 984 603 281 319 859 705 505 643 91 590 766 25 523 243 353 57 233 954 798 98 740 699 589 502 82 448 230 530 874 160 448 754 88 863 347 888 316 394 696 645 23 310 936 766 198 180 0 406 818 933 781 523 281 847 607 999 827 622 400 829 843 946 754 889 1 704 838 628 940 424 244 80 588 226 202 506 70 234 620 496 38 652 952 72 194 684 316 58 338 990 56 108 560 605 799 627 861 48 14 866 696 640 972 18 824 304 918 876 240 565 563 282 100 533 305 164 762 176 136 634 0 252 792 13 739 686 734 472 312 203 931 361 911 609 971 115 805 687 363 983 911 896 702 584 806 62 616 269 715 153 839 391 459 183 209 330 234 518 890 941 833 656 384 662 854 707 669 263 831 825 827 143 761 563 715 399 317 26 396 402 950 859 141 204 560 231 829 583 37 285 967 286 556 734 470 986 986 852 248 213 389 327 11 132 410 292 756 597 957 35 325 349 23 393 611 896 188 150 142 950 260 520 314 142 870 78 140 314 26 42 816 775 633 774 268 115 951 488 902 805 709 453 777 418 718 818 798 307 557 668 804 980 270 483 223 481 33 300 132 543 971 154 972 248 484 210 694 718 368 740 302 388 694 455 475 567 557 287 409 438 404 905 765 746 458 602 104 57 685 212 432 365 229 878 414 437 63 242 874 266 750 519 27 830 672 661 289 866 450 254 836 822 704 345 429 62 660 429 419 470 878 988 122 195 557 796 78 895 379 26 930 109 785 933 877 63 795 436 202 732 788 706 844 707 821 231 535 441 659 134 584 665 283 456 794 545 177 734 578 431 543 244 536 487 173 788 760 611 109 353 433 954 490 72 58 409 607 94 546 364 656 982 300 403 415 816 148 955 741 697 303 234 632 999 795 828 692 525 195 863 717 544 182 315 357 288 36 754 974 631 287 64 28 798 780 800 880 718 624 679 921 462 286 426 902 706 16 198 434 226 252 70 506 310 482 178 946 181 691 268 4 212 670 82 944 630 570 72 542 697 163 788 836 253 33 681 859 484 558 970 888 983 507 971 511 299 655 908 292 692 794 302 790 886 766 744 688 978 808 841 913 352 82 510 582 778 798 785 817 591 127 694 622 48 288 687 21 125 231 617 591 200 254 228 506 807 135 641 69 984 344 536 856 785 663 222 764 228 682 669 513 891 109 313 741 153 577 80 788 607 631 743 675 974 198 647 53 970 274 982 348 211 609 340 238 102 466 939 65 852 270 688 314 572 650 327 3 240 626 532 950 215 909 658 648 263 771 745 739 409 31 799 89 643 665 521 229 748 376 859 181 708 544 292 716 557 219 102 688 72 252 801 175 465 979 774 564 412 748 145 37 762 276 307 833 969 883 968 182 164 436 85 43 563 615 83 217 423 337 153 295 26 56 564 490 867 103 688 634 288 588 90 756 783 349 891 881 974 730 324 756 258 684 902 952 475 263 962 992 184 134 465 825 178 590 520 240 775 35 412 680 652 70 984 556 962 910 551 891 143 985 912 442 226 108 209 571 251 273 598 576 816 352 982 194 590 30 524 552 575 853 879 331 958 950 105 425 621 997 278 604 297 639 289 833 746 362 216 318 154 352 516 902 812 374 900 816 236 434 395 917 191 345 229 279 731 401 543 177 572 786 17 655 332 6 711 899 372 618 938 770 357 627 315 407 174 248 36 0 412 570 429 467 669 31 364 824 653 715 656 666 755 539 810 134 919 571 82 160 568 604 649 735 620 372 725 983 190 256 709 125 715 303 543 205 844 634 536 776 222 490 352 352 962 980 850 662 410 434 721 961 311 219 656 412 650 498 540 272 911 185 396 696 69 621 17 857 878 438 267 545 825 305 331 57 549 983 633 459 593 29 61 693 597 783 837 133 103 235 500 366 985 467 798 970 517 811 723 427 318 214 927 509 75 843 689 925 817 471 622 926 388 502 376 422 545 39 72 456 410 448 81 845 968 450 597 523 459 395 918 432 234 640 415 927 939 233 879 659 21 499 800 220 720 56 562 416 531 423 8 394 272 110 41 167 622 526 267 931 304 386 27 775 522 722 990 208 228 410 907 475 689 891 491 9 781 233 65 301 706 484 468 990 144 964 62 146 904 28 836 8 698 574 943 311 479 483 476 910 601 715 329 93 438 724 1000 8 73 621 595 417 982 902 352 118 571 235 197 881 996 680 245 923 586 538 1 953 921 775 944 248 894 872 68 228 510 710 234 844 623 889 317 821 397 677 693 663 226 656 94 546 319 701 587 765 178 482 115 451 356 118 94 590 629 869 819 567 92 402 516 472 228 706 511 829 832 488 781 401 965 515 1 611 856 534 986 12 154 38 1 277 215 479 554 662 230 952 327 11 50 420 34 776 904 810 283 895 258 226 336 286 675 267 668 174 156 654 278 970 506 564 31 199 597 183 523 313 673 797 985 369 256 266 586 926 66 574 438 646 332 956 614 222 369 179 165 339 331 575 213 519 23 23 508 260 911 271 178 112 195 803 316 782 410 416 433 891 166 672 301 31 492 526 122 228 610 244 876 744 990 298 862 370 347 103 440 810 597 581 351 107 14 720 421 441 661 127 128 508 234 208 835 313 83 557 848 286 501 87 358 486 852 408 825 293 79 267 369 401 336 566 211 65 434 672 424 408 803 921 636 848 935 661 453 777 621 393 505 301 124 932 802 288 63 859 382 976 522 752 304 912 741 957 745 69 751 619 686 420 204 426 891 507 544 854 581 9 578 458 736 566 625 99 396 326 23 487 566 484 375 625 543 529 262 58 281 409 132 48 965 439 513 943 283 881 727 37 936 680 542 860 435 213 864 622 426 748 786 642 975 963 975 35 143 743 842 126 87 611 419 599 916 436 427 77 653 969 121 103 50 640 606 596 334 500 197 823 38 520 906 322 867 907 839 731 979 607 519 329 610 322 451 533 95 279 943 179 751 561 13 257 889 481 396 984 243 465 157 761 265 63 798 466 356 682 774 444 306 740 181 167 536 176 748 584 807 971 799 583 580 230 770 706 578 902 825 585 443 255 276 560 266 362 502 566 39 683 342 74 954 956 437 273 641 261 35 175 327 119 531 877 557 777 763 383 154 428 527 239 931 199 656 538 436 80 224 470 896 206 279 115 104 566 472 326 530 450 624 690 307 25 209 867 855 143 143 427 672 928 928 408 512 930 748 554 105 269 1001 331 724 944 641 451 188 898 172 416 740 496 597 221 203 753 306 614 653 811 48 424 110 926 700 758 689 727 108 468 6 824 659 541 211 645 572 660 482 238 609 767 908 994 187 863 71 733 931 635 201 137 937 669 273 433 470 738 155 83 670 494 426 198 923 853 907 671 988 248 366 740 534 374 687 129 259 679 639 431 801 733 263 611 134 450 155 341 448 104 51 391 610 510 384 900 307 287 723 249 646 296 271 429 742 112 969 163 137 63 748 692 696 388 230 774 993 891 293 279 856 176 46 580 957 569 640 182 334 356 675 79 816 670 824 168 466 690 223 7 94 104 622 828 648 710 62 638 346 900 951 487 473 19 766 330 894 430 163 245 940 566 496 776 801 157 236 18 527 491 478 378 408 386 709 811 896 544 846 940 391 701 852 986 493 769 374 380 734 576 871 939 580 946 944 10 891 163 866 96 362 878 786 656 31 127 484 172 300 576 928 228 453 561 961 381 649 543 243 403 254 620 47 7 206 404 921 677 234 374 297 629 419 831 235 399 57 495 4 662 96 330 176 54 548 206 37 203 545 319 15 409 611 897 424 138 422 194 119 197 281 201 426 138 219 633 383 765 938 688 444 688 385 141 785 609 243 1 866 70 203 327 872 264 900 616 497 443 361 65 465 373 144 982 47 29 95 809 311 435 408 234 147 15 80 226 431 501 912 770 506 86 761 553 691 871 476 876 566 346 0 798 915 489 851 977 426 256 864 458 831 195 24 248 410 468 66 834 234 608 878 444 687 693 156 822 113 393 817 131 505 417 627 965 738 278 647 955 95 237 145 511 889 963 152 236 832 230 830 326 271 431 987 371 423 995 242 344 525 761 330 628 981 351 371 601 870 582 187 743 217 245 244 274 366 206 800 48 785 355 588 24 189 931 398 498 221 613 432 736 461 795 879 783 285 577 983 325 275 197 997 897 567 161 277 639 981 371 385 291 2 916 203 837 888 298 973 579 819 457 176 942 998 998 466 982 135 63 201 909 946 838 412 740 142 834 923 815 544 396 238 766 379 767 960 182 73 321 91 685 132 550 558 838 559 565 69 975 540 776 374 974 911 493 612 846 722 358 547 363 61 889 214 868 453 683 300 596 303 905 289 997 228 308 154 6 532 596 692 806 931 347 857 215 672 86 340 156 395 531 394 518 471 207 880 50 107 169 406 526 50 102 788 450 432 234 626 90 42 8 551 425 578 378 575 581 680 426 713 19 790 430 345 305 73 903 254 40 3 983 764 760 218 490 619 789 944 436 386 512 302 890 641 193 918 34 268 284 611 337 161 911 953 43 538 308 700 948 119 203 693 583 40 590 327 615 322 16 274 300 269 195 110 130 117 873 149 591 104 664 254 818 779 523 536 354 889 969 985 739 104 842 900 512 4 100 859 995 838 432 792 634 836 870 823 473 818 222 897 609 926 396 47 763 850 134 222 610 108 294 685 869 786 902 426 70 762 820 470 120 474 608 361 263 408 386 453 227 698 748 930 578 508 780 193 325 408 414 963 749 785 845 726 364 546 132 884 82 406 420 617 147 191 351 425 995 86 434 354 248 492 800 355 509 196 336 869 329 55 257 114 656 909 873 777 393 149 171 215 831 854 344 408 326 976 356 998 484 296 60 894 522 285 669 580 122 710 76 575 401 894 712 216 682 451 103 135 179 681 895 131 63 483 37 907 497 63 999 73 317 605 213 748 438 636 452 895 123 907 427 186 514 117 811 133 291 351 893 264 990 526 762 110 396 210 744 37 463 193 167 45 285 309 173 815 643 951 617 83 125 129 825 781 285 570 478 717 657 994 196 563 655 4 40 263 587 714 672 349 481 465 973 317 935 124 980 804 686 789 975 866 832 476 444 760 404 270 688 651 37 359 21 285 97 396 796 780 406 855 155 275 813 688 80 273 493 611 31 680 636 341 837 451 929 70 90 188 458 857 19 958 802 736 978 158 604 721 745 242 184 103 347 66 284 133 665 266 156 621 605 658 254 738 898 521 393 34 318 446 864 229 107 420 290 396 954 145 967 663 857 915 31 254 78 967 233 714 74 674 830 591 939 215 1 550 824 77 281 601 19 541 585 113 383 945 969 796 664 330 720 183 241 163 835 618 120 741 903 793 761 98 816 544 626 260 654 802 606 546 166 759 485 484 574 511 343 403 553 127 417 871 373 642 548 706 296 538 808 637 897 328 64 154 628 603 649 448 202 884 874 813 989 129 359 262 236 182 750 658 58 120 882 811 53 697 931 625 663 266 504 287 801 431 377 797 139 264 450 747 371 721 815 136 8 69 687 470 744 998 214 110 366 935 707 868 296 907 497 100 228 345 23 781 95 696 252 101 485 6 318 920 292 467 871 955 337 412 684 97 641 569 635 463 339 72 758 471 165 944 48 640 916 838 526 509 173 644 364 224 982 481 311 872 334 743 847 268 938 568 192 208 704 148 226 329 351 0 720 317 639 389 649 774 218 405 243 760 598 893 803 709 745 322 900 881 115 412 372 997 817 944 604 316 840 3 129 784 716 657 323 852 984 174 352 184 714 1 263 144 972 624 672 993 219 642 718 481 907 803 901 989 559 674 608 125 89 669 161 66 438 175 463 466 28 360 630 841 751 439 571 783 919 950 752 758 514 498 84 616 28 461 593 57 939 584 420 274 116 835 139 117 241 899 91 242 414 116 838 617 609 825 781 704 646 691 677 203 99 929 585 534 588 966 784 492 224 685 639 778 938 548 66 932 322 370 332 252 928 214 704 400 432 983 835 600 400 579 661 704 8 190 196 900 290 86 224 664 426 305 817 76 834 445 229 942 120 690 770 512 840 472 40 216 244 172 286 81 363 462 26 364 994 175 423 289 157 530 428 31 399 729 733 717 377 924 420 22 750 597 885 119 829 798 890 11 131 844 294 31 199 862 412 379 495 694 378 356 566 291 457 130 148 480 372 101 171 108 38 84 828 632 82 975 949 478 2 236 812 53 527 164 722 731 923 174 596 24 110 564 292 490 890 592 224 447 709 355 53 940 604 468 468 872 576 456 580 381 369 95 61 871 807 920 292 214 476 888 572 31 229 220 92 660 304 528 376 723 375 700 214 778 516 471 887 182 836 546 706 527 107 26 802 334 952 998 148 235 255 56 798 198 928 318 924 39 3 214 160 443 719 313 173 835 421 126 848 155 655 329 259 835 719 290 576 189 407 536 396 832 562 654 408 479 455 544 198 722 68 999 909 523 269 595 227 939 673 950 66 231 133 428 392 313 927 255 931 360 602 762 682 107 647 426 266 752 934 305 73 242 284 73 851 22 918 847 377 756 360 559 97 656 652 550 8 787 437 893 343 454 266 25 51 641 179 956 140 385 23 46 568 545 635 646 358 640 660 842 688 828 470 119 151 676 496 205 523 82 828 836 316 106 502 405 23 189 541 361 949 67 417 367 115 671 417 227 889 4 852 254 896 876 864 772 74 55 991 472 564 401 669 443 393 343 653 921 933 248 574 484 62 584 628 772 720 280 968 432 996 684 780 862 938 723 359 193 371 179 867 457 605 861 491 750 896 404 568 467 129 729 109 49 371 244 6 519 597 341 925 791 801 204 962 941 627 539 669 723 253 859 191 727 831 843 581 734 604 925 903 115 933 89 585 169 753 349 345 937 537 670 6 778 456 987 915 193 355 259 877 727 641 398 532 691 223 598 130 639 305 424 286 890 712 93 695 824 108 326 538 504 154 883 665 283 303 278 580 257 685 204 626 302 94 154 612 934 910 58 498 109 953 238 944 779 797 141 463 88 582 962 184 598 644 947 101 725 803 935 201 67 491 852 28 114 614 826 106 806 600 940 198 175 413 585 185 562 360 741 429 963 749 715 583 216 66 443 343 208 822 568 746 630 256 942 490 83 921 205 335 804 776 451 429 374 844 271 465 840 88 311 59 435 461 983 847 631 133 185 239 545 925 545 87 137 977 251 611 566 400 803 553 642 136 883 129 684 926 603 151 82 934 783 479 772 186 340 1000 383 619 531 209 438 288 463 437 96 330 303 995 374 2 21 895 182 530 863 863 893 449 133 295 87 953 26 966 566 528 528 432 715 581 62 656 185 267 596 608 19 367 160 540 47 131 405 145 139 135 313 729 902 684 955 289 740 652 85 279 48 240 525 749 312 700 430 788 251 661 811 123 380 620 552 170 761 839 528 894 314 118 983 835 579 429 566 40 751 371 873 765 40 376 813 725 235 385 942 952 9 677 754 646 504 988 239 373 922 540 112 440 658 192 42 820 354 668 324 616 374 350 513 169 963 235 555 835 308 572 807 431 18 360 987 331 295 869 126 234 816 988 729 639 290 816 345 575 19 523 656 622 302 418 932 214 449 921 318 470 519 123 205 753 512 568 596 908 97 977 170 938 551 363 638 296 297 259 708 928 200 416 378 154 744 264 78 312 157 699 513 969 762 744 896 760 311 851 403 537 821 999 391 763 562 776 524 534 520 624 104 850 653 803 410 122 73 87 611 369 163 375 340 924 390 780 599 783 725 819 686 448 184 486 817 685 1000 148 419 119 531 49 893 407 590 834 751 17 351 897 4 324 25 269 544 76 381 567 459 505 516 944 462 10 713 879 252 958 257 173 357 299 554 376 696 6 573 641 943 57 299 933 622 520 134 840 963 369 651 465 457 465 657 115 870 122 846 480 87 35 630 966 20 392 272 934 976 594 650 866 477 369 977 253 297 107 511 219 636 580 537 5 582 780 686 304 457 487 935 513 317 211 429 471 771 467 280 666 587 247 611 655 219 33 656 474 384 296 211 587 312 30 545 225 154 864 773 881 684 854 208 560 460 922 466 806 841 787 246 954 266 692 632 164 717 781 830 326 994 70 655 539 175 683 230 286 490 282 108 274 567 981 405 883 622 398 536 742 233 405 161 823 121 877 315 27 501 55 477 705 129 459 720 972 950 450 235 945 349 331 536 90 262 662 473 337 577 659 902 458 884 276 675 117 194 942 778 684 345 241 332 510 783 75 833 689 66 574 999 17 997 257 975 755 63 393 531 305 200 202 323 751 143 859 118 972 353 293 513 741 329 955 568 522 289 589 790 384 35 553 4 216 446 978 1001 645 907 267 262 480 660 374 390 908 26 62 676 126 865 307 201 279 931 823 334 938 25 95 349 977 760 156 528 148 850 508 842 934 411 551 523 971 337 565 207 455 584 48 336 218 519 635 797 647 206 816 216 138 302 654 17 169 86 766 122 976 33 991 538 900 203 205 761 443 647 853 789 87 354 730 62 640 595 617 295 35 909 155 68 836 603 811 99 981 184 624 499 967 628 540 46 398 593 787 278 910 932 864 738 514 511 151 274 286 318 578 560 826 481 799 612 118 287 747 315 439 384 386 208 758 429 713 928 524 224 400 32 684 142 812 880 88 354 740 178 186 646 14 567 731 992 192 820 882 148 238 33 307 380 282 88 674 707 911 289 829 206 726 821 605 147 579 676 594 363 711 385 255 804 914 846 506 139 707 273 371 962 606 739 925 899 271 628 760 138 240 917 65 960 538 974 354 691 773 196 618 526 138 46 102 399 13 820 102 624 242 183 241 159 813 458 348 768 314 303 505 39 631 537 127 493 127 172 356 389 559 522 592 841 707 651 957 457 277 365 275 374 512 891 897 858 300 855 93 259 335 168 440 907 313 32 628 513 617 823 789 883 513 669 125 809 35 755 863 511 519 259 969 389 211 539 609 383 529 4 132 187 317 261 317 312 692 640 432 313 883 106 128 82 926 199 39 500 102 856 114 512 8 567 945 726 950 836 528 749 245 222 350 586 494 271 627 128 548 456 456 870 384 828 240 313 83 648 214 866 144 362 460 486 46 246 782 67 487 234 114 257 599 267 31 620 140 399 579 620 632 261 683 352 900 876 596 275 143 335 263 921 613 680 500 282 354 412 128 313 103 448 486 192 406 472 24 889 403 880 426 488 662 96 272 111 397 200 498 966 638 876 196 168 392 598 916 32 178 931 813 325 3 216 822 357 323 182 590 625 165 824 524 504 352 992 284 775 311 427 541 493 573 676 110 816 370 327 543 421 585 293 289 770 354 868 390 940 636 527 843 211 959 324 296 745 829 821 225 153 939 958 998 720 54 500 414 422 456 237 197 297 465 779 997 84 778 962 458 114 806 872 14 349 83 720 566 810 676 151 909 801 801 731 961 425 677 558 336 139 877 720 408 645 651 63 61 821 35 663 797 901 469 557 221 971 161 964 494 432 498 860 880 738 284 970 880 14 646 379 669 685 405 117 143 928 716 412 850 943 111 146 900 465 75 745 649 975 203 224 928 605 747 118 326 354 302 24 534 584 634 141 403 181 953 83 257 428 234 123 829 105 673 799 365 963 889 156 432 768 48 11 799 148 1000 468 276 189 189 209 883 222 982 140 66 188 324 946 704 167 681 724 628 955 977 20 800 506 924 713 949 103 873 741 657 550 664 983 313 804 386 342 818 792 982 578 494 152 130 583 517 286 214 214 268 937 719 899 509 121 571 295 237 229 889 510 200 745 253 828 660 437 397 177 983 523 859 798 636 613 215 423 313 122 380 877 665 262 644 652 570 17 705 879 467 217 47 777 149 417 799 834 644 518 682 531 81 478 338 645 847 589 351 967 45 802 856 439 631 1000 660 873 317 782 86 516 614 113 159 779 611 620 878 232 628 939 949 452 202 821 525 668 826 584 988 539 683 520 390 677 547 969 273 230 828 192 936 331 323 240 256 35 953 456 486 136 280 377 349 499 463 618 734 287 575 386 810 844 254 397 203 594 266 840 896 903 747 808 520 946 940 605 981 394 834 279 321 198 214 976 994 557 683 417 989 541 499 957 877 381 607 424 692 292 944 521 539 495 931 251 223 993 455 821 151 933 105 552 384 725 507 695 91 694 340 957 481 885 43 586 124 463 609 263 741 815 537 931 557 544 956 55 323 474 362 121 309 310 360 851 851 661 869 797 617 523 179 891 583 251 899 365 171 20 242 390 224 225 905 985 817 812 426 766 82 702 246 191 65 663 865 290 924 190 494 769 375 723 587 645 765 147 199 887 177 175 255 35 181 967 699 506 522 569 261 258 644 99 505 161 713 867 657 628 62 426 444 246 378 593 555 97 745 165 713 931 537 514 726 418 204 975 745 970 728 699 273 378 760 628 98 209 25 125 543 843 941 985 611 303 787 745 915 369 927 329 745 32 292 432 72 238 708 778 370 584 838 947 941 27 705 127 673 967 319 180 180 99 585 724 550 86 36 711 443 233 181 636 808 3 123 840 870 816 930 581 435 775 163 406 728 743 69 181 203 741 429 121 603 361 467 740 340 689 247 375 405 500 922 165 835 641 939 571 823 630 818 177 937 358 552 276 422 756 28 142 818 200 88 950 266 224 202 431 539 453 881 783 229 889 355 426 676 271 689 518 986 145 967 573 499 441 285 986 506 540 386 127 629 153 491 192 678 645 529 983 583 637 579 723 859 492 298 421 1001 496 456 767 35 153 191 496 894 189 879 111 139 167 957 627 475 809 473 605 135 732 114 78 556 957 95 623 337 759 731 472 266 878 574 962 138 550 772 680 550 873 699 290 864 285 611 797 207 911 303 516 148 186 212 14 138 606 120 980 410 875 531 686 518 525 621 628 992 314 912 934 42 315 157 778 602 38 616 991 211 494 616 576 840 531 379 956 242 284 648 813 689 424 292 823 323 126 400 838 984 859 481 102 380 405 469 423 639 938 332 419 767 17 627 39 433 133 157 844 772 623 157 917 919 551 365 643 213 552 748 66 644 785 53 973 679 475 223 131 763 54 64 857 889 370 698 595 33 702 472 136 2 994 266 924 686 718 354 305 333 920 938 10 984 772 738 648 576 890 40 290 498 723 923 36 474 82 998 338 326 622 646 306 626 29 829 778 384 510 426 350 506 577 337 289 559 573 901 227 695 653 59 442 40 160 406 620 34 733 971 884 938 292 208 343 405 921 381 822 12 862 254 534 112 579 501 935 915 53 171 192 436 608 938 378 300 450 556 208 874 887 791 516 150 48 504 491 413 622 548 45 129 717 253 724 582 286 632 251 341 880 756 46 236 169 653 39 631 448 670 631 75 590 990 373 687 234 584 400 194 362 644 631 195 532 188 351 875 136 470 787 765 152 474 67 177 168 896 53 239 166 862 394 948 35 37 617 237 360 806 655 923 283 961 998 974 586 924 133 347 205 97 949 211 396 458 613 957 185 691 666 12 430 478 57 37 773 695 446 138 863 517 233 863 86 406 939 97 552 790 244 100 780 248 883 211 470 484 533 3 447 287 135 97 79 363 992 906 730 940 266 918 213 315 189 191 831 683 754 484 110 2 805 613 187 939 992 940 453 531 876 338 680 384 731 301 364 354 625 413 89 225 411 289 177 971 44 746 173 119 561 63 128 296 40 4 268 352 958 478 757 191 654 578 539 769 486 60 18 296 293 175 662 690 21 921 14 50 504 676 638 108 399 89 553 611 937 729 542 744 876 832 829 395 706 968 624 132 254 802 53 11 150 968 444 888 855 741 359 883 811 197 978 228 518 452 923 687 502 156 400 620 603 641 832 372 48 250 552 704 517 23 628 36 541 977 451 257 390 684 136 338 283 731 503 305 379 779 691 91 642 566 731 319 1001 933 570 176 235 141 873 395 893 703 190 1000 182 674 235 183 10 558 719 975 492 536 768 530 949 47 938 610 643 131 385 253 256 94 640 386 618 934 498 838 341 901 861 881 879 259 97 999 429 57 459 107 850 52 377 353 260 616 534 938 111 767 785 619 800 298 331 825 617 1 54 888 624 208 800 510 481 289 832 774 133 975 19 927 196 234 633 709 230 228 995 259 96 594 40 522 484 872 898 880 428 416 109 87 858 928 886 560 606 270 556 792 784 344 232 226 398 724 655 217 633 729 849 509 312 540 95 585 42 36 687 357 14 446 194 6 88 782 143 467 557 119 63 521 497 923 151 235 637 851 154 802 579 651 451 199 565 295 734 68 112 296 476 204 899 287 914 512 149 347 912 332 394 876 56 56 262 196 484 414 814 386 563 695 254 832 759 797 389 935 554 652 944 484 969 565 425 799 699 93 695 469 103 217 726 98 589 771 539 105 306 100 197 423 166 214 221 757 859 471 224 110 164 208 122 644 203 23 228 476 988 298 205 411 737 235 625 291 132 788 540 666 185 795 236 714 197 713 73 541 776 88 347 605 717 549 968 274 730 982 182 2 196 330 529 133 51 711 582 460 518 516 790 472 771 397 492 340 776 940 337 439 237 187 150 328 809 175 193 125 65 613 85 429 82 724 256 762 60 968 732 856 993 69 588 250 740 442 680 284 588 754 729 471 902 912 580 842 835 873 668 668 882 80 574 224 130 132 840 398 770 758 388 630 482 510 21 135 960 170 227 651 54 118 807 109 959 795 728 794 223 51 577 473 80 546 316 696 306 920 101 13 196 214 163 593 151 251 234 106 545 961 943 595 739 219 935 517 842 306 665 885 45 367 557 1001 447 189 53 449 634 166 338 544 704 404 776 44 477 989 77 13 763 639 718 272 434 388 455 283 172 976 375 609 782 404 756 340 391 335 18 820 500 86 700 568 756 332 887 233 659 73 942 864 952 146 950 560 118 440 753 231 600 234 709 273 905 855 185 179 660 282 565 473 518 960 978 138 557 763 689 311 970 674 174 952 694 962 350 18 444 194 965 227 760 640 375 623 115 957 946 678 500 626 651 313 59 803 878 384 46 132 809 817 685 321 469 191 687 935 4 670 998 696 763 519 318 44 396 940 785 291 772 446 135 717 858 858 94 160 498 534 139 471 34 362 700 62 362 104 963 963 655 633 271 929 104 44 622 738 456 326 963 703 360 516 606 6 479 335 568 644 977 997 476 960 573 201 705 579 570 454 890 58 213 291 330 406 964 352 821 191 178 270 781 607 79 861 497 977 866 750 125 65 412 68 843 529 772 130 780 348 136 546 776 82 110 774 425 977 472 122 926 758 808 122 11 195 599 439 347 793 957 213 496 460 74 722 795 809 356 246 3 915 912 272 18 790 640 360 289 647 83 69 680 608 543 223 307 111 929 685 133 785 864 24 940 796 582 278 104 362 518 822 823 603 796 214 143 139 560 874 13 251 385 513 198 368 495 901 374 860 310 572 502 376 10 324 91 949 127 147 914 672 920 406 992 540 422 812 149 767 23 565 428 814 816 896 913 541 366 948 23 471 837 45 596 240 837 751 933 249 230 96 56 258 378 558 730 826 478 732 237 567 690 36 429 565 952 732 969 377 331 561 263 513 656 292 386 410 914 452 593 813 780 340 115 731 261 423 113 113 995 825 320 324 221 347 223 941 495 711 48 180 554 420 275 955 836 610 402 30 284 630 888 38 781 533 875 57 974 780 103 681 697 271 963 621 631 37 72 918 464 412 118 338 119 895 298 848 326 812 554 94 949 77 53 235 841 469 886 190 91 581 758 804 987 151 949 49 463 67 703 559 696 816 542 762 819 333 373 343 404 716 502 1000 532 100 981 207 886 632 614 962 929 493 267 17 858 140 577 831 610 596 599 485 661 969 624 820 573 483 770 914 257 409 996 588 728 344 783 17 374 732 404 204 992 298 149 533 510 884 101 281 119 551 188 346 868 864 657 193 467 699 85 867 159 249 24 654 394 824 757 875 720 586 507 977 906 434 35 761 893 501 842 180 273 323 748 550 745 909 557 197 687 143 555 887 905 999 275 865 349 537 596 830 409 801 91 69 444 30 202 42 310 334 1001 65 18 720 847 853 861 791 560 150 720 790 330 486 719 171 271 163 178 426 205 449 633 449 724 192 926 150 509 133 931 51 531 37 42 256 472 262 780 806 510 738 992 552 244 556 791 333 812 298 52 708 93 919 325 401 924 972 492 204 166 258 144 180 187 461 259 843 299 917 85 885 92 192 238 752 32 904 452 966 833 633 480 344 720 570 377 323 998 722 364 874 85 191 330 64 173 911 370 340 627 231 66 312 317 263 170 718 712 332 141 367 206 294 871 437 464 454 993 541 41 623 416 912 116 990 340 214 75 631 75 551 510 444 331 939 888 958 176 946 128 150 864 846 617 917 483 241 335 533 100 930 313 533 465 33 131 445 932 268 181 803 418 326 851 875 379 799 671 855 404 476 1 597 20 700 320 692 947 693 556 30 802 358 553 99 126 142 18 860 283 963 70 518 346 264 863 803 25 661 461 67 878 4 564 300 477 841 944 990 711 727 950 564 852 226 593 157 655 103 916 438 625 749 878 354 96 642 762 770 685 931 263 357 14 638 977 303 906 586 706 96 585 477 827 373 533 557 705 367 474 794 40 284 584 392 25 323 717 177 433 553 653 649 3 181 687 307 121 703 987 427 585 259 922 446 426 696 393 243 45 915 556 788 650 730 497 817 12 632 332 906 777 937 774 342 725 131 383 123 293 129 89 225 553 205 246 40 475 805 509 183 946 604 321 525 557 663 728 524 478 12 271 417 206 322 599 853 648 752 839 949 164 962 867 765 396 122 983 91 52 840 672 216 214 52 183 139 779 7 199 281 782 996 941 577 292 54 291 101 981 191 412 236 908 4 214 368 230 744 881 859 464 822 701 313 379 707 267 905 497 333 419 443 109 133 733 551 276 488 110 282 324 864 817 197 960 728 176 278 422 960 339 95 972 394 267 53 304 400 837 307 494 762 178 732 659 605 883 821 72 60 676 40 443 881 935 519 21 559 869 361 396 860 275 299 715 909 816 144 702 816 0 782 977 747 847 983 767 607 430 644 728 940 350 450 355 747 742 452 155 891 927 839 557 443 525 563 577 739 368 506 954 520 456 156 989 623 43 93 528 102 184 384 698 484 527 753 441 399 994 688 696 270 863 229 233 43 739 497 241 355 600 158 55 689 10 660 982 522 162 436 624 960 293 231 881 573 751 87 173 575 521 949 981 607 713 527 499 509 676 734 882 410 157 457 185 633 213 749 505 957 28 248 736 364 377 33 946 798 344 514 13 63 564 322 484 930 66 112 758 138 455 825 501 197 660 774 242 982 374 572 72 374 448 240 465 871 226 808 192 898 753 957 485 615 711 575 872 502 453 991 814 930 897 629 520 706 429 599 242 448 649 13 35 361 237 989 522 366 373 741 842 38 159 409 234 698 12 468 518 534 491 159 608 414 220 462 955 427 224 652 458 166 746 408 141 161 74 264 571 715 663 545 933 649 544 544 370 558 768 102 304 334 938 284 99 805 308 466 795 799 127 299 127 523 442 502 937 371 434 398 9 977 896 378 369 839 384 458 509 329 63 55 111 935 55 803 940 862 552 30 626 138 457 541 72 296 10 546 842 152 306 48 810 60 607 263 796 802 520 818 848 986 202 978 779 289 304 336 963 273 587 485 7 823 46 952 374 120 98 970 954 860 800 152 18 938 94 610 653 259 457 311 753 1 541 659 28 462 522 182 554 798 755 297 849 441 996 12 741 741 866 946 662 336 36 482 503 191 160 934 338 466 636 252 131 87 49 13 124 828 645 787 806 214 417 289 759 193 536 452 447 171 117 137 672 826 771 899 9 717 787 781 436 622 646 954 917 227 351 407 972 752 499 711 306 850 223 563 475 667 248 62 204 196 925 101 805 615 186 766 692 362 114 914 100 618 760 104 648 486 979 909 260 496 984 668 852 280 485 633 228 646 69 859 668 460 449 611 671 169 870 886 258 540 764 154 47 899 538 848 350 762 537 249 152 508 834 260 266 38 203 365 66 302 538 630 653 751 52 246 91 197 529 673 750 910 229 805 532 428 859 943 309 477 152 34 992 798 555 913 592 590 669 885 452 950 12 256 907 51 821 119 854 956 866 202 941 17 952 100 344 808 513 209 668 510 332 634 605 251 906 298 97 41 326 614 574 154 989 489 294 282 915 781 158 6 277 715 395 139 933 231 418 304 121 7 89 561 83 455 594 764 574 894 327 511 828 740 731 263 950 954 610 52 106 140 802 298 395 843 683 745 519 61 301 917 383 45 122 948 507 789 185 469 114 758 127 843 840 314 65 915 972 684 174 586 79 877 824 830 697 675 409 399 776 492 671 449 54 362 454 696 758 746 882 364 295 963 328 38 928 502 455 137 578 664 551 731 115 849 550 824 121 45 343 961 38 554 99 807 58 616 906 416 844 988 932 604 953 279 899 419 626 888 333 881 519 651 4 482 687 713 695 343 409 497 676 250 306 246 662 302 64 964 830 74 775 399 640 336 136 140 638 424 101 519 237 751 892 806 781 581 861 807 848 470 299 259 704 586 369 933 358 500 674 910 657 223 588 372 506 778 385 515 730 822 995 921 180 264 145 865 724 798 886 258 761 721 248 516 955 921 579 923 1001 337 390 498 656 618 317 611 962 924 461 883 985 311 689 151 219 911 648 780 976 846 67 891 509 193 689 551 454 548 759 855 25 867 87 707 85 35 743 381 85 23 293 75 786 424 308 902 986 44 972 846 937 825 779 743 789 837 295 441 180 728 547 481 102 106 914 708 691 355 575 723 51 927 415 115 918 848 212 274 977 167 485 797 828 214 45 443 683 413 770 988 850 296 323 669 19 345 994 714 360 406 80 18 89 891 872 988 163 371 531 457 230 870 416 220 506 874 672 30 219 165 960 424 264 918 373 817 975 69 475 361 924 202 939 931 22 846 14 466 939 979 936 264 876 926 148 182 619 663 252 392 833 485 591 765 186 912 922 88 541 467 304 558 624 232 693 545 943 185 84 842 706 508 446 780 347 567 139 271 914 700 24 796 549 19 911 255 986 430 893 835 653 457 597 57 285 233 483 935 571 769 160 206 961 933 195 695 621 153 52 390 142 256 211 43 223 541 932 54 845 581 418 512 779 491 126 998 455 127 410 368 457 3 308 584 757 735 350 514 132 724 830 80 162 706 220 92 409 461 525 729 78 504 193 761 570 384 675 619 290 360 191 57 902 22 543 299 745 35 213 989 527 979 605 221 323 813 929 123 293 877 45 579 342 152 281 87 516 298 21 169 481 587 335 525 871 713 882 334 691 535 470 394 57 679 945 881 639 335 547 709 304 440 333 111 69 151 758 608 860 88 42 42 344 386 360 146 36 560 686 200 892 120 882 496 135 853 796 646 668 400 288 176 361 835 824 408 286 148 427 163 20 4 456 2 390 294 549 417 550 340 102 612 972 356 671 117 314 92 179 435 389 481 27 377 877 23 440 900 292 854 902 338 243 883 508 176 1000 140 169 327 798 188 568 486 594 304 447 947 169 227 82 222 579 67 573 591 292 474 156 616 3 73 811 181 2 356 91 185 38 792 967 33 969 717 512 782 518 972 629 945 747 453 816 986 896 450 947 983 27 863 975 935 438 902 782 890 818 798 928 830 158 366 207 99 61 599 495 891 26 676 284 652 959 595 306 114 711 839 458 198 569 87 186 906 260 204 671 121 398 650 59 333 816 2 598 220 970 806 431 233 480 754 53 705 973 419 656 670 999 711 157 255 374 228 146 838 775 129 801 151 916 754 503 865 602 730 501 457 740 592 530 948 743 237 276 962 79 893 942 414 847 147 190 76 937 313 1001 537 115 529 11 845 646 364 419 405 657 383 948 542 947 709 735 439 569 421 950 822 224 842 688 204 364 126 891 467 429 629 456 150 717 269 478 674 504 872 453 479 268 44 622 204 975 437 125 873 838 428 178 166 744 428 994 540 630 392 730 620 721 371 681 985 966 604 881 831 474 568 895 781 899 579 327 545 318 962 564 708 822 222 241 131 266 946 752 860 613 151 663 671 763 143 166 768 935 637 686 682 862 276 367 495 941 127 77 55 44 516 865 709 339 353 942 340 616 224 324 806 442 218 603 987 300 26 5 467 811 631 438 130 135 79 210 944 706 84 272 792 350 456 286 800 274 278 339 115 316 704 891 307 979 981 283 635 909 5 900 338 693 149 799 513 774 50 499 803 807 973 625 783 519 585 113 625 882 794 107 961 463 261 223 671 179 275 257 895 912 364 88 442 583 827 486 470 869 395 207 461 820 414 805 735 388 920 206 448 942 432 453 945 422 348 102 710 12 668 128 384 830 150 822 300 427 225 514 892 417 201 521 609 727 745 267 335 684 208 781 213 72 784 157 979 490 582 288 488 681 895 983 491 517 623 47 467 235 153 375 223 440 250 169 619 284 878 344 190 753 19 300 926 320 602 382 888 946 910 163 215 921 991 805 767 118 622 950 912 792 940 318 798 863 983 114 374 149 391 386 98 795 659 147 783 136 476 154 754 986 920 355 319 11 309 4 494 123 291 933 187 74 710 803 171 1001 227 338 304 607 747 507 171 495 311 645 507 553 985 650 876 440 182 643 855 130 446 860 832 694 358 634 324 723 991 646 564 838 600 683 657 25 87 713 873 125 143 337 101 748 838 312 46 970 932 963 49 172 214 834 800 949 127 477 947 151 509 867 843 667 543 340 318 251 715 212 932 509 439 650 778 815 281 190 16 478 250 132 298 561 39 266 994 357 319 332 456 645 985 517 839 12 660 744 352 426 674 846 462 769 265 284 472 800 300 712 262 405 567 879 381 823 391 693 167 113 93 528 680 247 161 571 351 421 727 483 317 881 649 940 160 235 451 933 843 126 582 198 964 547 565 714 942 608 126 139 147 936 450 904 486 630 706 239 499 137 817 532 766 975 175 295 453 841 929 847 901 364 60 853 557 631 195 21 81 416 800 808 772 532 550 825 869 52 876 674 56 745 863 741 697 984 496 824 384 10 458 961 979 560 492 674 794 421 593 990 540 56 260 982 730 581 977 716 122 458 840 11 363 673 967 862 586 438 532 373 427 731 95 193 701 458 978 427 525 880 788 262 630 461 971 636 632 459 557 301 623 702 592 387 651 582 436 829 757 905 147 701 83 43 561 150 410 4 6 520 538 553 965 283 369 966 594 407 283 943 425 461 111 135 847 745 365 435 169 966 694 276 752 248 106 958 888 87 317 981 47 833 151 458 94 308 934 359 511 124 446 840 910 667 115 715 619 12 692 446 732 372 966 988 442 784 78 936 120 351 9 881 673 234 440 104 410 400 168 476 894 365 51 215 515 892 786 836 890 43 75 88 142 900 6 332 530 496 784 733 423 45 431 650 808 249 381 882 266 533 491 787 499 807 853 460 120 887 989 98 82 101 89 60 282 609 981 17 347 731 277 79 673 104 408 725 493 604 710 288 600 415 439 616 878 313 629 174 470 386 762 791 209 374 200 808 258 992 724 565 253 625 239 29 587 277 935 329 611 370 466 164 586 262 116 500 98 663 629 390 192 51 575 563 753 492 532 776 572 635 893 828 686 662 190 644 142 886 346 788 766 163 255 728 870 774 526 852 620 508 198 129 699 265 299 268 250 343 853 649 169 262 106 709 895 978 32 140 132 622 708 864 418 312 222 265 965 24 644 175 913 444 576 814 828 13 277 20 482 512 338 928 862 620 340 630 116 980 122 331 125 708 438 1 663 434 454 824 290 211 957 714 806 983 39 428 656 51 291 616 210 434 168 401 523 996 294 969 601 559 223 758 4 262 716 341 439 55 917 986 716 54 602 536 738 420 146 699 353 652 216 543 801 285 705 520 392 284 910 524 556 964 86 109 225 818 216 616 868 609 989 150 210 422 854 862 800 221 997 572 924 805 41 906 450 345 119 366 902 872 734 184 958 103 253 897 127 530 124 414 264 901 887 635 43 204 1000 347 261 818 464 961 525 979 887 333 699 591 271 909 377 99 891 143 859 241 789 433 521 577 103 370 722 623 637 877 743 570 116 601 371 691 919 845 627 353 477 515 381 7 271 936 696 635 157 772 118 448 840 830 848 217 665 833 865 272 996 997 799 311 987 91 787 892 926 185 701 156 22 575 173 927 93 985 1001 597 109 742 822 446 508 899 993 213 921 312 96 806 638 249 601 224 286 853 359 750 384 844 894 35 999 690 968 688 116 604 442 38 818 210 726 399 167 13 285 627 137 557 243 201 425 281 779 284 488 931 597 642 242 800 932 223 459 550 334 69 57 320 698 972 736 408 420 559 353 123 995 554 156 115 649 663 835 853 859 199 691 764 212 522 644 231 677 613 995 921 769 988 246 804 464 395 449 481 459 736 562 428 662 85 983 257 427 997 413 742 616 539 563 87 447 182 466 779 787 825 329 111 485 941 827 244 228 656 164 895 815 170 964 440 740 281 997 646 202 460 850 780 786 787 307 18 410 483 39 361 685 181 579 93 933 835 187 462 24 163 945 654 518 170 540 587 265 506 666 509 199 281 301 339 477 413 769 314 352 917 705 676 832 212 404 950 812 778 652 378 942 664 370 262 544 86 84 583 561 517 149 490 580 347 853 208 734 583 449 72 486 86 400 764 546 170 992 721 209 365 593 213 643 757 231 444 184 932 8 931 33 82 992 446 78 274 226 625 295 825 561 168 946 550 52 811 631 448 802 285 839 833 507 611 61 836 960 982 96 814 158 140 240 633 287 734 846 972 6 447 533 23 651 51 735 919 237 218 850 210 316 864 390 544 358 767 187 226 960 255 753 563 301 501 31 70 552 490 652 737 377 413 717 403 75 77 773 920 278 969 13 598 270 102 470 747 75 939 5 89 351 715 359 599 639 398 710 680 380 813 699 542 940 416 180 564 828 299 335 572 820 921 353 421 807 221 43 887 571 108 588 833 821 526 386 495 913 174 96 314 780 916 452 183 361 637 965 569 231 675 17 805 967 53 341 352 186 780 484 671 679 700 666 829 143 241 661 93 579 226 448 895 347 564 840 264 774 416 556 69 867 970 932 859 135 56 542 777 727 956 392 740 856 951 139 47 377 433 537 486 178 234 548 258 900 894 474 828 918 638 886 145 233 839 457 147 133 726 558 309 895 330 82 748 812 127 411 68 182 307 597 244 182 218 258 461 521 359 201 589 137 217 455 899 507 364 950 764 756 809 203 980 32 305 69 766 8 108 154 643 71 538 678 343 377 352 130 565 809 902 314 555 147 467 711 416 526 609 803 681 971 431 593 249 15 897 573 375 329 236 566 567 493 138 702 416 654 960 44 358 42 551 11 148 324 49 787 994 700 797 223 698 608 546 580 860 18 413 709 346 876 535 485 663 59 483 213 111 93 572 390 537 239 438 80 1000 258 326 896 751 591 235 203 659 753 733 953 665 499 195 51 312 334 894 16 500 948 827 131 534 684 297 933 873 403 264 472 180 156 181 161 392 194 960 48 7 343 437 285 178 372 235 535 941 477 428 946 638 966 628 128 436 828 860 640 331 225 980 854 80 884 156 370 743 193 981 345 746 664 192 898 136 38 263 643 441 941 223 741 101 195 971 595 315 965 359 275 545 185 922 624 297 625 983 83 168 912 893 29 949 53 599 319 239 483 777 445 635 387 761 453 62 178 626 930 39 257 859 537 434 230 903 337 630 906 315 671 817 841 485 393 706 30 376 474 396 756 881 249 324 950 143 513 746 536 92 244 433 873 301 33 98 666 392 484 678 698 140 230 267 71 207 981 890 306 934 898 766 532 404 200 705 715 693 911 291 793 82 508 14 956 33 87 802 372 503 107 378 346 305 235 951 347 270 116 203 435 708 20 501 845 696 72 640 522 279 521 380 678 7 5 652 914 361 429 998 108 760 58 313 831 719 797 951 21 950 188 214 32 36 278 751 845 267 781 155 125 459 941 917 175 987 901 57 757 776 158 627 77 802 310 42 132 53 125 319 345 152 770 842 404 291 217 928 964 594 346 865 127 702 376 992 560 680 978 569 817 518 774 508 790 485 861 531 293 989 397 506 58 12 714 869 909 816 898 895 541 457 63 737 503 897 141 633 781 735 103 888 800 914 264 322 948 113 359 710 468 385 551 834 964 145 517 859 347 961 797 55 93 680 586 1 563 182 498 209 409 899 255 690 758 123 915 37 321 789 813 275 849 165 841 306 596 210 940 789 889 337 277 334 80 59 781 703 739 289 265 771 433 444 22 780 228 938 106 682 772 442 296 408 914 574 238 165 365 542 634 61 13 685 617 192 24 867 829 527 133 838 990 400 346 79 529 104 740 872 60 930 734 547 419 316 596 175 521 829 149 907 161 622 990 880 100 70 642 295 789 557 425 134 404 947 971 376 246 469 999 947 967 296 536 875 567 907 635 102 548 794 432 15 637 452 902 581 411 550 116 421 751 158 914 988 618 629 475 515 995 881 835 68 752 215 317 538 900 743 951 622 640 702 198 800 920 709 667 728 986 147 301 902 44 432 352 549 155 990 362 616 396 137 481 421 123 999 427 664 696 618 898 83 529 233 957 775 63 846 148 812 366 835 355 614 396 657 361 333 671 786 318 321 581 684 784 524 104 68 488 179 897 685 579 155 925 679 197 843 793 218 888 971 541 213 569 100 372 557 747 84 468 823 837 14 300 247 579 983 791 646 254 608 290 777 27 963 697 233 743 411 323 555 561 202 672 358 862 521 689 731 497 521 871 122 182 132 544 363 227 695 113 769 609 842 972 141 161 733 877 841 175 212 106 703 881 624 456 665 255 85 605 880 772 725 285 19 757 908 208 419 197 846 138 593 513 896 580 191 407 592 664 395 181 412 166 332 182 239 997 959 119 450 454 88 780 635 83 497 673 298 128 530 204 412 278 429 445 200 520 582 960 929 629 135 769 390 288 742 846 385 253 248 932 24 838 387 453 569 543 622 964 874 998 954 14 836 846 157 101 198 790 492 912 974 796 136 812 142 952 156 40 321 319 189 905 573 629 860 948 814 978 808 378 653 145 742 936 303 667 831 105 984 816 706 832 346 814 116 654 539 223 663 63 576 268 702 278 706 668 33 853 26 750 852 230 336 496 887 955 577 839 148 42 909 245 167 971 840 988 876 76 539 345 905 19 43 19 944 946 824 322 49 777 621 927 929 219 121 947 86 134 29 777 872 828 86 510 947 579 895 247 359 489 375 177 765 631 123 249 28 226 614 838 877 261 898 736 991 431 467 703 725 893 391 851 603 1 304 320 816 196 922 606 208 480 686 568 26 750 414 314 573 161 275 167 354 18 966 818 2 582 702 644 565 77 93 289 538 218 213 705 188 130 880 726 0 60 234 266 844 102 633 753 849 325 984 984 643 571 54 610 167 173 934 184 985 835 284 54 248 744 692 262 177 3 89 491 601 407 846 546 792 278 519 13 528 434 287 603 956 590 771 627 944 698 273 107 191 455 941 483 723 941 749 385 134 358 410 564 451 329 32 180 232 754 556 734 255 835 450 884 440 840 905 851 49 55 342 124 715 809 900 608 468 600 563 495 876 934 931 733 345 353 240 124 872 306 368 170 377 283 1000 360 717 789 401 233 550 788 554 142 668 952 937 29 324 990 476 804 163 321 341 437 483 865 416 900 230 976 591 293 801 523 596 628 31 697 411 537 605 41 194 932 678 950 729 313 570 800 902 288 320 370 538 62 464 282 170 948 829 465 446 260 480 924 652 898 120 772 69 799 884 924 742 180 457 859 860 246 683 157 61 311 588 672 881 69 567 773 531 93 393 31 335 189 135 813 752 448 5 859 407 389 268 46 52 410 52 74 121 833 10 176 803 527 530 284 677 663 696 870 990 740 209 21 456 790 15 207 709 111 737 181 703 969 929 625 258 240 856 976 620 904 363 509 882 952 481 459 212 348 677 873 752 554 720 950 585 681 117 813 384 546 450 990 797 239 534 880 631 635 999 475 848 140 580 504 674 582 934 978 26 924 853 155 691 649 411 239 38 796 628 392 908 960 65 911 477 171 663 807 672 774 318 722 793 685 437 405 509 145 872 520 68 710 770 116 884 4 257 693 593 497 367 125 124 936 934 598 507 597 167 643 747 349 190 742 380 202 50 598 359 783 234 64 774 100 273 633 995 61 534 882 749 201 560 210 744 858 6 808 111 985 480 364 622 706 891 7 384 752 969 687 697 43 112 870 197 91 147 393 12 488 279 563 686 34 676 764 469 95 161 713 981 223 292 630 589 263 443 261 849 17 679 269 469 115 10 70 831 643 565 611 772 980 956 116 48 814 789 405 119 621 61 397 593 949 701 221 842 554 82 946 450 906 706 112 261 869 129 353 513 649 452 236 744 616 66 100 330 432 5 169 998 290 966 382 640 886 411 257 144 542 879 853 203 105 917 243 570 634 602 428 723 123 453 309 721 365 163 651 179 43 922 704 392 594 547 507 85 343 345 495 579 465 657 841 909 323 47 529 821 507 308 280 328 436 724 374 759 435 810 100 809 61 787 957 797 873 251 93 66 202 229 247 4 120 84 548 796 142 773 855 730 140 981 977 937 215 650 676 601 381 3 461 561 933 22 840 392 240 306 796 909 47 160 588 629 997 363 811 912 522 826 544 217 805 881 971 205 733 483 375 259 275 151 735 901 617 360 282 830 664 876 68 374 196 130 328 420 386 823 51 18 802 327 115 945 269 332 790 349 31 423 113 966 986 16 610 515 429 504 714 126 382 723 735 863 461 318 162 720 268 246 402 579 169 186 116 949 261 784 430 254 58 298 522 882 934 52 958 68 92 275 393 311 755 794 672 527 205 195 159 593 541 948 598 486 942 376 566 165 485 504 308 455 533 587 151 989 123 289 877 696 806 381 907 743 463 149 491 996 632 40 552 286 420 118 906 730 58 453 881 608 558 821 975 650 914 510 706 472 986 384 596 825 619 220 2 926 316 708 30 973 637 427 473 340 946 650 192 455 21 694 58 103 557 174 474 149 85 548 472 16 806 484 244 611 17 664 394 57 139 722 324 72 922 474 106 308 666 297 9 960 890 422 736 39 139 300 286 27 949 669 111 981 283 866 558 184 210 253 611 743 575 73 87 765 807 341 941 269 513 154 112 890 404 521 601 951 509 388 332 491 93 981 711 314 272 589 523 689 615 450 572 820 896 115 403 181 629 876 888 512 586 340 230 255 651 260 14 837 607 557 999 730 424 833 165 598 370 923 875 195 709 825 171 178 494 506 682 664 508 464 550 851 813 614 0 471 819 810 776 657 215 66 452 408 834 82 46 542 712 98 768 987 377 986 102 78 508 643 91 938 702 349 901 686 308 914 712 717 403 6 612 449 39 641 85 337 625 269 377 962 680 571 81 501 233 919 363 625 213 95 361 464 372 565 671 931 643 918 920 952 472 288 146 60 370 596 632 844 18 624 726 943 241 299 457 29 49 98 528 178 942 86 826 220 878 690 62 439 141 591 859 929 547 617 95 166 94 136 80 304 552 504 644 871 773 675 949 99 989 671 845 344 910 81 145 452 46 235 755 429 741 782 290 852 896 286 414 761 371 958 840 474 780 347 743 796 770 907 449 543 775 58 832 816 210 593 59 395 115 608 792 701 101 219 601 340 908 155 171 874 630 60 80 167 987 505 775 367 447 242 364 55 863 528 640 796 146 494 812 86 666 849 769 629 377 866 12 755 235 575 713 514 910 644 114 950 220 938 738 321 289 462 846 922 992 58 132 846 328 47 513 356 844 212 882 125 965 147 13 683 347 403 789 449 583 973 161 597 167 503 405 526 874 28 194 904 688 951 421 862 614 970 678 946 830 498 222 417 29 815 747 928 742 776 390 775 411 283 289 288 830 837 87 247 653 684 22 651 991 840 350 773 827 554 510 561 291 762 608 161 833 989 889 546 854 839 821 377 229 485 63 446 108 754 816 874 430 490 586 430 102 240 150 650 62 566 408 53 243 725 315 763 469 479 463 47 855 489 781 887 91 283 971 4 380 1000 744 651 833 764 228 117 295 952 854 838 900 65 91 357 43 372 458 58 284 33 487 393 413 22 994 442 176 334 646 303 743 216 202 582 90 748 196 890 204 74 994 463 619 431 891 978 294 448 926 947 875 969 911 490 462 175 327 111 353 84 462 591 399 427 343 78 90 342 230 541 815 971 501 909 101 123 911 499 595 539 793 994 170 350 464 160 798 829 547 40 636 23 91 601 205 342 968 296 294 281 939 826 746 151 389 952 516 700 422 147 823 264 608 421 393 288 858 558 542 228 998 473 851 160 982 695 569 96 620 722 46 624 544 32 24 132 234 580 696 75 487 657 45 929 141 735 649 894 94 233 885 331 503 517 303 36 18 933 409 525 809 874 124 861 989 521 385 807 965 218 712 43 81 649 437 355 185 810 814 547 199 563 427 629 387 51 693 553 567 240 704 854 54 790 556 760 936 162 188 736 354 569 125 102 346 589 515 849 303 408 260 111 101 130 422 57 153 477 851 330 536 18 392 638 414 733 265 869 703 207 227 342 196 373 297 675 65 137 831 48 336 508 282 869 803 504 274 739 59 630 26 822 696 962 520 316 514 233 37 25 597 297 425 191 657 311 931 52 782 332 820 849 455 37 587 770 214 148 410 491 731 139 697 575 373 861 69 362 838 772 982 158 666 533 683 913 203 213 789 771 21 284 374 207 649 301 123 61 829 928 740 758 750 36 902 264 120 57 31 222 642 441 783 488 994 914 680 39 189 544 148 473 97 545 823 256 264 884 356 111 573 375 857 196 504 686 692 796 54 750 60 688 320 526 846 501 473 902 498 102 728 316 736 601 573 118 682 729 813 338 272 573 379 991 659 867 121 975 907 773 869 863 499 574 896 585 619 594 464 541 937 854 976 658 524 692 380 850 732 731 109 37 981 23 577 999 83 809 333 699 689 760 474 698 444 641 327 134 326 796 74 714 832 507 953 7 701 71 761 753 963 943 289 502 532 380 572 266 910 530 376 722 726 995 525 843 757 188 576 184 574 904 684 208 60 101 11 188 954 925 973 88 534 833 87 994 240 941 207 200 816 293 143 268 448 918 904 625 361 119 807 484 774 278 766 370 240 582 32 602 266 875 241 899 31 83 273 158 828 39 109 516 156 523 209 330 642 878 62 574 60 472 378 438 194 730 388 851 573 84 480 752 930 615 359 990 224 812 84 148 154 156 164 701 587 496 980 55 129 499 653 279 573 872 426 780 842 897 169 771 561 484 30 461 547 902 306 178 566 388 248 679 989 826 440 414 862 14 764 789 671 239 847 243 869 37 85 584 786 646 224 720 44 607 285 579 733 833 893 569 487 518 402 447 937 398 892 786 172 298 814 226 480 490 600 676 328 942 556 182 574 987 477 600 214 411 373 202 918 339 947 208 14 627 15 755 771 304 236 370 630 668 788 928 28 124 210 798 274 277 677 917 69 219 709 211 911 477 35 120 662 839 853 697 927 652 624 493 349 418 978 635 967 235 495 790 514 21 535 253 103 651 97 313 719 789 733 695 121 460 356 63 995 46 270 646 990 342 632 342 430 656 312 345 863 592 926 929 121 114 400 696 810 460 110 197 919 456 112 1 411 725 145 687 35 138 944 347 893 196 640 457 923 692 530 994 124 150 510 56 296 381 409 798 572 756 702 220 596 895 939 792 0 930 902 26 12 18 292 906 154 200 986 295 335 582 652 43 383 236 500 859 797 246 560 367 851 383 695 985 969 190 640 344 798 672 796 67 381 632 348 996 246 176 520 975 265 314 846 519 197 11 645 801 639 658 604 470 388 287 131 801 411 875 673 225 763 388 172 694 400 114 224 376 274 735 575 360 518 220 302 732 952 202 914 458 870 91 511 828 816 714 956 21 733 443 915 722 794 310 12 755 677 296 358 246 558 191 819 13 459 731 851 998 740 348 332 752 86 925 383 161 381 778 52 870 338 256 96 998 834 591 319 472 122 772 146 974 536 220 246 625 379 383 769 101 751 780 326 614 6 490 754 927 543 669 825 916 534 31 623 329 949 602 512 595 879 320 120 595 223 831 147 538 752 790 642 524 488 199 171 289 323 927 437 978 600 895 217 823 423 540 696 306 664 666 946 620 496 592 648 808 8 153 911 677 691 463 21 778 392 401 885 455 223 476 106 630 334 38 598 232 622 56 22 483 671 333 91 506 62 139 223 381 437 880 928 6 940 238 230 709 553 346 782 192 4 979 123 382 302 414 974 788 606 999 537 624 400 211 971 203 449 646 658 49 627 444 852 208 164 775 879 731 213 9 631 627 955 73 597 24 400 138 618 212 380 156 736 877 63 986 360 904 156 894 82 582 860 261 117 674 368 757 109 84 518 584 200 931 881 560 248 972 202 699 419 684 798 761 79 772 536 486 362 115 385 839 445 434 260 877 527 558 832 567 843 425 185 642 258 658 926 288 238 741 543 708 400 707 703 641 247 761 265 43 363 272 390 823 435 45 65 700 224 524 548 730 136 728 976 244 336 695 393 239 505 889 705 453 685 294 656 564 308 32 542 142 880 501 739 241 37 422 854 67 17 199 623 593 173 515 445 327 65 208 486 5 879 230 936 871 445 659 241 246 226 2 742 700 558 69 849 615 935 767 29 944 100 78 250 955 33 869 221 970 928 500 162 564 732 648 128 884 900 969 597 41 661 412 792 517 609 35 739 207 773 809 929 252 498 211 781 218 32 129 989 258 622 0 706 123 501 804 164 401 529 965 931 614 522 362 620 831 717 739 9 794 222 693 95 932 48 723 443 30 676 489 661 220 666 584 412 366 700 209 203 512 274 782 976 352 338 221 503 141 345 523 103 191 303 733 861 183 95 961 7 194 424 93 339 730 350 6 258 350 788 822 576 880 864 743 477 967 663 552 962 911 87 145 349 372 68 912 546 985 631 719 943 177 469 940 650 898 558 614 478 518 764 537 475 67 707 4 662 30 646 310 918 310 434 220 962 548 178 638 686 958 912 214 10 862 280 997 437 518 322 660 532 376 196 565 829 376 242 946 554 684 682 182 136 232 20 379 447 261 685 850 822 344 892 58 960 816 862 735 509 580 580 553 183 448 850 722 746 824 824 937 617 232 448 763 541 976 726 369 693 239 551 159 11 902 684 963 81 622 658 540 466 177 57 457 227 804 410 848 920 109 609 72 290 925 685 207 841 51 9 84 140 513 39 485 459 996 876 728 522 813 61 523 603 123 13 510 208 487 581 48 456 111 899 623 489 984 94 657 187 844 126 989 627 739 509 914 58 844 868 976 346 577 899 398 842 906 52 765 333 942 896 370 48 477 121 57 257 40 794 673 401 149 439 547 767 231 195 304 208 880 22 696 360 55 789 192 910 304 678 839 627 364 58 936 554 318 648 790 612 710 122 73 947 385 929 157 545 77 223 989 379 830 372 414 428 828 796 573 703 451 439 83 873 382 858 320 176 526 246 476 490 944 738 886 176 654 844 140 120 34 40 533 71 302 950 513 251 142 360 928 340 895 333 771 817 832 992 878 380 236 360 445 551 606 546 211 61 443 241 120 504 584 720 114 342 603 661 965 547 53 659 343 685 769 745 714 574 717 381 34 562 609 481 459 347 223 929 435 191 202 254 908 520 367 487 396 620 533 125 529 763 973 311 882 788 173 287 733 995 122 500 678 20 974 292 360 982 902 912 323 401 804 650 164 916 793 579 959 119 326 722 972 992 96 220 190 474 138 314 669 697 124 856 541 451 847 29 727 131 26 270 822 38 941 277 295 709 329 381 118 706 231 885 592 610 482 260 538 936 629 905 17 773 116 576 452 822 450 378 805 105 649 469 303 243 775 691 197 517 336 922 879 985 918 762 126 144 248 718 42 592 691 831 857 179 544 982 578 374 254 562 229 141 386 514 170 746 526 798 189 61 335 335 476 750 525 477 673 913 676 724 303 439 581 365 929 469 67 25 903 55 768 276 173 347 6 250 316 638 715 775 832 186 650 740 183 475 424 88 175 369 524 592 72 914 903 3 473 387 283 263 843 775 864 140 370 950 657 537 208 672 587 791 116 174 569 531 349 553 386 774 837 805 348 54 150 302 140 700 352 190 483 901 319 389 530 22 687 423 593 321 201 547 757 535 923 911 446 318 290 870 779 949 626 140 883 411 491 61 358 768 958 146 89 485 819 243 284 800 105 33 34 94 825 183 290 894 43 71 619 767 583 449 935 739 700 470 660 168 272 434 189 747 538 916 96 822 953 827 519 841 367 403 175 15 494 64 945 287 61 911 597 245 957 653 139 85 813 617 884 752 976 246 989 411 981 855 509 367 70 186 852 496 982 998 800 478 335 787 475 957 943 7 143 167 246 20 5 377 307 649 510 456 907 11 785 807 474 314 179 677 15 619 269 949 77 597 504 816 300 122 134 224 436 876 305 325 872 42 548 560 550 828 196 556 966 392 773 771 645 701 357 411 633 737 963 223 375 945 334 520 193 793 57 705 810 704 887 529 220 558 844 362 41 649 845 529 4 68 496 12 852 768 549 233 949 843 427 371 849 939 995 193 257 107 648 78 916 720 592 214 185 891 76 182 652 34 446 656 36 84 82 370 537 535 523 357 201 701 344 880 304 362 651 501 744 464 96 536 121 707 909 391 22 242 841 301 247 553 714 940 283 49 475 245 114 586 443 717 298 362 683 997 601 319 640 162 829 169 126 518 682 208 670 324 147 223 387 607 419 429 665 987 505 71 98 818 832 814 792 78 832 680 705 795 797 671 490 176 892 280 511 109 707 291 528 904 479 179 792 904 231 739 260 150 419 459 464 462 952 278 846 278 568 888 917 737 510 82 681 707 849 657 686 642 598 914 9 307 112 38 49 565 215 31 706 394 461 623 221 567 842 290 445 295 155 787 566 314 403 93 52 724 346 744 830 108 66 756 206 966 355 125 682 540 640 728 545 349 687 867 289 877 881 779 95 207 596 806 41 659 454 482 864 606 915 851 6 168 593 363 782 306 310 326 695 33 425 165 668 438 669 667 342 246 373 349 2 136 643 493 596 786 776 666 611 19 734 978 4 546 408 934 353 843 323 657 620 804 759 57 805 291 506 236 796 628 574 692 415 595 946 826 550 260 618 280 602 112 376 196 750 422 321 251 849 641 663 141 281 315 299 721 286 598 249 789 382 372 654 200 593 799 679 463 389 101 208 956 888 406 578 598 212 766 907 287 657 991 807 703 459 453 304 146 54 758 959 927 998 136 990 584 940 608 31 365 321 123 325 959 440 496 267 719 420 940 592 896 701 1001 34 914 871 935 790 198 865 353 232 384 420 796 481 107 818 586 807 1 383 283 867 565 436 104 107 155 660 4 222 510 228 594 211 755 849 257 997 541 648 704 988 92 869 997 263 323 436 562 759 399 575 519 774 274 703 141 17 759 640 814 619 571 294 360 825 977 717 161 615 523 697 411 478 844 565 721 123 979 583 701 85 961 614 546 8 704 99 911 683 809 987 917 922 670 112 466 462 946 983 321 420 340 887 135 212 800 66 58 837 397 895 835 676 406 682 728 306 710 891 427 5 785 265 769 677 349 903 993 330 596 53 935 829 659 253 881 939 153 418 1000 813 367 934 400 550 172 981 627 968 954 486 922 677 975 501 607 926 316 274 516 783 571 975 207 702 928 551 681 53 479 224 466 971 153 641 203 791 657 877 609 60 474 982 768 647 719 91 23 640 354 501 547 301 759 62 222 99 595 841 687 545 357 490 68 221 367 863 961 930 90 692 188 947 403 855 719 85 489 761 587 289 483 26 400 770 648 41 77 737 571 614 414 678 816 780 336 327 367 895 59 882 96 142 794 660 356 309 553 502 848 385 217 875 455 395 159 640 556 971 635 22 892 552 838 10 350 760 638 942 892 198 604 877 459 646 530 848 202 433 635 766 522 602 536 195 279 862 406 370 832 483 775 938 566 348 288 450 914 316 262 358 800 917 11 191 103 167 675 878 122 632 508 828 422 579 891 993 209 371 563 219 981 520 522 645 703 758 710 930 282 98 486 14 742 465 101 56 544 238 960 132 236 977 999 363 911 351 147 478 572 290 74 530 934 417 461 104 6 397 691 734 972 952 140 632 118 522 436 720 550 707 721 450 598 527 65 103 959 428 326 660 210 341 877 863 465 972 578 870 158 215 1001 243 623 946 578 839 699 709 147 321 429 808 738 522 492 491 385 521 273 540 360 918 278 430 902 66 550 705 177 974 628 933 917 637 683 209 335 89 119 413 45 770 802 297 349 321 29 929 859 39 97 162 864 409 279 825 403 986 58 74 624 933 171 357 783 396 196 346 376 193 531 75 505 989 957 277 159 978 456 887 357 530 154 831 477 705 611 945 361 949 965 304 242 62 540 990 690 725 801 526 486 15 281 906 0 367 507 109 175 393 935 222 100 842 520 768 70 574 524 343 257 239 385 783 387 647 185 229 535 577 409 839 475 44 734 424 584 682 620 377 21 479 491 887 427 556 614 103 473 467 373 414 700 362 176 389 89 466 828 392 242 30 718 594 868 455 161 501 185 36 394 933 917 443 231 386 170 940 12 377 553 214 394 523 845 687 933 685 491 897 583 868 222 374 926 562 294 84 668 397 381 784 442 553 189 28 920 902 908 999 549 932 196 487 261 860 356 162 868 978 782 222 682 585 677 352 44 523 15 57 967 512 890 223 407 741 83 154 978 396 534 766 386 795 401 654 888 243 721 999 461 649 109 725 841 815 89 563 227 87 525 724 160 835 169 434 152 515 45 440 970 701 231 212 930 92 654 397 613 190 156 286 618 972 166 373 973 713 685 321 937 2 190 861 437 360 92 759 891 749 185 657 405 693 931 125 203 862 834 740 950 466 342 897 961 239 579 866 314 720 844 352 248 800 744 623 51 660 156 45 645 677 717 408 852 388 184 65 509 824 262 125 677 928 902 502 54 124 930 825 983 33 223 985 275 998 718 430 740 86 848 693 605 865 287 819 433 87 85 793 441 1000 244 868 740 506 422 437 473 371 569 790 86 859 687 745 931 504 580 119 281 497 113 132 354 122 228 778 196 346 598 770 466 660 766 309 921 455 329 918 382 169 807 684 560 596 736 552 836 41 15 313 373 894 964 209 553 644 750 50 826 454 890 98 204 913 419 999 313 703 397 545 823 594 88 309 231 40 642 577 55 381 743 521 603 742 696 452 788 82 10 531 159 58 728 357 339 161 729 988 912 135 167 668 784 856 266 290 42 329 361 663 491 819 379 441 151 132 336 633 767 951 835 876 264 968 580 273 649 594 714 894 854 549 269 826 402 954 560 987 475 591 845 47 231 280 124 857 97 568 0 245 833 556 326 334 792 868 864 725 673 761 425 291 251 647 577 49 367 178 6 127 31 378 864 372 82 325 115 658 460 128 32 538 528 171 125 540 484 14 302 492 328 62 658 229 885 596 718 97 963 193 491 150 182 906 676 256 742 653 831 470 174 828 758 506 570 554 690 516 716 643 635 177 423 650 576 996 938 188 264 116 778 833 769 851 693 220 982 383 147 279 27 322 254 990 974 430 66 605 837 881 601 436 382 897 665 925 327 736 586 994 782 157 827 517 683 96 666 469 983 288 714 104 644 336 210 94 362 813 501 870 784 234 972 660 0 694 862 129 477 992 284 986 702 688 78 178 422 862 880 550 548 340 24 64 612 741 741 188 248 616 222 41 19 110 302 536 94 263 297 932 600 969 717 568 824 772 358 510 838 856 54 755 981 95 283 914 216 11 131 433 479 604 330 502 138 24 256 332 428 786 906 677 545 732 318 885 857 269 947 53 457 612 760 685 227 670 44 878 384 183 95 590 34 296 98 622 612 224 986 466 304 457 971 755 579 411 989 62 950 664 286 777 349 63 209 972 288 938 396 931 431 595 229 17 607 109 877 986 938 580 856 787 713 98 482 289 273 122 496 914 36 855 605 991 763 141 849 882 158 467 245 862 66 703 305 170 620 988 252 928 208 123 315 173 735 619 877 709 211 110 740 767 25 104 174 360 488 593 955 19 261 329 705 316 742 529 385 791 745 519 961 445 211 319 973 14 390 92 368 554 124 1 273 734 246 714 552 54 594 455 95 796 400 459 633 979 539 811 483 39 641 915 595 626 280 286 806 28 852 492 400 374 622 852 818 964 326 20 452 131 649 29 745 131 209 759 729 223 533 728 728 515 59 442 82 485 239 709 689 302 972 185 339 367 755 728 642 416 450 361 929 967 615 147 9 329 855 669 679 958 554 936 984 193 883 787 353 904 646 680 418 864 344 853 983 44 34 871 517 207 595 543 529 343 739 956 608 982 500 633 881 920 996 239 981 455 39 545 283 831 537 855 865 270 904 194 620 549 909 806 118 847 861 908 640 510 920 406 780 994 378 3 135 502 358 617 57 568 932 84 624 638 240 454 4 535 565 460 602 553 727 52 706 483 379 992 522 692 510 534 508 552 572 681 987 48 840 509 249 2 180 383 485 432 270 697 673 403 159 271 775 322 962 468 526 426 730 12 584 795 527 165 131 451 971 104 478 81 335 259 923 906 106 511 711 438 366 26 934 134 600 844 292 136 604 972 800 177 359 690 290 175 463 456 540 399 155 783 565 818 302 981 989 330 742 529 59 365 65 497 321 499 991 236 468 633 773 252 914 421 535 32 566 814 954 563 341 568 878 66 894 183 691 744 478 696 572 40 66 657 897 182 156 580 484 193 173 293 149 733 177 491 415 357 921 846 488 928 524 692 710 531 707 538 358 714 22 985 549 915 923 581 301 564 226 379 343 369 59 182 450 449 195 401 877 472 278 783 743 758 972 63 779 738 360 437 405 808 242 784 758 166 384 775 625 573 5 436 896 368 94 66 474 729 41 332 896 947 279 909 41 46 844 961 39 227 247 752 350 484 978 323 805 708 786 45 427 114 682 99 393 120 122 568 598 282 34 799 189 835 719 442 432 39 705 34 496 591 39 46 400 610 832 582 0 803 873 591 487 157 613 412 288 937 259 353 511 953 353 524 814 363 943 19 343 980 960 747 369 436 256 940 548 594 776 910 396 815 885 129 441 971 567 304 330 939 789 861 713 400 554 337 685 136 970 632 58 123 593 893 707 813 239 614 230 359 687 442 984 627 189 856 220 302 336 844 162 954 730 485 635 287 707 820 118 510 88 521 429 167 811 48 532 142 366 596 660 907 65 709 363 957 369 766 422 394 328 265 123 321 153 88 294 37 721 230 226 369 35 569 613 925 7 233 993 829 357 288 530 97 267 295 899 128 756 112 246 818 722 574 664 147 575 131 501 560 410 648 880 212 356 5 221 992 714 469 461 98 722 45 377 733 587 762 0 475 29 468 842 951 745 456 308 639 627 290 518 944 840 452 634 400 954 376 716 834 862 743 715 723 281 535 75 299 569 801 845 929 593 952 798 320 914 942 428 411 759 271 377 353 979 516 222 335 447 571 475 203 229 648 86 846 58 650 544 375 349 761 923 3 95 166 428 406 206 320 126 735 995 373 473 262 100 785 957 964 560 942 906 818 142 785 395 366 220 946 870 730 46 727 39 669 657 7 59 28 898 227 781 601 347 857 755 11 297 795 311 39 447 89 35 227 359 80 644 175 493 133 471 493 919 945 773 4 950 988 98 587 459 34 32 426 574 596 338 723 803 867 831 833 385 586 736 61 633 692 94 576 990 863 499 129 137 144 908 650 798 541 453 422 736 379 85 239 347 231 577 557 317 702 400 113 489 529 991 995 741 916 246 698 728 547 459 741 519 977 553 315 803 883 401 567 421 168 594 29 921 508 892 955 969 270 766 998 144 117 291 38 558 689 79 931 373 608 588 704 36 848 52 410 774 624 628 506 126 95 283 260 924 502 614 269 785 584 152 281 209 942 728 654 208 274 596 987 75 25 719 43 273 734 242 221 401 249 573 624 678 830 862 727 813 257 669 630 106 716 36 528 4 954 274 180 176 461 737 77 191 370 776 90 892 128 436 524 944 926 740 195 693 878 692 335 933 423 195 673 207 228 184 195 541 345 65 994 916 594 500 340 480 836 900 33 293 308 982 759 913 710 72 96 800 640 300 529 339 193 993 566 40 848 126 490 816 632 194 425 31 118 768 934 676 158 700 881 667 951 127 497 607 429 781 501 983 93 351 156 650 767 179 827 1 790 398 550 874 994 956 854 818 49 237 964 478 686 562 707 65 369 125 812 684 850 330 66 268 960 452 754 592 603 621 230 234 770 788 437 917 113 53 949 801 612 274 527 129 934 182 730 10 147 869 495 287 511 147 918 452 503 299 566 842 160 690 52 60 543 655 959 719 556 892 671 649 902 714 796 936 383 241 200 602 671 899 972 250 324 270 302 738 786 174 357 969 739 163 471 657 199 53 194 60 744 494 215 615 883 763 675 797 485 519 833 709 126 732 621 229 319 655 414 704 678 322 629 633 402 880 50 540 51 135 560 542 427 777 43 309 630 252 805 485 847 519 561 41 957 719 688 722 971 447 13 949 688 842 481 759 662 260 137 165 371 755 550 216 301 759 666 698 528 242 587 509 812 284 93 563 489 889 280 796 234 418 979 777 558 282 769 395 306 284 303 477 816 830 831 767 410 182 546 384 370 296 993 105 424 790 148 66 954 70 499 797 541 313 402 852 606 694 154 896 267 41 339 485 587 243 488 400 137 147 415 11 205 777 662 30 263 103 222 624 652 802 244 238 243 785 414 194 942 200 543 111 261 429 444 384 59 453 308 244 926 82 712 914 785 429 377 917 638 856 47 623 469 551 205 469 108 110 895 57 157 769 112 82 181 683 639 443 374 546 124 68 295 281 469 813 938 792 751 21 480 472 466 360 658 108 283 569 878 826 254 754 570 306 835 621 507 677 654 728 604 616 952 906 650 30 153 237 840 962 902 932 818 614 275 501 865 579 646 720 985 69 455 769 185 473 625 587 55 225 420 232 955 195 389 83 344 612 555 99 497 643 839 599 853 423 884 374 482 308 286 632 300 660 191 63 120 366 393 169 322 286 927 941 13 743 363 693 477 919 867 529 701 805 903 955 831 273 831 659 847 293 599 809 667 915 69 545 581 127 548 400 710 286 953 325 855 781 507 527 163 881 407 5 781 435 328 36 555 641 112 560 381 563 469 759 225 829 207 709 978 688 91 203 117 953 896 874 716 748 532 968 202 402 580 508 450 260 427 591 793 985 807 689 148 848 804 484 984 850 484 644 635 631 9 291 404 456 469 863 291 337 190 120 866 562 236 450 816 638 900 220 250 404 895 681 671 953 846 264 359 91 688 792 738 856 162 134 679 841 435 243 77 85 539 557 554 404 34 398 487 919 505 981 318 310 472 212 40 816 668 276 85 7 363 919 649 1 533 675 477 733 779 425 27 715 877 397 644 108 735 941 528 152 639 955 430 40 398 12 617 921 649 999 578 356 457 855 195 681 770 796 732 582 95 445 792 756 91 925 919 539 469 729 223 133 237 165 415 543 294 740 790 504 928 292 297 1001 40 324 759 609 187 815 202 732 707 295 574 422 307 263 160 314 165 623 969 285 632 574 677 941 160 174 297 949 717 153 611 487 822 236 199 787 924 964 965 641 739 609 780 864 503 487 636 476 755 163 948 830 526 70 624 690 629 415 365 631 737 811 524 10 190 710 706 310 87 473 754 414 327 455 400 72 753 905 984 984 837 997 424 916 959 13 274 270 126 62 539 131 839 945 244 564 105 107 417 345 385 341 580 958 521 799 4 708 772 318 407 55 212 206 183 391 408 524 676 884 787 763 792 140 823 129 675 903 584 566 273 525 81 551 767 405 245 495 730 434 135 31 145 137 771 927 639 567 423 217 405 515 471 667 709 277 570 776 383 165 679 983 707 275 755 293 771 997 434 778 661 935 814 416 896 768 703 959 461 207 224 630 700 318 482 258 653 995 851 439 325 39 337 401 687 123 589 409 766 62 815 75 349 555 429 57 38 186 500 496 375 473 485 703 768 286 472 562 834 642 689 549 735 457 142 384 432 232 91 955 539 539 140 848 601 961 591 283 114 38 938 54 572 436 556 960 701 229 714 936 162 452 123 899 978 572 217 309 787 311 938 636 409 565 239 681 248 884 567 457 437 171 119 551 966 262 849 361 261 411 54 504 609 849 266 512 870 612 982 78 316 878 988 542 938 830 687 167 490 166 621 447 437 819 966 392 995 103 837 411 178 52 482 862 17 1001 471 201 582 250 301 281 580 522 360 796 79 587 679 105 556 446 584 46 454 406 214 870 480 58 239 387 323 55 780 962 979 533 155 491 727 869 586 516 184 976 677 123 633 799 845 345 627 81 840 908 299 741 309 255 706 638 519 251 909 635 498 576 899 187 293 115 333 991 215 757 546 874 156 952 395 763 507 693 318 672 730 560 655 575 101 925 429 493 333 681 801 285 312 426 764 498 469 227 538 364 448 688 655 179 708 486 798 420 87 259 259 169 319 801 623 929 971 567 515 911 499 735 548 66 400 876 970 30 874 868 226 720 389 805 54 952 669 977 614 724 491 711 473 743 902 338 568 540 563 569 305 941 99 689 958 282 474 868 533 505 20 480 255 449 926 422 355 129 58 478 763 597 353 541 456 676 123 63 708 964 481 711 258 434 558 650 728 818 673 559 291 609 993 131 781 353 279 983 43 257 583 819 526 414 264 606 765 91 759 125 781 193 288 332 977 723 730 640 980 628 307 213 924 288 920 632 840 600 644 38 488 262 682 680 242 304 476 350 788 120 100 510 239 485 926 768 353 589 850 82 996 780 357 331 822 82 362 474 744 948 218 610 965 787 607 925 961 729 126 988 265 615 569 341 648 788 253 871 912 106 924 962 603 907 771 559 984 836 892 18 622 534 296 78 289 319 819 3 347 97 584 654 687 909 583 825 140 50 675 827 252 840 869 563 830 38 993 453 639 739 55 897 254 926 512 348 782 586 796 394 46 200 119 713 663 329 115 673 205 617 993 59 5 205 583 821 462 578 916 104 163 431 248 512 938 304 473 445 319 851 412 64 758 444 771 907 393 391 306 960 612 918 151 455 944 424 365 645 566 976 952 780 791 365 421 655 925 253 901 767 39 741 942 378 28 324 84 924 628 396 257 63 641 379 694 118 84 394 445 173 684 896 393 291 623 149 932 770 104 340 407 127 247 641 857 793 324 654 767 979 326 250 704 90 652 668 315 943 25 255 367 681 564 738 394 918 275 671 35 469 236 438 943 435 359 427 309 389 442 684 879 939 103 229 418 422 801 5 13 309 205 213 69 997 622 284 948 366 96 112 868 662 500 188 709 943 5 551 373 675 505 433 573 95 83 605 926 830 600 180 342 756 510 594 582 718 973 357 410 812 499 115 38 634 939 993 535 833 130 586 209 833 360 346 639 893 837 993 11 215 281 545 219 273 661 875 474 398 701 479 424 346 554 444 757 571 216 376 724 914 841 747 909 847 618 766 976 640 121 403 374 316 899 977 421 379 340 32 474 704 78 232 385 89 632 44 125 953 631 71 908 648 921 897 566 48 152 572 990 564 232 454 633 803 547 895 628 798 177 483 435 531 367 263 348 744 924 142 242 172 317 53 335 625 696 826 901 347 888 596 163 129 89 45 412 100 927 873 548 762 967 275 820 464 908 904 739 507 236 860 843 751 302 532 510 946 186 950 656 640 959 195 19 945 654 628 785 491 453 307 999 545 402 502 230 640 70 714 319 607 132 82 468 42 187 885 964 300 886 366 412 506 587 493 749 329 843 829 404 54 395 847 947 961 456 742 18 468 114 594 146 690 619 885 296 116 722 344 558 418 60 172 444 934 876 940 205 843 976 72 676 428 818 164 63 653 635 975 59 365 377 245 70 708 311 367 605 723 856 762 418 402 323 447 795 215 103 201 298 24 750 530 367 813 731 177 839 847 938 110 339 891 131 59 402 932 684 96 20 40 706 894 668 508 450 622 252 668 911 691 386 944 810 106 203 561 609 487 209 553 825 877 828 342 369 701 437 69 275 843 353 103 680 682 570 766 784 40 650 10 385 723 653 263 41 13 987 251 814 416 498 408 471 97 1000 808 451 787 147 569 635 37 458 292 14 480 273 85 638 906 279 893 293 741 437 505 644 342 741 295 375 561 628 778 704 138 557 185 725 419 524 268 697 133 890 304 206 528 702 168 168 786 150 8 434 656 413 537 914 162 783 239 45 73 472 376 666 694 535 255 803 397 507 643 390 270 386 728 276 474 38 112 692 482 961 327 20 346 247 445 160 854 637 311 283 329 4 358 342 948 601 217 250 210 885 161 592 582 48 906 569 113 651 573 705 15 376 918 84 1000 79 415 381 649 366 346 421 945 701 849 412 874 623 491 95 275 331 855 368 40 371 593 295 621 823 887 967 269 731 583 70 534 900 152 885 509 633 719 440 838 215 179 69 549 990 168 651 435 374 964 125 333 195 891 98 356 801 31 17 307 484 668 951 167 292 36 777 269 583 209 176 216 937 889 227 797 248 288 461 185 903 811 337 1001 936 592 833 723 583 961 479 789 764 728 154 42 664 336 500 338 255 427 398 434 627 701 456 44 477 699 120 554 442 552 786 138 710 736 141 297 293 525 631 307 461 133 80 666 620 458 110 730 692 480 929 573 155 703 350 616 422 212 465 637 116 96 364 62 375 433 905 75 494 234 262 110 390 592 389 3 832 780 559 693 87 829 744 944 598 560 842 236 51 575 638 564 990 898 860 512 921 255 324 462 497 705 168 948 493 797 223 385 246 354 710 618 435 881 355 463 703 271 892 260 790 252 791 949 993 739 828 810 529 623 81 411 751 67 981 31 605 765 918 862 907 887 950 898 6 738 208 648 322 80 727 359 324 884 244 648 586 52 516 846 369 97 97 551 561 983 966 952 804 252 922 654 911 363 796 0 871 195 556 444 308 136 183 859 592 342 734 392 141 211 591 621 773 435 260 92 667 215 406 314 113 31 354 592 375 23 712 26 908 240 608 170 752 58 958 818 566 198 714 62 672 452 394 396 452 184 627 561 894 158 727 881 94 458 894 292 665 115 407 345 413 853 968 812 886 134 25 591 497 371 127 623 656 92 909 967 459 273 454 156 645 865 106 570 460 666 405 185 737 21 2 898 200 574 923 441 209 509 268 836 263 85 855 49 26 708 258 634 487 995 484 152 469 133 804 138 870 876 495 895 959 609 327 103 405 505 226 2 724 234 143 873 413 997 414 698 525 469 640 310 561 985 762 584 515 25 761 891 427 255 361 701 363 601 927 459 654 736 167 483 136 468 327 189 132 256 313 107 898 434 406 250 797 345 594 882 101 133 879 447 880 874 467 819 461 91 495 299 294 674 761 213 347 35 106 382 148 810 292 862 217 909 363 423 296 62 462 584 493 351 748 682 621 597 251 695 570 176 961 585 748 832 982 900 705 197 721 109 442 698 93 845 182 806 218 394 817 629 643 243 551 827 528 558 985 45 995 745 743 415 612 898 325 567 552 728 391 741 594 326 213 943 909 813 393 971 626 922 173 629 49 483 817 733 737 93 181 41 430 266 209 63 424 534 593 917 857 243 809 741 278 452 331 459 648 654 994 518 581 209 243 557 521 905 873 355 280 276 578 414 404 866 707 689 81 147 563 241 126 494 981 835 494 150 180 402 355 637 730 272 128 580 428 216 524 340 91 383 611 187 19 359 125 479 109 885 635 783 936 224 251 37 859 471 702 464 657 7 799 47 308 856 406 870 728 576 164 34 932 726 186 190 934 114 816 308 830 870 651 491 713 661 854 500 414 738 691 275 908 826 878 454 640 748 233 471 359 411 949 35 787 453 592 566 204 490 854 262 856 450 432 580 536 794 384 914 410 276 212 914 353 427 90 422 917 57 240 364 491 357 614 740 657 373 292 896 86 78 776 660 315 717 809 427 940 722 39 45 103 653 53 697 859 871 540 34 122 516 864 278 103 859 525 935 850 408 412 468 901 331 320 676 856 70 901 905 532 972 70 712 413 501 1001 889 88 776 291 463 467 175 855 233 450 450 633 975 370 266 445 657 666 488 493 285 972 384 631 759 779 495 710 266 569 553 115 447 10 660 579 139 115 113 24 376 782 446 188 486 73 847 890 738 667 333 945 43 946 572 566 476 239 399 354 938 102 918 320 338 84 324 536 190 697 761 569 921 536 896 172 388 497 539 226 672 840 864 575 427 911 371 507 189 401 169 463 113 546 122 969 925 380 498 548 346 532 584 978 200 957 103 417 363 543 899 368 656 277 875 859 19 150 28 609 733 937 239 238 190 380 8 771 735 195 569 377 275 427 805 208 830 232 192 902 388 969 863 516 398 494 786 412 130 657 889 148 192 92 784 677 879 498 74 869 367 617 923 511 55 664 410 717 7 878 730 51 109 702 300 930 578 879 721 646 362 381 857 575 755 246 854 500 912 617 419 168 126 550 476 458 774 459 533 888 336 705 479 971 237 435 711 368 684 399 35 701 911 278 22 233 431 590 954 595 657 523 613 801 551 45 697 728 544 983 3 142 974 76 708 393 679 230 174 205 223 684 972 270 218 327 721 910 930 923 537 390 950 353 173 47 399 768 962 783 441 632 804 735 437 887 427 373 147 910 36 899 329 373 125 878 160 545 81 892 396 562 656 788 554 29 395 32 320 640 402 107 639 500 86 429 995 89 589 2 992 400 660 114 728 203 29 729 957 363 917 573 173 698 596 388 644 903 17 925 345 522 704 672 420 948 496 105 747 923 293 86 266 764 920 177 861 476 610 888 488 174 684 163 881 733 507 567 77 592 502 547 683 447 967 427 837 925 229 289 867 305 55 393 757 94 762 317 681 16 4 813 493 601 803 399 9 957 447 837 127 416 50 591 829 426 520 615 877 729 595 863 331 357 517 881 135 3 935 312 186 849 355 945 339 346 162 420 592 509 219 646 716 696 698 86 906 951 659 909 573 810 150 890 468 875 537 156 616 777 35 630 86 93 749 100 894 437 485 765 605 614 950 645 431 401 649 386 694 393 925 423 825 687 321 792 992 333 407 261 701 362 164 747 789 32 454 327 565 249 601 367 835 435 401 863 389 744 264 766 280 685 443 601 161 199 349 903 691 528 82 552 514 904 572 995 277 993 303 277 241 18 678 735 559 145 469 577 539 542 630 15 111 359 815 582 822 801 765 613 275 82 342 445 749 927 405 13 445 528 678 789 645 473 417 131 735 400 650 97 335 592 72 836 372 430 520 173 259 462 302 288 58 34 864 683 955 272 774 447 989 977 127 385 921 536 730 761 853 589 513 458 78 616 956 32 276 978 562 261 889 126 428 823 335 358 556 978 48 91 369 923 769 950 232 435 187 791 5 706 102 245 831 80 530 649 811 484 910 449 907 828 874 367 595 191 237 6 226 484 612 581 977 504 980 112 810 483 575 844 426 145 885 126 242 499 923 419 603 263 723 35 323 790 886 509 51 114 814 429 47 29 811 933 951 18 718 100 770 576 52 982 902 232 142 788 834 58 502 87 317 715 105 31 821 81 687 746 484 427 459 694 912 278 952 868 276 854 376 255 589 455 629 319 965 355 835 281 633 893 637 5 459 109 767 906 996 314 522 28 194 40 622 180 592 345 677 451 559 412 628 428 768 754 546 87 277 910 362 882 200 710 592 181 287 76 488 176 16 866 406 482 34 252 598 640 150 523 251 44 440 358 106 830 690 472 300 54 982 702 30 297 623 649 631 186 742 772 808 892 642 936 536 603 563 894 708 983 543 418 956 431 873 875 579 560 780 759 579 205 921 953 801 822 388 758 104 907 931 358 834 901 131 833 575 909 841 227 409 963 655 684 830 901 913 422 778 716 540 483 169 871 721 689 261 248 662 40 526 564 716 452 958 923 395 599 837 619 133 45 773 805 197 242 320 390 938 457 655 632 566 358 670 532 242 545 789 628 248 215 429 183 549 331 547 815 999 428 980 732 848 485 491 416 976 691 525 296 156 989 195 96 662 674 534 460 198 884 520 670 560 724 314 18 550 866 542 100 68 803 751 264 844 827 325 260 866 633 471 198 610 477 189 502 646 239 355 909 403 254 226 932 784 847 435 272 466 583 153 542 94 965 137 624 804 503 815 456 796 40 886 370 966 260 176 597 531 591 193 201 855 758 754 177 439 272 556 947 229 352 776 235 361 124 250 722 24 598 614 330 146 961 549 804 8 509 949 842 96 447 309 534 808 513 289 139 187 768 402 62 344 949 227 63 209 568 904 473 755 545 447 476 242 570 554 915 63 328 792 626 356 655 751 1000 128 812 262 887 135 800 326 495 127 877 799 172 696 973 183 861 7 847 379 289 83 201 81 1 607 173 999 890 72 978 648 198 690 695 677 738 190 255 213 518 660 42 948 987 173 9 279 704 88 103 103 920 340 468 542 717 321 981 57 559 455 448 542 563 367 504 894 696 384 689 885 595 857 844 154 759 507 192 66 887 649 632 352 83 893 531 919 51 619 469 587 451 259 106 470 798 798 495 251 667 599 88 26 448 770 558 356 538 254 605 781 19 197 817 395 783 697 616 112 65 909 652 684 74 314 778 690 893 701 31 933 426 608 552 104 757 13 533 225 670 852 477 343 948 356 446 944 474 442 901 215 70 754 934 418 307 957 354 992 601 211 688 64 322 630 61 209 477 167 678 166 827 569 378 548 760 226 523 71 575 203 400 738 584 764 242 34 621 159 603 573 204 670 390 184 408 274 808 696 831 965 709 119 364 310 883 751 331 643 619 895 977 161 945 307 760 946 806 264 972 960 944 998 679 313 796 494 217 981 955 569 56 892 120 704 246 416 306 812 998 774 19 965 678 612 50 670 2 656 303 555 53 131 816 4 191 855 802 658 635 29 466 698 737 517 463 735 817 779 87 129 758 348 465 635 941 103 735 397 214 904 25 53 205 921 810 684 458 832 619 571 737 239 757 907 214 540 840 674 799 93 317 893 708 706 574 588 404 158 642 998 488 582 454 616 394 740 877 451 331 3 492 896 726 912 417 367 305 603 670 996 324 836 61 331 617 603 962 162 549 41 975 821 62 216 611 213 88 942 286 328 347 311 224 898 736 522 442 760 408 928 802 886 499 229 912 578 430 786 677 897 202 158 808 692 40 680 937 603 978 202 647 839 596 212 421 135 329 197 732 356 422 50 715 519 15 611 83 429 929 923 613 33 228 458 598 318 102 430 367 469 506 170 480 120 131 765 339 343 995 85 357 769 428 258 94 684 84 510 356 134 349 619 67 197 980 436 428 800 623 597 161 563 391 393 382 8 635 677 931 195 526 332 189 527 556 574 782 424 288 924 226 208 733 493 251 761 334 60 862 578 636 282 33 219 338 154 542 694 551 689 614 64 547 829 115 805 732 34 353 985 979 747 131 121 0 672 635 965 967 751 567 129 506 760 127 641 980 104 744 626 467 739 509 269 818 426 523 537 283 143 175 863 331 483 201 81 903 993 895 507 965 415 764 390 793 279 75 971 829 603 516 412 303 811 835 67 496 54 528 248 423 119 740 716 454 128 231 771 622 994 372 782 549 677 271 735 800 734 290 906 945 565 618 816 186 952 387 261 725 683 112 176 555 215 149 307 460 488 809 781 397 993 891 787 734 758 629 869 637 233 258 284 390 794 101 743 797 377 706 774 8 478 720 966 888 182 1 777 470 438 629 137 852 832 296 96 570 622 74 504 97 583 22 420 603 867 276 504 144 626 501 107 912 566 167 215 956 380 52 970 432 546 32 58 476 974 366 610 134 672 136 616 954 1000 154 68 734 586 287 539 550 536 214 918 497 883 1001 37 534 966 923 459 887 743 586 148 709 479 203 225 953 917 44 406 373 323 557 17 444 664 327 959 221 81 630 120 857 399 219 241 839 383 505 697 124 116 857 695 969 781 921 491 147 935 967 297 506 188 859 859 120 6 410 710 227 73 796 574 307 339 942 8 279 827 781 167 430 26 372 738 472 138 795 587 851 53 339 905 720 312 997 783 65 45 461 423 186 332 115 109 739 945 595 197 474 198 297 281 79 533 779 979 129 31 483 675 739 559 854 584 528 152 167 169 888 122 253 953 982 696 797 791 663 595 913 487 122 718 860 382 644 368 521 941 331 459 650 554 444 144 540 618 353 975 823 863 645 727 4 38 420 362 829 27 646 158 892 644 582 828 277 727 915 193 881 641 933 759 42 234 824 654 404 766 165 95 677 513 515 563 513 513 210 980 541 723 835 999 644 992 482 274 880 246 686 250 503 981 66 808 899 585 450 614 532 638 398 262 832 880 126 748 4 466 824 684 829 793 617 135 671 451 37 567 221 71 27 501 226 442 632 222 562 682 175 421 301 667 292 616 493 509 518 456 522 928 2 556 641 355 418 958 305 699 959 121 771 625 369 345 182 612 716 10 268 148 563 979 194 866 42 586 416 458 914 736 681 121 135 1 422 120 439 469 749 383 570 610 870 664 839 843 213 735 789 681 563 413 86 332 415 599 986 770 17 63 411 705 638 84 790 612 160 414 621 369 706 996 311 239 601 185 67 27 541 75 885 469 768 334 629 379 327 587 708 726 594 842 278 792 76 420 136 708 619 105 472 894 995 111 182 686 676 62 134 108 111 299 140 862 244 38 271 785 320 134 365 943 369 377 836 402 992 876 364 434 176 896 750 372 789 115 695 371 810 210 681 541 664 18 380 564 448 534 385 273 242 904 809 333 444 516 691 87 665 149 688 200 550 826 953 879 157 675 976 332 289 385 98 270 779 821 83 609 88 34 873 283 252 52 20 912 595 187 945 599 244 704 501 333 794 270 83 549 683 225 688 578 232 936 85 73 504 310 311 747 369 249 704 26 11 251 3 255 742 96 469 613 301 419 340 936 775 911 894 794 17 759 561 247 478 610 648 840 282 288 240 272 736 192 953 727 765 983 868 540 56 712 722 592 136 730 458 924 294 512 615 503 14 822 820 710 399 499 504 218 114 612 921 983 568 172 322 192 68 492 602 626 97 15 500 686 709 613 858 104 101 403 72 652 450 986 216 622 576 14 590 558 394 994 678 14 215 783 623 67 704 718 456 896 121 447 849 477 241 325 556 302 298 346 827 309 261 215 672 168 854 602 146 442 404 504 402 930 338 112 458 212 70 682 859 181 298 986 29 707 338 120 604 946 356 362 39 597 541 557 327 337 688 654 276 460 334 248 326 312 593 237 117 321 332 804 687 607 130 870 879 123 323 181 566 902 200 814 298 360 746 742 882 494 994 626 228 476 102 208 455 923 461 613 575 967 495 993 413 325 54 412 444 410 924 130 712 628 479 937 454 88 11 553 325 745 592 680 838 64 197 467 100 334 357 1 419 911 890 300 90 502 951 345 614 568 690 548 666 20 80 300 872 528 799 933 844 492 312 184 843 685 336 400 676 738 966 426 183 633 814 660 15 437 191 809 325 355 393 671 763 739 983 985 713 861 466 714 546 208 814 686 266 896 715 633 226 832 449 673 818 294 826 730 172 644 605 281 381 113 678 338 326 326 741 671 724 262 170 276 324 40 56 624 697 11 510 870 373 173 444 506 254 676 135 353 486 22 398 372 660 648 536 588 198 590 90 606 65 481 495 175 626 960 742 72 588 168 151 383 227 959 15 189 353 601 693 407 306 488 27 993 674 108 258 212 802 990 323 387 413 649 789 585 187 671 337 559 380 148 165 477 648 778 135 289 713 53 79 185 280 664 983 753 429 329 460 796 901 17 825 51 656 462 233 869 867 677 152 30 835 395 906 94 655 397 623 895 274 652 947 825 264 274 24 690 985 405 60 280 510 136 868 694 794 892 485 853 24 590 300 552 882 878 402 850 167 409 619 899 634 188 930 174 922 602 458 274 517 939 574 962 565 27 146 876 615 847 73 397 763 479 407 419 579 695 430 508 53 449 95 363 379 969 101 185 969 545 377 223 326 130 917 593 201 43 733 947 499 395 783 215 476 510 9 985 897 197 547 773 96 148 866 618 922 462 410 66 916 54 633 903 69 293 313 575 108 614 297 827 11 951 1000 720 484 26 889 265 669 549 581 933 22 224 378 236 212 948 979 741 705 895 769 897 175 379 879 983 16 884 337 119 645 569 514 668 145 505 58 948 272 484 817 175 61 537 814 110 33 433 711 737 274 132 978 410 643 107 492 378 211 85 436 86 177 929 495 539 991 521 914 366 59 725 596 818 629 545 278 774 955 29 280 88 283 111 686 444 325 425 543 77 832 424 254 900 103 9 722 322 878 912 579 605 845 909 480 420 332 660 316 376 497 599 750 880 716 914 453 69 627 75 626 906 144 170 375 167 596 110 576 34 407 343 984 222 95 739 113 881 815 835 422 626 549 715 220 126 662 772 588 702 508 46 403 263 345 925 489 595 210 228 524 976 704 146 181 609 353 461 598 312 96 432 913 393 322 224 673 287 471 25 306 786 437 33 764 10 222 658 856 998 662 706 227 57 296 690 760 120 515 125 653 173 715 27 145 175 202 22 299 197 668 948 185 437 343 51 368 856 569 569 86 202 677 159 79 475 375 467 644 734 348 772 256 504 453 249 389 341 252 340 561 825 913 275 411 129 516 574 67 973 327 427 988 674 256 788 34 242 201 161 751 613 264 178 53 7 615 869 354 994 785 339 435 553 853 601 4 260 573 409 532 768 566 512 273 607 539 443 928 284 188 106 104 820 86 616 531 641 302 672 260 808 327 99 348 84 692 478 92 122 129 943 503 805 664 686 607 325 440 514 773 999 477 887 28 454 719 271 722 946 370 226 361 573 971 655 915 425 507 533 602 528 372 954 432 636 380 304 228 376 140 786 931 449 136 980 983 77 77 649 936 736 174 346 173 287 640 232 58 272 635 637 409 733 417 767 850 322 925 399 350 76 776 816 115 1001 570 926 737 349 552 258 273 123 213 865 897 705 775 843 615 551 642 274 703 659 333 467 181 771 53 109 291 85 413 333 183 747 516 436 322 376 862 334 803 673 810 234 375 235 450 316 467 187 135 637 203 215 618 490 380 430 604 922 710 728 864 712 560 860 149 95 870 300 654 854 90 928 275 775 199 751 81 591 544 772 221 769 700 266 625 349 707 411 687 629 857 569 949 707 543 389 854 386 519 563 984 90 626 150 89 365 571 639 148 942 402 626 388 14 806 270 648 984 419 93 512 870 142 260 293 751 812 986 109 813 472 50 530 402 917 359 875 119 383 965 768 754 29 959 581 345 722 590 164 344 320 426 917 803 363 959 144 618 925 987 522 348 932 808 565 809 72 224 776 840 567 603 773 87 957 773 509 275 432 118 942 376 373 223 409 963 459 353 74 364 615 307 969 93 748 646 210 340 941 561 280 532 764 372 404 48 644 436 53 119 741 403 41 743 51 605 744 90 685 93 309 855 915 653 897 565 752 404 239 677 731 471 282 152 531 105 633 191 737 367 263 271 645 61 533 163 479 473 951 585 266 370 679 109 680 652 807 415 114 8 492 302 775 643 40 700 646 288 177 213 643 223 535 431 638 402 195 103 590 722 240 680 839 563 160 568 38 476 702 614 766 740 103 231 882 940 488 374 968 370 26 660 822 878 215 241 367 327 493 649 715 827 354 818 852 646 268 996 823 407 3 629 630 132 271 917 324 628 319 485 641 535 584 86 937 31 145 473 867 583 535 889 450 288 162 586 231 999 117 255 289 803 323 45 2 78 547 543 20 62 838 576 368 372 613 357 758 366 239 129 657 265 44 772 350 266 287 433 237 433 819 121 93 323 665 123 68 208 533 681 316 668 264 666 155 559 369 731 888 400 590 670 427 731 129 489 590 798 226 292 568 282 844 506 95 799 799 187 754 346 855 351 939 417 934 4 949 693 416 740 223 513 921 185 347 143 768 476 365 93 729 779 791 893 996 176 154 358 38 864 73 93 73 867 673 261 376 212 963 263 247 965 276 380 321 859 460 432 749 947 50 924 102 272 487 605 63 659 650 840 903 205 953 991 218 712 429 57 90 582 688 712 4 666 633 581 198 112 215 33 344 216 877 61 479 359 295 611 943 313 441 831 6 280 449 491 281 935 629 325 520 982 472 950 718 14 840 36 255 589 949 13 250 172 601 349 252 432 399 465 167 49 45 723 834 46 234 734 555 353 82 252 560 784 998 186 816 466 741 331 103 983 377 569 175 309 49 469 720 856 665 403 312 870 735 625 750 146 554 360 347 303 900 404 521 345 153 991 981 359 667 765 170 682 122 374 449 763 943 797 433 237 643 39 666 158 666 92 401 969 235 395 750 790 867 697 128 226 374 556 929 527 306 608 618 462 429 831 431 537 135 241 115 903 419 155 438 240 289 277 484 840 643 875 144 718 124 478 412 372 477 451 381 107 787 161 354 904 751 909 802 216 110 694 326 360 540 884 527 165 912 960 804 346 836 458 781 557 563 667 22 848 575 663 869 873 743 287 825 549 590 222 144 736 713 819 732 382 10 558 686 618 10 760 251 689 799 915 649 743 784 700 57 97 185 179 779 817 228 780 234 714 288 182 921 157 354 524 587 683 36 442 550 248 520 446 622 118 575 227 803 877 780 242 506 274 927 69 161 351 169 747 348 18 951 981 397 729 262 944 630 326 891 189 524 192 353 897 164 534 198 102 829 573 870 38 283 155 482 270 269 293 659 827 832 762 989 919 113 121 71 989 564 100 631 371 188 270 132 372 757 543 609 329 878 764 272 592 834 844 920 846 439 715 275 653 146 896 331 437 874 830 55 805 590 102 180 940 393 639 404 380 671 223 652 182 356 52 774 380 540 490 930 152 150 276 902 520 11 261 826 654 900 702 987 667 519 73 635 447 502 336 967 351 44 120 396 480 945 631 123 783 641 239 58 694 440 838 135 195 648 972 404 444 3 809 897 35 388 538 740 824 702 804 447 503 621 707 657 857 565 21 807 659 713 931 568 468 793 659 919 615 154 642 772 174 271 819 609 79 911 905 455 543 860 646 12 754 992 344 518 452 805 445 41 371 825 843 839 299 662 326 911 323 955 159 278 440 599 449 743 747 402 106 965 879 738 812 643 423 248 962 765 487 840 498 943 633 321 67 364 262 399 765 496 608 419 47 470 134 26 106 215 15 239 851 271 991 570 788 450 632 719 159 418 354 391 113 611 709 957 291 63 875 236 294 400 568 72 272 909 973 48 132 918 50 422 180 471 637 56 668 915 499 626 976 184 948 414 204 487 567 498 430 595 89 161 659 486 856 817 275 387 135 394 984 769 87 645 303 776 606 543 65 703 325 944 638 452 452 532 740 125 499 365 791 42 912 615 563 356 256 429 765 933 887 336 106 84 834 347 51 946 588 619 643 265 969 983 887 536 994 610 864 389 225 104 188 777 273 493 537 88 864 846 340 706 324 36 542 723 853 47 291 743 19 626 362 810 970 262 916 498 306 908 636 692 700 782 366 520 586 250 194 485 679 365 439 578 716 860 936 683 943 341 265 260 814 729 383 661 343 236 60 895 689 654 240 958 876 588 58 304 446 448 448 989 935 492 266 242 548 607 69 988 802 100 800 423 309 39 487 902 878 375 45 440 216 883 439 910 436 609 933 30 716 617 33 334 484 935 397 555 231 425 767 552 134 640 332 766 982 19 313 438 706 1 701 726 674 974 190 329 145 939 469 739 57 205 869 758 582 743 481 424 912 678 752 594 430 384 550 566 768 254 698 578 672 423 627 901 441 363 767 422 642 821 471 459 283 337 291 70 538 933 157 800 966 25 967 670 42 675 417 557 119 610 216 394 994 331 811 783 805 964 142 806 746 136 892 638 88 1001 265 314 520 530 36 423 73 811 829 683 461 720 806 258 220 636 588 691 817 763 759 199 115 104 188 675 395 524 650 908 638 100 336 388 988 856 264 933 15 625 655 679 725 606 112 278 478 45 167 635 625 779 845 450 390 452 766 711 539 187 173 684 36 624 542 184 940 676 242 143 955 382 22 105 73 539 579 499 775 567 507 354 854 830 54 902 8 946 484 514 254 222 762 484 880 844 864 201 197 123 299 200 248 488 968 774 70 918 776 563 531 645 293 742 504 157 579 43 467 446 488 549 801 953 911 107 841 141 959 566 402 508 758 373 929 689 507 443 585 5 329 965 587 440 346 965 307 755 1001 108 198 62 108 56 708 725 567 226 128 459 997 862 990 9 273 142 24 459 125 524 254 894 826 976 442 55 371 270 878 729 485 356 82 155 363 487 781 117 645 216 588 817 883 167 365 988 468 13 715 581 983 717 745 900 782 647 341 698 914 38 554 288 762 325 599 301 837 665 469 609 565 785 611 890 164 83 523 332 34 722 400 68 788 973 533 264 44 387 561 848 94 653 179 610 886 519 287 382 530 294 554 982 730 424 312 105 83 811 697 97 317 260 232 173 37 905 937 827 85 627 831 227 653 434 802 503 275 83 87 89 779 519 765 792 778 483 197 180 330 878 526 560 762 577 931 239 411 629 517 317 29 605 637 599 273 963 283 206 792 270 1000 542 940 328 208 331 933 317 437 717 107 718 988 268 600 379 79 924 534 207 537 647 835 689 225 986 692 379 73 581 603 545 117 132 470 258 730 363 149 536 732 65 593 800 544 576 390 671 843 254 794 900 868 71 991 622 792 2 432 666 552 985 517 235 883 536 680 962 504 725 999 566 288 551 115 460 0 642 474 567 825 481 107 296 194 254 558 859 811 265 971 125 331 223 155 355 85 555 429 346 320 689 279 427 637 591 849 412 170 105 661 192 292 989 891 998 748 490 884 265 727 895 287 487 183 102 386 379 757 899 451 698 578 1 731 65 819 697 489 548 152 27 569 187 921 138 318 621 333 758 652 466 168 49 523 514 498 573 261 30 832 488 600 911 925 587 251 508 496 885 339 854 362 227 149 601 37 534 42 724 998 709 459 249 793 90 686 77 639 337 631 352 664 185 641 33 439 954 522 287 509 120 634 693 581 579 657 634 180 119 755 610 320 695 205 132 370 192 728 182 344 479 819 600 700 342 326 658 126 309 89 75 413 930 530 61 163 74 888 109 43 741 153 505 345 843 413 976 418 472 306 484 656 374 572 380 158 657 591 94 146 860 312 879 85 896 644 247 777 886 918 481 301 83 209 38 200 771 543 858 132 174 908 949 95 934 740 609 529 35 21 191 273 87 711 660 302 971 299 463 921 380 12 141 575 12 658 724 682 263 71 596 206 832 134 881 155 756 642 945 847 379 47 361 501 109 789 684 918 994 610 231 905 994 608 338 726 751 199 970 170 402 294 188 514 521 697 397 891 373 861 487 419 1 51 44 38 223 413 683 523 179 233 516 144 588 654 107 643 756 144 112 316 71 771 144 262 997 985 364 218 503 857 405 471 198 62 773 91 959 885 964 444 103 209 218 38 453 463 428 546 255 607 431 305 144 508 373 223 108 518 436 814 748 254 595 305 391 279 996 618 981 969 288 402 322 182 982 418 642 576 583 741 769 297 662 412 264 758 192 42 111 761 928 200 878 150 172 380 530 990 486 230 170 162 734 30 887 223 937 457 655 961 749 763 620 386 530 528 904 564 358 196 563 707 400 144 47 995 1001 495 900 190 902 236 902 952 708 24 397 447 489 863 54 852 318 456 515 543 346 648 538 78 209 391 355 7 684 536 180 932 215 909 997 363 919 283 306 556 769 825 508 440 816 522 537 321 213 907 119 227 567 125 24 442 849 485 947 121 808 912 764 56 450 622 357 257 808 324 227 235 7 5 246 896 207 67 507 649 501 537 572 820 709 527 948 288 368 986 295 415 143 371 118 942 269 237 399 739 536 364 54 754 637 123 93 151 121 733 534 292 496 968 633 965 929 651 598 998 330 874 107 41 674 980 414 610 478 798 32 996 286 608 316 896 105 131 614 932 622 414 56 282 937 849 231 479 538 86 294 414 71 15 932 488 139 21 148 610 141 835 420 404 31 567 248 140 477 369 822 418 729 865 769 619 111 49 73 535 885 649 354 110 728 656 229 5 296 654 609 495 884 122 411 677 222 178 79 223 636 338 784 522 770 604 596 88 792 236 324 212 438 952 726 504 584 802 675 189 972 96 521 739 262 884 798 796 352 854 720 272 287 993 774 776 273 309 354 860 412 856 984 366 314 714 715 171 840 988 490 858 403 257 613 257 85 535 317 433 281 437 955 307 41 101 879 723 283 41 782 652 87 485 853 653 525 185 320 994 93 439 439 575 474 606 193 627 829 677 617 825 44 362 837 183 907 345 293 633 496 704 555 327 780 266 920 968 988 0 864 388 843 787 671 731 497 411 260 538 787 585 605 461 578 54 989 993 49 517 921 891 634 608 892 394 597 505 810 820 102 798 875 803 905 685 378 16 290 142 583 133 510 512 219 833 590 70 42 592 873 733 143 861 954 888 474 2 493 397 669 363 324 728 320 102 844 532 43 251 683 319 387 599 245 441 943 577 360 796 40 844 556 84 643 771 949 7 4 194 139 557 184 340 609 515 290 520 313 665 339 21 176 490 457 515 960 754 933 23 787 995 365 15 686 316 109 697 898 344 964 224 459 815 982 950 928 418 975 851 633 309 234 608 228 658 327 663 10 970 675 415 462 332 935 973 639 91 372 102 405 563 548 504 305 359 110 658 893 333 682 814 380 886 664 872 630 306 85 683 354 608 974 714 707 675 916 992 968 870 950 398 329 15 603 511 789 975 981 189 760 496 140 900 73 753 578 278 403 853 495 821 78 504 979 367 941 45 614 878 544 308 541 579 583 771 747 245 433 619 401 735 521 205 238 870 646 302 757 793 808 994 453 357 92 596 712 336 116 352 687 985 581 229 863 483 826 514 111 17 383 453 220 818 288 976 170 138 843 977 86 820 769 527 803 205 24 458 842 100 474 962 439 899 90 158 146 366 607 469 247 717 787 373 627 307 888 660 55 817 744 618 802 940 801 131 926 2 641 777 785 521 885 425 625 19 577 895 99 745 36 28 957 923 240 802 872 824 590 226 668 868 547 445 232 952 842 516 965 419 560 34 278 484 162 124 694 444 810 144 387 63 380 434 542 968 136 268 686 310 488 734 19 577 63 883 80 104 609 467 590 230 504 746 269 71 846 400 307 693 669 993 149 81 134 814 397 233 15 951 195 37 407 753 345 651 269 953 300 830 531 93 974 498 318 366 576 256 732 540 31 777 276 188 661 451 976 644 887 641 67 523 496 318 472 768 752 906 938 566 488 654 240 902 17 561 426 408 849 155 363 887 188 394 573 831 795 407 741 819 377 71 690 558 926 270 162 430 207 75 691 227 365 729 69 43 702 596 949 213 444 402 509 367 32 732 210 930 29 275 717 575 779 651 978 724 648 768 177 355 362 10 222 208 13 539 880 826 806 482 949 415 144 638 102 980 712 114 520 106 26 146 785 803 593 803 274 870 465 793 889 387 873 165 375 969 348 100 531 99 507 997 302 600 420 574 182 456 50 690 226 446 23 303 171 773 251 223 796 168 975 257 67 49 700 980 314 40 564 580 116 390 920 526 627 673 676 670 239 517 760 670 151 569 914 910 271 841 623 373 931 233 218 172 381 865 748 994 739 293 706 86 226 932 191 847 823 347 5 403 173 291 430 358 669 37 887 843 207 9 404 890 146 58 64 222 204 484 998 992 557 897 142 410 374 320 554 608 394 308 524 18 869 663 572 32 2 624 629 873 887 53 286 746 629 289 85 525 114 628 693 623 813 925 411 205 50 602 150 168 309 625 274 236 686 770 488 316 908 4 957 739 632 728 48 210 878 910 473 407 957 625 695 31 452 682 957 911 709 891 276 880 98 732 685 521 813 933 803 717 220 882 781 43 123 605 374 494 997 897 781 979 181 901 204 338 827 475 583 251 538 674 900 884 759 335 151 411 954 344 20 392 954 146 409 245 312 596 979 39 875 483 924 176 557 639 432 898 168 626 877 305 118 978 171 525 654 268 910 140 920 792 880 98 7 579 513 389 633 675 398 516 842 874 385 849 792 78 164 506 468 148 830 630 760 366 508 314 359 361 675 257 159 571 983 947 962 876 418 220 388 408 51 731 965 901 878 436 503 471 853 567 192 218 584 682 745 805 905 377 935 373 713 471 999 641 735 647 114 574 612 268 783 541 419 899 627 81 23 653 334 816 216 796 453 411 323 329 224 444 1 681 35 827 823 699 335 873 546 284 32 708 499 885 742 982 65 937 748 754 998 160 962 360 903 191 642 968 791 615 240 88 411 597 204 776 394 588 890 124 342 910 941 941 444 556 603 325 643 845 542 44 297 77 428 188 529 623 517 619 970 282 657 425 627 977 241 587 880 170 194 218 944 720 402 324 390 116 617 249 83 147 809 315 311 341 860 92 479 511 546 112 264 170 777 429 331 939 92 262 981 191 489 183 417 785 655 77 691 601 736 152 235 101 235 723 895 855 91 53 738 110 370 324 527 271 462 448 60 834 709 413 172 78 931 645 911 57 531 577 215 251 401 629 402 502 837 337 270 490 543 817 195 419 652 10 913 11 115 311 873 253 425 863 113 253 149 339 836 822 433 369 726 166 319 841 827 691 520 414 315 403 550 756 757 185 878 210 237 347 747 511 764 586 23 211 438 902 134 164 247 323 633 561 480 644 198 228 521 829 549 973 801 31 761 619 718 674 643 207 274 174 854 972 441 429 429 709 171 871 105 727 278 466 309 467 245 253 402 982 769 949 447 287 727 991 172 378 235 673 630 92 859 729 782 626 435 351 841 179 243 179 20 836 300 72 917 433 721 217 426 884 918 1000 613 147 844 828 267 357 402 948 12 564 604 728 204 612 256 230 984 6 222 912 490 952 910 86 808 656 685 347 94 674 782 80 641 209 658 928 932 110 38 728 598 820 96 804 536 412 905 913 784 992 831 481 159 115 199 855 646 490 312 406 443 593 686 428 216 848 452 828 207 137 974 428 731 239 830 16 694 28 872 502 676 670 103 903 781 285 668 464 954 898 749 739 669 619 214 346 227 967 726 656 45 671 209 301 816 538 759 91 669 235 191 309 143 399 391 125 76 398 58 732 686 772 458 830 916 314 590 568 583 361 458 32 91 203 95 499 964 360 987 519 256 96 667 903 35 621 655 907 244 936 828 62 531 43 832 156 44 792 24 302 904 796 541 955 625 129 88 456 144 856 554 192 651 871 711 1 534 154 296 70 573 957 5 809 412 308 268 312 90 120 69 869 796 134 862 414 885 111 858 280 912 306 704 630 84 86 41 945 47 873 224 326 673 315 871 17 134 364 915 985 871 939 441 995 266 978 959 847 288 160 558 636 798 868 446 508 892 78 17 837 572 684 731 441 117 931 598 548 437 575 178 654 856 412 270 472 188 500 547 103 850 260 339 61 331 595 361 817 659 447 193 185 587 359 869 427 25 461 404 266 822 620 97 267 218 896 833 147 186 444 217 21 741 415 163 751 475 201 770 422 334 880 942 262 576 48 575 425 571 603 550 978 473 95 533 99 725 521 34 438 926 186 549 83 751 391 786 44 549 979 192 140 580 976 406 214 933 525 463 3 507 513 711 779 648 34 639 903 779 547 286 608 740 594 254 194 292 902 371 967 67 703 675 233 913 785 64 648 219 31 644 236 862 262 918 30 307 495 817 775 198 762 168 182 784 308 956 950 257 607 164 794 337 943 353 197 98 552 810 16 838 822 958 408 444 94 349 805 637 953 994 244 441 9 593 261 247 1 378 902 749 745 712 218 124 610 506 610 260 944 247 513 216 654 135 863 258 342 337 77 483 839 551 535 706 404 942 472 808 950 200 780 100 838 798 320 719 443 225 57 234 374 981 787 636 216 498 146 652 188 945 181 16 692 227 61 199 669 917 575 942 504 455 99 266 332 373 639 496 864 801 203 805 157 664 818 274 122 16 614 633 137 883 795 275 389 653 531 977 583 883 461 446 688 108 390 168 930 511 891 818 762 247 841 465 911 140 882 259 157 562 26 297 559 949 449 708 816 344 438 674 564 310 822 276 522 953 471 523 143 890 896 399 679 914 804 971 825 123 87 778 128 785 961 622 108 397 777 982 404 405 79 476 312 730 896 845 781 126 392 178 336 84 532 882 32 92 576 938 994 107 691 28 426 483 297 505 643 67 979 75 933 256 750 927 779 80 808 793 39 780 842 267 191 77 295 207 757 864 162 513 759 318 246 756 76 134 846 322 736 195 353 362 400 229 307 591 913 339 915 876 372 638 80 102 202 0 644 642 896 316 338 823 151 903 711 381 773 58 954 411 493 532 912 258 354 205 969 947 505 580 492 643 713 45 831 680 704 106 56 211 591 104 944 110 510 637 839 889 293 817 91 83 975 369 653 378 104 585 595 107 487 23 607 980 494 576 704 87 177 821 57 197 435 658 784 252 114 654 210 924 918 306 326 740 564 218 860 108 318 895 117 868 812 618 498 923 991 406 64 912 928 514 856 526 416 412 290 680 756 72 456 845 499 787 737 174 654 116 4 779 233 230 424 725 665 232 632 702 254 54 388 447 531 939 275 191 615 20 504 809 315 30 614 629 867 263 335 14 372 142 516 101 631 367 223 127 499 263 301 208 772 94 720 555 413 357 513 41 327 469 61 844 882 264 858 666 408 833 543 3 401 456 346 671 55 948 98 315 375 280 164 104 200 977 851 476 26 667 601 426 140 737 423 527 525 270 556 507 313 542 264 269 787 300 388 845 339 957 727 140 110 504 16 8 530 645 137 445 199 485 241 76 996 316 582 176 672 678 542 864 604 516 348 40 848 477 815 398 204 851 607 181 927 704 208 632 382 887 225 737 373 824 772 47 147 117 87 364 208 335 675 611 505 143 143 502 328 83 431 929 501 582 882 26 746 834 78 545 819 295 13 808 290 867 51 196 648 300 12 460 480 732 332 276 540 584 30 679 781 689 653 235 73 406 416 169 655 292 424 955 579 778 710 74 354 468 982 292 216 957 155 842 538 785 905 414 312 2 178 623 227 58 44 204 600 208 972 272 76 496 102 423 115 981 431 956 826 178 84 377 955 404 476 442 228 298 312 638 124 441 619 285 945 865 717 481 763 169 593 885 993 249 77 230 746 717 681 690 348 830 194 343 535 896 980 530 774 665 877 669 609 694 702 655 261 247 779 801 655 248 702 135 35 290 858 256 236 214 528 493 149 189 499 401 995 80 92 68 624 609 591 40 762 923 569 596 846 278 618 399 703 42 840 620 240 113 29 947 559 752 16 379 827 794 372 267 757 758 320 699 5 435 913 82 478 538 140 414 824 785 929 42 302 303 201 768 160 61 617 677 975 1 5 100 62 993 427 58 554 757 437 443 321 906 676 683 845 189 395 108 226 602 602 574 132 849 95 819 727 872 440 758 254 268 38 881 675 539 563 76 208 835 735 716 14 220 842 905 911 834 2 447 999 201 227 193 333 838 72 140 500 20 816 778 476 186 882 383 201 990 682 114 602 471 793 508 2 869 543 858 192 15 43 56 772 308 644 231 345 567 547 924 948 708 544 722 748 576 460 590 298 707 99 715 87 430 146 826 672 76 30 403 903 997 597 900 224 128 880 734 38 105 497 36 890 234 410 728 506 215 311 638 202 423 23 304 920 878 472 231 715 96 412 14 240 567 709 360 242 683 211 68 808 297 463 318 138 781 715 852 536 161 535 63 217 280 200 582 676 955 437 547 503 520 724 600 316 981 789 495 557 189 379 776 132 175 765 775 445 646 512 406 782 255 591 371 331 594 892 221 715 901 273 788 644 588 558 203 391 527 989 583 403 219 477 510 450 327 111 395 369 273 361 629 845 707 985 629 209 322 236 72 38 634 552 853 453 143 283 703 793 86 334 691 941 704 304 434 154 143 691 991 727 475 865 9 369 176 300 626 58 771 105 309 961 11 689 286 2 749 89 825 755 261 457 356 152 262 310 395 865 404 872 446 460 457 673 807 773 18 174 46 678 884 622 331 833 743 495 724 724 202 326 748 434 426 502 841 375 498 558 929 81 257 737 114 408 102 576 314 572 238 778 986 522 940 208 671 657 733 17 596 648 443 743 150 158 414 78 324 744 842 858 230 302 985 103 161 657 633 403 899 445 335 57 927 471 823 791 56 896 180 180 611 741 489 469 275 901 513 909 60 820 74 850 337 337 764 428 853 149 599 175 347 727 235 417 387 849 566 388 124 884 133 747 732 456 669 761 852 856 587 261 670 356 609 353 1 261 205 967 34 76 852 474 860 434 183 303 397 747 862 298 305 471 340 850 987 193 924 890 921 399 220 318 218 402 924 134 776 616 514 522 661 501 571 877 250 370 387 921 331 815 675 933 698 732 329 609 727 961 422 484 72 638 135 133 892 424 729 709 699 281 918 110 605 195 378 696 324 936 717 715 263 515 407 719 404 430 789 225 288 738 22 226 743 303 207 791 767 503 146 814 831 207 365 693 392 202 176 42 372 684 787 37 191 155 744 758 168 2 63 721 852 990 582 670 654 404 377 755 531 291 686 812 377 655 701 417 587 323 45 997 147 331 455 661 592 0 693 999 833 129 257 795 369 793 298 124 961 375 817 539 574 226 555 461 958 376 272 14 589 259 182 74 612 594 616 930 514 84 366 216 492 304 797 315 42 590 44 530 643 121 963 79 857 865 316 484 821 845 952 792 239 663 258 274 385 843 909 449 278 132 111 967 948 602 540 476 408 986 928 502 312 438 53 345 209 201 925 51 216 844 715 219 402 58 835 937 196 902 203 937 713 675 700 586 402 808 405 317 811 1 236 830 197 951 718 238 702 736 473 751 591 883 721 569 615 279 145 327 454 376 734 412 102 716 685 55 495 451 435 591 398 588 68 562 44 700 935 431 229 663 244 112 706 984 578 748 645 153 781 461 243 795 979 379 342 58 520 512 70 438 753 229 703 539 992 724 266 164 824 120 111 507 261 953 843 295 258 364 107 11 771 297 78 568 612 248 459 403 872 858 399 653 455 141 685 609 180 878 447 57 383 109 942 808 703 61 262 434 688 942 293 341 976 696 834 634 821 293 636 424 23 453 383 475 638 412 98 408 228 506 129 691 754 624 10 544 804 734 984 914 728 400 609 629 682 288 716 734 561 723 329 447 239 463 594 200 234 902 34 600 506 710 584 146 11 715 847 837 677 115 661 851 692 118 46 4 208 30 567 711 119 555 271 99 801 687 84 888 651 999 293 733 427 547 476 534 373 197 566 54 694 152 828 660 481 211 999 565 184 914 560 526 264 520 128 778 846 38 915 175 447 195 344 758 414 74 402 810 958 474 764 112 272 408 28 494 364 24 491 465 775 239 439 267 206 960 35 627 684 740 232 620 914 604 112 714 539 701 154 884 501 175 89 791 721 213 374 226 769 249 454 1000 908 468 373 645 386 16 454 328 792 84 697 1001 161 223 769 911 278 726 753 741 732 174 482 528 581 347 829 567 956 354 624 192 964 822 774 928 874 48 934 674 48 644 511 71 647 973 305 713 505 271 867 629 637 11 506 294 241 969 794 696 412 692 979 585 160 416 700 852 361 207 219 365 766 890 951 353 549 977 464 266 60 982 267 203 897 219 203 967 186 412 767 671 10 666 785 737 715 387 857 893 313 97 293 831 569 403 168 130 126 310 725 137 668 566 518 396 272 580 91 335 433 379 635 591 900 272 233 131 610 462 798 292 816 646 200 828 327 895 320 482 962 4 10 484 717 1 201 77 401 69 781 567 37 577 454 356 841 299 6 708 807 15 697 637 519 231 569 23 312 196 857 959 177 23 983 981 622 910 932 320 319 617 647 873 464 896 847 185 610 540 821 301 436 154 341 91 815 573 571 233 488 644 63 465 854 144 533 489 89 445 159 759 177 747 14 578 627 187 849 783 86 930 501 511 228 484 692 550 758 668 421 759 899 665 44 78 276 588 160 866 412 656 634 660 278 388 383 343 531 907 366 796 168 836 903 937 596 844 858 586 487 61 606 332 738 804 673 665 289 359 350 868 942 950 699 597 221 217 607 539 50 772 899 43 120 156 630 410 929 885 98 624 111 607 640 954 90 32 534 698 609 401 225 715 217 507 45 955 548 138 747 997 972 564 377 267 970 76 529 827 249 407 317 755 131 261 157 301 168 272 221 571 75 215 230 108 191 391 250 104 197 503 457 843 228 112 435 625 294 390 90 398 582 448 966 800 673 595 128 348 158 672 612 676 258 418 346 726 941 527 742 16 16 622 565 463 473 357 95 335 819 783 917 443 509 809 983 919 142 988 964 856 322 106 41 49 349 551 109 517 343 813 637 217 412 20 596 668 786 540 440 44 655 809 877 847 471 821 899 675 328 238 100 324 716 414 610 930 747 345 522 256 433 31 572 38 478 820 557 919 317 797 187 95 104 988 431 657 857 781 632 756 347 805 966 890 780 278 395 557 57 867 810 888 532 604 169 957 426 6 762 62 233 855 266 50 885 225 879 205 796 986 382 516 448 344 521 943 120 152 933 93 957 173 35 945 509 691 450 728 490 10 515 827 302 256 426 366 621 933 183 727 861 263 459 583 576 734 347 123 411 407 909 969 753 267 508 630 753 755 713 575 58 884 516 308 160 390 368 196 938 44 432 742 780 726 252 304 77 615 985 197 503 555 670 800 549 671 87 157 167 835 281 563 532 14 428 824 623 75 773 205 266 312 214 938 91 957 262 376 608 940 223 259 726 472 565 695 914 662 137 187 830 886 517 201 334 40 256 166 283 499 240 844 302 984 62 720 611 611 235 805 699 393 789 995 341 813 653 297 523 63 949 167 690 96 378 26 52 960 200 148 562 54 918 986 874 862 132 682 665 855 949 921 684 314 583 405 678 60 831 717 965 265 140 14 748 972 481 907 725 309 150 348 226 912 623 765 243 289 387 233 226 648 169 637 191 203 357 873 637 413 489 525 114 584 80 242 389 125 271 835 696 478 624 912 493 725 278 416 918 938 153 437 378 460 158 902 385 855 647 903 646 6 178 814 958 852 648 142 276 120 504 886 307 997 5 79 779 239 992 42 769 989 348 18 110 104 321 789 963 783 622 190 75 351 978 734 487 31 65 739 170 974 409 195 716 782 109 159 111 487 143 741 566 844 395 599 834 1000 783 745 681 239 993 737 559 317 927 11 185 863 474 390 336 314 424 502 550 744 817 929 60 976 236 880 694 86 671 671 26 590 816 222 7 455 40 472 312 760 516 16 561 1001 702 550 996 982 780 568 295 617 462 672 960 502 710 800 964 690 512 926 469 3 963 179 175 233 203 589 341 339 961 91 414 528 767 697 520 586 360 170 863 437 330 494 343 207 148 646 176 752 593 231 487 15 25 833 220 196 340 818 730 88 453 657 876 950 818 464 402 430 169 777 721 887 224 554 947 137 312 560 153 979 269 789 669 699 457 81 108 562 442 320 872 790 894 636 452 92 271 97 845 685 846 378 308 654 473 791 861 499 858 848 34 118 298 656 750 680 175 813 593 633 567 987 960 416 306 274 876 938 298 764 21 699 966 972 190 548 184 990 915 7 523 671 975 389 651 381 532 784 205 977 50 130 103 497 857 857 548 8 239 81 946 704 572 530 803 767 51 657 62 568 116 188 499 647 505 17 55 941 195 621 353 273 355 689 820 344 935 449 695 211 659 649 922 248 223 277 728 600 763 247 846 772 464 598 200 534 836 352 602 146 898 662 831 625 70 172 309 661 134 386 611 425 683 833 221 215 341 201 810 506 936 404 462 596 10 364 98 52 910 506 483 607 431 985 656 704 201 527 991 49 321 463 662 236 938 298 224 448 778 740 846 166 125 57 287 417 217 637 529 407 979 17 720 338 906 572 935 533 547 279 77 681 771 301 874 76 595 631 364 602 681 375 678 186 435 267 912 236 53 837 672 824 1001 697 457 213 754 8 632 332 431 201 629 167 79 703 75 661 373 243 962 778 624 28 302 526 629 159 234 16 867 827 772 726 981 491 327 209 183 629 229 369 707 623 433 775 514 976 339 697 665 299 696 414 723 787 677 903 551 835 759 161 732 708 419 31 894 526 114 42 746 214 301 101 539 39 208 486 544 340 711 49 852 376 933 21 381 947 381 803 96 946 665 79 647 771 723 323 734 126 586 92 52 694 674 4 473 281 829 241 421 577 892 442 84 220 64 218 132 802 185 847 508 540 293 863 869 75 341 391 737 355 919 1001 367 573 873 689 635 807 926 140 695 323 872 348 525 301 140 100 465 789 784 860 526 48 907 255 487 393 801 569 503 909 711 47 579 263 286 430 770 248 62 940 650 222 528 792 275 345 98 68 640 800 265 401 284 144 983 681 306 510 870 320 265 567 174 582 490 582 276 130 316 978 628 60 528 660 953 171 428 28 607 67 235 555 267 867 711 539 183 787 522 130 125 831 568 872 129 701 347 399 823 891 892 952 399 675 212 244 168 568 72 628 525 673 258 276 989 175 928 418 33 437 603 73 335 923 567 301 590 162 803 277 255 819 239 189 34 938 909 189 399 141 869 725 657 485 621 199 855 407 622 864 301 281 926 456 293 437 226 334 85 643 880 780 706 614 488 58 967 499 191 975 633 813 446 340 249 693 877 105 503 43 152 716 15 905 624 136 558 62 144 892 127 285 639 365 104 190 324 316 400 140 214 896 689 141 631 449 567 677 695 313 694 588 125 519 759 119 681 621 127 767 179 167 324 288 351 623 223 343 106 944 414 914 965 849 979 501 388 184 295 347 273 941 48 252 922 554 84 868 995 7 953 645 717 459 304 916 84 944 527 869 547 747 703 355 111 973 496 710 265 667 151 253 31 709 713 5 452 622 756 76 684 752 265 573 223 307 989 525 160 202 72 972 861 825 682 118 178 550 693 421 514 220 117 441 618 816 860 864 695 329 95 105 495 467 894 160 752 464 672 626 65 455 952 262 458 956 707 577 837 69 155 613 83 79 23 653 739 853 90 710 622 464 920 478 683 897 832 444 480 72 257 229 159 995 323 651 707 873 463 379 972 804 230 628 861 433 644 4 700 684 43 261 221 695 539 489 564 92 853 89 311 729 482 226 435 337 109 275 653 451 508 280 489 23 792 702 910 104 225 635 570 344 215 717 791 705 344 248 978 600 50 1000 1000 402 592 920 771 649 313 571 745 695 493 199 974 896 363 145 649 715 371 93 133 607 522 196 965 213 458 104 131 397 67 825 66 634 735 301 509 669 340 922 717 435 68 506 465 229 497 29 610 160 736 956 359 535 34 616 559 309 122 606 120 228 317 887 435 857 307 533 814 630 563 169 274 428 598 586 182 242 68 370 37 15 56 70 116 952 701 357 165 709 531 725 643 893 375 805 350 206 428 408 658 354 640 440 487 843 51 471 139 517 429 477 328 704 730 896 731 661 156 540 178 672 182 950 836 370 742 212 711 133 366 526 309 593 508 514 556 906 335 359 931 283 953 607 192 670 982 774 806 830 47 635 691 897 386 16 420 498 725 495 321 691 867 827 11 981 33 415 846 182 696 130 725 495 484 296 940 606 678 214 786 278 699 483 370 638 145 991 868 794 605 923 763 669 4 918 905 439 96 670 608 96 169 675 145 685 340 792 550 166 481 699 556 430 609 591 896 136 445 831 820 742 859 135 175 667 767 131 114 670 195 761 3 495 303 733 118 884 500 962 272 330 156 594 430 198 566 66 400 554 773 485 856 698 887 1001 393 423 631 67 353 41 523 57 762 490 996 844 189 779 854 276 392 264 699 801 871 891 502 20 476 400 786 142 841 117 9 355 523 317 941 819 50 648 94 232 313 215 769 889 275 873 543 509 5 687 867 541 427 713 79 487 805 245 977 853 462 562 75 49 303 487 881 815 462 452 585 559 401 753 819 657 487 315 29 671 584 508 878 882 51 335 745 225 435 943 653 991 390 124 975 407 900 700 923 479 559 393 455 231 114 246 769 889 194 552 545 965 830 438 204 806 16 670 153 93 208 932 713 903 739 139 660 392 874 16 195 629 939 207 400 186 303 167 370 278 902 944 954 966 225 195 996 956 56 204 697 549 863 251 24 456 814 658 850 44 305 169 468 162 909 357 592 122 12 752 243 583 304 840 807 905 394 684 228 750 57 591 695 771 703 853 660 590 265 373 897 293 528 764 321 781 17 151 386 726 14 138 905 541 738 904 448 964 454 886 556 536 947 295 459 107 577 43 748 850 203 925 407 51 336 64 475 571 155 405 203 457 929 451 125 397 564 358 106 728 964 50 764 852 652 122 139 115 993 949 973 299 4 10 616 824 468 646 695 571 543 207 853 999 141 41 217 703 1 491 439 51 627 575 831 971 986 760 847 213 334 836 427 365 737 159 706 144 758 610 851 343 371 293 101 849 692 596 955 449 532 466 76 620 597 667 511 525 791 857 888 582 420 106 348 306 484 906 110 910 33 995 780 808 781 375 598 498 258 722 302 202 152 418 283 343 587 87 790 770 767 261 722 830 540 888 926 696 813 551 216 140 780 922 777 921 805 871 773 101 545 381 907 947 42 508 487 917 99 77 338 42 826 474 469 481 467 471 569 125 387 453 811 955 42 116 879 923 686 212 180 144 280 20 681 483 455 821 756 74 54 148 642 990 845 815 442 92 735 869 237 569 601 395 450 464 456 412 53 687 753 419 629 289 870 986 730 628 190 708 318 348 276 256 5 447 468 952 261 127 907 29 335 557 229 517 806 118 712 198 289 219 147 751 629 29 456 230 355 243 631 315 291 801 684 792 326 794 579 97 936 414 92 750 811 519 340 202 960 682 804 220 890 556 968 520 429 225 708 394 867 761 451 203 42 82 803 347 607 633 692 556 487 597 846 684 809 607 519 531 280 480 2 226 216 806 704 430 49 477 225 133 358 360 173 561 886 366 825 519 410 182 6 68 349 715 476 812 939 659 169 243 675 419 773 961 838 200 836 404 915 399 746 414 54 388 636 794 332 422 984 774 147 519 743 547 938 232 701 11 720 966 880 686 823 953 991 787 418 438 74 450 771 83 962 780 627 705 336 16 375 941 968 596 358 6 386 512 260 928 763 725 955 221 671 917 498 512 421 205 973 331 22 292 570 74 776 772 664 96 13 51 388 600 878 862 16 440 902 548 520 930 182 182 165 949 499 91 980 302 944 410 866 594 31 665 463 967 729 397 841 121 798 406 138 270 612 948 618 492 449 663 834 76 242 496 347 623 454 786 270 220 643 995 736 270 558 728 254 458 6 252 183 315 995 979 347 153 435 965 880 902 741 673 607 717 451 501 537 923 819 351 234 156 658 212 456 584 546 106 920 984 100 234 307 589 404 218 816 316 711 83 880 112 557 1 293 349 264 840 72 126 775 723 347 419 443 601 616 34 832 544 372 42 84 54 742 354 314 852 507 937 479 267 305 697 238 416 961 337 511 463 869 915 977 171 805 303 814 24 900 914 994 678 297 541 441 219 878 278 405 709 411 605 782 122 402 582 823 367 518 418 750 756 883 533 544 596 736 698 887 969 956 442 997 433 886 972 848 570 827 513 14 970 541 975 969 775 3 25 944 678 868 674 636 924 148 784 932 110 709 957 397 563 3 949 723 49 196 770 262 802 11 631 167 617 492 388 350 44 823 525 538 564 645 719 356 546 917 847 804 726 145 41 693 615 19 983 561 131 358 846 519 305 392 980 516 120 609 821 357 667 530 90 77 957 22 148 648 884 213 157 40 436 474 320 171 341 928 856 92 996 693 55 466 972 423 687 433 355 385 123 85 183 135 233 224 208 743 461 755 913 450 274 322 332 268 376 148 188 640 386 503 253 460 472 175 431 321 133 122 672 861 647 386 362 681 513 635 941 222 446 690 366 257 625 662 734 521 13 852 192 935 973 292 220 869 173 459 527 340 434 903 467 905 179 333 55 460 62 928 196 175 697 704 228 138 834 53 707 875 527 563 669 14 390 65 567 577 953 855 733 839 673 733 537 217 961 74 548 348 120 670 858 280 156 14 760 9 1 626 230 479 897 407 477 954 802 136 780 888 42 893 159 225 85 627 755 873 447 344 480 758 700 494 178 368 776 197 941 505 403 32 642 625 41 301 427 703 689 88 846 30 890 160 946 27 847 256 836 717 995 471 873 304 676 713 527 374 192 285 219 868 46 297 821 289 43 568 508 803 241 56 68 38 958 236 912 183 281 648 576 451 659 459 687 35 705 628 100 46 940 348 480 923 859 235 331 922 848 358 94 699 649 132 336 268 82 885 481 574 196 630 176 667 345 940 486 799 967 376 394 480 348 836 528 892 304 567 749 764 442 776 888 50 526 798 564 91 989 345 933 450 944 972 612 378 516 307 813 197 693 589 509 654 650 561 927 354 740 491 323 395 247 394 874 822 498 223 219 545 87 613 565 826 30 930 646 832 114 416 74 340 888 813 957 828 706 782 342 630 788 956 6 435 943 302 142 801 29 641 45 600 960 641 59 845 361 636 196 690 190 919 259 117 765 420 832 986 612 435 361 356 522 810 166 177 161 106 368 430 528 280 184 370 204 865 615 365 303 878 906 778 306 33 307 154 986 510 122 195 953 182 640 642 736 178 664 569 635 596 542 672 144 227 617 795 447 902 860 48 316 482 278 250 864 594 612 89 499 11 505 338 356 810 498 435 127 719 57 855 885 720 478 172 240 415 447 921 867 423 599 920 668 245 33 572 80 76 84 850 216 479 115 980 760 939 263 909 389 721 691 551 513 379 197 79 869 262 126 403 335 431 753 546 816 749 693 105 501 4 518 919 123 919 371 124 716 563 85 859 861 125 947 381 919 379 441 404 952 356 238 144 994 891 905 195 645 431 671 658 928 70 968 252 710 262 270 227 715 422 96 657 633 865 701 215 249 651 791 314 806 147 189 643 935 703 149 656 584 444 714 326 842 123 821 283 527 27 395 332 68 363 211 840 906 501 641 707 883 229 169 657 605 537 437 846 396 297 997 120 898 134 68 695 977 859 521 148 868 572 710 325 203 725 917 852 764 820 378 999 117 186 674 900 456 442 894 129 527 287 779 652 278 462 596 651 299 775 9 159 335 665 489 952 298 403 425 926 916 528 216 262 498 852 160 500 260 177 645 64 392 70 230 248 94 100 28 997 969 490 672 946 598 695 723 791 191 146 756 218 106 691 971 829 593 526 962 282 752 680 668 574 808 253 981 968 496 371 479 432 580 588 980 684 874 532 866 311 347 829 359 301 173 16 904 207 401 916 260 447 191 946 260 464 792 990 390 309 577 673 719 479 965 501 969 392 870 324 290 396 478 200 76 902 92 942 922 424 6 441 525 967 331 911 413 816 756 314 138 174 206 81 289 736 602 824 428 205 703 527 237 136 746 441 597 451 521 331 683 623 599 866 544 990 150 625 781 266 512 828 760 753 985 453 483 92 156 299 721 272 278 546 434 450 22 410 848 89 961 719 31 321 201 795 301 128 492 671 149 362 944 337 397 753 761 902 590 871 767 696 642 745 653 387 881 609 333 355 795 772 716 551 569 538 222 560 572 175 201 326 832 212 664 385 373 31 417 651 347 232 84 627 207 884 520 284 138 68 844 336 790 814 610 114 520 626 58 701 53 148 356 353 947 254 40 77 369 774 80 421 681 601 813 64 86 517 453 885 497 379 679 892 492 218 462 356 196 913 763 740 932 663 237 826 130 562 294 218 322 184 660 12 498 741 563 127 915 855 971 132 626 564 674 171 991 905 727 387 937 469 869 368 672 85 941 554 198 854 246 307 971 275 295 56 688 543 375 6 782 237 491 807 557 593 403 98 890 356 698 808 986 803 851 821 827 975 811 932 222 414 728 748 964 666 746 732 872 143 215 515 307 279 787 508 174 386 842 155 709 886 166 564 642 891 21 188 596 876 290 357 33 129 79 151 41 863 479 539 601 463 257 640 830 60 306 175 487 180 344 509 45 29 67 391 631 998 252 724 906 619 127 1000 390 895 611 925 395 963 781 671 499 1000 476 772 514 838 530 490 982 453 759 204 906 391 801 544 842 816 40 176 78 7 323 471 949 611 231 626 258 85 475 144 826 728 606 627 301 228 388 531 803 339 781 217 315 878 824 740 854 298 392 460 420 139 113 176 494 34 766 519 967 923 229 986 694 43 115 21 699 212 918 117 91 151 469 524 228 862 760 734 128 183 437 416 830 253 951 784 426 237 873 629 501 871 437 876 302 918 126 952 944 2 326 28 286 967 229 702 626 581 143 893 733 318 690 687 335 631 297 643 871 974 576 393 631 803 207 535 847 531 781 530 740 305 319 498 862 16 932 41 471 773 969 917 645 418 530 161 803 695 781 209 499 199 659 173 897 590 926 590 774 547 293 929 795 541 137 485 521 104 668 176 280 437 281 970 210 582 932 343 917 679 267 925 947 400 484 200 588 219 295 660 218 850 98 867 865 541 197 816 508 562 346 919 213 536 156 205 767 277 201 11 217 585 591 100 800 833 699 255 973 901 651 729 493 816 658 947 829 121 131 661 911 997 627 391 795 33 745 991 715 21 963 192 34 311 51 181 727 406 372 959 337 665 409 666 490 233 491 260 182 911 591 77 17 823 607 29 779 678 26 92 740 731 13 32 864 120 500 133 119 103 181 935 631 257 407 293 873 814 214 163 133 300 494 498 284 372 148 829 39 284 308 339 909 937 225 688 464 33 601 505 777 543 329 165 179 645 109 648 44 30 260 952 78 997 325 689 603 372 696 318 256 569 671 287 83 996 516 46 836 526 212 710 542 837 277 443 809 458 792 931 301 890 244 399 105 587 779 780 892 756 874 206 704 895 823 740 700 653 863 674 566 701 909 223 219 641 351 682 650 484 440 88 778 576 224 613 819 936 818 757 951 819 865 464 162 294 84 846 884 367 165 834 150 102 550 714 248 622 912 922 834 539 367 881 165 275 25 626 800 481 397 731 905 249 481 916 872 367 13 822 518 754 382 582 328 962 936 498 816 467 161 39 539 401 741 31 909 831 47 93 133 951 689 915 753 314 44 192 118 116 842 710 952 48 122 309 853 302 382 265 289 248 998 718 572 555 965 564 498 116 266 383 783 191 959 210 640 346 860 50 740 776 210 414 126 225 539 869 83 486 490 870 364 283 449 365 353 801 189 400 730 893 655 384 478 608 396 198 166 748 390 91 867 413 411 972 686 217 579 466 70 504 618 438 234 160 680 798 76 113 271 757 891 458 142 83 715 652 838 467 387 941 785 69 719 221 393 150 314 183 475 960 20 237 637 349 961 813 265 845 145 714 126 63 767 366 692 119 809 436 210 945 933 113 375 417 15 331 529 886 358 279 25 570 632 443 869 272 160 177 521 142 76 536 516 808 482 43 341 183 405 969 637 263 377 152 328 476 340 718 936 417 437 542 616 394 920 89 483 560 894 75 873 753 147 523 877 895 379 143 639 769 367 284 924 203 297 206 810 537 487 512 242 304 380 43 689 724 140 829 857 888 914 514 404 258 914 982 646 691 437 520 560 403 969 716 542 3 53 985 691 526 710 531 507 797 749 528 192 861 505 407 389 145 53 398 298 545 63 535 231 268 520 962 444 464 168 870 130 982 734 505 587 615 297 477 921 976 650 227 177 585 445 342 162 358 170 594 430 157 561 176 404 644 424 837 637 378 266 784 930 297 417 406 488 389 783 262 830 307 103 720 94 479 487 387 117 235 787 310 492 672 232 383 235 321 671 87 765 278 120 571 319 824 418 736 516 231 819 434 980 970 386 245 993 183 955 690 326 889 881 680 322 801 741 312 206 911 57 401 779 529 581 590 530 30 346 837 157 592 716 241 577 188 104 935 945 747 761 639 395 552 766 986 976 316 112 805 81 844 786 336 804 232 46 89 787 654 746 84 582 717 113 900 858 509 547 83 807 35 123 551 533 364 36 204 624 284 724 155 61 528 898 750 466 205 715 586 762 141 421 129 593 34 462 684 660 988 904 203 931 636 262 337 403 112 90 597 597 201 771 431 135 487 741 670 738 988 728 397 595 621 861 926 142 802 632 53 751 193 3 67 31 124 314 500 514 332 138 773 191 201 437 70 814 954 132 791 199 190 310 423 841 918 892 596 286 560 722 202 180 484 440 117 469 148 34 684 756 999 159 789 453 641 811 375 89 14 980 760 486 807 491 395 517 333 595 174 60 583 781 4 180 319 899 556 368 686 642 385 669 614 998 177 9 434 988 135 173 366 396 217 645 581 733 509 859 833 989 61 265 393 597 114 376 718 728 512 202 474 766 388 182 942 294 611 631 197 135 659 329 910 782 514 630 412 876 481 111 522 144 234 186 460 932 275 675 189 139 1001 325 134 700 704 758 822 398 989 737 209 331 363 611 330 214 600 870 467 565 208 766 733 115 347 273 845 249 718 468 975 791 861 89 951 805 916 890 950 716 592 128 423 573 342 24 898 970 652 914 268 822 324 928 276 212 350 16 834 654 709 447 988 890 754 790 546 810 958 320 947 781 433 39 28 162 885 175 803 5 59 223 900 954 272 918 102 78 633 665 422 580 299 7 165 805 486 156 512 806 499 265 77 359 936 460 909 587 622 600 610 596 582 64 220 122 763 945 208 150 2 376 82 154 211 65 285 303 576 890 254 422 646 896 180 956 644 220 210 746 79 741 586 504 407 267 692 664 335 209 423 925 962 808 139 61 294 90 352 846 707 257 535 585 551 283 855 31 597 379 599 103 446 408 105 475 801 955 716 238 137 739 340 984 201 497 971 171 531 407 64 684 846 524 464 878 869 339 918 28 852 524 703 93 881 289 946 908 300 820 73 271 609 561 127 447 7 559 377 107 446 100 434 60 695 69 289 551 351 743 189 659 567 421 742 38 777 131 272 880 666 512 610 440 1 647 674 566 470 898 309 613 991 233 37 25 809 383 666 234 615 595 888 320 915 531 63 381 513 775 912 612 268 602 985 387 531 449 887 753 275 379 508 866 387 151 809 959 813 759 536 34 960 702 700 212 380 632 678 32 456 376 961 933 464 564 276 84 733 179 791 49 109 691 737 409 744 422 613 93 179 239 178 612 872 774 165 793 51 705 633 47 95 389 159 677 548 476 759 477 651 251 680 134 744 24 756 450 177 285 106 806 517 577 663 961 288 54 342 296 938 410 497 997 834 714 907 129 957 913 301 277 742 386 516 240 65 463 986 600 105 703 325 297 254 480 799 985 896 960 1001 199 233 323 277 505 45 657 338 420 14 74 922 382 998 602 481 49 193 649 984 458 204 56 210 606 950 592 240 134 141 223 546 762 32 536 173 153 285 525 264 796 165 145 69 671 218 984 909 287 700 358 946 774 217 831 362 942 738 476 774 352 870 552 713 279 294 384 618 704 145 45 766 216 887 697 514 900 32 720 189 35 198 62 379 613 35 631 188 400 963 947 424 224 386 486 185 289 855 547 198 882 249 441 524 688 161 291 264 788 887 839 254 708 515 647 25 579 563 523 170 166 643 333 231 167 969 67 210 406 322 152 693 271 693 575 699 893 136 916 92 720 752 68 835 781 362 926 332 672 470 644 845 903 624 198 71 795 447 229 929 911 788 560 319 373 789 671 552 66 472 552 295 257 956 464 61 807 373 907 477 215 8 168 922 0 847 73 96 644 964 940 660 10 141 143 972 960 26 418 367 75 838 476 602 84 517 159 745 711 478 898 972 472 185 743 574 952 367 417 841 807 187 195 220 852 661 767 371 787 157 7 294 264 228 770 601 383 65 777 571 87 633 739 244 612 247 283 815 207 859 269 138 518 822 770 915 963 542 654 234 682 850 192 294 206 264 982 987 229 248 46 624 998 273 527 624 526 906 506 678 164 990 374 847 35 561 605 505 227 213 659 914 584 825 83 750 652 543 977 254 456 412 868 182 974 62 166 166 864 92 356 520 82 782 690 378 120 680 512 534 276 692 536 860 594 804 568 227 851 181 239 142 682 418 366 962 142 26 524 444 770 932 852 569 371 64 770 415 327 218 602 504 500 736 248 142 670 47 3 746 630 618 382 69 131 667 91 741 55 817 935 117 21 415 819 298 294 878 382 324 522 791 221 553 203 87 249 675 305 40 122 284 190 505 999 652 856 776 284 623 557 85 545 723 483 553 83 73 577 449 775 684 634 942 388 605 743 188 824 983 625 145 735 117 969 796 214 166 368 274 556 670 364 495 163 787 287 266 120 324 498 905 901 797 443 699 163 737 315 778 84 520 876 84 188 8 684 516 640 108 694 874 382 160 352 217 781 380 710 987 15 648 738 647 973 471 339 990 978 328 464 531 331 640 582 958 634 573 741 635 187 542 190 669 85 394 416 806 32 840 454 194 62 0 746 386 250 285 649 105 879 565 255 740 622 557 15 394 828 356 194 625 545 706 782 961 243 636 292 105 327 410 806 348 468 37 173 846 452 803 697 214 158 680 126 624 830 301 565 806 406 207 281 614 152 204 184 751 449 692 380 613 233 468 918 123 297 433 243 533 979 126 306 252 84 554 838 321 823 267 887 409 989 92 644 85 945 236 450 425 237 750 820 439 577 818 548 543 509 120 338 537 899 669 149 476 622 828 684 707 601 704 158 250 902 136 850 427 197 498 122 231 213 985 711 870 642 421 381 750 308 631 205 897 83 8 168 753 619 666 238 114 668 555 257 518 856 54 256 206 394 588 862 709 51 720 598 704 554 960 888 772 664 500 384 812 844 82 266 256 668 677 977 420 592 930 136 376 188 566 870 62 52 369 827 840 326 233 901 621 699 394 430 110 106 289 115 781 487 985 987 488 710 174 0 768 14 630 822 268 596 672 300 61 327 170 518 600 30 914 618 657 267 117 549 732 620 274 856 105 779 467 153 9 957 122 182 724 794 901 923 563 831 570 434 270 320 377 907 200 674 378 890 927 661 683 89 43 651 543 143 298 34 739 257 939 495 530 166 609 771 188 756 324 684 391 653 118 512 46 626 885 397 522 856 318 270 150 870 759 253 274 656 976 880 967 77 158 214 413 221 699 491 751 959 879 989 889 733 75 773 676 678 521 297 294 768 564 246 511 495 630 58 110 24 793 201 245 437 8 208 830 756 391 967 856 478 175 743 303 81 528 870 442 1000 737 375 689 365 753 719 143 421 721 639 338 794 490 40 347 845 710 504 518 532 598 340 539 331 11 173 26 804 58 384 548 0 152 606 521 303 562 114 790 136 519 671 430 654 806 290 703 533 304 104 792 822 822 932 692 784 921 149 487 47 502 398 528 492 917 647 371 955 932 796 176 902 242 880 890 988 140 402 197 155 603 703 216 98 157 733 919 281 958 30 49 331 279 651 190 734 720 362 334 456 30 62 742 448 252 208 210 538 277 329 907 29 901 137 787 683 877 181 736 980 597 561 534 436 603 521 468 776 122 64 735 831 389 109 196 810 190 472 866 144 281 21 37 27 244 186 749 349 434 704 995 621 516 740 781 973 138 672 822 732 751 79 360 194 209 905 882 422 769 151 545 573 699 711 4 558 48 346 994 686 218 58 406 642 88 972 54 996 529 549 417 285 378 744 416 564 96 394 861 159 840 2 293 545 339 141 958 252 115 795 299 497 449 231 659 691 289 811 903 935 955 711 481 845 101 79 599 795 316 972 83 95 50 772 559 9 589 999 744 384 523 599 503 499 589 47 221 697 362 20 340 678 2 804 119 17 898 78 382 952 797 417 792 440 919 599 497 807 380 516 150 920 321 469 295 879 833 565 887 645 144 876 312 198 344 126 45 913 144 686 744 258 365 215 744 338 501 877 236 92 117 237 510 918 556 956 518 918 567 499 919 101 825 823 953 487 547 545 936 14 462 710 20 902 236 656 522 932 986 654 242 306 181 225 983 409 802 554 417 687 483 475 826 222 580 602 123 491 723 363 704 832 134 562 547 979 983 959 434 200 711 695 730 560 749 243 297 865 810 628 44 44 386 738 356 776 54 346 957 871 927 593 367 779 519 531 784 390 942 524 573 227 205 505 474 188 609 263 216 924 686 786 3 39 821 145 970 60 46 840 970 308 643 829 838 156 263 983 937 817 83 133 282 446 590 912 182 650 751 743 985 171 44 850 4 556 155 883 916 452 476 592 804 172 911 467 586 794 68 716 171 165 630 686 464 292 706 96 298 822 277 747 999 385 31 361 661 365 849 251 134 824 722 932 936 146 508 110 628 80 30 376 323 99 899 881 51 677 519 245 591 203 594 78 451 177 672 484 793 951 250 548 898 514 455 43 820 466 719 683 712 862 144 936 308 26 474 498 570 944 880 852 107 61 136 546 963 251 973 45 628 4 321 987 339 339 50 256 628 850 363 855 523 531 738 286 761 679 246 168 46 58 465 11 941 923 17 913 114 782 71 457 280 628 808 88 37 909 510 144 935 937 303 747 937 507 195 275 72 308 984 388 915 765 220 158 400 114 152 424 227 115 909 289 559 705 476 890 366 700 723 833 796 316 81 263 90 20 982 274 285 161 872 690 17 277 990 300 571 599 963 197 162 220 419 213 626 580 721 221 37 9 381 259 855 943 148 460 54 406 393 385 8 306 288 126 212 10 935 679 517 451 931 449 418 380 615 83 889 441 816 962 961 403 465 733 217 691 652 322 610 752 382 634 921 731 356 974 964 56 161 507 931 855 195 879 179 753 958 680 635 403 873 365 669 561 311 745 225 607 425 729 188 288 541 735 423 953 467 449 476 466 324 446 200 324 194 422 183 263 992 996 642 238 969 353 145 141 482 594 146 766 896 604 633 115 487 941 496 584 430 234 2 38 833 65 988 366 76 182 947 451 945 659 357 561 101 921 555 393 839 241 631 475 364 714 713 983 789 931 452 250 582 526 458 120 768 396 895 121 18 330 884 854 834 756 820 198 823 177 367 173 197 315 327 961 698 472 472 196 528 458 992 272 35 155 299 953 866 100 355 243 488 806 484 574 6 164 859 517 735 267 660 414 631 881 998 856 492 730 992 722 541 387 366 696 734 992 603 427 223 423 850 322 986 12 409 959 748 484 137 227 1 653 891 523 1 585 325 539 105 469 998 538 517 349 614 908 932 406 39 451 947 833 526 316 580 368 160 312 639 947 223 895 329 701 97 53 441 163 270 612 53 71 564 812 301 845 328 410 512 602 597 645 87 329 660 378 767 167 116 246 973 855 151 747 788 532 706 324 824 956 187 403 991 951 358 464 988 960 171 625 896 730 102 154 313 961 38 238 82 536 136 356 1001 707 658 584 394 630 884 144 404 884 94 878 105 947 751 579 80 278 798 592 917 151 848 2 406 892 915 859 812 542 251 349 882 374 958 812 651 749 588 800 784 598 323 593 674 56 307 511 814 652 332 274 969 963 844 508 638 754 751 621 166 2 922 764 934 442 353 355 2 600 916 48 778 752 563 967 7 381 205 971 325 189 274 958 565 101 300 262 559 259 92 484 339 707 323 819 687 885 193 815 346 826 216 34 800 220 740 402 567 175 595 145 243 737 151 647 142 32 124 302 745 725 871 45 608 396 57 599 237 549 134 64 400 696 315 459 349 449 107 711 262 606 153 147 102 20 696 492 169 905 511 955 51 415 344 816 139 933 75 71 557 561 432 400 147 757 938 64 689 975 296 382 472 318 257 679 785 987 300 808 420 916 712 610 741 765 223 679 798 220 944 338 35 653 484 570 442 734 400 158 918 434 856 978 269 653 200 794 45 603 727 273 355 935 331 959 368 38 961 555 281 269 933 167 461 777 526 782 580 418 284 426 905 617 801 691 215 745 902 392 231 557 426 662 493 631 65 273 420 614 189 623 359 77 510 692 602 542 742 910 281 803 314 810 473 41 656 856 533 843 742 486 203 567 217 565 5 763 489 445 161 183 627 37 767 213 567 21 105 197 423 209 766 444 983 781 46 446 29 131 861 659 66 724 956 398 310 512 619 611 383 749 696 916 944 206 490 218 327 111 840 266 266 668 65 187 156 508 477 191 343 457 884 110 496 712 337 595 9 211 466 866 910 252 467 859 806 18 290 370 351 41 479 611 492 434 475 59 446 616 881 111 69 481 706 828 664 788 622 876 978 444 149 655 573 381 808 324 40 286 265 719 80 32 787 311 374 494 97 861 736 834 178 704 448 136 536 630 566 382 276 530 881 51 934 174 205 691 574 798 403 83 906 60 957 695 883 801 10 54 957 315 118 698 876 374 195 995 184 430 992 616 222 314 307 751 412 486 238 994 79 629 889 767 891 765 350 540 890 522 681 925 211 601 610 100 155 777 768 828 572 308 897 913 934 466 421 699 241 225 640 310 960 540 291 665 586 222 881 599 591 411 190 604 70 84 620 458 67 915 804 810 596 908 18 284 731 533 830 196 63 129 946 316 467 79 424 36 188 934 820 470 633 831 582 868 74 24 958 678 312 948 434 208 671 437 456 638 501 453 602 822 948 676 590 428 485 905 536 272 1 223 943 261 264 632 314 848 998 880 336 172 939 751 717 41 321 443 190 788 654 394 826 438 901 733 310 134 771 159 71 599 50 988 1001 429 225 45 37 813 555 661 512 128 410 2 230 726 712 88 296 120 376 624 127 85 366 618 492 216 29 45 280 980 496 490 891 857 141 885 391 721 341 563 665 25 515 197 163 263 985 565 367 637 290 900 672 904 887 361 195 689 930 872 745 379 395 777 15 603 40 538 874 416 678 350 106 558 891 977 789 787 327 979 515 217 17 487 305 337 915 785 177 897 273 105 70 184 483 787 928 246 447 559 6 394 597 35 370 270 69 747 699 153 953 609 112 550 778 176 133 499 258 70 160 894 718 264 852 682 351 505 309 973 107 683 342 250 8 540 431 169 325 557 294 768 473 941 953 563 640 742 569 603 241 703 674 676 418 104 169 667 978 596 152 706 548 116 723 313 878 774 95 531 656 720 745 723 648 472 353 133 446 944 960 28 277 165 938 210 798 666 723 43 86 734 766 484 217 461 275 293 135 167 456 838 135 79 948 872 444 382 905 601 567 905 590 942 903 857 195 593 197 557 69 993 563 937 798 788 226 4 997 483 243 853 374 552 383 859 333 955 348 178 542 804 212 404 172 126 688 636 881 693 524 630 669 961 649 939 885 779 85 817 158 888 358 822 338 88 533 745 614 908 980 624 403 311 720 206 596 846 365 119 885 191 832 648 416 534 148 950 268 846 993 889 983 763 67 115 666 314 153 505 461 559 853 583 156 898 825 605 543 713 836 356 513 733 222 816 0 544 58 86 229 943 546 722 625 643 834 460 827 149 279 47 116 424 717 921 266 328 652 630 179 955 413 87 732 764 345 539 611 861 725 37 578 512 113 817 692 744 716 840 854 914 289 777 850 362 778 388 279 77 840 584 867 469 248 726 146 38 520 232 594 958 949 311 82 956 855 767 733 749 832 822 941 797 232 506 103 445 189 851 482 718 215 809 924 774 537 385 190 110 982 590 991 581 876 106 721 35 658 914 348 24 240 606 975 911 166 954 450 872 595 331 96 970 959 941 493 187 223 207 114 774 667 691 45 273 698 88 537 589 294 14 776 632 977 5 943 775 703 839 488 846 436 598 736 226 640 954 87 339 255 983 456 98 202 166 183 939 373 7 445 107 788 790 474 708 133 489 181 585 300 60 655 481 883 209 639 51 550 438 926 466 724 956 543 985 352 446 662 460 420 130 196 304 82 596 280 860 688 922 953 213 110 596 695 615 996 48 382 920 576 902 416 440 360 60 643 449 162 944 627 633 778 560 802 506 592 644 820 866 294 624 764 692 771 923 400 182 620 936 293 521 479 843 582 938 573 983 69 335 885 265 830 618 536 276 769 305 219 47 350 206 671 897 528 534 825 147 676 676 295 211 528 92 6 988 825 365 772 214 912 354 965 739 566 858 524 238 62 996 833 167 114 812 240 290 615 929 254 638 227 689 50 412 216 952 776 730 64 858 654 664 631 895 707 431 706 88 642 236 256 278 606 282 903 845 77 587 631 245 908 612 920 300 46 898 939 981 892 874 30 618 310 346 445 333 416 402 690 780 433 959 214 582 974 948 871 887 458 160 382 472 214 258 653 805 980 810 428 466 246 188 715 639 944 338 451 497 167 1 75 365 580 522 867 961 427 935 985 893 986 426 881 501 40 44 382 424 384 844 593 373 32 844 208 726 945 455 495 133 749 413 275 43 754 120 747 621 212 518 261 533 719 725 944 942 666 258 867 683 58 624 880 42 165 629 530 948 897 983 8 958 49 259 644 688 619 665 646 90 278 754 235 267 997 461 286 258 169 211 3 933 4 780 797 779 332 746 537 999 222 786 136 498 1000 220 888 782 517 979 398 474 873 405 516 78 330 464 310 636 777 269 677 557 655 859 665 253 565 621 995 983 481 79 340 836 956 58 568 538 416 906 119 433 486 58 27 333 577 471 731 529 705 941 200 926 46 112 738 120 600 270 974 280 146 22 54 156 584 374 87 433 919 111 63 425 43 589 903 829 526 20 872 236 425 119 211 557 375 669 632 982 297 69 701 787 575 291 524 598 83 483 377 189 261 925 197 179 787 93 551 405 790 848 425 275 915 637 197 709 45 975 537 549 197 563 462 54 664 244 505 281 573 929 577 161 253 421 236 104 129 395 780 110 39 967 156 128 776 620 669 481 504 452 608 730 270 774 893 403 773 343 688 928 243 893 338 148 444 550 256 540 382 408 118 44 187 517 738 222 101 963 601 931 468 494 938 664 902 300 997 385 107 3 481 117 175 187 678 768 324 786 746 472 88 700 606 340 261 15 9 25 6 394 869 589 269 231 569 115 506 110 779 401 450 502 450 964 310 178 636 834 689 993 227 553 304 402 71 853 292 524 221 499 226 934 315 853 493 519 833 471 161 241 47 7 91 341 969 577 771 135 529 991 902 670 465 383 702 374 255 543 740 828 879 387 142 354 15 789 68 612 396 86 665 213 293 981 560 384 471 529 142 956 473 735 494 808 19 519 542 686 659 955 27 357 61 977 833 583 404 760 908 28 66 378 333 727 584 210 205 631 38 238 899 43 278 660 449 935 323 439 149 981 803 941 54 88 493 505 268 490 843 355 492 804 377 21 384 798 850 318 399 871 53 587 932 318 28 772 273 597 858 428 136 224 681 899 491 105 318 352 981 127 911 545 952 60 723 967 879 989 416 986 107 319 962 912 70 740 789 277 334 48 708 136 180 534 652 258 696 192 466 76 142 778 359 239 239 405 675 771 910 206 89 995 66 508 377 171 453 351 56 308 382 388 245 199 786 128 165 601 479 907 672 792 284 990 348 660 771 277 916 88 875 439 823 449 526 448 626 562 701 83 338 290 707 461 600 714 923 701 646 732 298 800 652 460 580 748 328 526 639 927 119 393 900 628 482 592 325 417 157 677 39 501 951 397 790 140 452 292 912 24 924 596 47 155 442 482 795 379 197 349 793 283 144 872 152 96 73 73 955 305 598 530 848 36 189 527 116 166 111 821 847 963 627 959 928 212 285 287 101 147 690 632 65 693 566 166 413 899 275 131 884 370 712 326 193 925 190 368 625 449 945 487 976 756 482 430 965 769 501 811 889 71 942 802 438 190 539 601 263 997 723 897 737 867 820 300 418 78 77 13 946 564 374 516 378 758 320 16 850 620 259 357 597 331 779 7 43 781 912 594 139 859 378 922 778 22 763 257 165 255 491 381 495 821 931 353 926 404 905 281 807 307 275 117 196 432 884 842 127 985 952 676 695 325 678 588 29 225 858 64 564 916 734 658 982 202 85 907 122 924 692 6 210 648 149 563 792 562 82 814 841 205 681 77 56 66 292 446 588 834 589 547 469 41 964 788 796 688 269 765 749 203 223 979 853 587 911 849 159 799 595 429 496 858 24 480 429 839 665 549 454 348 530 468 939 719 571 1001 824 550 174 574 391 401 506 152 220 16 281 731 924 32 837 869 15 941 272 994 181 527 537 703 435 981 179 747 551 801 802 356 5 343 605 673 36 352 177 749 457 793 303 511 750 1000 967 409 722 622 465 307 334 144 236 828 695 521 865 59 800 188 148 12 408 704 776 450 100 334 69 585 67 519 471 443 828 72 269 679 689 211 6 26 472 572 730 4 498 612 603 777 485 915 951 615 499 453 406 182 308 198 295 479 681 987 746 34 534 198 704 562 659 299 870 878 856 838 569 247 90 240 287 817 725 525 671 201 575 781 618 380 806 970 591 923 349 783 599 221 0 144 905 345 679 89 162 138 653 51 666 608 664 476 969 495 656 928 108 64 342 348 13 591 398 730 410 318 64 480 481 269 14 282 587 247 969 303 360 914 518 88 777 49 582 650 660 352 382 370 874 894 446 984 280 466 790 622 686 374 941 287 142 256 600 114 740 510 197 715 808 394 112 880 579 693 537 503 360 700 905 433 767 69 152 816 379 819 253 97 920 798 242 746 509 711 353 683 700 722 841 399 191 791 942 988 998 580 439 907 652 706 356 544 289 461 810 286 558 604 132 8 281 965 556 26 180 300 211 35 795 587 108 108 834 450 67 527 785 885 999 655 431 653 130 716 137 937 300 536 951 469 697 611 789 887 471 775 50 194 511 13 788 258 295 65 637 897 142 764 939 179 626 808 939 877 635 127 617 649 425 671 283 629 487 145 741 657 295 189 69 551 247 985 945 765 770 558 851 315 921 671 90 498 578 74 407 271 904 110 634 824 85 545 100 844 242 622 392 838 19 829 230 90 358 620 489 751 608 166 872 300 361 939 468 160 850 516 100 390 58 326 399 661 886 626 16 366 322 992 168 122 920 782 561 327 878 60 229 925 457 151 806 620 779 723 760 666 383 253 200 516 924 402 715 659 633 249 825 405 18 396 404 110 50 34 555 553 40 148 974 382 370 558 991 611 64 906 472 636 214 586 823 615 700 538 590 842 414 870 14 274 26 940 266 644 987 509 343 215 128 550 279 421 624 518 139 445 700 642 98 638 652 792 523 777 517 907 893 167 982 698 460 598 993 961 723 555 245 735 258 932 714 738 738 534 209 863 267 639 218 642 19 963 189 301 235 975 560 290 242 698 98 862 626 748 71 733 699 37 453 105 484 426 622 872 54 760 526 176 491 449 280 284 632 726 509 261 657 851 909 365 657 729 626 638 191 91 880 210 379 25 891 249 821 33 45 815 909 551 147 539 935 359 12 386 638 362 968 410 518 440 226 714 110 798 579 703 941 325 231 31 794 126 70 280 27 301 850 782 459 991 803 99 175 769 954 884 85 959 560 374 354 568 44 990 400 484 125 831 471 759 5 689 876 358 251 647 813 313 643 545 371 287 474 560 604 84 825 947 606 490 624 600 319 441 789 143 580 462 584 438 730 658 754 480 577 609 694 558 431 513 788 190 116 40 159 591 651 837 731 197 30 296 49 223 684 554 944 956 116 328 618 602 770 598 671 347 24 210 552 424 253 217 259 597 333 503 413 343 947 139 164 206 941 857 968 224 265 211 801 167 427 171 842 872 645 913 681 307 290 932 415 813 816 278 748 376 925 151 413 541 783 267 301 587 461 129 728 586 64 932 247 911 868 838 477 951 325 147 285 823 726 952 593 785 288 410 39 939 554 344 604 840 809 181 387 665 832 914 740 174 465 137 364 128 699 695 986 834 656 600 349 113 92 246 405 199 523 319 188 562 980 332 313 607 44 722 477 947 98 906 668 204 683 299 701 9 388 322 661 205 36 34 694 204 545 193 548 224 838 512 407 447 300 242 538 106 575 227 246 694 279 119 972 876 632 86 625 399 1001 439 681 987 449 649 841 919 910 808 148 638 783 933 909 387 489 895 393 261 869 617 955 539 804 148 73 413 427 795 984 250 855 465 653 791 766 534 215 359 97 791 853 375 313 175 298 900 593 933 966 210 699 305 760 608 879 501 453 333 277 603 927 677 755 215 897 101 233 141 904 946 640 966 525 85 539 605 894 546 922 138 436 94 357 975 383 789 606 930 698 298 895 635 581 631 905 859 827 231 751 351 887 795 905 139 533 555 714 654 273 265 948 884 231 947 739 907 903 445 590 616 936 780 342 512 855 999 227 437 759 99 81 343 320 786 510 476 129 469 186 766 725 709 862 352 456 576 693 247 69 823 247 279 905 917 829 847 477 195 739 241 199 641 816 430 710 92 830 504 78 980 316 784 137 947 613 77 681 225 189 119 394 524 455 855 626 202 292 216 881 137 619 453 948 852 775 81 916 408 602 870 21 331 307 533 988 462 683 673 529 611 483 251 307 189 871 633 516 454 969 275 309 179 824 226 747 753 715 369 981 991 286 980 575 375 976 394 790 2 416 836 394 896 730 182 962 144 114 320 561 599 73 627 271 1 379 93 348 56 417 841 406 662 643 415 195 179 555 813 302 810 514 328 573 563 355 831 502 870 497 913 809 117 939 461 571 809 70 132 423 883 952 420 273 585 159 677 800 124 437 795 567 487 837 29 317 563 345 137 387 671 322 990 908 834 319 711 849 137 769 213 526 930 62 728 940 650 10 468 144 742 627 997 246 976 753 837 381 103 989 123 440 512 430 978 246 668 60 344 662 910 683 415 884 242 365 145 42 454 456 752 900 884 815 339 70 764 446 112 315 951 564 764 550 364 323 277 82 824 840 274 855 199 970 870 671 77 486 858 702 780 377 9 338 592 883 991 137 673 592 196 699 361 779 537 433 77 505 329 504 34 285 383 423 221 781 497 787 335 100 796 86 820 841 15 153 29 789 873 85 23 722 760 801 569 172 100 199 473 558 222 776 330 422 344 980 500 886 110 845 921 884 556 380 714 894 84 580 378 954 594 886 382 667 703 282 270 778 386 776 128 980 814 580 376 777 847 604 710 552 88 838 988 117 65 7 195 725 283 751 759 339 301 956 690 230 330 528 652 325 177 864 488 848 398 183 183 597 169 994 538 958 774 944 230 607 645 217 313 583 281 892 72 370 78 200 932 590 216 682 848 869 963 230 668 488 300 85 623 180 720 761 21 245 63 874 894 970 512 567 141 208 504 400 964 47 551 863 935 20 34 481 729 542 812 787 457 516 20 634 330 66 284 275 875 108 836 651 535 492 450 923 707 636 74 863 201 570 998 669 633 780 772 392 904 719 351 31 45 388 68 395 153 949 571 586 762 58 506 441 153 717 841 171 63 488 714 109 615 333 293 786 482 282 826 409 321 283 851 330 320 23 649 321 897 940 656 183 493 298 700 608 204 726 462 785 251 326 514 761 163 733 313 113 777 517 215 124 842 760 766 506 784 383 497 479 729 431 249 568 176 412 938 549 955 947 819 956 846 797 239 820 6 636 12 395 891 116 506 813 883 971 415 47 795 857 881 770 744 525 921 717 497 730 746 170 976 592 218 336 338 689 953 218 122 437 717 936 300 70 560 907 307 102 986 225 677 74 346 556 700 710 484 53 967 781 111 189 467 22 468 890 220 133 189 6 850 386 950 530 4 841 621 540 378 678 82 873 535 223 853 141 517 302 334 864 62 5 105 612 518 854 46 905 813 192 270 484 798 882 632 955 961 480 852 645 941 523 605 654 622 216 314 97 787 863 403 971 991 427 177 684 122 371 273 733 427 240 330 983 295 273 817 935 815 60 882 8 218 501 649 840 716 51 795 176 864 376 942 925 141 838 918 535 889 161 595 546 916 338 252 276 200 706 672 861 511 545 507 49 375 261 289 837 447 881 533 608 468 71 823 466 536 32 124 83 53 495 603 694 4 515 551 867 959 802 636 442 320 924 432 271 781 170 534 497 587 105 427 470 308 393 167 302 894 95 743 420 62 510 684 26 734 152 114 834 586 951 703 378 120 344 480 934 954 302 44 908 144 944 676 396 396 997 833 565 569 479 205 168 362 809 599 650 422 931 5 702 730 730 626 768 956 507 443 223 767 245 615 579 427 825 165 481 491 26 300 197 173 303 975 953 499 884 90 538 944 358 388 121 183 556 930 297 217 824 812 624 108 84 122 906 236 400 774 654 126 161 229 574 394 689 137 53 71 360 414 600 526 255 971 149 671 599 67 929 145 577 229 768 972 847 289 765 561 436 430 897 911 944 42 321 525 309 411 338 700 98 398 990 752 697 881 54 802 42 816 251 123 955 305 955 753 38 336 938 672 523 791 352 858 129 933 393 105 126 732 631 973 467 911 58 524 82 642 750 730 130 758 347 207 881 397 600 640 622 622 804 56 479 921 506 340 804 350 477 113 839 977 802 394 203 571 839 569 679 313 771 745 368 936 216 388 212 194 700 958 309 923 464 662 364 660 330 742 818 84 675 713 504 662 440 732 741 923 706 494 230 734 924 124 218 300 318 888 786 100 512 656 806 122 909 93 258 390 1 67 1000 382 61 913 869 113 570 88 819 597 17 665 436 604 946 136 426 466 459 703 226 798 563 501 417 209 946 942 255 943 81 627 599 919 551 73 828 0 15 435 859 237 913 229 545 741 553 333 740 668 610 630 426 1000 704 142 537 413 543 295 567 335 958 586 296 26 763 673 494 492 959 249 634 946 708 726 659 837 218 268 806 592 88 416 304 650 181 507 425 89 6 882 864 12 292 602 352 42 441 157 236 130 967 249 373 745 821 409 670 564 429 451 224 146 982 110 833 235 919 493 398 38 414 368 252 828 978 366 686 438 931 639 510 770 981 789 415 781 898 90 66 818 661 161 849 169 384 344 640 974 147 917 621 505 903 733 53 59 720 30 980 768 129 929 508 158 864 706 389 831 696 440 73 205 390 198 592 512 194 126 759 495 918 808 166 888 904 534 809 909 623 387 417 727 406 484 812 424 0 56 149 575 954 132 306 386 849 337 844 668 955 785 626 272 491 341 583 817 272 766 170 990 793 357 614 456 436 270 33 305 596 850 853 581 477 181 583 71 216 30 5 545 196 848 645 27 962 914 694 46 944 960 848 374 592 140 241 677 116 616 866 452 42 726 475 377 335 781 305 39 141 925 894 274 886 794 683 881 388 198 825 185 66 974 452 630 992 686 87 71 589 369 398 60 891 351 627 619 789 311 509 387 394 810 782 282 718 832 760 800 984 696 199 723 384 230 815 395 452 622 401 723 841 393 538 810 471 801 402 84 992 940 502 838 720 562 337 255 789 155 172 660 590 58 956 236 530 800 109 745 445 819 362 848 956 214 337 211 462 340 329 595 47 721 790 470 111 257 487 651 192 924 368 174 352 736 54 840 466 20 205 941 780 108 403 829 950 190 191 591 315 849 851 367 128 840 428 530 888 802 431 727 610 442 205 275 87 499 813 137 609 231 106 764 617 63 349 151 313 987 708 190 714 556 195 141 972 318 792 838 494 164 952 880 59 219 857 891 754 150 111 67 87 813 381 435 97 115 228 290 750 648 644 482 553 293 668 460 196 966 58 938 689 929 361 875 581 585 236 668 317 951 364 520 481 541 961 315 811 849 99 377 156 856 584 312 265 463 219 843 118 226 902 364 802 902 381 99 238 70 944 806 445 551 843 629 358 428 289 731 148 792 183 657 445 915 648 316 603 727 978 344 419 523 640 284 756 684 787 289 838 326 96 476 446 736 65 675 106 48 789 997 335 309 396 484 132 280 915 721 393 477 915 685 129 659 624 0 762 980 227 331 114 710 321 975 0 302 469 237 859 595 334 916 847 527 262 604 693 549 359 833 755 771 353 419 707 365 137 811 151 31 148 892 813 437 747 417 926 928 870 650 956 902 417 695 498 630 647 621 595 321 270 586 892 972 66 170 807 147 713 677 34 748 301 849 225 25 8 14 582 952 953 915 353 43 989 913 782 342 840 346 898 638 972 414 74 550 876 76 81 973 128 278 338 924 951 693 171 525 132 608 288 664 532 146 854 652 877 133 447 781 935 661 453 739 426 814 350 30 188 262 962 640 873 695 816 540 912 270 795 671 642 566 964 176 441 549 126 444 557 645 548 368 641 153 564 550 387 781 658 264 844 832 207 987 100 834 269 769 276 878 49 3 911 205 994 114 786 406 376 44 909 929 37 617 218 740 91 833 126 630 406 206 66 358 864 342 171 693 343 745 643 79 56 926 869 415 861 801 567 659 18 350 313 209 676 96 61 359 797 65 719 517 470 162 321 969 112 552 10 442 709 387 898 744 856 664 769 749 962 500 718 976 379 967 790 170 686 890 633 259 67 941 847 817 482 42 742 812 989 187 64 174 653 893 288 388 448 294 53 987 805 885 658 730 249 535 0 382 90 428 606 406 919 801 775 71 818 552 905 5 688 626 554 22 371 807 959 899 469 253 775 903 348 430 264 308 850 902 381 403 851 927 657 109 519 243 875 227 381 797 909 619 251 153 867 129 910 376 216 952 985 79 669 667 754 380 138 756 313 671 762 602 660 190 965 583 644 798 959 709 633 325 433 55 207 985 601 97 848 218 489 731 253 151 58 724 991 773 361 873 602 576 254 540 855 65 578 464 363 191 928 538 189 859 194 788 119 275 168 590 821 249 374 216 936 570 438 200 293 119 573 17 63 109 562 660 709 79 138 756 815 299 519 729 590 624 354 70 314 296 384 562 851 361 182 536 709 107 913 803 349 799 453 755 521 55 265 477 267 943 510 210 364 916 144 708 565 247 896 714 626 924 100 774 827 595 250 586 749 827 744 612 219 851 212 622 956 812 29 163 97 659 202 290 434 734 29 935 709 947 987 319 415 363 32 690 625 31 275 195 768 704 444 124 136 552 71 177 949 367 639 63 252 982 744 128 984 974 19 9 150 508 667 391 565 1001 597 409 935 933 583 141 202 44 854 550 714 326 535 139 129 215 478 974 770 538 664 344 877 59 63 711 82 10 354 510 401 617 873 331 297 867 587 861 264 60 837 625 312 412 808 610 752 882 828 700 307 425 521 803 445 821 339 855 547 797 515 765 37 319 997 319 988 8 110 940 37 195 429 587 447 339 243 601 932 964 774 538 139 59 228 406 32 654 79 989 826 420 624 372 644 254 578 696 505 257 743 479 906 208 556 714 466 4 78 326 32 150 385 299 354 372 106 14 317 881 863 483 883 715 406 826 591 835 516 860 603 881 110 240 577 291 374 710 739 137 95 297 75 325 178 914 775 823 64 572 1001 739 246 380 632 722 780 258 911 813 918 278 654 786 933 131 382 830 6 168 452 976 275 35 592 750 241 521 203 687 793 495 576 882 778 46 56 870 984 910 432 54 149 657 16 254 503 709 733 857 701 563 178 376 817 323 184 934 995 607 476 866 283 709 96 652 343 929 939 877 33 27 513 149 238 892 130 4 16 558 533 739 224 370 992 376 622 718 444 702 964 992 621 7 534 252 156 962 12 602 910 138 319 489 422 978 85 81 209 411 865 243 640 820 826 380 672 390 594 612 656 314 756 690 286 796 161 889 145 583 665 617 659 3 920 914 752 88 582 592 167 249 227 297 146 10 551 375 854 874 256 726 158 232 613 859 504 12 242 430 908 482 433 185 711 97 184 178 297 709 264 924 985 677 97 591 850 592 901 451 689 703 546 296 71 351 471 415 887 561 522 898 462 882 225 909 143 775 362 298 121 961 418 850 713 941 343 735 4 356 972 676 389 19 461 107 710 396 614 758 826 980 912 40 362 186 598 454 371 53 828 680 996 940 214 202 523 691 216 920 203 927 846 514 9 931 491 285 968 384 668 1000 640 66 609 543 84 764 612 558 307 327 798 848 86 186 376 930 229 635 730 70 444 402 59 101 638 730 663 681 435 751 892 586 751 233 680 234 165 51 889 231 432 432 364 956 97 533 696 998 361 51 282 104 730 530 95 799 603 43 432 178 926 574 905 993 596 842 988 282 597 863 500 936 394 394 287 195 790 394 171 953 496 358 378 148 963 213 756 938 911 473 546 890 593 523 173 717 183 183 108 164 255 891 683 977 565 617 266 548 22 270 367 385 896 680 637 915 884 76 488 594 644 910 170 332 1001 193 627 469 903 729 229 651 925 581 12 512 721 127 213 751 550 286 219 651 552 964 353 607 640 98 682 816 121 213 110 470 883 489 107 691 38 118 729 351 356 980 316 588 712 490 956 332 955 997 788 298 108 280 195 925 790 312 253 719 251 583 968 248 149 451 875 405 188 70 83 39 850 32 986 332 28 60 620 276 439 499 773 423 370 440 1001 803 821 673 60 704 487 297 77 455 187 829 596 946 652 916 258 314 538 680 1000 288 853 159 642 434 480 700 352 426 375 195 149 287 846 960 229 663 961 965 592 812 491 269 920 800 813 867 502 168 834 294 77 661 988 566 738 852 127 449 302 504 859 319 710 16 11 191 80 252 180 428 351 171 166 684 141 859 109 401 789 693 462 738 692 392 939 825 716 14 183 377 505 841 979 443 791 113 10 984 752 626 363 671 59 217 303 625 664 10 215 63 397 413 97 597 359 493 551 611 155 1001 995 249 818 802 356 968 690 72 654 778 3 565 159 645 15 343 343 897 232 952 181 447 482 634 12 688 179 165 383 135 309 93 477 955 40 500 524 608 181 539 487 345 206 216 75 57 473 603 604 488 520 252 253 695 853 965 2 696 304 904 424 52 841 627 372 922 319 605 565 221 18 224 218 12 674 816 282 636 545 371 56 224 664 892 191 635 231 3 23 809 728 918 983 927 706 986 0 154 409 53 66 512 240 112 954 650 207 529 508 814 337 987 365 433 950 186 664 856 681 407 518 778 74 38 863 665 59 153 512 628 994 984 396 816 87 127 889 291 162 634 458 880 235 999 803 5 814 180 497 125 247 857 959 805 59 721 583 115 503 163 74 886 343 499 927 271 461 785 542 856 270 934 67 945 83 229 192 782 65 373 706 442 585 119 550 494 847 931 430 38 925 193 996 146 7 167 704 118 540 210 404 818 970 718 370 754 545 63 625 965 850 844 787 263 58 602 91 285 206 288 251 465 122 640 801 891 665 29 73 535 517 201 953 121 525 727 251 325 79 869 153 823 64 188 679 703 188 208 733 523 617 419 729 663 377 839 906 910 521 779 460 884 359 965 549 437 603 115 985 69 76 844 309 115 123 293 506 270 176 708 892 102 870 2 942 422 996 676 58 250 628 958 188 860 115 377 36 816 402 182 936 680 503 615 420 20 112 514 889 33 350 974 192 832 232 686 365 685 358 786 850 490 252 878 925 313 740 182 655 933 3 555 937 193 179 405 976 932 618 256 124 432 273 733 196 560 596 730 507 269 304 788 662 980 280 54 885 729 323 849 914 166 537 393 375 413 956 76 296 796 117 365 53 43 456 846 559 351 2 136 441 777 161 621 922 646 294 460 811 95 573 625 172 736 520 278 531 935 485 643 55 617 540 892 446 2 932 648 858 294 854 836 995 147 695 969 715 855 168 706 436 790 979 351 484 8 797 465 790 348 865 775 552 580 44 226 71 459 554 530 319 191 196 962 638 906 334 440 717 701 570 980 315 115 933 881 638 340 389 411 401 847 940 430 104 810 611 329 57 641 428 670 363 283 182 110 13 601 638 978 546 586 733 803 780 206 443 997 78 540 397 645 822 466 793 299 127 371 413 521 239 853 574 960 141 443 901 601 724 940 935 781 983 149 957 15 320 508 228 644 170 422 282 680 671 623 333 861 60 918 973 931 826 188 2 858 213 927 228 282 222 786 617 899 525 881 998 60 882 940 24 294 378 628 798 488 748 980 565 605 21 521 594 294 357 245 520 776 737 205 321 331 517 553 426 716 264 776 160 628 417 159 294 910 736 490 957 243 991 719 943 673 52 556 581 797 690 518 430 684 631 681 703 111 519 861 578 924 853 159 75 285 382 878 738 186 376 462 78 850 399 915 458 874 897 765 287 651 404 414 999 265 408 28 642 440 466 796 774 118 806 338 850 518 473 333 816 642 451 707 607 747 683 277 95 611 848 734 657 299 829 515 582 134 297 763 741 449 629 875 949 867 519 239 76 214 277 781 999 583 917 327 349 815 821 305 944 938 514 792 931 571 350 512 799 541 915 997 634 546 879 335 260 154 266 408 94 782 581 795 116 514 872 962 376 852 290 544 380 172 210 186 225 69 964 596 237 639 163 45 331 293 175 363 140 226 317 801 864 348 309 501 282 584 26 716 743 105 861 507 783 633 545 787 521 605 325 203 504 278 199 497 948 654 910 854 457 513 388 700 602 640 832 982 146 252 413 75 871 669 925 77 676 358 182 44 734 166 416 682 95 777 544 678 321 291 724 996 475 715 393 511 258 414 724 480 80 114 557 639 557 263 896 262 185 871 83 491 850 896 83 673 767 677 414 228 613 141 773 753 157 235 789 427 365 207 622 738 884 730 275 783 840 64 22 638 484 446 836 446 361 57 352 822 158 464 353 557 901 241 313 753 553 925 65 77 156 712 876 42 354 650 321 861 470 86 66 694 545 915 213 217 155 735 387 641 15 669 792 186 379 605 176 614 729 727 624 714 21 749 812 780 698 876 188 62 759 913 698 618 205 11 234 144 69 689 463 183 836 84 390 750 632 76 414 998 551 101 52 858 72 514 414 768 787 453 825 917 141 149 11 315 889 385 956 524 477 979 539 965 219 827 925 57 691 157 24 322 461 517 139 523 476 576 496 362 799 13 304 968 160 888 383 945 540 884 898 354 568 12 3 515 817 997 882 82 103 287 497 841 261 731 959 329 548 662 247 653 439 613 169 213 468 338 880 12 232 504 349 723 466 528 864 748 489 723 873 167 362 896 134 290 830 630 281 809 908 716 428 214 707 855 326 16 662 816 654 786 827 417 226 346 642 234 781 529 527 519 224 336 526 930 387 423 67 427 639 717 116 964 283 595 952 946 44 468 439 135 876 786 185 311 921 139 254 746 1001 443 84 536 755 463 877 105 421 599 929 615 106 844 196 10 366 968 563 253 863 155 52 668 561 637 775 483 19 185 185 175 965 237 461 921 710 388 588 144 332 266 202 860 717 575 683 883 993 319 406 764 502 240 497 341 86 434 698 532 133 141 139 869 580 294 864 128 780 984 282 264 704 900 380 258 779 665 503 965 414 432 266 208 396 618 880 894 607 207 351 449 292 284 676 310 337 777 224 460 320 622 384 694 440 418 109 923 767 833 550 822 257 903 594 236 705 375 663 583 813 189 570 726 897 565 156 868 177 875 18 144 47 163 805 17 159 121 277 323 616 144 625 643 590 948 656 724 793 925 812 386 435 573 414 630 244 930 109 211 86 860 82 704 774 94 801 133 127 387 983 147 313 599 639 373 724 278 244 532 206 544 490 790 735 31 490 778 297 515 463 783 162 626 122 776 671 607 836 42 162 668 986 164 424 308 540 706 283 185 684 700 652 270 606 230 232 92 247 875 935 303 750 560 781 267 285 545 580 230 697 473 678 726 820 244 636 400 196 802 800 114 431 525 224 130 391 567 488 960 424 990 171 117 120 934 894 516 334 460 850 796 76 114 518 670 629 845 36 474 333 107 984 950 826 136 241 651 544 236 215 495 426 372 427 163 884 654 784 814 51 127 562 534 227 641 657 817 48 34 706 876 65 749 537 795 384 384 458 142 718 680 892 736 815 235 784 904 835 489 941 539 446 766 184 220 964 756 552 654 83 763 400 20 224 68 27 769 624 340 680 962 52 868 25 901 546 490 845 223 340 418 559 405 494 22 454 728 854 694 985 791 445 967 958 580 204 560 693 313 449 691 148 434 67 177 304 958 151 7 787 119 503 33 971 453 593 293 305 601 499 737 445 743 653 963 169 923 182 202 179 907 913 217 372 202 851 475 621 525 35 165 859 773 95 87 355 663 388 778 945 659 604 888 198 604 22 710 961 795 399 509 182 600 485 369 315 39 397 205 910 922 751 499 86 400 499 275 839 985 751 869 227 679 266 210 816 462 267 767 281 357 780 662 268 998 177 599 232 536 455 279 468 36 426 52 857 549 678 176 70 472 762 632 660 586 566 564 545 419 755 549 833 259 999 541 399 11 43 559 576 598 817 555 276 664 130 348 619 35 158 878 539 481 882 14 630 374 278 678 573 403 307 971 842 118 339 539 801 147 403 515 25 957 152 990 394 664 543 175 421 627 483 153 380 908 310 914 49 633 241 135 728 274 908 170 547 847 915 225 49 775 414 114 93 921 769 913 532 998 7 57 685 63 567 31 371 855 482 996 590 888 25 455 38 244 224 8 13 699 626 196 2 24 268 44 691 911 240 858 503 343 421 935 527 143 349 51 397 913 654 478 995 265 746 860 876 94 473 435 746 676 965 545 129 993 671 919 245 913 186 904 941 469 692 776 406 334 12 184 572 314 454 966 998 872 754 254 64 972 503 327 853 735 710 786 721 249 490 992 993 951 850 430 416 558 616 846 70 110 717 59 921 897 59 271 843 313 850 708 978 902 643 489 984 608 694 620 262 568 39 513 821 549 268 742 500 850 583 691 716 300 99 619 111 669 807 611 480 492 278 514 648 986 420 144 11 623 228 458 94 218 725 55 933 913 73 995 111 93 744 702 708 230 670 362 108 534 623 639 572 484 857 983 563 187 207 223 302 436 484 864 61 493 89 403 163 403 883 431 742 242 671 967 534 902 180 752 623 545 987 111 407 387 741 125 531 611 320 108 438 684 799 415 448 140 786 406 882 878 427 101 822 52 941 477 307 513 569 753 75 197 962 488 873 353 792 934 339 271 252 500 188 618 850 402 223 375 3 27 91 903 623 177 351 949 161 409 606 968 222 950 791 559 670 862 531 159 749 171 353 195 702 704 971 781 174 94 630 496 250 990 399 725 766 668 529 517 462 76 665 975 674 118 918 988 647 353 97 223 539 731 698 354 644 870 434 168 154 920 624 354 448 956 755 117 919 787 385 1001 422 22 569 863 432 82 24 712 599 943 1000 400 115 625 514 418 440 826 291 827 855 23 587 733 309 81 79 107 332 708 1000 36 33 895 660 526 667 389 364 316 948 822 841 557 166 150 659 181 796 326 773 135 652 844 237 863 525 113 320 814 233 719 173 33 343 407 775 677 469 765 651 175 222 68 379 93 352 44 136 474 390 156 986 540 697 583 662 374 795 547 678 846 195 975 388 480 550 678 650 962 581 241 692 942 545 397 47 627 105 533 551 509 576 876 131 817 210 616 862 438 952 380 615 457 715 585 329 513 757 723 95 639 79 781 606 398 192 40 906 464 393 769 466 494 373 409 909 559 218 412 528 96 257 519 458 852 752 166 793 389 311 557 538 138 493 607 49 651 204 894 698 884 588 370 548 108 266 416 271 91 374 244 358 54 196 658 827 721 873 139 242 522 324 554 368 910 721 437 267 103 803 919 497 751 811 45 455 457 235 247 509 11 422 294 589 457 869 811 192 332 501 969 721 401 185 781 173 793 43 215 215 195 757 261 28 368 76 272 859 215 461 533 338 188 839 155 458 202 469 237 53 53 251 681 76 574 742 652 18 766 631 129 296 594 683 463 298 622 522 528 141 329 405 301 684 312 596 236 780 436 340 470 611 75 993 201 496 746 90 618 728 460 992 966 689 59 741 657 131 517 408 838 686 866 697 649 52 194 113 233 938 288 793 233 247 231 846 88 551 643 146 138 215 665 486 246 398 788 107 973 494 434 951 573 568 342 983 345 98 36 350 734 223 729 675 143 335 455 534 652 986 100 840 998 689 767 993 619 99 657 261 149 927 209 395 731 615 279 242 930 599 591 642 806 590 180 165 505 39 669 932 88 854 976 255 579 982 258 20 172 505 823 728 718 726 870 844 684 167 503 786 230 176 152 269 215 469 305 1001 379 446 126 920 164 571 907 294 382 73 503 765 51 589 157 455 663 793 875 837 319 250 504 288 452 758 262 343 829 976 494 979 177 534 156 253 269 921 765 211 889 45 707 208 206 761 7 962 668 981 225 39 819 220 174 473 949 511 315 677 519 679 41 721 773 992 222 198 316 313 619 423 589 938 162 971 215 509 705 773 877 959 933 178 264 246 218 92 236 728 378 622 466 408 466 452 76 631 211 324 510 395 245 133 329 710 882 309 893 161 239 484 840 140 350 783 555 74 68 346 880 444 336 685 395 642 394 457 659 47 185 205 191 338 830 274 962 960 374 861 689 711 701 890 886 295 707 60 422 911 505 31 407 196 966 175 619 729 861 424 192 908 844 227 53 670 36 301 493 450 146 659 249 358 868 714 72 597 567 739 563 127 629 348 638 85 67 828 414 139 489 146 126 408 110 122 560 719 547 710 574 737 563 744 536 188 792 903 953 590 998 512 112 391 43 29 27 253 515 932 996 530 800 301 673 739 183 627 351 346 956 150 92 557 507 18 668 873 709 43 443 922 344 139 211 158 80 112 368 856 146 705 643 103 757 605 149 501 359 909 655 350 916 413 495 239 577 600 734 53 697 118 808 681 317 224 764 815 641 945 807 394 920 920 62 467 11 237 117 179 757 655 709 357 625 964 572 88 400 91 787 7 695 599 7 398 412 214 74 271 441 787 609 571 907 188 932 179 49 233 775 443 133 418 816 285 397 636 988 715 205 551 597 650 130 141 937 909 469 248 654 49 701 150 118 951 547 98 850 907 867 970 676 753 7 312 804 356 254 167 679 787 601 252 918 420 74 237 841 259 445 972 850 226 620 474 190 667 45 122 932 286 82 303 33 347 183 556 736 350 94 779 283 252 530 940 208 217 815 983 165 322 458 130 136 570 106 470 920 71 187 284 986 544 674 4 188 918 300 70 566 216 496 879 473 727 21 547 455 248 698 108 516 754 104 581 701 300 652 765 993 947 551 978 772 526 986 830 284 954 164 313 729 289 125 608 422 132 456 898 116 443 243 836 932 14 458 630 932 911 685 359 341 210 232 763 249 731 633 316 672 678 990 11 227 575 735 303 463 318 22 438 506 77 999 261 361 971 31 571 539 824 72 215 323 684 606 414 104 499 39 513 25 605 705 91 185 519 233 551 145 300 568 34 970 149 189 240 530 957 975 61 963 903 885 67 689 761 289 272 476 522 152 592 218 958 300 616 458 38 766 564 180 759 101 351 743 502 170 722 894 70 748 552 34 183 171 837 501 646 890 213 633 114 100 338 378 268 736 520 304 360 402 487 93 317 463 86 460 789 687 600 562 897 11 848 790 903 91 608 428 788 242 548 406 765 353 19 493 469 967 522 546 214 272 979 89 272 666 275 565 550 186 853 845 612 60 287 581 873 585 741 827 227 349 361 175 868 284 618 874 95 393 942 484 420 830 46 788 631 839 498 924 854 734 623 343 725 395 272 320 195 987 710 990 522 384 201 887 780 856 91 337 83 563 302 548 166 802 46 350 439 287 38 996 759 713 99 939 940 704 426 750 704 672 571 857 590 554 712 32 843 731 153 875 963 3 858 562 472 508 867 803 277 555 436 308 427 333 943 659 33 933 516 656 632 240 525 169 278 732 266 412 120 688 204 896 982 78 346 174 43 361 978 990 990 16 708 160 958 434 899 989 346 542 376 804 57 987 158 90 791 137 299 439 574 812 193 983 805 469 993 819 963 719 967 587 755 197 796 34 385 81 729 513 832 274 314 982 624 496 517 303 798 458 975 157 704 352 787 973 418 178 368 334 947 473 386 320 805 427 45 381 809 771 139 97 757 133 466 442 128 324 760 590 935 787 176 452 813 457 426 314 299 973 110 146 390 400 815 657 251 87 628 760 958 618 715 63 902 832 795 817 539 787 72 442 892 32 38 580 100 332 160 744 59 805 33 967 73 829 150 418 200 724 246 446 299 271 325 503 629 9 870 920 628 730 97 895 971 345 923 519 828 350 952 378 682 500 748 90 585 573 45 19 531 291 806 528 770 2 441 975 903 827 783 979 514 224 516 816 478 284 991 361 154 176 470 450 137 221 581 987 652 212 881 945 324 160 12 32 230 304 659 821 588 928 662 540 415 961 804 940 551 495 895 407 634 692 25 153 21 935 402 566 631 247 264 98 724 404 923 893 573 435 827 455 412 348 915 419 663 393 47 909 311 699 217 885 894 228 803 99 411 493 926 668 800 548 376 316 937 897 785 581 511 167 245 651 555 247 96 562 354 980 862 990 272 504 951 295 67 919 541 477 348 358 724 870 188 456 400 194 773 427 644 616 986 32 738 456 129 65 222 888 391 157 799 787 787 85 78 572 498 616 905 953 993 513 943 285 139 799 971 249 244 14 244 294 777 145 493 809 539 845 673 329 427 227 437 385 865 977 107 781 364 916 360 706 210 950 297 783 728 890 517 723 331 253 503 473 819 995 726 454 297 349 914 974 384 284 366 386 435 903 454 824 609 581 941 405 298 442 615 243 657 355 497 287 448 366 586 834 472 134 541 433 658 268 319 217 361 657 24 90 306 284 295 683 839 663 963 93 927 507 231 239 735 939 109 575 62 426 994 738 796 134 102 908 544 748 312 686 741 349 568 68 377 73 843 223 680 452 975 285 611 377 56 496 440 12 373 13 926 86 80 334 651 31 319 725 286 122 44 160 986 566 625 13 208 18 373 437 892 964 86 532 528 242 516 356 776 218 14 802 783 45 205 699 728 916 871 391 527 681 415 863 110 552 720 954 798 962 49 635 112 756 889 231 649 239 593 599 503 607 542 770 761 795 943 275 831 975 936 318 350 224 966 620 322 886 516 538 319 705 126 824 669 381 412 540 416 596 950 690 116 360 777 733 308 264 980 708 622 682 759 643 603 985 538 864 410 102 465 263 750 398 375 973 432 170 337 857 364 494 566 342 660 154 95 293 526 968 887 607 964 316 936 184 410 812 300 904 511 991 722 10 728 114 593 605 318 590 707 149 315 203 319 779 908 372 612 270 241 211 735 965 551 595 569 651 599 529 227 5 90 978 96 484 647 369 507 61 948 210 67 373 329 831 308 930 643 131 781 985 502 352 590 930 407 549 33 269 352 592 382 984 658 492 561 23 982 250 771 535 827 593 88 620 667 689 488 234 105 759 493 845 291 805 498 886 252 366 608 822 846 42 873 125 380 336 717 889 884 734 797 21 774 398 638 50 548 578 52 2 866 818 507 121 188 288 154 330 267 339 600 356 825 275 496 512 656 538 15 649 362 736 855 51 959 217 419 961 815 455 122 704 335 419 541 637 415 451 557 659 455 423 986 446 279 635 769 611 908 286 676 372 222 86 740 496 566 350 142 400 670 890 969 343 907 755 107 793 956 206 530 880 804 380 806 520 70 924 371 281 991 83 859 641 31 669 278 594 706 118 444 148 816 426 223 249 587 377 357 409 235 397 594 432 607 889 674 10 923 27 895 733 616 878 550 200 684 366 11 611 688 986 382 192 39 411 70 652 357 737 219 537 394 202 186 280 775 243 775 999 738 466 913 975 343 869 904 284 807 739 340 566 482 782 459 861 429 333 803 587 526 16 217 921 912 736 764 870 280 112 668 456 263 933 281 31 384 738 625 827 467 177 610 198 708 220 40 478 644 250 739 3 578 934 74 156 158 274 772 588 697 683 322 216 112 728 417 909 169 557 349 421 431 295 665 163 877 51 371 649 195 863 508 194 882 840 460 92 809 583 252 642 80 784 910 400 160 640 665 839 903 523 398 0 256 168 445 145 29 399 330 134 637 157 533 43 210 92 723 191 114 896 267 249 962 486 79 393 358 980 659 257 229 231 66 828 737 827 239 63 903 955 232 248 262 314 696 358 310 42 738 620 58 846 586 638 410 148 373 591 147 493 789 641 117 419 969 859 891 457 425 353 53 253 586 126 182 566 259 927 664 422 865 975 566 378 424 386 799 973 577 863 124 370 818 250 65 799 981 797 326 886 520 988 972 624 153 821 726 176 286 158 686 998 408 422 270 948 277 783 711 893 610 696 982 936 797 993 953 131 322 152 775 87 993 527 600 836 521 403 295 677 532 416 322 384 827 357 283 809 603 925 911 665 707 521 431 807 800 822 154 848 214 728 561 623 0 732 819 203 447 169 824 206 480 780 117 437 568 52 961 967 170 284 464 840 39 593 290 662 267 961 718 98 744 420 268 280 717 553 212 222 945 915 118 632 290 90 354 844 966 484 8 748 468 592 331 233 427 943 885 239 683 119 778 302 581 295 669 513 79 117 270 714 851 267 813 321 338 726 23 529 189 337 681 569 846 978 655 851 101 813 359 937 360 260 869 135 723 795 377 317 85 963 951 185 466 364 64 350 552 678 994 440 130 142 952 134 991 173 158 586 357 929 525 507 838 326 905 317 882 592 685 947 749 247 412 654 758 300 438 942 645 327 965 989 673 327 340 508 501 747 365 375 763 533 250 434 244 376 269 761 836 126 919 743 84 828 640 894 134 904 970 228 987 999 217 511 403 831 753 905 45 81 794 942 830 174 705 837 927 221 786 992 700 738 479 451 999 289 855 239 387 213 720 668 286 352 968 810 209 279 323 111 541 321 123 783 612 112 971 523 837 551 893 29 22 878 240 306 922 868 466 516 895 899 940 848 233 411 712 400 442 936 969 329 922 266 699 845 237 219 962 238 112 660 699 207 801 263 110 182 134 46 56 72 62 646 894 82 34 470 707 907 358 274 138 554 612 344 225 531 378 380 319 351 38 850 503 969 155 909 275 409 979 971 191 89 13 545 904 692 427 209 224 280 323 851 378 230 902 30 904 632 904 540 417 345 563 815 257 787 459 777 917 65 539 977 402 64 350 904 477 935 926 282 892 276 522 640 187 949 335 287 865 399 929 603 921 529 982 598 548 304 526 56 818 574 680 276 251 615 489 759 88 988 284 214 880 446 900 844 271 287 460 90 717 287 714 984 709 97 484 6 853 683 710 394 743 651 714 320 588 488 747 377 411 297 620 492 894 358 228 568 868 120 412 682 841 557 999 547 177 847 738 562 141 651 208 156 655 935 20 970 564 816 956 360 646 414 172 300 518 236 125 217 870 438 240 884 269 469 446 280 32 620 258 358 72 386 989 977 226 290 315 891 291 935 943 771 194 782 894 972 109 725 867 217 6 256 861 465 628 898 578 82 258 244 937 1001 524 256 872 470 122 648 925 779 889 713 209 659 59 213 570 512 268 610 336 548 173 49 307 391 409 743 17 91 418 720 597 995 54 132 424 158 614 532 280 886 534 150 70 166 2 826 588 432 1001 535 790 74 339 183 900 816 63 513 12 528 955 65 971 711 350 4 146 588 76 900 304 134 290 750 796 110 429 295 435 323 875 229 229 345 363 403 996 774 917 983 683 479 194 396 809 665 542 102 865 71 47 777 456 230 449 557 387 395 971 935 281 229 247 771 731 321 718 554 367 415 750 970 302 736 720 666 806 862 618 400 919 765 632 754 203 723 490 140 626 744 86 596 949 419 46 568 173 127 259 787 617 667 806 228 717 79 660 914 69 881 388 440 332 362 62 640 238 478 465 943 228 696 706 956 924 326 19 989 86 622 4 908 756 96 388 254 666 340 274 862 51 763 74 892 449 815 336 976 837 443 650 426 587 329 205 931 429 35 752 492 478 730 786 620 261 455 750 418 824 248 446 632 421 955 764 530 179 903 283 371 479 887 776 378 430 294 429 9 229 803 693 817 79 43 398 572 952 594 74 630 34 342 727 731 62 374 136 838 670 586 178 152 918 276 291 999 202 50 320 314 43 59 617 215 994 32 800 724 839 233 738 130 584 180 729 817 511 683 335 643 628 40 938 994 650 204 65 297 521 385 524 180 902 350 556 862 978 358 909 797 70 126 374 62 928 340 120 872 491 355 799 469 815 19 942 682 578 278 262 976 283 219 145 945 768 942 849 763 201 449 358 862 847 415 778 984 509 163 117 815 562 134 386 74 650 826 877 669 335 45 295 893 858 418 295 347 487 633 694 46 696 654 134 526 546 32 584 548 102 114 451 895 859 863 895 283 698 136 841 359 977 367 540 768 94 332 838 408 106 212 802 206 433 539 123 317 186 110 769 703 113 69 34 288 450 780 76 46 667 691 12 802 750 720 497 743 618 600 562 122 990 392 481 157 586 760 901 25 157 217 970 486 223 875 80 296 364 392 783 499 655 417 17 449 429 333 167 383 402 452 764 82 662 602 124 736 73 661 778 902 656 352 984 210 260 942 365 803 694 798 739 207 196 38 350 488 307 807 102 672 374 738 585 797 178 168 95 155 418 542 320 272 259 545 665 699 476 628 43 547 608 484 745 775 491 333 96 48 844 766 730 626 225 373 296 256 599 557 747 713 241 963 361 811 170 914 147 177 657 267 376 66 368 768 252 34 158 242 140 24 35 109 737 327 75 759 223 445 18 766 798 780 772 296 996 444 977 743 721 943 384 442 173 633 737 705 491 279 391 633 49 727 660 806 15 131 250 198 859 969 319 667 624 570 32 710 750 704 247 481 915 865 357 591 900 366 776 920 73 191 643 985 182 766 184 26 18 388 310 262 958 430 61 925 195 593 624 78 783 883 335 211 853 997 73 741 434 20 971 49 842 920 483 731 204 626 492 704 51 785 22 888 13 631 293 237 124 606 690 84 489 95 495 559 930 380 447 295 368 800 131 7 278 520 783 227 774 30 568 334 832 6 229 97 326 146 334 476 140 442 981 331 367 503 755 501 553 815 153 345 539 619 863 613 988 94 133 275 158 260 118 512 886 46 368 664 318 478 935 77 59 449 168 884 787 715 565 13 804 186 302 972 763 723 339 203 529 205 708 568 220 508 456 292 316 384 919 733 893 35 886 150 854 352 152 596 214 568 230 156 890 436 766 528 842 340 922 306 492 620 581 911 826 140 590 378 58 922 481 219 96 154 10 698 846 980 906 844 128 244 105 843 541 261 246 996 748 646 794 256 582 470 939 537 132 578 497 315 496 552 826 188 78 264 829 273 854 754 441 15 704 686 263 353 525 623 103 203 684 84 443 671 660 234 294 438 861 675 249 649 812 58 84 80 845 657 328 56 291 821 513 157 719 663 440 76 665 465 561 441 22 616 590 780 769 433 807 131 537 171 678 710 907 759 120 540 655 265 5 359 866 768 975 373 332 560 669 345 333 459 32 200 126 468 904 140 677 781 868 944 260 278 649 909 82 378 692 884 911 729 157 167 638 836 107 425 719 293 109 723 971 807 476 842 44 442 82 716 963 171 442 788 136 916 837 517 884 140 664 948 494 46 634 40 684 912 753 613 933 879 185 833 441 901 711 291 984 50 760 838 16 82 387 751 715 713 929 995 628 346 714 854 974 988 96 626 620 882 162 54 722 714 68 436 626 22 375 393 14 802 815 611 94 572 246 412 557 985 997 167 972 922 228 608 168 280 487 499 366 668 259 905 787 373 724 976 26 218 772 816 163 519 909 471 335 987 699 975 423 447 104 958 63 969 746 712 105 911 949 859 485 189 689 793 166 804 726 568 723 107 698 948 203 163 3 297 887 445 90 792 281 121 103 739 952 196 40 450 80 70 402 170 598 216 131 445 994 620 734 302 827 421 813 193 680 524 36 902 354 276 218 974 852 470 483 605 370 726 903 225 345 393 661 337 66 914 606 814 637 517 981 707 827 199 652 934 11 69 840 106 94 508 412 286 107 605 629 409 764 892 896 116 334 258 841 709 537 137 85 863 59 531 677 93 442 278 403 805 938 982 582 654 832 516 400 496 25 169 909 127 210 792 758 250 394 986 963 923 204 312 860 204 6 722 677 647 237 785 22 268 231 811 533 61 116 832 623 669 123 979 171 559 219 389 713 833 744 864 741 367 470 426 48 136 531 411 210 394 256 668 687 921 42 754 583 555 82 642 54 698 169 809 621 111 405 349 749 363 0 302 6 826 935 787 748 162 387 175 774 626 619 471 935 903 530 652 17 505 856 866 690 950 832 268 68 18 231 557 13 353 952 54 299 831 823 9 75 625 989 311 807 845 806 412 526 80 123 565 600 322 97 271 819 313 330 770 920 466 565 895 743 407 864 648 239 321 66 224 817 181 270 878 59 463 953 257 649 907 875 221 566 462 192 696 890 862 679 707 740 24 598 18 633 181 113 795 703 789 261 161 102 4 29 497 499 741 199 821 801 389 505 771 101 93 336 22 408 44 297 247 127 621 395 385 864 152 488 810 330 568 800 858 51 247 5 587 717 649 583 307 730 118 487 471 367 61 300 858 363 185 621 319 810 564 419 317 277 267 165 387 453 131 804 70 742 492 826 116 606 700 233 255 438 320 190 430 346 308 832 700 48 900 151 49 633 923 783 51 361 211 207 359 533 545 924 376 79 53 433 449 538 938 493 853 482 586 772 948 5 611 563 557 236 628 532 332 52 354 79 825 471 353 995 195 737 13 675 161 957 323 700 872 718 160 774 278 355 423 598 428 778 6 384 822 330 620 394 670 583 645 383 561 963 367 590 736 492 408 855 689 232 76 530 862 779 529 249 393 500 84 935 709 461 385 298 322 465 245 413 759 514 670 413 145 426 962 593 177 393 357 456 904 493 371 550 236 950 234 66 524 57 455 57 337 493 65 735 423 425 735 262 332 222 706 610 538 864 206 425 527 991 511 692 664 520 260 847 883 881 469 790 98 607 211 588 1000 313 233 660 636 85 463 660 504 806 268 444 568 182 552 979 447 134 80 827 641 83 373 866 926 318 648 205 629 608 102 427 11 83 139 486 726 901 393 307 895 684 456 707 907 725 621 774 854 523 269 448 736 248 992 606 594 32 482 510 620 819 277 896 480 280 908 305 845 277 833 165 161 169 335 187 257 918 392 83 959 300 734 768 332 197 833 290 910 405 601 354 528 316 514 727 557 801 647 412 192 967 779 108 846 517 225 382 566 81 641 874 808 454 6 839 161 402 902 908 734 526 596 41 355 805 803 728 918 183 867 25 997 762 674 312 944 792 612 151 79 254 962 824 466 848 140 454 800 140 542 754 418 331 25 269 629 9 527 659 567 631 993 148 940 761 135 544 286 400 190 957 227 141 571 143 779 186 386 792 606 264 516 610 416 899 269 987 51 287 437 479 27 934 902 92 6 795 565 140 86 726 84 376 384 419 95 575 491 129 35 676 344 225 139 684 438 584 56 819 69 460 546 195 45 16 128 635 743 56 954 730 120 441 251 656 400 219 665 133 319 553 845 292 292 841 993 784 872 104 318 724 236 227 259 695 465 85 841 882 870 112 12 917 963 927 801 958 512 609 245 999 871 716 578 813 957 489 645 114 130 927 453 698 908 271 455 265 809 893 421 63 75 498 966 945 989 505 749 9 945 181 469 572 32 786 176 937 563 841 495 989 699 616 660 56 880 208 216 845 163 614 206 425 347 734 108 214 662 865 761 815 345 862 648 968 498 624 354 735 195 175 303 365 409 933 829 481 587 212 442 733 487 503 49 799 27 893 455 370 644 879 449 88 304 616 130 797 645 998 900 626 294 119 593 467 655 46 914 504 628 435 885 413 701 690 448 77 847 73 933 478 100 81 859 783 211 845 959 591 117 954 362 716 114 181 611 819 179 308 18 457 121 971 341 902 80 959 71 425 145 625 483 620 994 945 929 355 803 738 702 664 194 213 529 485 415 345 917 461 529 133 79 626 278 76 108 533 401 475 561 406 444 850 638 978 78 729 147 867 989 46 330 492 952 526 664 477 637 304 698 5 963 549 457 787 219 532 804 111 101 748 998 202 916 536 806 300 832 950 108 748 902 677 207 72 814 732 950 205 9 308 834 974 374 109 807 656 80 240 502 611 423 758 700 258 860 898 628 738 512 146 658 913 935 513 643 915 891 444 92 72 404 494 468 183 487 913 135 847 111 811 237 318 162 243 589 898 206 622 606 48 682 114 774 221 911 938 762 128 714 792 906 27 963 663 893 535 663 384 566 290 356 918 28 43 121 638 830 913 447 928 700 354 690 48 936 160 336 66 160 701 225 676 586 557 505 13 101 808 392 144 990 741 207 569 677 644 678 962 494 797 647 217 619 822 376 493 289 501 679 333 735 900 448 710 750 161 661 777 249 950 500 450 280 292 268 998 634 37 731 128 992 21 269 877 401 41 731 745 9 467 553 570 850 585 13 773 645 789 669 959 157 308 880 385 161 971 417 908 728 172 848 825 575 425 475 180 526 430 876 517 89 515 813 491 479 131 55 522 644 263 661 836 612 469 917 985 315 863 421 999 813 786 250 810 308 778 692 623 39 342 856 581 59 388 274 961 869 413 153 375 403 372 606 736 858 922 478 818 34 199 69 475 437 747 575 361 233 779 709 9 829 511 439 842 124 598 346 960 26 523 477 289 663 997 5 1000 334 865 713 165 933 684 494 910 292 491 743 926 190 432 338 534 94 260 112 715 499 825 805 252 222 291 309 413 59 184 620 184 764 599 969 326 528 85 823 271 601 767 277 127 921 88 768 474 608 476 896 152 450 201 499 526 202 757 573 802 218 924 370 51 695 402 1000 203 725 488 166 376 394 850 68 966 612 621 813 84 584 743 79 31 285 108 474 595 243 515 575 736 102 348 620 878 616 995 403 492 78 429 961 721 93 41 333 91 55 523 343 427 977 119 623 158 144 873 641 452 892 327 181 302 650 415 375 120 54 730 918 941 775 1000 374 660 774 24 484 689 409 9 853 63 163 988 854 581 185 928 156 403 297 301 55 351 81 423 65 89 299 122 460 602 612 182 98 115 797 213 417 30 94 620 320 930 248 654 840 87 331 282 738 587 377 441 765 682 154 126 488 219 499 864 354 459 847 688 196 994 708 688 676 975 525 251 709 237 509 310 300 736 38 588 762 715 319 769 355 671 37 459 111 917 263 306 656 146 76 46 586 253 473 557 773 446 926 229 65 747 673 892 218 429 367 525 565 892 730 930 722 730 660 438 942 708 178 304 510 667 575 95 453 762 420 513 975 358 600 338 50 628 794 295 613 181 669 436 254 195 913 536 918 698 1000 514 834 76 394 209 257 907 781 319 853 631 719 176 978 49 883 182 580 477 895 451 291 973 131 820 596 318 652 622 680 737 1 628 502 245 95 859 953 210 722 485 127 130 254 348 98 198 450 245 387 655 203 239 475 967 95 368 902 381 317 591 457 330 526 528 252 929 609 826 504 188 70 75 357 602 454 684 224 49 935 561 295 771 317 680 672 679 785 164 844 857 815 770 166 618 628 14 786 913 631 173 161 95 595 699 189 101 29 910 8 285 527 180 618 720 392 581 643 992 792 448 452 230 782 317 745 218 462 558 438 344 176 4 44 139 569 386 884 31 983 375 831 286 226 458 84 870 920 135 319 60 160 208 412 258 662 102 704 464 186 605 643 817 627 982 404 308 270 494 698 514 340 799 761 247 373 608 448 795 443 33 525 178 278 980 556 956 74 87 319 975 909 98 546 727 807 261 1 782 884 204 986 93 367 355 991 822 510 717 873 816 744 292 420 852 318 630 96 295 11 66 850 354 344 412 222 732 718 735 327 812 48 808 742 670 844 468 424 302 114 48 82 630 124 58 314 983 429 992 416 164 400 189 267 752 554 892 724 617 767 954 456 925 631 780 198 36 874 340 6 608 932 331 577 533 25 200 410 795 861 641 945 644 170 104 50 680 154 610 708 286 492 747 809 298 556 309 871 317 633 199 217 670 632 197 977 692 744 756 210 953 497 518 126 810 726 724 294 574 572 460 224 583 537 303 749 3 735 108 606 230 836 707 359 961 869 962 950 464 794 105 619 203 601 7 605 307 645 476 922 576 804 297 675 440 514 299 721 382 460 346 106 103 723 167 417 705 517 408 538 589 451 476 216 155 775 814 396 158 420 922 224 761 355 979 121 681 133 775 993 932 44 967 685 416 338 802 326 515 201 699 767 249 535 872 456 909 997 679 855 373 837 985 541 607 391 712 592 118 578 778 416 929 187 382 816 962 152 680 482 115 539 776 586 139 435 685 253 199 309 561 843 739 61 808 746 682 740 390 470 254 772 398 740 130 942 960 844 46 324 3 469 359 157 541 361 23 419 543 807 618 218 33 867 942 690 291 255 247 855 0 856 673 77 131 17 516 928 530 930 649 767 783 365 503 59 791 647 777 223 800 970 194 14 17 447 197 419 656 28 744 320 264 710 35 367 710 168 357 481 759 247 61 299 407 227 748 590 410 138 145 697 754 578 311 303 71 937 935 401 535 167 981 647 598 672 386 684 327 959 790 212 299 683 1000 298 464 866 532 624 620 540 819 377 552 270 959 361 478 520 418 428 350 830 414 930 23 953 812 480 955 511 622 770 921 713 118 346 830 16 146 812 480 630 499 47 546 924 505 327 706 548 627 971 312 996 19 109 631 599 459 807 246 702 914 772 784 900 520 610 703 199 813 379 341 441 722 320 643 345 29 317 294 438 53 275 112 250 96 766 638 222 186 706 348 678 456 842 387 307 680 674 873 363 548 614 807 579 785 259 600 508 607 287 728 586 511 693 769 197 299 319 75 627 406 232 625 219 762 828 931 575 810 844 548 140 481 991 438 730 702 666 489 919 642 300 484 540 790 174 201 733 832 524 410 766 375 753 351 361 867 179 859 181 159 381 42 564 822 544 742 506 395 879 416 938 934 544 445 679 247 309 845 387 818 630 923 471 765 561 994 436 225 917 159 985 610 936 95 531 730 628 819 951 16 4 47 941 190 74 636 862 784 158 229 805 29 227 204 918 916 292 266 338 423 563 90 752 427 67 791 831 538 694 97 673 641 445 434 618 674 700 347 445 626 92 319 281 394 750 809 947 374 954 72 280 360 848 689 213 567 203 942 170 307 767 282 272 21 501 834 220 694 284 316 372 169 683 839 33 801 557 710 488 985 513 543 393 725 429 956 970 789 993 79 667 790 40 127 579 46 210 440 542 238 528 876 828 391 71 953 33 755 971 422 846 291 593 205 993 680 572 453 755 988 684 412 62 63 615 859 835 15 97 572 174 997 109 210 530 711 683 592 418 808 868 202 192 722 128 971 373 269 701 888 744 804 828 485 1 165 803 200 874 156 560 750 978 15 159 213 183 963 543 282 100 756 64 697 919 455 731 770 816 145 525 878 540 517 535 105 359 805 663 421 477 131 903 848 806 601 389 433 115 722 86 86 414 420 724 578 350 541 719 717 807 766 80 462 916 752 782 605 741 150 540 53 355 342 584 351 547 887 907 658 940 591 383 542 72 267 27 268 496 351 545 970 560 970 670 792 650 920 76 568 622 874 438 793 855 211 517 479 315 853 297 987 321 53 97 500 218 336 458 266 20 455 783 905 845 583 457 840 34 517 857 999 807 437 907 492 418 340 384 474 592 749 849 285 121 447 83 40 828 934 48 300 78 701 93 951 751 92 606 631 247 856 678 236 884 972 138 555 537 500 968 64 350 510 820 555 755 379 67 253 185 118 28 93 647 469 999 341 679 533 529 293 745 733 575 59 589 531 821 794 176 787 121 977 715 19 215 487 619 784 698 148 454 393 981 196 766 998 628 698 820 567 271 679 441 231 817 172 402 915 49 884 860 404 846 703 373 125 221 206 898 586 26 741 943 490 392 865 345 235 449 983 133 159 495 646 308 505 367 541 467 439 197 476 944 744 556 145 893 5 75 95 605 331 845 683 805 827 109 644 638 607 561 672 922 981 959 338 250 832 420 599 903 606 118 697 815 69 471 782 736 584 332 180 726 946 456 920 36 872 312 249 963 372 976 534 878 569 153 62 678 759 491 420 718 538 958 892 762 19 863 695 565 481 443 804 816 141 959 871 889 658 58 504 218 53 627 231 613 1000 924 984 8 916 86 144 10 544 694 837 465 903 731 92 962 676 632 70 566 392 370 190 456 789 381 54 420 515 963 933 283 201 815 918 6 359 925 77 265 438 764 374 508 306 922 548 986 165 359 834 752 481 769 936 580 166 262 264 950 681 291 503 647 862 604 284 206 520 700 454 958 847 309 848 384 922 342 386 684 453 655 441 805 267 791 717 323 9 165 613 551 842 502 779 781 29 867 378 794 588 960 586 8 212 966 571 741 360 720 182 534 231 759 903 391 562 594 14 744 1000 774 782 664 50 812 693 21 698 296 50 880 213 441 567 901 287 279 94 376 425 813 980 596 154 932 465 967 743 591 67 353 74 526 27 73 34 2 306 922 518 696 925 655 203 367 200 284 853 611 346 210 282 692 833 181 194 880 541 961 780 752 802 856 754 254 376 718 791 153 423 637 225 43 987 341 574 756 926 936 365 187 649 525 563 281 487 699 615 117 342 34 125 545 141 891 932 246 360 876 953 51 982 136 62 12 31 569 624 760 607 235 387 275 176 622 977 555 95 521 859 663 299 287 560 796 943 727 177 195 252 758 685 529 296 746 261 943 193 105 238 40 511 963 980 582 234 226 185 861 60 222 281 843 305 835 104 830 756 408 903 425 140 996 983 161 322 904 857 47 344 942 631 609 564 540 104 742 810 462 927 627 526 290 0 702 474 6 173 287 431 443 304 840 610 286 814 204 801 643 511 889 519 543 802 888 71 253 241 121 427 543 60 730 847 141 596 70 542 200 870 708 107 1001 712 74 648 324 945 263 685 477 208 576 623 723 418 344 342 326 280 620 649 433 695 917 836 722 573 189 751 423 333 383 70 400 933 941 93 937 912 210 263 159 81 933 180 136 154 512 523 61 953 253 496 906 833 795 786 822 732 30 786 72 467 579 134 306 540 182 352 516 867 983 891 473 896 742 678 608 296 376 860 426 115 861 814 518 476 436 434 172 63 877 999 735 222 288 725 793 491 209 747 779 423 251 831 101 490 310 291 363 549 647 884 530 545 157 963 69 699 981 549 163 794 188 40 184 968 634 992 556 279 199 898 700 761 241 84 818 703 667 611 313 897 99 359 305 127 403 923 769 355 217 363 823 83 407 785 357 9 777 91 471 851 697 805 401 856 712 338 226 649 859 501 157 847 481 101 769 613 207 807 913 780 834 107 657 892 58 889 681 761 925 459 303 833 421 790 166 393 717 225 603 968 678 708 718 220 10 168 682 780 920 652 358 43 93 303 733 589 553 236 118 670 264 692 858 36 38 337 753 567 361 186 204 725 857 381 625 976 272 926 568 254 136 596 168 100 346 220 372 875 241 763 31 870 68 679 289 340 554 88 436 390 974 341 651 675 789 773 663 483 643 600 964 88 384 471 849 483 351 142 444 784 30 96 364 530 206 223 885 621 253 229 891 3 891 993 393 281 721 541 777 869 187 228 436 245 69 462 328 487 237 158 248 206 488 535 875 843 491 392 16 145 423 333 905 90 622 162 90 625 891 414 440 301 447 403 529 575 589 207 663 961 323 993 789 964 950 276 694 412 270 737 509 790 360 583 635 93 33 804 548 745 637 496 496 171 967 710 540 215 675 661 367 950 122 123 193 530 856 53 321 143 275 353 463 476 626 359 731 212 670 447 667 329 625 658 46 107 801 290 638 421 203 132 400 894 536 764 138 945 891 435 883 821 163 634 424 970 50 580 720 417 335 676 620 861 271 888 178 669 591 292 536 117 163 632 970 289 761 370 458 712 172 59 495 575 489 344 718 127 163 851 873 235 683 480 150 507 93 606 780 348 692 325 615 342 558 821 923 418 14 2 558 13 867 226 496 805 645 637 297 318 376 319 823 971 883 189 43 223 201 362 788 213 773 847 897 17 421 611 231 725 527 811 279 653 295 837 327 798 504 125 57 979 825 881 119 119 763 471 177 756 832 253 237 528 260 96 144 121 227 425 303 924 444 254 806 326 118 159 185 595 973 107 235 847 815 461 385 267 989 574 960 421 691 35 503 991 223 906 538 712 32 735 823 925 761 434 4 124 528 810 26 475 917 731 501 346 538 4 412 431 855 717 241 282 50 529 905 817 429 892 914 648 16 222 356 622 920 353 767 456 570 1000 14 925 511 472 226 375 853 609 535 362 702 497 93 455 555 380 114 985 719 317 837 157 675 638 216 773 805 969 833 244 658 39 451 972 124 528 616 732 472 710 718 290 448 416 990 221 159 924 842 941 265 165 733 942 782 771 821 953 855 684 678 332 268 973 245 981 889 52 424 945 655 348 240 798 756 777 551 695 101 642 860 596 824 458 916 958 712 876 472 337 783 345 967 612 302 319 829 629 725 973 185 642 358 880 900 969 797 307 711 355 157 493 721 732 494 311 635 653 59 666 938 447 63 959 631 162 654 179 233 639 921 235 605 869 17 674 14 402 556 189 871 797 987 976 694 416 244 173 717 759 1 689 621 187 937 23 325 18 760 198 960 721 901 458 798 552 538 961 129 832 894 214 242 575 503 315 629 269 333 261 23 915 257 901 725 385 563 48 224 936 62 234 374 780 368 506 352 357 549 870 272 153 881 706 756 599 93 365 243 886 370 766 596 583 209 129 611 765 727 670 178 798 76 513 615 32 68 205 133 228 614 587 655 40 278 733 103 987 613 334 708 131 201 32 806 645 913 252 814 168 284 936 816 841 363 19 255 465 631 173 455 101 423 971 549 841 909 194 124 544 314 779 847 143 573 207 325 640 188 931 537 254 520 846 906 149 583 606 316 6 140 964 234 636 374 784 116 748 356 746 178 188 984 74 236 598 836 463 529 714 706 383 447 576 818 786 548 561 853 16 126 724 636 478 776 120 534 351 615 533 523 251 167 736 626 207 877 865 305 330 212 595 639 604 478 970 410 899 21 587 791 684 390 164 544 270 822 86 436 351 917 187 401 793 715 650 254 595 939 261 667 518 112 533 357 210 746 395 681 880 836 865 579 35 873 629 177 82 182 470 700 140 706 222 992 72 80 941 913 655 637 593 311 903 757 1001 163 985 71 917 581 100 508 680 212 333 545 318 944 248 606 43 55 457 51 194 110 744 978 301 211 55 941 602 758 322 496 279 917 760 790 891 57 338 560 946 84 973 557 779 97 695 159 343 991 25 675 738 872 22 894 738 270 154 38 579 663 461 911 196 774 992 152 11 513 864 344 107 309 495 17 128 398 176 10 709 639 689 123 411 987 28 366 283 79 832 74 140 932 270 954 263 821 677 995 135 411 124 758 436 256 877 225 179 1001 578 330 223 739 187 975 103 427 110 710 381 807 175 787 992 484 635 975 13 575 539 633 713 829 478 572 990 310 356 312 842 626 14 854 323 149 451 799 245 977 743 495 723 417 977 975 790 654 314 212 460 634 762 798 78 708 387 425 32 582 697 739 950 272 479 209 17 263 618 560 319 9 80 604 161 405 371 791 5 947 481 857 25 25 771 315 234 94 791 743 774 748 310 434 615 247 496 16 0 378 55 785 111 739 550 566 530 174 441 655 406 710 347 585 249 899 946 992 902 712 370 934 723 655 956 34 969 459 235 473 914 250 179 917 970 802 624 582 222 956 154 738 205 689 123 757 204 40 257 1 501 249 647 605 392 594 502 30 404 16 641 673 763 425 224 528 201 1001 376 26 895 371 395 477 32 70 471 765 378 76 381 615 108 508 454 976 13 933 96 218 243 819 204 254 914 164 938 840 562 678 13 911 421 457 400 684 833 787 439 685 965 335 274 986 862 272 708 640 843 207 958 374 440 300 503 441 192 852 646 348 482 220 217 367 133 821 221 353 576 342 937 97 181 387 914 950 92 932 474 488 40 574 639 949 904 166 562 540 542 452 8 756 118 236 298 864 839 53 956 436 414 882 454 848 527 413 891 393 477 95 773 311 958 356 433 31 111 625 370 760 206 830 845 967 615 651 967 615 602 886 120 994 367 353 281 561 715 171 260 548 313 545 83 859 138 100 126 158 524 510 954 186 390 998 736 156 460 16 955 681 506 836 840 388 133 311 919 691 703 639 513 245 184 694 25 737 21 395 443 669 811 651 948 994 334 612 26 940 416 556 383 655 117 701 209 247 721 631 506 784 460 428 385 769 922 520 17 715 929 953 279 637 290 910 376 876 479 853 124 16 427 313 255 681 615 421 210 636 27 641 81 409 838 24 588 230 943 549 545 809 956 582 779 255 454 646 190 388 482 712 660 56 714 540 34 874 193 515 432 122 403 539 95 209 640 584 946 30 157 629 897 625 735 863 432 664 546 884 812 68 272 104 526 952 347 783 28 800 679 231 898 618 671 863 309 237 562 104 212 326 809 299 382 18 509 423 348 150 206 870 431 679 861 855 799 591 990 52 996 160 197 27 343 3 626 658 541 285 61 981 364 326 91 363 23 387 629 195 626 512 885 599 425 855 859 47 165 239 891 543 82 202 590 778 143 357 91 825 310 484 271 359 717 83 54 198 705 621 172 594 251 487 975 459 68 42 765 283 367 599 162 744 515 455 284 402 951 753 461 771 978 470 597 227 229 897 664 696 913 789 673 949 785 503 554 658 489 367 805 349 837 131 556 248 1000 156 796 910 438 690 579 717 986 476 439 667 454 532 67 773 192 538 754 616 446 848 214 548 619 5 797 367 217 639 383 985 496 226 992 580 484 204 512 890 999 67 329 557 274 2 570 180 135 177 42 336 708 420 977 795 707 123 610 96 58 892 932 838 739 877 946 954 221 503 441 677 790 792 326 714 632 374 261 477 780 148 694 332 940 60 959 443 604 646 683 67 244 102 95 499 731 139 32 4 704 962 353 431 831 929 281 573 236 254 82 466 715 779 915 271 428 740 157 555 745 943 467 655 695 53 911 307 320 814 67 303 602 736 722 430 960 36 950 526 367 105 992 518 404 808 226 108 470 262 849 33 23 861 465 729 102 442 272 178 814 520 201 925 340 908 717 237 820 376 122 984 339 835 996 48 574 486 123 927 879 223 495 683 820 202 277 793 150 860 37 969 504 844 37 389 402 442 584 686 198 860 928 780 354 310 616 696 458 374 456 108 354 508 496 832 207 127 46 730 525 757 496 600 508 330 383 483 937 649 171 199 796 744 766 736 701 373 525 683 441 57 924 308 309 297 421 187 242 508 565 847 156 892 178 354 101 311 583 695 40 870 766 182 397 485 995 415 280 54 209 419 255 107 1000 832 470 382 737 681 934 178 541 873 604 62 920 828 635 813 3 783 415 121 477 157 940 62 940 642 733 443 223 549 710 876 823 223 122 422 277 341 582 436 843 921 489 967 103 841 293 35 995 491 559 489 752 318 861 241 796 262 123 673 312 22 283 289 818 862 798 298 701 691 640 778 321 155 731 3 300 672 645 257 991 605 993 399 610 354 365 881 421 395 516 104 662 246 548 980 683 711 235 737 286 802 956 648 123 373 848 476 833 285 221 127 276 882 227 831 420 714 636 852 925 241 999 93 340 198 533 545 686 136 580 536 213 993 437 515 705 249 972 316 13 737 103 573 199 209 912 818 357 351 644 308 79 617 414 318 269 405 825 945 669 541 424 540 263 95 63 669 423 951 225 935 979 93 308 240 585 657 952 648 655 39 441 113 387 815 306 894 769 65 362 218 562 60 749 165 985 215 155 529 277 817 336 358 876 474 190 954 793 25 859 749 801 883 140 154 723 265 444 4 730 100 201 933 466 46 348 524 556 678 886 284 325 313 581 703 861 907 911 31 603 771 851 849 808 548 445 835 399 341 66 668 921 639 323 21 210 544 314 704 136 314 408 620 938 460 638 180 50 232 862 890 896 50 145 437 583 673 288 764 532 802 127 287 136 486 490 46 494 472 941 119 575 975 807 621 171 777 214 426 734 550 538 940 246 998 374 96 60 262 674 176 432 190 174 88 511 737 654 242 491 495 478 26 793 927 494 984 9 575 908 754 596 944 326 584 291 691 951 653 358 744 267 427 351 631 45 79 687 121 930 448 200 870 554 846 661 239 499 223 78 158 14 854 575 953 916 88 874 212 687 923 650 506 174 422 867 813 951 883 818 736 253 129 581 355 761 225 312 278 723 555 294 84 459 939 624 170 745 449 810 586 823 75 223 781 690 838 859 51 731 815 872 712 987 551 627 825 936 982 144 384 304 570 189 827 720 528 583 223 187 351 200 800 698 32 107 675 270 772 894 300 948 960 322 542 264 162 591 957 303 961 790 498 672 762 291 963 930 406 994 512 433 139 509 401 857 71 101 787 417 211 748 166 729 253 80 448 466 74 480 480 690 220 37 927 543 939 205 97 638 190 379 233 291 721 120 228 301 187 849 903 926 564 586 880 205 469 337 885 409 107 631 229 400 936 918 372 364 564 119 833 722 374 92 486 158 186 751 491 224 368 578 574 867 231 636 688 773 369 417 291 783 163 900 640 327 423 176 998 445 575 946 544 408 210 891 561 526 666 677 481 431 439 788 158 482 416 983 195 840 850 724 492 488 386 641 399 672 818 919 857 637 975 825 203 74 424 431 583 399 401 766 462 167 229 558 168 751 115 961 189 339 283 313 303 4 936 331 629 960 174 102 278 369 845 252 828 107 375 660 972 932 386 265 905 730 500 613 81 140 604 963 443 877 609 404 694 527 925 402 6 155 199 307 851 11 553 746 122 5 363 277 923 610 252 99 661 964 496 74 30 550 506 139 799 562 976 98 14 823 239 498 194 795 161 135 25 1000 556 50 606 278 292 563 465 627 877 79 947 41 353 632 344 660 460 527 945 349 553 100 364 970 936 632 942 47 529 25 615 970 22 868 44 509 755 494 8 456 10 362 380 947 755 741 633 709 279 256 56 405 523 925 577 615 261 483 529 69 919 125 325 255 391 540 486 911 893 852 66 463 437 605 223 881 33 185 245 743 1001 718 786 553 657 258 554 923 199 161 771 179 791 323 141 925 187 437 347 512 330 89 43 377 33 312 46 438 854 255 609 814 452 640 660 616 712 293 537 385 113 460 898 632 596 423 137 836 748 817 55 912 382 805 715 202 380 403 921 153 981 388 198 229 753 785 743 906 518 91 585 825 817 281 569 336 492 33 187 907 73 770 42 957 523 328 62 387 631 659 387 27 5 845 511 445 357 150 160 672 958 777 611 577 961 563 575 73 651 532 414 208 986 758 856 603 507 235 199 957 229 352 714 691 473 851 469 249 503 686 966 591 805 317 637 490 240 411 287 331 439 382 486 291 559 265 631 91 815 144 128 925 503 275 355 437 567 406 958 497 917 824 738 56 90 546 944 275 113 580 628 958 844 442 312 127 231 576 816 557 807 811 677 651 459 918 456 65 665 285 467 456 968 640 594 968 624 86 358 877 751 838 218 669 617 8 96 918 718 407 317 203 631 168 476 241 843 497 311 686 680 885 381 1000 940 145 639 826 146 99 13 948 726 237 351 21 331 274 546 964 582 77 85 460 750 766 238 27 981 696 404 551 447 310 140 323 173 779 641 301 717 311 139 20 416 103 537 986 510 103 991 977 503 43 615 156 130 438 664 118 590 104 686 364 804 304 610 28 636 85 193 681 501 229 1 493 745 756 768 99 109 926 950 578 248 680 142 968 384 789 569 555 21 63 859 957 973 341 417 209 887 393 873 749 295 778 604 526 662 538 262 396 788 52 440 799 915 383 403 492 168 502 26 888 712 355 625 388 198 66 118 132 674 697 865 680 894 126 906 488 32 484 640 540 64 82 598 251 927 558 888 840 550 646 882 878 266 500 824 410 118 361 35 19 15 392 520 330 224 288 690 626 508 779 227 654 512 285 849 292 352 629 253 847 807 476 772 539 757 801 685 459 807 376 414 130 286 199 63 942 622 279 465 123 583 185 443 157 963 63 655 876 296 765 423 56 858 92 140 565 611 415 281 235 563 400 568 644 208 192 634 986 436 315 639 37 659 275 135 639 395 145 429 514 274 444 466 549 833 280 540 908 632 50 908 819 287 642 802 927 321 607 791 567 913 419 37 90 170 624 0 191 735 376 88 405 319 314 562 569 103 912 632 738 910 804 156 212 820 800 500 170 540 406 634 868 194 762 360 115 453 658 610 295 749 600 176 215 459 642 498 869 639 804 470 329 633 99 331 840 354 604 306 593 177 354 118 791 805 632 702 217 829 450 788 793 157 724 634 614 118 448 554 296 664 689 891 727 569 95 299 146 246 577 435 704 196 621 663 870 680 91 929 994 394 874 924 372 446 476 122 863 289 36 298 469 841 582 548 663 667 280 392 941 957 249 461 640 558 756 316 569 949 603 109 878 694 469 943 851 409 850 252 610 860 115 385 184 84 274 796 155 533 236 10 224 294 757 781 950 162 857 771 73 317 354 612 981 629 895 333 605 869 821 61 499 479 435 53 493 675 190 374 962 720 476 246 149 161 666 320 975 991 296 600 568 320 339 653 749 595 58 760 349 919 84 46 306 94 761 87 3 945 59 575 980 930 319 353 136 550 600 228 475 923 717 319 642 340 911 301 332 38 355 957 366 812 181 501 983 271 389 453 823 987 923 887 6 52 212 954 467 421 595 273 500 218 38 272 40 996 910 952 327 419 581 113 875 5 47 293 202 226 101 69 516 174 34 474 730 622 125 957 245 569 768 716 720 364 209 757 423 187 66 190 933 379 166 512 746 798 646 886 445 289 408 634 378 380 687 55 386 656 453 181 290 856 346 744 431 679 433 967 6 630 627 609 38 906 884 532 925 865 459 941 828 762 962 212 970 254 555 417 937 679 712 726 2 462 880 598 656 628 117 879 439 413 256 400 113 673 643 943 297 269 247 723 351 563 964 874 110 892 28 734 334 6 79 435 852 550 275 165 635 159 122 558 322 690 840 586 276 724 90 234 419 747 760 2 426 610 544 618 53 599 915 157 402 86 393 171 266 214 495 71 718 210 977 497 257 355 211 573 357 221 586 982 205 819 451 471 101 903 522 12 153 75 893 977 748 880 138 972 277 27 905 635 53 365 930 734 534 550 553 775 237 635 892 582 404 614 100 334 398 304 204 870 890 732 168 458 523 767 311 385 540 986 180 738 69 837 853 779 800 790 62 406 411 367 571 711 952 114 277 951 475 47 56 770 71 447 66 618 76 44 857 111 108 470 852 24 714 162 364 344 540 488 685 61 142 342 922 506 495 85 292 852 448 564 116 956 727 217 468 236 239 665 644 274 223 963 153 627 86 378 712 604 319 517 297 877 405 985 809 181 887 521 826 378 372 444 754 142 673 805 260 550 750 262 851 155 631 115 111 223 969 449 640 584 412 408 468 908 834 904 303 981 579 391 412 270 60 474 631 397 869 243 479 639 354 604 85 875 687 393 190 158 693 39 88 186 252 520 498 194 354 42 291 673 499 533 392 666 492 128 544 932 167 611 822 918 214 140 753 495 574 716 731 611 465 187 852 180 383 231 83 819 87 193 550 120 847 117 863 41 307 425 970 328 315 791 138 866 722 246 49 869 997 723 306 386 625 369 99 575 667 729 7 253 317 59 461 965 343 319 35 921 646 408 479 659 673 103 629 453 840 412 455 513 135 121 928 612 330 578 793 169 370 970 776 924 143 433 890 976 522 6 901 769 335 553 254 426 702 196 749 103 928 210 350 310 289 499 533 411 670 466 235 713 85 49 446 720 537 799 247 1 577 305 28 210 897 847 29 655 818 708 612 178 267 179 357 787 912 512 98 342 104 464 604 778 559 597 660 320 241 787 390 408 316 442 352 550 46 100 939 305 410 198 651 195 460 836 750 598 305 957 0 196 153 841 532 132 74 250 210 300 84 722 230 72 568 894 356 50 496 718 980 78 804 438 494 304 381 471 568 176 166 338 531 525 91 261 228 830 755 831 805 605 220 284 99 915 507 289 339 265 986 916 311 39 479 545 446 844 825 3 761 347 410 544 471 621 77 477 191 165 51 143 912 970 523 769 759 861 499 185 987 401 91 783 712 566 235 427 330 124 704 358 833 327 884 504 201 851 52 938 327 447 853 877 890 52 624 786 456 638 71 901 761 483 575 41 298 854 315 839 167 373 199 725 594 520 741 855 619 257 999 719 650 674 393 535 523 789 839 899 599 401 921 455 857 659 568 66 24 404 325 709 986 458 95 823 820 202 11 317 333 43 717 127 778 474 894 648 972 986 69 171 455 575 890 480 30 604 396 414 471 465 33 311 189 721 930 538 232 534 199 871 318 788 956 932 86 900 297 717 423 87 155 555 969 169 14 988 924 350 192 792 561 21 359 39 763 155 135 739 656 296 897 265 765 97 720 946 70 782 98 316 818 830 955 775 260 702 677 977 376 168 618 912 608 858 546 644 710 118 1000 892 316 922 9 49 213 643 325 51 445 891 39 833 475 27 746 168 906 206 606 476 513 71 171 197 444 436 723 491 358 692 812 180 562 348 641 525 86 750 629 99 797 627 143 345 451 345 294 86 434 194 310 398 859 671 238 158 964 136 492 90 562 600 791 253 933 735 740 486 183 767 107 165 424 952 122 886 927 841 689 403 223 819 743 129 454 16 545 533 786 192 569 659 863 735 490 946 956 320 930 740 697 713 762 252 201 329 383 689 953 79 19 523 371 503 10 768 545 497 169 47 744 688 938 776 724 692 868 232 728 438 923 785 120 410 465 505 474 722 566 56 880 836 239 421 378 594 436 174 617 877 922 938 909 921 519 59 552 884 722 26 430 54 912 1000 44 352 863 39 855 883 324 236 277 185 860 414 706 144 944 192 117 99 434 542 933 369 618 372 75 307 361 217 758 836 304 608 963 687 287 847 112 886 733 941 564 784 301 75 877 721 588 624 111 857 896 790 742 32 251 951 735 65 284 738 167 717 608 218 543 993 147 937 602 232 424 632 229 493 10 472 351 237 337 63 174 704 991 481 607 397 124 826 287 875 359 975 26 124 797 169 876 512 819 311 497 849 546 78 926 308 666 776 102 174 258 50 267 441 191 417 576 420 980 718 314 680 706 276 234 528 954 934 117 575 634 564 306 92 233 539 274 8 978 58 911 781 138 168 562 604 122 962 600 220 173 901 842 48 497 649 858 150 565 679 760 878 416 886 458 66 630 714 638 302 730 520 314 86 55 435 187 183 436 248 938 960 859 455 957 81 327 541 102 828 128 994 629 811 739 531 676 506 130 914 114 830 838 636 734 656 298 286 614 188 84 318 551 191 480 850 305 935 526 728 496 370 448 468 221 543 891 167 771 451 162 588 20 718 438 294 676 376 937 835 793 613 84 968 991 965 960 552 863 741 759 987 548 996 254 372 182 458 996 642 158 858 902 370 392 448 606 54 381 323 205 541 71 53 741 501 11 13 208 62 54 440 922 12 908 90 405 253 116 586 989 711 227 439 858 28 0 332 913 707 10 662 471 31 151 553 486 232 932 962 743 105 964 130 136 646 912 910 788 214 344 358 103 935 824 584 324 630 273 321 410 920 560 848 630 500 247 871 970 96 729 719 591 245 605 455 385 929 595 365 125 735 925 47 956 434 502 896 114 432 0 204 341 695 68 730 403 247 778 116 388 906 588 44 35 131 713 43 24 20 254 2 11 711 966 774 190 374 958 614 52 962 629 379 414 66 949 957 508 512 390 222 671 757 748 404 646 498 162 864 732 400 290 554 466 48 233 159 541 49 22 322 944 236 780 598 525 891 369 121 801 491 311 77 529 539 806 222 411 107 28 300 686 106 258 186 91 989 209 423 389 105 987 847 741 899 994 584 867 843 410 754 335 231 235 497 377 925 622 918 1 607 47 289 768 606 217 359 245 57 548 332 785 629 259 907 452 194 801 701 358 18 297 541 101 329 194 500 773 203 526 644 692 264 973 763 120 756 260 616 456 148 734 726 661 517 390 30 284 730 488 238 782 460 295 145 725 689 178 790 448 188 90 48 508 772 627 515 254 430 137 423 740 870 813 883 819 535 973 73 343 195 637 801 12 584 887 187 879 823 31 863 363 351 337 935 801 185 702 892 657 437 585 9 947 85 781 323 487 657 720 330 51 321 265 339 249 403 386 74 224 560 236 110 50 996 164 758 889 685 149 771 333 491 876 902 553 909 319 581 672 770 822 260 361 577 191 717 917 35 260 310 438 116 404 950 721 997 943 463 887 419 369 829 351 483 468 774 421 767 819 925 940 758 783 417 714 552 876 994 627 989 473 557 32 392 657 771 609 875 24 612 174 922 301 945 358 662 45 617 678 572 531 327 549 371 861 229 958 706 891 549 572 816 473 721 746 550 169 313 884 488 41 565 214 2 783 929 209 705 896 354 202 0 975 503 690 952 708 954 553 189 963 491 496 26 372 146 232 782 877 97 920 318 348 902 169 771 411 769 704 88 978 960 339 329 654 74 174 502 725 117 46 670 343 405 515 539 259 427 942 300 323 671 928 326 872 124 460 844 854 574 861 879 451 915 529 695 746 642 506 494 210 498 447 201 583 417 686 736 722 830 613 945 424 872 837 793 131 49 52 108 121 235 250 26 840 992 496 498 14 480 699 239 168 586 672 544 801 479 821 409 435 163 219 247 722 190 171 367 326 146 537 637 201 807 202 38 23 177 254 342 985 851 199 645 429 173 108 788 88 138 496 350 25 653 629 977 684 436 523 521 31 407 89 949 520 208 3 947 199 771 566 620 980 640 384 852 491 13 801 549 414 214 627 969 369 169 40 606 549 715 491 647 639 557 674 644 151 829 908 946 534 254 319 785 973 671 6 490 566 914 736 826 444 750 325 25 218 816 402 270 987 671 616 478 378 170 938 538 999 41 391 155 254 834 653 799 314 858 747 89 761 243 592 660 81 95 336 214 774 880 529 333 279 673 225 471 531 747 398 836 900 514 224 944 220 940 760 990 382 138 93 363 182 686 501 977 921 563 120 144 690 656 853 917 746 766 264 326 837 885 215 987 247 535 494 170 133 727 94 518 264 720 513 921 554 464 477 395 146 698 579 933 917 995 863 253 201 993 859 831 6 810 405 73 171 557 593 113 273 399 575 27 61 323 741 687 898 702 64 532 194 842 453 877 304 142 91 131 380 172 13 85 469 453 89 27 92 848 918 142 228 122 302 796 344 598 400 718 81 881 494 340 894 82 360 744 345 525 155 169 93 625 378 256 663 247 182 214 945 493 625 955 985 525 691 637 869 135 441 105 418 464 207 551 128 726 900 994 605 559 367 907 796 878 668 666 344 224 782 800 638 266 559 491 944 242 870 486 255 619 904 918 187 427 262 206 690 766 675 159 77 57 405 471 752 616 331 485 895 145 542 54 626 908 18 16 7 191 825 553 560 72 775 905 302 718 418 380 137 97 754 580 778 776 203 263 717 417 295 861 47 15 76 668 856 534 21 483 127 777 301 879 306 374 419 1 817 935 286 830 572 814 29 321 860 814 898 518 382 54 762 890 547 381 897 971 37 563 957 151 986 352 419 955 693 647 901 833 619 553 936 932 667 91 977 157 646 942 939 269 449 397 373 779 531 501 889 409 767 385 7 417 555 377 468 828 403 167 956 688 887 19 662 792 524 680 395 371 994 38 906 306 843 11 279 421 755 37 510 930 7 225 294 904 922 94 47 777 350 858 776 102 204 866 276 760 491 107 82 146 100 464 688 832 42 418 742 790 727 445 545 705 545 695 517 459 758 818 928 936 446 166 163 795 311 103 416 918 813 915 558 544 753 305 463 349 136 584 303 571 691 161 395 307 769 885 24 424 686 600 775 245 427 165 479 959 219 685 828 906 951 237 586 114 216 656 584 544 619 691 354 940 403 701 189 125 398 648 406 512 301 477 507 531 785 63 705 401 41 419 562 10 945 907 112 238 850 60 959 555 339 675 972 810 540 570 255 479 309 21 722 186 92 438 966 570 360 314 877 565 751 407 836 532 265 961 199 551 434 528 549 435 588 608 639 619 391 887 505 31 450 458 663 433 41 855 631 523 656 918 792 932 702 222 143 215 863 863 667 727 804 550 121 377 289 993 208 418 923 565 472 518 79 713 556 908 356 774 193 429 717 303 840 564 437 637 359 405 492 466 735 603 50 392 208 524 244 914 109 875 124 376 595 805 264 216 519 473 197 383 23 337 195 971 125 649 608 460 955 751 677 579 345 337 88 836 386 694 124 924 906 128 635 743 125 483 880 438 733 47 706 724 887 49 633 35 517 997 814 694 626 470 449 901 246 266 932 138 302 86 242 68 261 685 493 627 81 51 307 621 303 445 982 980 221 909 156 930 205 75 490 232 216 104 799 901 464 596 779 359 823 913 815 105 155 731 522 176 900 224 817 377 863 997 233 29 97 865 736 990 376 248 283 945 721 99 718 794 929 851 584 816 858 300 461 13 562 940 836 110 225 361 897 185 591 617 67 891 859 765 314 652 145 291 200 730 321 413 136 970 636 432 98 498 117 443 5 239 243 159 838 254 625 985 554 160 982 614 572 390 186 80 313 131 550 676 382 610 450 54 97 561 923 793 780 542 517 507 693 913 779 233 479 57 360 778 954 268 631 43 286 710 956 528 528 538 102 628 807 497 345 839 935 345 400 210 423 145 881 435 875 697 342 228 180 436 958 972 115 735 516 564 343 809 64 632 178 236 94 204 108 814 201 699 605 41 50 262 34 794 51 651 269 517 907 819 544 422 483 975 265 939 758 104 892 362 571 53 112 134 207 549 670 290 598 882 561 783 986 334 75 183 266 96 147 829 243 437 648 588 641 463 691 761 677 979 656 254 135 211 902 486 488 588 615 889 411 661 782 304 54 580 850 954 566 930 875 513 571 323 986 112 789 869 132 890 233 675 448 630 446 538 115 249 756 806 353 141 346 500 580 564 362 610 22 194 744 382 490 452 368 552 259 267 808 404 916 174 21 587 225 37 835 951 54 154 149 781 652 98 696 342 793 1 995 581 835 81 722 816 74 922 849 801 970 334 294 928 767 361 249 657 708 304 264 954 404 68 553 775 875 379 247 93 743 351 233 733 239 291 770 366 45 439 807 125 932 564 752 184 535 607 757 407 3 789 861 253 760 418 68 600 114 640 680 956 451 847 417 223 139 149 525 733 40 216 477 967 605 691 418 508 633 551 731 671 922 292 833 283 420 480 85 739 734 754 155 769 482 858 853 923 277 877 644 16 141 219 684 468 331 153 12 388 692 666 975 673 529 445 175 83 358 94 134 986 531 903 790 626 375 717 267 707 955 139 233 983 916 576 594 758 326 434 293 1001 292 394 96 804 806 612 533 621 628 922 251 895 482 252 426 606 640 270 551 277 204 408 561 283 305 323 882 62 997 97 191 449 620 692 127 859 237 861 334 56 373 889 803 759 890 922 578 900 898 750 665 129 213 843 326 642 547 557 868 84 19 957 131 239 464 514 320 228 889 541 778 12 587 51 997 543 887 75 776 606 236 928 723 419 656 516 131 883 677 809 672 588 926 314 48 330 960 462 859 315 211 165 919 515 38 192 416 260 348 898 180 926 934 436 220 894 8 714 222 130 404 290 715 299 7 429 76 82 248 630 487 581 27 185 614 642 873 527 527 913 424 460 953 429 130 818 424 36 406 826 306 854 10 662 529 105 706 182 824 742 527 819 316 282 352 148 785 535 855 425 582 688 519 549 72 256 303 471 892 200 669 19 104 656 79 325 228 176 161 791 587 273 987 877 690 574 592 318 306 696 209 301 202 178 703 459 614 684 392 834 715 389 593 811 435 845 781 359 412 634 305 789 88 890 336 804 802 206 676 694 750 26 396 938 590 856 975 747 715 437 641 349 808 536 973 751 169 253 671 631 846 548 391 411 326 370 725 549 966 10 347 855 317 59 426 460 980 112 743 713 687 363 672 536 108 148 90 590 2 424 933 117 742 74 698 652 115 739 335 959 631 279 230 426 126 492 480 288 905 433 107 543 207 967 664 916 423 579 400 608 138 206 340 662 218 878 492 384 955 71 173 219 505 201 988 704 810 574 303 39 377 109 819 477 552 720 798 8 335 611 943 335 776 420 924 920 372 504 708 166 949 225 898 438 913 689 335 403 653 559 193 283 730 186 744 816 636 324 384 206 182 800 82 320 600 510 478 892 87 619 547 399 938 284 64 986 36 568 414 926 147 841 559 873 50 744 679 843 99 285 478 310 845 703 753 739 195 341 319 591 526 602 656 912 241 149 901 375 471 819 841 577 909 157 314 278 411 791 179 915 378 578 404 724 440 172 903 291 334 840 237 25 430 796 597 155 450 440 777 933 80 212 122 16 540 116 863 965 646 576 639 313 838 306 13 311 179 517 419 163 798 834 699 815 143 935 508 630 527 729 539 727 741 353 976 164 177 559 936 368 650 732 232 144 365 193 601 979 931 825 187 85 147 363 162 802 389 463 560 382 386 104 36 60 597 793 268 220 573 755 464 738 351 393 446 68 907 847 914 806 728 78 538 858 336 610 337 227 33 745 327 903 740 326 775 265 271 373 975 767 731 677 29 837 222 136 141 973 245 959 815 455 119 819 884 664 403 943 706 740 810 620 132 480 955 421 907 747 241 95 275 817 431 665 545 975 631 117 222 28 562 274 628 852 24 524 59 137 261 207 883 969 118 776 528 492 311 313 342 292 239 503 773 503 207 333 626 494 27 723 563 243 483 345 554 954 970 132 871 351 930 972 895 219 464 956 578 542 819 687 144 116 444 856 79 477 374 338 838 962 448 864 233 57 819 471 224 886 434 444 885 583 928 260 147 557 714 874 86 928 817 137 943 873 498 338 410 560 177 269 751 471 269 885 459 61 61 901 579 321 320 828 423 189 419 95 765 385 310 926 617 195 116 548 987 147 756 172 970 348 763 379 565 435 475 325 580 354 923 601 209 857 394 18 17 647 657 845 517 557 700 78 933 47 321 823 712 594 61 463 822 298 196 630 485 845 178 998 923 643 600 266 722 880 451 65 859 189 310 996 943 323 756 390 137 67 131 169 790 64 402 486 771 127 399 603 648 994 801 483 603 537 444 72 611 393 159 245 848 710 425 137 236 998 709 453 677 377 480 856 667 817 26 534 205 297 884 200 620 346 654 270 251 907 582 580 632 256 876 658 761 377 937 423 388 330 877 61 402 640 565 489 811 599 283 99 985 309 470 690 894 754 788 534 148 420 282 100 855 739 850 704 812 290 299 641 114 638 767 635 498 10 715 47 447 375 780 648 633 329 236 236 730 482 725 815 522 566 99 515 1001 407 529 155 977 893 460 14 541 585 611 597 154 378 13 595 46 392 262 524 703 29 248 484 260 222 443 313 98 762 563 415 695 735 565 145 729 561 190 10 730 112 747 523 326 478 980 788 485 981 508 558 524 854 434 186 167 997 507 279 853 919 147 999 525 291 634 282 387 611 825 643 945 707 920 376 910 158 301 755 936 670 190 708 619 141 634 40 727 229 192 862 115 155 747 83 576 16 979 75 591 989 852 544 635 423 900 550 753 419 912 96 947 975 373 119 140 966 911 629 306 872 134 164 94 314 217 795 867 901 188 230 379 133 908 512 574 792 694 664 892 186 721 761 685 97 708 962 600 842 598 310 631 45 878 232 332 866 850 638 362 562 472 734 788 790 512 238 113 185 993 417 611 637 517 665 582 656 710 346 338 710 744 32 753 221 906 614 461 25 487 525 998 576 754 688 304 340 794 650 143 725 373 257 370 300 752 704 917 447 8 928 276 986 897 277 61 565 554 144 260 374 863 809 539 321 91 609 438 46 711 489 880 104 794 330 705 635 445 513 647 143 819 829 992 178 571 375 347 507 4 762 548 940 958 682 879 915 264 256 965 163 995 447 186 990 75 541 865 571 985 789 992 58 397 449 962 564 568 150 161 705 735 555 254 796 387 163 369 627 686 390 718 132 161 579 911 523 439 239 798 340 810 456 573 723 135 763 998 92 622 132 595 861 616 6 942 704 756 374 578 184 852 966 102 334 53 679 430 410 828 774 326 590 377 355 711 605 788 870 28 0 843 647 516 702 905 237 834 34 859 695 268 452 761 531 470 388 933 677 330 984 35 249 179 471 171 665 793 183 989 167 474 800 188 880 939 537 170 830 921 945 356 882 423 463 348 128 99 327 106 970 92 856 634 584 50 344 128 864 390 566 72 486 808 236 276 642 19 925 376 694 519 751 982 850 432 500 676 460 618 410 297 99 652 106 509 101 298 698 58 372 60 48 62 482 405 201 730 18 958 22 79 435 71 637 177 959 437 899 621 369 907 905 723 661 689 331 837 653 632 324 107 651 755 525 801 377 656 192 55 421 787 261 444 730 505 805 309 735 929 159 524 666 411 935 467 581 129 597 886 370 615 603 806 658 178 258 594 942 162 554 345 883 571 925 305 401 70 480 809 525 733 735 182 168 253 321 107 887 421 79 212 68 706 604 45 475 466 282 926 932 479 57 375 611 52 824 326 858 439 463 774 210 93 663 196 686 578 56 955 239 53 235 144 810 112 374 869 987 505 647 552 588 240 256 146 202 447 609 85 235 999 663 551 403 385 663 108 918 854 776 760 932 577 227 735 969 920 544 635 697 814 932 295 459 502 174 127 355 631 791 638 818 167 695 930 70 891 787 349 955 891 77 228 640 875 375 26 512 654 202 473 275 518 322 128 46 283 221 633 887 466 506 6 806 965 577 292 258 887 295 594 714 103 861 11 401 372 82 597 681 696 312 303 745 212 630 979 221 324 250 764 700 858 986 348 242 631 349 288 616 198 2 717 533 2 316 864 266 110 810 711 537 891 507 807 789 299 343 906 820 204 992 403 109 392 294 703 189 549 193 336 746 485 29 243 931 264 232 872 758 685 861 793 645 607 307 109 129 283 963 395 631 178 606 796 570 265 575 64 418 153 527 544 144 954 352 330 640 325 141 135 133 915 361 2 308 279 647 809 307 340 966 556 874 598 718 827 295 938 794 999 401 731 937 452 176 2 950 410 684 489 83 190 416 338 378 323 43 593 621 883 141 559 831 872 524 267 945 634 668 974 752 729 415 650 826 669 969 65 843 511 917 49 457 169 357 537 345 606 988 359 567 338 544 974 270 308 774 954 786 603 47 500 716 238 990 881 211 148 464 700 78 318 792 296 386 468 938 725 809 38 464 126 898 68 100 170 492 706 808 511 473 651 903 328 506 725 27 466 86 212 184 165 343 664 18 741 573 931 753 283 757 298 634 341 33 965 771 513 573 779 999 469 661 941 285 414 906 317 891 788 836 56 662 20 66 120 340 447 827 904 796 935 235 216 606 975 609 165 347 180 736 852 32 892 16 138 862 884 472 842 568 335 629 208 364 285 893 729 49 78 376 465 11 757 737 641 305 733 945 80 460 516 198 18 386 297 257 143 617 121 959 145 725 538 538 931 739 34 722 593 221 854 664 710 754 837 103 739 3 851 283 828 78 726 304 891 567 636 842 8 246 101 215 486 954 136 36 723 957 758 498 826 944 904 660 238 172 88 434 839 737 113 753 420 890 281 743 545 301 247 707 577 53 268 340 137 659 793 963 74 768 678 866 330 550 646 778 348 222 131 583 169 421 969 689 738 562 957 689 831 477 428 920 668 956 208 918 198 396 902 746 87 537 616 252 221 757 910 144 573 1001 648 744 755 877 957 545 443 801 406 766 737 761 492 80 327 545 484 550 706 652 423 869 165 121 331 625 779 805 836 990 183 663 345 245 909 747 848 300 418 8 588 934 594 436 562 332 201 549 264 386 586 14 446 326 792 566 366 92 677 111 650 128 356 512 669 397 281 325 590 624 741 199 537 283 184 336 703 555 425 763 621 791 620 944 614 764 953 661 660 822 730 454 132 424 972 126 351 577 982 530 732 374 674 220 203 353 577 683 145 713 728 456 653 475 659 897 862 152 822 88 537 181 57 473 119 479 720 760 405 27 601 101 206 688 529 691 955 195 863 131 912 480 691 313 283 563 246 704 90 98 485 885 335 311 478 904 886 454 10 480 73 467 778 14 375 235 803 825 432 608 139 155 494 998 500 108 837 617 680 754 363 709 850 580 30 296 8 1000 204 658 687 937 351 351 425 387 526 176 162 286 249 615 462 196 602 596 624 518 486 498 372 416 506 960 29 41 29 625 287 631 929 839 354 134 534 992 108 82 1001 927 895 433 6 226 835 589 897 523 208 124 862 672 251 627 323 549 189 315 443 33 633 375 309 717 568 42 780 746 341 621 181 397 497 1 803 855 140 666 634 758 973 927 823 819 918 298 249 735 711 393 807 557 275 435 198 886 994 2 747 393 558 144 987 181 856 808 840 512 868 862 943 695 184 62 959 615 858 686 857 489 378 356 262 638 62 762 632 958 343 967 252 444 71 631 765 519 448 500 185 859 80 768 69 25 47 849 226 476 425 757 951 159 93 769 540 396 692 760 710 364 278 264 540 860 409 553 675 19 217 775 839 795 514 234 875 837 292 34 906 320 863 699 177 13 608 940 379 691 133 855 149 99 673 79 773 135 4 142 367 169 289 423 691 425 663 851 166 694 958 956 147 101 86 154 548 8 143 51 308 132 939 49 897 679 415 149 327 123 789 159 422 484 669 687 242 128 759 977 739 57 10 570 167 499 859 389 553 651 963 181 39 489 873 353 966 208 477 457 854 500 947 19 835 135 658 948 145 799 910 512 169 723 406 672 765 877 813 89 252 938 383 797 54 524 872 630 881 647 975 871 874 980 508 684 561 891 585 113 795 949 249 991 496 236 341 247 942 278 574 704 831 401 551 21 405 663 583 841 484 30 569 301 581 285 570 604 929 147 769 861 841 953 48 40 743 389 970 208 915 745 198 6 331 719 967 857 267 753 6 414 62 822 865 127 797 9 178 232 442 104 347 859 500 834 915 997 970 920 778 540 496 350 436 556 86 86 292 376 762 546 346 134 946 626 396 678 117 795 934 52 212 660 793 801 446 452 266 442 74 504 882 900 766 502 0 22 387 319 102 908 853 55 833 331 849 949 908 846 78 750 195 551 126 184 382 0 476 202 207 981 278 194 535 589 796 710 162 522 100 98 816 658 737 705 551 333 628 900 212 88 447 895 817 251 702 344 451 785 830 978 481 765 761 443 722 510 955 941 189 883 17 607 305 391 735 293 56 710 566 4 278 362 924 900 950 490 658 484 813 169 244 656 393 341 341 225 402 500 137 889 650 492 231 571 259 9 491 481 968 490 846 970 541 663 908 288 408 424 14 16 596 666 345 769 167 415 142 314 470 760 496 102 951 103 815 747 958 884 810 908 397 489 653 763 24 892 970 222 620 402 281 143 434 652 542 180 703 149 950 682 342 362 504 650 24 382 861 353 563 731 510 200 989 737 785 769 186 704 273 291 13 307 473 643 764 50 303 655 606 362 232 594 934 620 28 324 620 152 609 951 656 450 261 477 5 597 254 914 459 193 62 168 146 548 258 322 146 526 445 723 188 612 521 211 113 665 919 861 277 225 399 773 387 639 891 759 373 403 372 38 582 776 311 867 8 408 209 771 210 714 983 231 875 561 599 337 973 253 350 376 122 164 344 162 570 814 973 821 727 355 406 358 627 245 449 385 113 29 400 182 722 394 567 863 121 201 682 314 723 35 952 328 428 588 304 786 719 367 879 655 489 81 523 621 966 206 983 287 173 981 310 582 616 846 736 358 616 802 843 521 143 449 637 241 839 861 454 456 551 301 414 934 174 866 682 116 549 431 41 651 594 332 430 322 276 868 564 514 441 115 20 334 667 373 867 131 558 96 990 996 52 500 36 978 70 214 325 863 27 631 708 958 591 783 529 841 27 199 954 938 85 985 352 114 180 572 86 938 106 334 489 259 546 878 41 77 456 460 907 137 657 611 613 307 216 20 106 590 112 76 998 734 246 862 400 580 987 195 235 665 352 966 275 665 542 184 796 708 904 614 513 281 48 642 137 883 61 679 377 37 642 810 435 99 364 718 55 377 720 44 307 815 599 781 900 960 236 468 944 84 695 39 519 731 749 209 117 427 785 739 815 155 310 552 294 618 22 868 939 929 804 422 67 21 201 779 290 326 245 191 208 390 317 803 695 937 226 342 820 522 624 206 186 716 520 786 703 631 445 633 200 426 27 815 792 772 681 513 57 821 296 116 925 729 750 906 335 33 742 510 655 619 78 262 812 578 859 371 958 274 468 570 912 148 958 524 518 152 248 172 793 165 632 510 169 959 607 443 941 595 311 133 392 244 157 873 472 300 451 609 764 58 623 897 215 699 397 845 86 424 601 677 934 458 314 950 128 954 812 414 219 505 790 516 663 287 529 329 429 787 448 888 494 956 818 938 788 32 54 462 458 576 677 229 695 261 29 21 124 56 671 941 60 948 624 524 515 325 729 453 144 496 331 131 639 805 784 386 572 490 891 551 470 272 800 378 187 815 573 495 717 683 533 993 805 889 250 172 389 817 875 361 379 43 270 578 898 668 223 119 663 159 861 489 974 534 472 936 388 286 570 766 256 274 194 644 184 708 464 802 477 435 984 816 890 20 403 657 162 246 150 52 670 828 732 132 390 432 454 482 516 616 405 237 59 311 556 704 144 840 875 533 514 10 351 717 758 8 676 902 794 482 581 117 11 165 667 221 780 634 521 305 84 610 727 507 883 795 998 208 638 644 337 203 331 283 873 791 639 3 460 450 336 962 995 755 881 465 583 663 985 347 734 236 642 830 154 174 501 673 793 559 954 248 229 309 2 46 31 875 108 936 364 228 837 593 498 324 359 903 842 444 211 769 41 281 270 276 341 547 782 946 547 341 970 328 253 625 449 587 124 218 456 924 126 558 913 985 793 709 889 517 374 596 266 158 150 602 238 256 62 740 60 724 328 532 579 263 256 38 725 187 521 827 666 170 36 458 5 331 685 971 334 428 21 817 105 347 864 998 315 787 363 103 271 371 580 848 425 749 239 505 830 610 844 974 742 44 223 689 715 137 186 770 85 367 540 374 356 618 968 804 630 612 702 784 478 956 589 773 685 663 649 767 686 850 351 931 992 868 643 683 52 478 930 550 430 532 542 846 225 301 492 918 431 337 908 134 516 682 31 797 366 116 196 30 164 386 564 462 64 144 997 353 359 73 370 282 804 818 55 989 744 718 170 152 148 182 12 348 615 481 99 65 171 695 125 41 305 423 501 123 633 221 422 2 661 657 192 536 34 246 319 585 122 610 690 532 775 681 13 557 78 314 873 627 167 137 141 525 602 980 553 869 634 940 258 448 20 434 157 859 923 741 25 21 140 548 228 642 751 527 682 270 229 595 116 188 418 630 237 605 526 694 994 28 979 7 225 553 20 692 69 787 838 478 337 541 604 524 843 3 809 607 184 262 200 542 528 716 197 119 358 318 335 989 112 4 129 649 135 849 77 313 802 330 909 665 420 822 73 129 965 269 258 492 471 271 555 337 958 426 170 840 488 150 687 717 19 595 388 438 430 490 342 974 737 469 633 971 344 998 337 675 930 456 804 702 75 325 282 488 311 3 313 471 25 647 288 394 320 136 880 138 596 566 302 620 881 535 312 968 66 748 289 717 208 122 47 741 560 266 669 177 774 510 128 334 613 949 411 613 154 744 72 348 834 460 634 774 378 32 479 299 269 9 12 396 292 608 72 12 333 149 563 725 720 864 950 726 520 704 103 513 500 630 730 208 522 580 73 97 434 704 783 613 938 608 826 684 641 739 366 886 912 202 501 481 304 586 771 297 716 662 821 287 674 548 355 745 126 556 315 211 731 575 182 430 586 176 839 401 243 29 40 194 180 270 793 29 47 407 477 685 850 904 27 937 865 351 394 392 946 44 955 977 199 911 206 402 835 871 663 643 114 938 230 98 683 883 685 217 393 915 107 227 406 794 591 211 219 995 209 249 975 165 997 231 963 689 186 974 658 332 16 338 273 921 215 717 707 851 204 272 825 309 740 688 620 548 229 819 341 71 917 299 919 279 216 536 442 716 905 753 609 189 855 275 660 560 371 993 225 129 173 425 548 762 120 664 863 415 194 394 556 192 855 505 743 303 546 208 954 896 332 586 919 9 149 313 126 854 558 44 878 26 528 42 247 791 196 326 207 201 755 79 902 206 872 626 216 916 386 614 888 794 212 864 453 707 55 197 270 394 77 605 434 440 834 648 444 752 84 838 488 498 663 719 671 925 827 65 145 73 61 713 97 421 441 513 142 288 576 600 111 69 607 809 149 857 311 813 144 670 336 498 223 155 112 516 681 731 181 51 441 87 905 449 551 299 692 432 172 840 913 95 306 756 849 973 810 136 207 713 668 746 803 293 647 659 733 5 70 72 624 54 952 792 579 485 963 857 94 416 683 229 78 538 591 625 530 252 709 937 488 656 886 848 406 572 332 648 798 586 219 695 551 343 706 468 357 887 527 785 673 313 760 450 463 37 313 497 252 866 258 540 711 191 868 438 645 407 869 923 374 766 907 475 846 418 398 716 491 385 849 913 33 121 468 772 681 965 874 220 872 128 379 43 717 315 959 753 716 144 39 817 755 655 6 426 738 170 478 290 643 231 833 553 988 118 422 446 149 123 774 292 506 744 774 908 851 197 981 783 740 176 273 523 345 555 161 901 705 281 753 765 351 447 184 828 45 967 923 359 255 517 843 669 446 726 521 437 167 241 430 616 629 333 690 428 354 880 345 835 124 30 708 596 886 522 456 878 148 526 938 746 763 71 780 122 302 324 863 533 575 607 821 943 470 742 223 355 858 400 147 635 966 234 499 357 369 691 508 480 547 63 828 712 170 108 162 538 72 700 288 966 297 799 683 103 859 983 968 634 281 579 218 654 227 553 54 126 501 213 527 181 492 880 186 146 559 873 383 399 808 464 179 241 622 622 708 854 407 765 495 463 671 389 631 841 593 213 176 144 634 550 804 860 211 855 265 251 143 497 290 962 246 756 654 230 759 533 19 951 324 776 188 958 330 516 687 391 355 263 803 699 431 675 506 390 114 570 804 686 43 831 867 511 858 884 582 614 864 682 665 133 213 87 437 71 526 294 883 545 661 65 916 114 846 48 97 831 508 970 547 241 629 813 885 317 800 320 917 973 697 517 368 452 179 651 904 80 584 922 317 949 886 904 728 774 787 51 786 300 125 197 189 847 788 804 612 116 718 790 125 321 324 664 694 838 638 528 650 654 644 822 315 533 940 598 412 692 117 745 351 137 473 105 590 252 798 504 702 622 572 560 572 58 871 363 847 641 793 299 527 369 756 454 926 360 30 734 233 179 541 23 71 225 101 251 590 592 765 665 39 989 797 331 570 106 199 385 284 696 814 48 512 296 885 969 185 313 910 212 228 792 176 182 930 968 850 648 405 997 277 849 364 446 336 304 488 812 952 284 662 678 670 226 568 228 530 958 957 857 325 171 475 941 72 666 349 381 788 10 604 830 778 198 834 992 345 265 404 858 763 287 433 1 747 449 476 896 505 651 430 228 782 224 199 39 850 32 330 754 396 822 263 417 905 633 417 977 922 170 369 369 886 124 14 478 229 231 485 683 12 494 792 408 654 550 448 156 898 142 62 528 68 636 213 599 615 15 571 307 463 343 191 685 645 661 46 950 829 89 148 998 516 344 225 405 734 386 664 452 305 837 185 327 564 282 711 929 243 979 536 764 892 706 333 187 377 867 379 173 612 764 993 881 20 308 343 363 131 465 581 799 701 977 47 601 703 47 878 576 12 990 761 243 896 456 928 238 34 120 483 557 91 381 159 719 138 558 423 927 304 66 450 768 292 434 450 172 311 219 448 364 206 20 114 298 143 581 911 47 739 337 321 791 459 153 316 884 989 609 736 220 1 781 923 583 425 105 41 337 922 720 803 161 357 297 655 149 128 118 188 478 503 699 419 363 712 648 219 923 668 318 715 843 106 994 913 665 17 861 511 501 646 488 839 181 410 738 491 73 115 125 465 731 183 657 730 952 229 77 299 521 78 660 273 509 222 480 554 580 186 94 55 131 621 465 604 502 384 182 738 206 22 566 956 294 144 832 517 959 615 179 884 68 486 922 15 409 880 952 438 232 821 113 460 668 140 862 149 71 481 633 498 956 630 816 611 323 233 375 761 315 772 888 213 847 80 22 344 842 1001 53 522 656 981 211 828 770 698 636 96 478 833 693 601 595 129 973 341 41 316 54 529 811 496 496 341 639 54 586 307 887 559 751 831 955 51 245 207 245 480 856 563 975 357 373 430 728 429 837 818 934 821 899 975 841 826 490 775 987 890 504 510 798 822 414 550 90 71 47 528 82 592 608 74 944 1000 668 648 158 21 383 474 834 212 398 959 671 93 9 669 147 345 469 517 71 717 809 631 441 404 592 382 352 330 812 627 999 227 363 181 853 889 225 485 913 20 416 760 614 866 398 322 954 9 889 907 941 25 523 509 899 302 764 908 78 264 678 210 234 125 649 872 40 597 11 272 284 410 226 465 929 13 319 69 789 440 30 953 77 757 777 558 682 7 71 886 752 864 762 83 557 385 947 22 636 94 16 819 67 934 990 218 468 913 719 70 770 397 439 591 385 440 118 590 42 670 710 59 293 614 884 719 551 147 275 439 825 41 667 584 848 750 638 487 239 722 664 176 852 467 497 257 893 477 935 449 515 528 820 223 527 913 719 317 277 889 825 162 390 51 977 385 71 144 490 320 746 756 906 380 352 152 8 798 840 358 176 784 516 803 359 933 853 253 315 860 278 775 541 17 527 169 541 657 679 576 726 10 366 41 51 255 39 790 164 730 648 807 111 988 644 262 982 123 509 106 416 503 219 850 364 489 701 552 68 581 503 190 708 950 604 671 797 256 714 626 670 976 528 1 275 115 599 315 777 535 945 859 779 515 103 769 531 205 845 62 458 794 940 180 260 724 302 196 278 422 902 768 766 32 672 783 945 435 639 886 386 273 293 932 500 157 853 175 769 306 470 874 718 77 555 831 319 498 810 132 68 133 157 751 495 889 789 536 542 603 301 797 929 451 797 471 217 405 457 416 284 94 642 385 455 535 425 516 882 658 22 203 987 438 822 774 912 931 643 738 990 838 204 321 43 383 183 604 838 312 754 606 800 136 758 296 528 560 584 765 153 373 555 751 7 820 484 795 627 716 618 610 160 313 461 343 299 262 452 33 879 876 750 509 767 415 979 912 442 937 231 344 450 577 689 495 341 575 391 954 472 839 627 336 102 133 845 989 361 979 865 759 17 141 145 893 165 648 764 944 930 82 114 922 764 269 443 300 634 106 828 338 128 555 641 698 696 50 598 343 979 598 878 886 344 18 592 607 177 960 194 194 226 306 304 511 759 46 366 558 64 928 942 576 566 304 10 19 785 231 539 143 197 551 9 813 77 257 243 804 132 335 309 890 48 836 298 347 901 312 304 477 589 652 576 686 84 591 535 111 951 861 445 300 912 274 130 756 478 737 821 406 732 304 306 204 392 9 747 291 273 524 154 933 15 132 636 211 871 947 79 853 133 923 489 104 78 564 196 682 802 756 758 78 460 901 805 795 91 934 68 328 8 227 521 879 661 116 288 268 476 552 138 238 912 487 431 373 873 415 925 538 328 696 278 252 942 274 92 547 405 716 756 944 922 28 698 295 643 967 643 61 589 429 87 666 700 945 439 228 412 791 421 191 409 328 178 293 449 720 548 542 906 521 625 121 379 766 690 948 828 765 111 237 849 531 805 803 925 547 1 15 387 148 356 837 693 675 501 937 823 500 406 583 723 222 52 519 359 560 420 50 802 612 508 374 12 288 684 664 120 243 857 118 518 99 845 148 116 917 335 525 147 441 869 97 451 300 430 978 648 128 670 102 856 302 570 418 168 263 553 893 667 880 46 93 607 499 755 527 121 380 594 470 866 512 120 360 764 998 404 519 927 725 981 417 635 875 355 799 995 68 382 650 824 215 699 863 845 999 755 665 673 776 164 305 601 248 748 469 597 404 60 929 953 566 984 435 715 718 852 973 291 845 741 858 946 952 208 755 349 297 549 351 597 449 879 281 807 498 834 6 92 244 22 937 33 240 546 811 683 934 568 651 499 559 599 437 15 213 301 809 975 731 747 404 328 421 141 451 441 858 778 385 735 63 787 59 699 607 585 936 420 199 177 618 236 536 368 560 268 551 733 307 339 388 590 992 954 853 933 784 814 199 425 741 173 471 561 450 886 869 745 341 891 709 3 656 104 922 452 996 778 182 458 381 265 261 103 521 437 976 108 768 230 626 930 746 90 187 445 446 552 513 195 933 901 157 9 111 619 577 51 561 617 79 35 747 155 450 632 363 949 830 640 311 713 856 380 853 7 632 650 326 812 185 781 871 453 483 567 585 765 301 287 969 887 918 808 886 96 456 270 6 52 998 96 67 439 996 606 812 980 157 609 544 134 167 31 238 412 24 610 573 801 338 756 156 812 40 296 10 970 662 100 316 374 79 291 854 364 503 185 635 291 149 763 63 877 903 365 40 242 95 201 892 140 491 467 687 293 267 1 340 68 611 821 914 74 52 280 798 350 261 131 242 796 451 825 138 54 35 539 943 977 545 959 875 65 316 748 273 121 599 605 977 5 328 640 271 819 535 1001 393 341 651 319 787 803 757 643 614 286 889 495 348 952 831 593 998 334 459 883 38 528 390 348 272 674 985 887 457 853 707 697 316 670 625 977 893 463 937 777 286 248 613 483 186 156 146 768 874 596 601 897 323 443 260 308 714 122 216 728 624 702 799 449 599 595 103 887 157 657 128 58 947 803 143 17 487 99 835 15 163 139 754 330 847 889 483 643 820 534 332 144 19 65 309 145 768 344 397 497 925 265 216 256 262 296 510 444 969 811 345 363 43 535 730 530 950 172 529 695 467 93 845 191 43 965 532 650 621 517 439 857 941 713 487 829 742 284 850 960 438 330 59 667 973 639 285 893 308 72 84 194 59 645 504 850 836 900 119 537 98 250 581 183 28 56 662 212 421 929 153 253 199 1001 148 766 520 54 558 222 379 913 942 684 218 174 35 317 363 415 659 417 781 101 779 615 873 275 700 464 442 138 388 382 33 889 992 686 408 106 817 227 971 603 313 433 955 417 141 67 630 328 732 386 993 25 486 316 822 582 331 261 721 489 613 665 298 134 123 127 239 739 50 658 691 357 517 91 755 909 918 888 901 325 524 732 174 1000 87 465 264 202 265 97 507 947 822 602 778 934 898 784 650 198 816 694 173 783 193 873 245 327 559 287 982 896 171 91 699 97 249 743 525 581 792 950 383 77 372 912 575 19 925 261 144 342 933 119 355 875 658 990 337 463 828 480 137 21 873 301 982 298 556 746 629 525 876 66 197 341 686 334 974 528 967 959 657 667 5 545 766 746 895 153 694 300 848 332 712 904 442 910 361 885 602 220 144 268 699 57 569 203 627 829 501 519 485 477 710 130 898 262 382 946 500 488 609 665 293 967 435 91 319 823 938 658 708 178 891 719 880 70 860 454 828 362 620 232 732 326 337 487 942 682 405 287 414 18 668 498 549 153 889 767 571 59 982 310 654 728 436 102 483 295 771 347 16 812 974 482 865 485 527 651 797 967 853 17 639 437 110 780 782 766 631 219 906 112 224 598 224 624 350 794 939 125 560 524 375 59 216 320 791 747 711 557 462 88 427 339 222 638 782 578 13 89 473 31 530 94 814 906 617 535 930 706 407 661 714 606 249 929 406 598 501 577 563 147 363 819 808 206 947 659 477 637 879 495 2 312 236 182 716 828 324 458 918 314 116 964 868 424 303 959 252 862 547 131 973 737 663 47 63 751 25 137 204 240 216 960 277 303 272 656 594 118 955 735 249 507 780 792 110 408 930 376 75 733 839 523 921 431 449 673 222 448 644 878 961 227 313 375 745 581 819 357 895 33 899 329 597 159 735 119 353 475 903 75 874 454 273 355 547 981 193 531 198 328 137 453 253 615 327 353 973 721 303 461 918 732 774 36 179 307 607 673 839 395 81 795 82 718 267 599 798 312 649 871 987 653 399 895 542 500 431 509 206 722 747 411 390 452 722 242 406 628 491 657 186 88 25 147 461 601 202 624 388 574 227 701 19 525 4 32 147 945 180 296 14 992 884 610 969 587 522 500 278 916 975 61 615 853 592 416 432 38 694 902 881 829 802 650 757 779 356 834 814 820 623 99 680 282 887 855 22 908 38 850 49 465 689 185 789 705 924 512 359 847 801 247 154 472 959 675 363 483 994 412 712 344 777 903 248 220 934 698 444 490 220 358 387 635 115 39 947 601 192 516 147 739 13 41 296 462 589 783 769 447 951 177 625 847 383 679 866 442 608 324 614 326 872 610 686 872 63 939 209 25 653 173 466 146 480 64 718 622 181 197 325 861 395 453 793 439 191 809 833 291 995 39 213 959 675 185 986 282 823 995 192 296 187 953 203 845 688 344 698 744 137 217 181 845 691 953 310 274 589 963 380 828 530 968 741 231 441 67 43 981 686 726 414 428 240 430 14 934 184 386 405 703 556 412 691 303 852 788 768 476 744 608 776 794 811 339 55 199 364 290 979 931 740 340 936 782 52 588 25 763 862 738 240 460 633 131 175 775 969 453 143 885 17 935 618 198 335 253 813 377 538 672 158 80 747 837 427 845 227 631 671 499 741 637 934 682 925 745 966 476 326 522 628 518 665 25 583 313 62 322 112 170 390 520 315 371 476 392 427 339 53 331 197 679 306 806 620 778 175 711 655 111 525 807 168 572 56 1000 270 440 492 224 610 14 419 161 204 22 959 815 167 29 257 45 89 487 606 278 220 530 519 711 153 409 861 413 494 202 723 213 349 681 673 307 154 374 364 68 597 7 174 694 190 60 877 435 446 866 596 494 752 992 340 780 152 204 245 443 18 788 819 219 123 917 982 196 803 821 345 55 930 60 783 23 868 716 305 993 187 159 104 242 72 832 130 600 244 334 237 603 193 545 398 26 945 491 854 260 541 467 420 820 934 334 717 811 476 420 155 929 725 941 357 303 255 85 948 194 884 278 697 201 362 602 162 454 762 534 724 202 420 348 349 39 867 217 578 734 351 85 58 824 322 424 333 149 223 665 488 840 342 114 69 279 900 618 581 641 758 198 991 183 760 970 922 998 652 604 212 636 617 697 869 577 393 509 718 626 239 669 199 221 584 28 390 492 92 228 984 436 295 699 574 556 152 576 144 160 866 190 348 74 76 604 127 413 773 317 690 740 96 768 310 954 551 679 433 547 67 43 409 431 296 42 104 836 270 592 800 840 793 375 262 38 414 64 313 173 140 748 526 88 749 729 738 748 160 662 256 482 882 22 871 25 811 467 569 99 949 885 142 134 739 931 45 489 757 319 291 183 939 459 30 972 796 900 886 802 120 64 560 98 192 114 731 149 234 792 658 752 291 785 432 0 983 295 277 677 972 936 286 848 687 361 981 33 695 733 448 348 106 496 772 406 366 350 992 842 704 454 493 603 701 427 757 961 846 122 17 201 903 441 63 857 71 359 303 257 860 888 228 342 856 982 997 463 513 195 878 12 973 287 199 65 592 178 380 290 619 621 102 186 100 936 991 815 46 506 0 640 999 945 832 532 801 637 792 574 690 216 233 65 262 320 845 517 61 349 831 889 492 500 452 570 554 378 662 384 734 464 521 143 815 975 157 623 803 163 686 814 458 546 317 769 469 521 588 324 536 296 909 611 630 334 861 815 356 604 745 81 1000 700 809 637 21 465 413 515 447 937 790 330 75 649 956 254 566 202 935 689 819 871 262 668 463 1001 714 662 256 830 283 803 518 762 750 316 123 649 64 166 304 382 527 269 66 200 353 885 779 637 237 53 345 143 865 377 602 374 407 75 231 543 914 566 482 874 770 670 196 684 670 46 797 235 886 554 745 615 455 3 942 402 311 477 946 276 775 563 383 343 940 874 730 260 399 649 906 322 133 219 356 476 869 933 264 232 131 165 719 77 626 682 953 81 803 927 691 31 606 692 208 488 797 677 706 704 720 992 615 843 123 581 273 761 572 142 511 529 233 295 555 759 421 521 855 691 625 797 20 348 90 686 444 390 218 66 174 390 999 437 372 574 111 557 591 355 122 584 694 796 200 844 77 875 797 233 943 657 383 419 74 910 328 610 426 436 778 972 977 523 325 343 16 174 615 751 303 77 665 173 516 370 756 860 656 992 863 3 202 166 39 991 931 237 990 662 927 181 518 494 265 179 928 694 991 7 727 773 114 140 871 343 96 254 668 370 576 420 819 603 658 122 925 459 963 687 545 231 546 710 16 864 772 918 45 17 901 899 600 806 248 426 141 913 186 860 16 416 507 509 390 420 32 416 929 155 86 274 965 705 976 172 142 330 236 766 482 768 539 55 304 584 524 548 432 476 958 450 575 469 907 959 544 248 22 698 844 252 113 747 169 209 335 95 356 906 155 887 98 212 447 931 101 117 740 44 310 672 787 239 949 705 777 91 336 160 944 38 106 144 182 116 564 104 503 533 276 24 218 796 280 898 510 428 293 583 766 74 785 505 503 681 824 642 77 315 41 283 622 642 848 1000 43 433 913 359 546 194 286 248 239 173 264 936 156 776 647 721 162 892 444 762 764 300 58 404 115 477 271 709 320 328 764 404 251 207 380 972 922 202 433 891 412 144 980 424 334 308 389 665 746 752 434 962 699 627 539 459 150 412 444 14 930 416 646 598 430 944 141 937 697 897 118 226 748 478 33 787 337 19 571 709 100 672 242 104 791 41 901 385 37 29 476 234 877 105 942 86 798 516 954 394 277 97 156 408 1001 105 491 669 655 751 7 29 369 343 483 435 654 688 711 951 241 863 638 246 487 945 443 889 990 638 369 983 365 999 504 658 493 435 27 17 59 931 893 43 929 971 412 666 422 62 208 98 17 745 319 505 15 561 918 48 248 250 194 36 102 388 313 867 66 122 281 233 963 943 895 289 421 507 948 388 453 245 725 297 159 23 854 908 992 164 540 118 739 527 297 549 493 87 58 56 209 875 362 274 985 909 923 493 837 669 287 617 309 749 738 194 853 71 74 664 446 888 781 95 293 601 130 362 64 154 363 535 735 879 346 424 918 90 711 635 490 800 260 562 290 714 595 487 295 885 768 884 196 460 279 413 691 569 95 207 91 773 514 220 643 537 886 416 936 800 12 752 474 470 300 670 453 401 632 920 412 258 562 608 90 696 579 19 828 962 364 918 171 341 799 605 176 870 18 620 825 865 715 265 942 974 26 758 182 362 232 384 783 673 254 344 415 327 886 458 880 846 128 244 868 566 149 713 753 387 657 455 76 450 945 143 82 892 165 461 694 76 958 234 764 212 327 991 29 697 841 373 99 979 18 28 946 840 30 650 100 176 918 382 36 596 846 814 951 519 333 431 335 715 486 920 164 104 576 572 67 763 772 298 212 448 355 539 749 355 424 320 467 369 787 145 653 743 549 367 736 534 288 852 427 227 754 308 666 344 923 585 937 163 868 706 761 563 456 448 300 714 648 804 570 562 117 151 937 441 463 925 893 409 856 924 617 361 200 92 435 171 229 441 930 144 273 189 744 496 597 123 59 99 643 227 305 571 894 742 517 569 390 800 36 952 523 439 84 842 366 324 995 377 825 197 939 671 148 892 9 515 628 534 730 72 46 326 498 668 958 812 486 878 768 936 803 109 258 304 209 439 282 538 677 331 132 862 381 799 1001 913 770 210 919 935 881 503 471 131 18 272 86 24 444 542 933 25 144 948 887 273 436 588 488 626 82 246 634 614 850 326 995 3 457 775 931 701 578 48 978 76 923 375 557 865 513 397 99 375 20 30 79 817 864 970 144 16 333 165 689 43 286 972 23 115 2 618 771 793 47 493 959 309 662 368 988 976 740 284 493 363 697 447 407 221 564 176 900 156 362 404 16 678 346 54 487 523 933 273 837 73 660 890 320 306 139 977 454 370 52 8 183 677 404 116 898 698 453 653 761 407 963 317 835 421 797 369 973 311 192 650 546 798 237 703 674 922 217 447 733 869 783 239 416 548 956 128 147 315 998 330 611 175 639 439 659 61 77 439 558 284 938 620 218 618 488 20 991 505 930 360 119 727 94 736 76 706 442 466 245 809 741 645 397 863 314 94 247 583 378 178 766 34 457 947 892 414 735 887 615 433 939 277 702 800 436 34 628 882 466 418 99 205 218 264 322 910 831 945 545 353 568 902 417 173 661 209 350 520 545 969 111 841 818 832 408 452 624 304 769 109 164 442 597 977 916 504 701 195 89 467 259 345 342 122 728 276 740 742 960 434 776 160 769 571 132 920 431 341 149 513 888 934 77 773 87 201 33 515 726 886 311 429 803 7 681 65 555 959 510 598 895 903 164 112 748 936 701 421 201 95 157 367 778 932 223 955 87 371 597 43 715 571 683 149 674 774 138 462 445 683 177 153 273 719 443 743 674 18 302 732 13 269 324 112 904 556 67 129 115 641 537 227 146 540 454 336 285 443 604 682 146 544 43 389 999 849 486 884 164 148 299 47 532 382 187 377 897 807 827 541 159 401 876 646 79 9 65 821 477 915 491 521 98 698 601 735 13 207 461 357 87 659 849 573 299 803 795 297 401 825 616 670 241 623 537 243 900 424 209 247 765 969 836 564 809 255 0 74 965 407 395 445 261 771 815 75 434 616 204 848 803 645 366 66 528 374 105 807 787 211 233 321 431 89 525 257 758 86 911 77 404 422 954 992 776 184 897 747 918 950 233 43 349 381 216 674 83 105 223 933 587 309 449 133 137 127 50 460 854 84 90 984 853 523 825 815 554 848 722 298 443 335 199 285 784 232 8 46 972 572 692 734 171 417 443 545 614 616 79 557 450 730 297 573 191 473 842 578 268 606 834 316 917 743 776 62 613 397 896 636 297 535 257 587 515 53 642 714 176 582 874 184 304 316 305 857 338 64 41 537 111 169 972 14 514 532 542 392 293 401 232 710 292 178 258 230 588 890 432 928 279 261 569 549 765 55 740 142 917 473 179 297 373 837 28 606 5 129 202 822 970 364 170 638 586 376 904 630 393 709 465 591 517 533 667 455 345 753 695 479 977 467 137 449 468 400 234 650 926 502 744 330 706 132 865 319 230 18 497 71 402 56 848 550 627 447 978 868 482 586 379 343 953 603 958 520 232 428 264 238 120 218 8 702 665 605 717 537 296 726 518 236 273 343 815 51 269 199 40 360 469 789 0 780 420 882 146 956 68 10 415 977 889 683 170 646 5 513 748 480 200 502 766 770 742 84 204 532 3 131 365 563 396 552 683 867 846 410 249 585 603 951 285 1 441 607 500 28 85 985 148 304 741 59 503 831 759 185 361 609 734 54 689 23 246 226 855 151 202 914 811 59 401 435 17 373 703 889 818 816 87 291 978 336 495 671 658 406 795 891 286 80 984 930 480 762 691 13 939 667 195 235 939 987 966 902 752 502 802 332 681 381 130 2 180 74 491 677 500 872 281 473 299 985 465 695 213 229 511 523 527 207 48 540 611 645 962 604 419 399 564 150 914 484 795 733 432 724 295 649 978 384 410 418 634 836 558 454 171 107 990 738 101 985 360 634 237 723 533 91 174 12 35 37 317 321 24 318 285 145 137 743 225 415 10 918 987 791 275 353 246 858 704 408 714 224 134 540 386 60 205 151 53 291 725 171 214 448 569 397 519 249 24 788 272 832 854 864 63 899 616 290 224 978 103 651 4 214 8 378 677 917 908 350 567 493 704 70 627 49 944 674 661 669 557 467 543 529 490 350 578 964 111 179 163 679 349 209 458 608 187 487 828 976 510 958 473 525 754 64 510 988 797 523 673 467 818 118 483 719 698 332 897 681 80 626 5 823 795 145 777 497 588 748 146 826 997 273 680 336 905 159 316 16 787 751 691 473 657 241 148 794 940 650 116 184 395 1001 640 738 946 252 894 232 627 615 20 456 512 796 493 671 460 1000 995 473 233 247 723 693 643 703 952 284 146 390 352 588 809 399 228 890 228 346 343 619 644 636 927 997 917 187 252 106 938 668 180 556 253 909 962 764 315 391 674 726 51 897 373 881 101 135 93 387 598 76 882 76 571 29 29 949 440 980 62 760 207 365 553 583 387 199 608 362 102 852 56 864 493 953 789 1001 368 932 250 976 505 155 622 68 579 71 436 460 634 352 460 832 918 826 504 208 223 751 722 542 8 910 511 283 261 355 395 743 209 657 754 314 778 10 719 151 313 59 679 931 28 204 215 513 80 436 929 73 672 660 856 366 523 827 886 174 759 495 690 162 629 515 340 496 813 743 149 891 807 275 717 925 133 771 33 949 522 600 402 904 182 484 646 658 340 246 294 496 647 95 949 585 807 291 542 960 908 994 880 160 591 19 122 328 298 362 402 676 99 331 565 723 353 117 4 556 760 804 938 674 847 715 323 655 907 503 84 632 664 46 887 153 896 826 331 993 115 495 535 7 296 630 691 469 291 397 353 289 350 932 748 418 768 498 129 985 722 194 246 166 686 22 128 180 674 16 112 548 444 286 814 790 575 269 66 162 816 6 662 108 252 188 503 955 825 765 426 700 197 281 785 693 791 125 712 842 832 204 416 612 967 653 524 988 951 169 9 647 992 444 210 118 507 465 483 801 408 618 393 715 318 110 906 908 390 248 882 900 337 563 30 646 128 36 994 658 723 145 353 753 750 694 488 550 834 738 274 174 464 716 964 34 635 483 670 584 245 599 100 372 561 325 9 365 482 858 437 559 938 998 604 970 621 811 357 759 441 703 951 3 521 121 267 541 506 960 115 945 167 651 844 742 429 957 254 720 385 93 921 551 129 137 612 344 94 644 672 676 341 389 176 132 376 892 475 51 179 367 786 168 516 556 433 89 839 889 129 149 123 349 427 187 378 68 16 482 847 633 673 627 611 893 695 881 557 591 576 142 459 585 6 208 378 58 716 584 707 519 548 38 944 128 647 395 747 97 851 645 985 253 322 372 993 169 568 214 957 191 193 203 415 119 584 180 418 168 169 945 615 173 829 911 449 153 200 420 485 253 807 759 105 941 392 272 664 224 214 622 240 800 442 916 126 650 25 345 922 82 848 840 275 507 703 615 859 431 549 979 320 742 417 849 935 431 104 478 688 726 945 299 259 207 913 233 1 769 173 193 78 244 725 129 491 191 518 88 782 412 290 514 137 321 482 136 23 705 981 685 184 348 202 636 848 738 679 987 792 394 487 673 691 929 435 795 768 968 288 846 749 341 46 654 877 237 413 399 342 924 897 851 100 98 13 949 507 811 957 789 777 357 460 690 146 398 680 346 138 808 741 205 967 607 66 42 186 970 252 824 154 586 194 602 701 899 374 538 858 958 207 475 565 147 114 938 821 415 791 567 422 132 15 705 924 662 342 252 747 853 844 904 174 414 858 706 712 856 469 509 872 770 990 946 219 229 168 470 625 689 366 816 106 152 189 697 506 442 691 859 843 85 804 156 827 861 158 218 952 412 715 429 657 283 610 422 457 663 622 28 83 839 854 540 753 687 438 978 77 327 543 887 123 959 188 994 553 929 457 401 909 861 360 680 642 170 279 809 555 349 513 819 780 238 580 978 396 906 883 397 534 612 410 574 76 488 29 471 170 976 865 241 373 955 363 857 910 132 591 807 745 655 240 730 660 458 973 99 372 990 617 817 71 329 643 153 944 264 740 902 633 799 688 980 550 298 494 416 615 133 750 28 428 618 477 191 502 974 134 520 619 773 863 727 698 56 158 382 135 265 822 284 721 361 125 781 465 713 954 314 257 643 1001 379 633 619 254 422 252 816 579 41 241 617 621 955 61 615 288 956 467 87 393 151 785 563 798 816 634 276 119 219 758 796 238 832 370 978 758 284 528 348 227 517 280 652 940 596 455 409 22 276 428 828 676 30 786 580 485 635 853 75 207 851 873 619 586 898 339 15 186 672 413 63 524 64 808 136 716 552 620 348 468 176 682 492 84 372 506 418 666 956 668 110 788 534 628 946 268 586 330 374 713 647 151 233 710 80 878 662 318 386 896 868 942 602 420 420 735 437 896 132 315 529 630 264 252 976 100 952 234 442 625 711 20 478 462 882 799 991 345 131 493 339 541 363 635 411 893 881 678 976 846 570 346 852 445 991 379 681 795 701 783 507 948 704 632 804 11 61 674 880 616 654 501 197 101 561 861 199 705 837 953 233 579 465 706 574 868 108 907 751 858 448 975 579 17 199 247 911 104 896 946 842 600 632 232 956 869 507 929 985 594 270 22 992 231 675 433 511 729 121 611 697 904 660 158 38 124 544 462 746 398 698 846 182 58 644 534 890 225 569 838 754 251 569 678 976 487 349 563 501 14 852 204 558 655 667 764 180 536 718 393 439 851 319 358 516 507 621 24 242 6 746 196 456 686 468 184 886 768 466 567 613 767 937 991 97 34 422 175 555 394 468 174 770 527 585 556 608 943 885 888 30 41 515 60 978 370 420 393 351 4 178 893 143 110 916 376 78 320 882 147 941 890 548 995 565 168 930 676 662 727 883 738 974 965 209 586 770 975 927 159 31 837 199 292 152 152 78 606 42 927 153 55 5 231 477 794 26 509 695 254 934 745 883 58 726 49 367 752 364 409 55 168 802 295 203 297 879 544 272 38 656 877 139 914 870 738 710 188 264 697 521 54 966 663 673 907 557 296 976 469 497 382 472 51 403 743 615 774 616 453 335 26 334 678 764 593 965 932 624 80 442 646 664 674 544 903 853 124 34 602 136 920 768 692 990 54 660 374 810 448 782 208 44 863 613 528 70 544 848 204 138 134 734 488 906 353 271 974 216 401 723 309 119 548 830 672 360 153 629 79 767 213 417 414 902 674 366 304 956 904 874 292 986 334 966 725 987 834 72 108 718 900 128 517 11 747 695 412 828 420 178 513 967 149 107 569 643 266 990 728 594 721 217 787 217 154 920 116 260 335 69 78 144 694 918 503 35 311 541 601 863 59 3 880 368 867 675 867 801 800 424 355 645 792 628 626 76 795 741 742 56 40 722 921 981 686 300 448 644 874 898 673 461 88 244 720 510 369 709 12 854 941 785 343 973 403 819 77 813 475 971 761 549 324 854 457 531 78 180 256 544 15 505 374 614 304 646 811 693 165 299 456 336 938 628 87 597 272 798 619 269 349 761 360 618 704 386 215 885 93 675 825 517 683 797 945 629 998 340 114 84 813 561 864 266 516 548 314 404 387 301 265 941 514 850 222 72 280 308 916 722 33 945 534 286 96 462 611 197 528 228 846 500 61 191 976 52 568 962 54 744 492 940 31 441 861 475 768 108 30 202 297 841 851 135 918 126 128 508 500 958 30 542 958 844 481 293 255 253 234 68 947 785 547 697 664 10 319 905 349 703 494 74 328 956 562 192 738 826 474 22 444 444 502 372 129 5 981 777 479 191 543 911 877 937 508 274 647 297 76 322 401 455 644 878 270 532 113 973 203 971 948 474 968 102 248 646 869 809 541 945 98 550 183 117 330 302 135 697 780 410 375 947 572 132 58 974 913 799 904 366 883 667 744 392 697 899 655 23 465 201 460 16 768 844 662 770 674 316 606 862 984 470 926 840 1 649 927 355 416 922 914 166 846 536 161 391 756 112 853 875 751 905 576 444 125 107 267 41 353 609 533 371 999 393 993 665 67 455 811 273 961 873 309 379 172 172 787 611 858 686 477 505 77 739 726 482 91 879 305 673 157 87 339 51 904 808 240 968 692 300 495 91 690 218 508 644 221 201 876 480 207 999 311 801 508 170 360 878 97 543 33 15 189 275 95 213 698 922 444 796 452 636 381 131 558 722 404 528 529 785 70 870 945 743 132 340 621 593 40 692 558 194 600 960 549 497 873 367 209 23 409 201 117 61 854 884 452 378 832 240 174 426 638 236 792 742 82 362 219 171 741 981 534 178 247 803 727 979 580 946 260 412 865 939 73 709 42 512 452 992 937 57 901 813 716 320 597 427 904 364 773 121 627 667 306 406 664 24 666 266 114 876 206 712 271 381 573 733 195 865 465 949 94 854 454 326 325 517 681 775 312 894 701 137 10 704 840 326 9 407 949 133 414 636 680 932 620 854 413 521 132 960 241 995 613 915 239 407 526 572 46 716 240 712 899 543 243 891 36 814 800 788 743 585 840 82 480 602 506 166 113 453 532 188 212 950 595 885 322 886 382 692 226 526 510 454 251 41 907 579 309 205 381 725 747 473 246 964 984 928 92 938 420 36 406 90 398 962 873 53 369 403 567 331 209 927 17 455 282 452 381 531 362 626 509 291 906 456 884 236 181 839 160 534 687 829 538 778 968 558 372 212 782 140 870 296 80 972 601 723 634 110 69 891 357 581 958 566 261 441 173 551 334 302 360 782 205 407 927 345 726 70 113 917 750 944 508 898 33 985 667 283 403 521 744 470 859 821 612 912 352 986 39 365 196 380 233 673 621 77 355 669 857 587 778 916 236 1000 725 895 556 12 710 188 370 594 335 431 141 339 793 815 558 390 834 562 723 631 598 652 785 831 546 434 78 202 91 829 430 618 629 893 156 430 687 487 863 165 800 628 509 85 146 170 995 151 319 381 333 929 539 113 46 334 852 378 661 551 452 438 172 502 492 222 211 167 249 851 911 821 380 102 243 927 871 113 52 98 379 137 187 213 219 589 30 896 884 564 868 56 315 679 896 22 926 952 781 589 761 657 923 663 533 605 156 450 891 915 777 163 911 289 379 995 589 865 509 823 436 914 923 191 861 441 45 429 272 720 360 520 608 624 590 96 673 197 286 958 494 176 61 191 883 211 114 0 918 82 528 784 205 37 143 689 502 360 86 580 988 258 955 769 78 892 364 834 177 895 301 385 281 607 767 975 201 79 395 353 177 575 242 126 315 799 483 777 516 532 322 276 210 600 286 0 219 607 418 638 642 258 880 878 552 784 843 155 739 559 835 151 169 517 386 16 872 790 848 410 216 100 491 497 699 371 552 778 485 157 280 980 226 182 28 694 769 229 193 543 210 414 627 33 852 534 34 806 336 646 837 595 190 158 928 802 811 35 755 603 610 386 616 566 697 859 846 236 303 771 815 227 999 495 691 681 61 999 969 643 538 976 193 737 644 600 470 244 257 761 409 345 514 996 272 194 708 80 827 649 311 709 709 889 775 209 425 817 684 360 453 247 536 960 525 145 960 104 704 716 139 781 971 7 60 742 535 313 766 636 439 527 679 485 472 102 58 952 418 924 993 147 113 885 90 642 972 784 235 699 598 90 550 338 805 761 246 146 186 110 60 880 457 5 346 116 600 802 720 808 744 804 172 820 241 49 121 213 792 802 92 148 397 87 996 700 296 70 919 725 838 616 123 485 504 954 966 524 931 183 330 766 262 14 749 119 488 334 759 781 722 120 490 204 471 445 408 610 454 210 213 245 528 796 184 646 186 662 29 259 798 956 744 128 374 690 813 871 875 383 137 915 613 825 676 424 941 317 338 336 155 425 910 790 215 89 535 183 105 831 801 119 466 360 88 790 124 718 392 908 643 551 795 563 311 867 533 983 70 396 488 678 729 973 817 363 486 488 71 337 351 747 632 904 316 798 109 91 885 183 593 705 338 96 657 449 422 434 338 580 857 647 593 91 821 155 352 52 63 199 279 453 979 251 766 398 933 891 184 502 357 319 892 668 238 328 65 93 735 557 86 710 22 64 934 950 111 689 169 897 782 692 934 806 525 267 508 338 2 488 740 246 170 384 700 798 267 597 212 430 913 281 739 517 61 689 161 361 568 264 487 223 147 63 921 849 797 35 844 616 176 130 638 834 265 681 205 223 475 727 332 198 333 573 530 204 281 215 1001 787 956 534 275 649 673 433 476 930 942 680 18 812 635 575 34 164 453 301 246 596 27 355 490 240 335 117 5 617 693 461 841 555 789 959 815 397 789 291 621 7 393 595 967 91 940 48 17 471 992 332 267 637 287 307 628 888 280 378 476 662 793 153 229 109 26 670 750 814 50 704 951 471 614 552 938 86 195 469 66 414 399 471 35 343 18 12 476 916 649 227 693 967 772 864 436 786 653 383 730 512 16 474 209 117 767 145 926 508 351 15 670 848 947 485 657 633 790 638 754 312 750 406 384 886 863 241 287 523 850 228 2 770 493 379 482 294 155 883 312 498 15 381 836 314 0 974 648 846 564 186 126 96 534 350 239 41 964 952 399 663 46 110 579 779 956 512 749 427 81 717 796 774 321 267 978 296 430 364 955 385 580 766 176 820 578 864 3 329 860 650 402 736 387 783 413 503 237 279 426 138 444 80 43 413 905 217 260 634 301 711 464 394 228 152 457 97 364 170 237 581 953 269 276 696 810 10 335 243 414 756 119 137 199 529 406 18 488 562 86 948 251 285 842 546 518 516 750 952 139 821 106 792 305 37 528 430 689 747 962 46 54 818 716 436 507 613 472 554 454 160 256 804 222 816 292 980 117 719 934 854 281 455 314 8 338 544 398 928 743 715 282 628 659 159 415 931 554 558 294 182 660 600 216 850 235 819 293 471 773 437 540 122 682 492 460 348 115 323 414 974 275 531 195 373 540 204 875 139 949 267 179 601 219 225 52 924 588 314 374 182 566 322 282 382 818 654 29 823 460 222 524 818 531 527 420 522 492 630 523 933 417 397 499 639 111 953 495 13 259 703 567 233 207 761 455 859 696 104 390 476 765 143 353 823 512 30 803 173 373 237 835 73 960 512 732 112 602 58 488 672 777 903 971 795 683 131 585 535 473 451 281 61 423 385 455 427 197 637 660 548 603 71 650 70 37 205 834 940 9 581 420 568 297 155 765 207 193 501 76 942 368 418 613 17 560 368 704 400 476 396 194 458 415 371 7 235 667 513 58 290 502 266 313 925 989 75 812 590 181 319 591 809 534 446 295 907 941 899 470 432 582 728 45 941 346 854 964 110 12 588 939 401 154 304 995 985 884 114 49 537 50 202 805 727 534 664 78 468 481 309 388 584 394 372 951 719 502 70 700 374 191 443 615 733 865 651 528 264 571 547 772 856 668 952 101 125 479 609 230 868 897 725 407 561 583 559 815 819 895 913 866 280 292 800 691 447 161 355 714 742 653 879 875 565 816 14 516 446 184 630 992 882 172 644 161 813 60 500 137 17 789 517 799 661 309 187 806 192 958 502 638 940 175 233 306 784 20 28 585 555 792 168 976 932 905 241 315 607 132 988 198 380 666 950 20 224 701 773 841 247 57 747 76 952 459 301 135 779 345 25 184 924 123 229 973 127 304 716 345 137 786 240 640 234 160 568 673 165 582 126 505 45 888 440 819 511 513 79 226 426 87 811 866 342 914 902 549 975 919 855 424 462 213 85 677 893 749 607 662 490 815 621 370 522 974 388 122 512 203 373 708 966 566 964 187 951 232 156 679 277 622 856 668 290 18 718 458 214 391 401 686 250 909 267 215 565 218 550 717 775 790 902 563 803 29 305 960 760 521 483 18 236 497 125 386 368 748 710 997 87 272 174 705 223 708 508 16 410 476 30 675 661 360 814 432 264 669 135 32 650 837 613 829 425 231 463 118 414 945 893 799 613 552 146 453 693 972 96 678 10 621 331 741 463 603 47 950 128 46 848 156 144 836 106 597 89 883 571 552 314 350 306 993 743 981 765 225 701 916 924 818 480 663 107 807 313 874 208 459 249 115 371 303 471 380 336 982 260 508 572 13 523 0 900 784 782 532 666 262 424 320 806 630 962 858 928 873 777 772 598 755 65 964 446 692 984 298 832 52 540 24 946 359 779 226 758 67 579 838 48 48 402 414 532 404 290 304 80 264 394 29 411 170 136 230 622 601 247 537 625 248 474 607 605 617 163 719 779 102 458 978 832 123 927 605 859 106 584 143 395 430 602 877 791 282 626 301 469 852 756 910 810 785 957 258 792 528 560 139 327 12 854 112 812 356 804 557 739 372 56 752 50 93 565 358 190 589 859 308 446 576 402 604 424 266 616 800 442 811 515 167 633 898 220 702 120 386 26 292 274 149 539 691 3 297 881 870 738 462 762 470 548 699 527 400 654 68 36 98 798 517 45 836 614 468 118 61 499 630 656 420 526 351 903 0 154 280 402 434 888 751 891 328 514 804 28 704 94 545 337 238 40 413 823 531 837 841 267 330 556 843 531 159 321 141 349 956 624 77 943 262 32 500 886 452 980 241 415 648 48 848 978 501 191 77 39 463 641 425 999 178 16 653 997 120 956 347 741 135 41 766 498 550 124 547 133 758 858 390 826 985 241 280 104 911 119 16 842 585 853 564 632 799 295 622 164 450 690 53 625 357 777 406 444 431 819 947 263 778 670 315 473 308 426 687 883 294 86 132 962 410 168 322 610 865 213 146 692 947 141 164 712 728 984 838 380 949 117 639 823 659 21 809 493 405 705 663 745 167 437 776 604 694 460 820 734 552 698 865 501 42 132 89 759 309 255 743 385 147 455 46 40 684 624 806 458 918 996 400 254 786 212 472 550 646 234 241 789 843 369 973 283 167 937 393 413 162 144 762 256 359 705 101 629 825 435 46 434 703 43 205 761 863 231 728 340 145 705 679 177 743 719 73 683 527 45 221 983 910 220 951 529 345 325 215 701 487 911 465 255 805 939 304 326 746 508 355 203 85 697 561 691 615 811 468 368 211 565 980 982 937 833 820 260 72 406 475 679 158 224 516 66 24 110 979 703 269 159 146 622 663 49 738 560 152 886 160 818 286 790 36 4 211 887 742 458 47 449 671 157 986 732 558 24 692 754 475 365 931 167 417 757 359 491 144 516 486 32 632 618 710 846 622 168 437 95 199 751 238 956 37 165 285 899 753 419 482 346 189 223 856 112 146 2 100 988 376 344 409 741 751 699 936 262 639 657 762 432 95 331 282 680 433 493 351 267 895 311 797 733 445 839 213 149 545 989 381 507 573 419 954 538 363 29 312 702 561 259 356 846 263 421 866 282 879 677 218 968 992 348 779 381 651 989 438 774 669 249 794 632 483 263 882 384 449 863 762 484 891 807 587 691 783 699 935 193 210 896 570 772 824 96 211 793 142 422 823 41 946 206 773 175 154 180 277 913 201 943 195 25 323 187 932 672 195 375 166 986 849 463 240 180 17 933 166 526 368 334 503 479 421 67 622 568 348 972 97 151 746 42 192 776 235 79 885 307 758 190 689 945 437 361 0 448 245 263 569 717 682 734 591 67 476 706 674 758 95 431 938 486 462 584 174 438 330 550 174 674 458 2 238 436 115 759 423 111 165 399 430 824 169 197 456 914 317 719 119 347 58 248 80 900 171 755 6 952 451 481 697 897 250 930 68 684 440 666 511 737 338 936 291 719 281 949 84 136 840 566 963 361 926 526 591 307 576 122 753 163 410 412 554 348 334 316 450 62 740 284 183 865 569 999 424 858 794 390 133 191 585 543 561 543 401 437 232 320 928 874 410 860 128 42 93 29 256 728 295 13 37 463 843 239 88 208 98 560 13 561 285 323 310 934 514 184 329 645 176 728 351 431 863 759 743 801 454 940 425 835 453 45 764 750 89 359 742 510 361 429 239 465 268 106 868 114 879 537 572 36 85 663 323 629 356 454 520 254 977 181 753 223 739 371 758 34 294 558 243 255 157 75 399 845 847 981 218 176 814 574 153 991 92 810 644 992 418 402 24 208 182 432 885 945 135 1001 963 883 519 465 664 372 423 893 924 150 314 542 95 87 605 527 785 551 101 803 507 615 78 794 469 805 855 309 75 183 932 562 104 856 653 525 942 158 249 395 326 722 275 131 938 94 572 534 250 284 272 764 3 333 446 546 20 200 380 894 825 1001 818 864 98 464 23 479 29 949 54 652 332 298 196 982 997 99 287 621 624 760 644 452 319 891 823 381 21 495 335 869 935 137 573 937 679 389 12 602 910 494 105 617 259 477 842 578 582 732 733 659 787 293 148 516 284 224 711 571 878 758 554 364 333 389 804 484 287 161 187 347 28 414 541 445 15 503 785 561 469 495 289 511 360 374 237 773 125 793 530 844 759 721 513 767 989 773 416 526 497 657 976 530 399 621 610 602 588 342 485 421 203 133 472 970 942 356 808 792 294 356 208 890 565 641 709 813 951 515 452 608 775 347 889 33 916 658 548 242 818 234 330 12 341 695 397 913 103 359 655 499 492 264 316 606 329 77 555 503 716 190 404 726 478 596 413 133 214 894 184 370 363 855 826 700 495 939 435 579 841 663 269 249 740 88 558 692 711 333 783 363 993 185 110 392 569 53 163 889 320 462 363 775 220 330 196 616 113 571 112 404 650 6 918 658 101 317 698 876 110 160 40 190 901 203 762 630 99 775 723 399 832 96 676 946 633 407 864 414 350 36 522 416 228 804 336 778 740 458 76 36 508 66 387 993 96 952 280 910 256 658 963 575 458 928 692 556 555 743 627 219 226 318 81 337 283 449 768 144 631 675 911 933 238 604 480 636 543 373 109 503 20 684 865 927 719 949 940 502 756 684 537 927 828 758 126 572 155 9 428 654 452 144 208 648 723 427 622 284 184 310 809 595 321 541 846 448 622 626 941 715 219 133 533 633 151 49 286 208 769 605 748 608 693 127 959 661 529 867 817 469 54 916 933 241 460 960 489 249 243 787 58 404 861 631 230 610 441 841 147 125 439 247 279 493 825 9 157 655 955 771 259 439 667 597 329 347 129 191 192 490 717 881 899 173 380 258 768 118 985 117 264 604 144 382 737 579 282 974 970 284 60 722 179 455 828 876 680 582 753 619 442 724 664 744 43 473 414 992 666 646 308 498 414 148 901 563 756 136 672 248 520 60 388 206 780 18 27 467 482 760 183 327 135 879 96 648 575 721 182 146 979 539 942 182 526 252 461 703 783 359 889 385 742 888 144 932 602 178 189 679 354 598 396 568 668 402 971 779 396 916 192 274 636 540 971 389 660 230 118 656 770 530 106 850 698 208 268 604 317 271 333 1001 758 166 497 219 868 62 245 405 748 564 352 24 148 284 365 825 1 847 655 73 266 80 838 884 821 113 355 785 513 657 4 336 572 556 804 850 375 573 343 569 574 714 315 861 949 25 897 857 222 752 964 844 276 736 720 786 915 195 723 845 849 597 382 912 608 512 652 498 850 974 239 451 868 426 670 382 303 55 979 95 903 99 421 115 686 644 19 115 318 416 779 479 235 835 465 281 317 833 785 437 771 311 223 355 326 798 866 512 224 588 566 156 874 400 416 926 191 629 5 599 713 281 320 16 152 136 245 245 380 638 187 265 55 381 373 13 718 774 717 105 540 664 750 764 264 468 522 408 647 621 661 305 943 263 794 112 719 401 1 41 443 349 33 885 644 964 360 966 647 261 412 312 694 108 391 97 943 85 130 964 90 672 284 826 304 136 903 825 476 2 47 315 842 482 126 264 925 725 167 63 545 801 420 632 827 109 584 58 908 824 292 84 28 896 902 706 27 609 612 732 618 966 233 135 359 363 11 597 157 595 411 335 892 840 253 61 502 220 245 469 959 477 293 85 52 936 863 907 31 303 814 338 797 495 856 332 162 710 733 893 621 277 857 289 19 131 7 477 770 718 556 972 279 133 898 840 811 905 521 513 223 137 266 734 61 697 740 732 219 29 326 18 642 256 479 937 61 175 372 494 266 196 933 279 846 820 469 43 446 562 450 252 763 367 1000 818 963 753 691 517 770 578 266 376 199 617 348 304 665 581 656 824 66 152 205 885 107 857 892 572 795 899 522 566 512 390 339 613 42 232 552 672 881 471 952 268 286 274 979 133 438 126 469 265 574 320 128 970 453 395 479 207 25 699 907 413 935 605 322 402 922 38 925 807 833 661 705 399 849 41 867 135 517 667 332 796 949 273 669 591 644 928 271 569 341 939 566 722 153 827 969 55 923 743 193 747 710 498 683 557 50 942 629 457 772 912 223 795 99 387 279 1001 687 577 479 297 867 727 201 823 928 1000 12 950 959 755 721 451 778 950 996 292 366 904 779 115 549 933 162 474 412 900 509 261 51 449 581 595 13 689 55 123 95 95 573 359 953 987 892 542 665 215 302 98 983 225 171 845 557 643 272 180 900 158 584 380 317 691 869 33 867 353 897 213 920 370 768 788 747 579 82 456 73 413 628 726 484 934 173 721 21 167 385 685 977 905 619 19 773 403 485 659 67 945 434 320 372 154 6 602 776 882 556 228 535 241 23 45 165 211 357 471 314 322 933 847 676 358 680 652 791 409 561 435 784 554 331 511 518 154 548 722 41 525 949 843 992 700 935 209 809 893 951 699 747 149 801 353 844 570 197 205 117 27 856 194 821 153 465 157 449 971 24 518 715 317 728 114 624 28 864 468 84 558 358 568 236 260 154 804 183 939 817 239 385 441 625 961 906 574 223 979 426 868 559 385 205 625 257 581 354 982 752 486 89 501 743 619 736 490 903 819 289 553 353 499 715 81 624 258 455 903 646 796 105 781 157 553 58 756 431 147 381 109 907 655 285 99 273 133 87 797 292 204 678 22 977 89 25 383 635 589 994 548 936 902 36 516 692 966 860 320 645 393 564 94 729 995 707 221 373 967 560 350 498 536 442 406 978 740 560 370 325 909 594 756 49 573 534 382 92 304 796 294 773 171 550 310 234 28 111 607 340 298 150 76 89 119 56 764 564 614 185 283 892 622 503 439 144 194 528 402 205 177 248 138 195 489 757 521 632 102 539 223 251 91 443 385 465 319 462 594 861 265 659 555 497 143 627 153 314 8 278 1000 325 523 291 651 321 117 231 305 740 712 711 333 516 488 61 571 590 812 908 10 130 174 528 12 58 566 471 259 316 640 308 676 76 258 678 132 134 326 644 916 981 937 250 106 342 154 540 98 452 220 984 564 799 17 86 326 262 160 756 48 381 909 275 175 203 705 297 777 913 465 178 324 828 572 928 586 773 37 126 114 188 188 463 773 609 341 768 862 908 590 430 52 561 673 39 661 437 457 678 454 590 60 840 614 570 680 648 368 563 359 416 670 340 214 341 819 938 824 623 621 697 723 838 714 828 178 423 355 858 190 350 738 445 343 887 145 46 342 871 417 766 544 857 163 660 834 508 592 370 342 225 875 968 894 585 645 318 328 439 91 810 760 555 469 474 534 393 851 80 642 276 468 431 447 513 441 650 552 591 913 451 43 946 650 596 102 165 561 285 71 61 515 888 498 459 341 719 935 818 696 718 864 989 179 705 497 134 970 979 177 149 63 228 462 333 993 286 348 46 644 938 716 413 293 978 170 721 177 811 219 161 155 489 417 342 416 942 412 572 610 283 635 97 737 845 893 284 670 76 916 713 403 437 959 900 40 699 599 428 616 268 644 999 441 184 490 867 897 323 625 961 291 885 519 212 602 143 913 103 911 700 2 602 702 484 356 104 114 569 527 398 876 575 661 696 968 242 524 17 49 798 414 357 199 686 376 24 14 732 762 597 705 541 345 429 647 688 550 862 312 973 93 348 642 864 156 118 438 5 55 530 422 964 800 279 915 805 799 509 683 556 426 124 606 221 773 888 344 910 942 751 147 78 122 160 932 406 898 643 791 786 100 291 557 373 193 538 758 990 808 443 635 313 143 641 791 137 359 682 378 563 607 565 351 888 586 757 153 753 5 341 533 434 692 452 870 685 987 102 560 693 929 172 932 348 18 807 699 932 752 365 445 459 503 84 390 752 648 748 984 278 490 427 21 647 495 237 875 497 27 491 57 661 307 684 614 229 541 806 426 726 484 765 811 815 463 114 274 317 623 253 95 952 100 448 984 686 46 263 27 800 428 355 137 265 453 710 300 601 505 472 320 635 645 256 718 178 274 910 462 752 178 916 750 841 383 50 758 562 740 428 464 502 102 858 948 770 488 4 110 925 523 625 265 7 297 656 2 311 909 476 96 589 69 334 750 580 358 862 914 601 181 899 771 45 473 401 283 113 783 359 609 794 370 829 957 437 673 597 661 874 76 24 910 768 46 299 31 810 752 115 511 776 394 230 962 158 356 438 290 832 554 116 594 467 357 618 808 275 277 669 619 316 532 550 18 811 437 181 145 611 231 365 19 309 291 512 626 239 969 485 105 4 570 875 795 96 176 309 67 897 931 248 218 572 536 900 884 947 749 338 756 402 900 565 115 659 869 247 981 76 58 970 588 509 719 486 324 759 719 541 913 922 160 667 33 989 703 240 596 392 414 580 178 542 78 367 965 387 801 654 246 942 412 192 578 233 191 608 730 472 620 147 581 961 909 48 356 967 471 235 643 247 131 815 829 54 698 794 120 278 834 314 174 715 367 42 746 774 746 652 418 300 970 829 31 248 192 564 990 787 449 750 220 740 718 848 46 666 592 608 882 504 200 220 10 198 856 933 783 140 18 779 3 764 328 181 675 247 55 702 984 85 731 589 735 396 142 82 584 746 400 297 843 328 966 79 237 513 575 428 816 205 539 373 115 25 949 237 331 616 326 293 299 271 53 279 415 479 213 387 767 106 588 694 524 822 482 648 310 1 989 229 85 385 249 400 540 48 98 295 345 748 238 349 497 916 30 400 688 991 555 754 898 96 464 264 242 716 550 35 787 705 821 26 852 838 926 554 364 178 492 119 391 914 850 119 659 889 295 349 565 178 456 773 845 846 100 268 310 263 797 307 577 998 762 488 866 626 578 572 950 198 786 895 607 808 302 743 45 285 27 56 162 214 514 85 131 735 95 266 162 632 706 805 369 417 105 997 767 213 1 566 146 394 346 927 397 860 262 426 982 293 111 466 438 973 411 462 562 304 54 38 70 999 167 80 534 608 722 762 874 509 443 379 779 653 421 32 62 466 462 670 764 97 151 680 10 690 782 343 905 544 56 959 887 364 252 89 677 931 581 702 370 476 574 85 967 894 324 496 916 85 701 296 304 983 495 121 993 751 697 312 68 979 819 396 610 683 755 324 446 484 114 594 760 282 904 748 142 401 561 256 402 208 596 734 146 375 129 639 421 161 877 143 891 254 6 430 872 545 833 394 362 685 497 392 160 442 254 74 626 531 673 359 275 976 928 419 533 275 89 271 19 763 525 130 958 944 578 216 470 876 986 236 562 571 639 402 944 325 527 8 268 495 423 443 269 608 788 173 551 396 380 422 190 170 376 708 990 569 981 667 355 916 620 534 538 592 900 290 968 515 371 727 651 418 46 292 36 849 323 716 28 709 155 817 817 888 440 615 145 99 53 598 652 480 274 48 308 874 576 130 174 723 657 402 290 863 571 534 302 459 895 579 695 369 257 656 276 622 180 278 222 65 63 754 986 621 619 269 319 831 907 513 431 160 976 217 5 381 749 273 905 458 682 724 898 549 343 0 16 276 604 74 748 210 832 829 135 759 391 302 456 763 109 585 211 421 405 321 267 464 26 64 260 958 36 579 917 522 704 942 830 746 630 175 977 453 681 671 539 276 838 697 661 510 336 493 743 699 801 613 811 917 949 950 250 880 642 629 881 431 593 162 878 492 598 230 258 89 507 444 634 82 380 199 591 283 809 274 644 247 179 318 450 341 999 967 31 864 746 805 849 848 194 545 555 540 714 630 114 415 897 398 822 558 482 750 278 333 799 238 846 75 939 831 983 666 318 246 18 733 7 31 407 343 85 227 643 120 744 718 954 715 83 648 716 293 363 768 950 485 547 973 967 512 388 977 949 888 344 867 49 229 713 865 95 521 521 25 683 955 441 523 559 598 108 91 527 123 523 234 138 884 704 202 848 387 209 442 536 59 809 953 529 990 668 686 612 718 678 819 189 823 825 322 650 863 175 639 415 530 72 124 674 373 681 35 537 655 569 522 786 980 608 948 506 584 622 84 700 806 52 969 623 544 578 774 504 873 763 17 929 958 604 294 818 862 308 222 602 481 513 145 761 39 239 917 835 936 488 722 230 664 10 770 550 647 625 896 630 288 632 205 233 50 432 834 496 391 69 842 608 765 303 30 760 823 549 74 424 829 207 258 522 906 456 475 143 678 430 245 933 514 398 359 781 89 21 158 986 696 672 148 120 935 753 953 257 402 422 299 763 122 896 716 208 618 622 428 60 975 197 363 847 617 363 364 760 67 267 331 257 405 815 12 744 323 309 868 130 69 203 369 623 389 705 250 954 683 45 446 636 58 796 511 333 634 676 410 252 3 291 70 190 924 706 627 145 1000 938 828 638 981 129 503 555 191 595 180 40 542 912 819 343 314 428 239 595 864 228 250 426 355 197 901 387 490 642 289 825 856 666 50 284 838 388 657 649 9 979 668 24 345 959 856 578 72 104 751 207 987 363 7 343 817 941 252 494 876 526 216 650 867 717 479 267 605 785 793 605 563 501 745 695 351 623 165 235 893 183 112 970 952 916 617 753 825 529 122 784 290 62 655 205 342 638 64 494 645 227 622 330 905 285 599 997 987 889 93 321 735 633 314 610 635 637 939 359 560 100 205 995 609 135 944 990 120 396 351 37 438 554 597 933 942 760 535 477 2 136 13 645 830 480 997 463 226 626 228 74 562 554 967 511 457 205 789 203 950 972 455 481 468 784 561 841 311 477 676 4 442 688 650 166 648 994 471 963 590 210 29 777 655 529 457 457 855 621 293 469 181 105 291 637 886 996 472 782 598 762 587 705 530 60 598 218 808 864 889 115 608 352 39 597 434 72 695 737 840 678 150 838 785 825 51 553 670 866 992 652 861 935 259 311 423 731 373 751 712 508 905 917 543 645 976 982 752 300 404 150 717 523 809 793 681 233 364 158 418 776 916 602 247 199 464 86 189 73 333 751 755 869 679 343 569 697 130 886 50 650 108 604 17 311 373 793 324 848 670 806 778 482 463 637 907 661 510 324 486 594 271 729 847 799 113 853 813 429 716 434 99 745 666 664 348 664 978 780 610 18 325 659 977 79 487 1001 333 19 633 531 433 443 211 789 275 57 448 294 8 384 349 21 889 937 515 235 725 481 706 374 296 762 757 19 212 324 498 376 585 723 606 676 366 572 524 834 606 630 643 435 515 547 114 992 948 732 938 264 460 376 110 114 989 227 388 830 776 218 517 221 675 337 477 279 452 740 161 919 822 764 33 185 242 470 269 923 370 60 537 931 1 745 367 337 134 764 899 363 154 964 629 843 952 86 850 900 840 78 611 143 598 772 172 332 729 977 250 130 430 388 850 400 293 661 136 206 539 893 885 167 313 457 412 0 236 348 524 306 744 884 664 296 379 303 200 360 249 493 951 427 783 27 974 740 931 215 298 504 455 995 24 524 41 699 440 576 77 161 155 387 959 415 881 947 176 388 506 620 578 816 909 235 768 978 520 688 136 514 782 8 146 146 733 667 806 688 68 840 240 846 630 874 201 569 370 92 293 811 733 165 873 993 68 934 990 792 338 394 362 940 678 420 404 832 982 772 177 735 53 143 417 883 215 783 994 366 128 272 336 250 331 819 875 1001 578 254 579 483 930 384 914 660 300 740 291 63 740 4 514 748 286 426 707 279 457 835 138 456 163 773 730 976 747 111 255 991 338 366 735 819 927 889 406 250 783 217 665 41 803 177 160 704 812 906 519 413 565 287 22 922 277 655 768 958 223 95 817 347 762 422 902 966 835 445 609 351 826 402 704 138 176 752 346 712 172 14 978 764 927 189 716 330 460 304 198 410 789 409 250 434 425 877 664 976 699 955 403 819 144 472 106 102 966 452 721 835 398 28 974 64 705 131 184 848 28 312 640 160 1001 217 86 754 312 702 799 809 386 12 219 223 257 609 112 284 51 69 18 190 263 813 777 35 502 544 590 956 879 403 708 106 247 391 46 504 582 520 191 81 897 859 978 560 432 824 53 619 678 790 650 394 415 521 306 522 810 20 379 77 406 62 823 557 76 132 770 596 667 119 332 914 975 489 914 190 271 375 743 95 381 859 696 28 311 769 725 153 11 517 270 56 294 138 527 379 456 748 837 543 366 844 736 436 438 424 818 90 653 103 793 413 181 819 75 839 963 649 744 792 255 353 75 693 690 586 623 887 652 538 291 101 438 176 182 918 293 277 548 628 229 163 11 281 60 704 115 369 36 560 382 466 658 2 658 954 389 119 752 892 730 362 497 601 96 986 111 481 193 759 484 966 441 601 977 629 898 376 561 779 522 528 28 14 984 220 224 656 967 961 371 199 148 406 493 395 81 549 982 254 765 219 939 461 393 335 476 356 752 518 888 136 654 332 86 512 967 619 700 168 194 380 434 652 133 489 161 535 52 310 407 405 749 39 222 268 277 873 940 796 759 161 90 56 850 628 185 131 492 114 504 478 387 489 16 474 87 929 794 176 111 741 330 532 50 620 753 621 54 58 843 853 765 117 921 965 142 208 98 352 761 569 760 748 247 891 755 247 833 93 437 145 204 820 300 940 159 1 673 135 767 85 224 400 433 905 937 295 935 715 243 195 983 655 545 785 809 999 748 348 914 328 404 398 0 876 805 363 857 887 165 621 841 621 786 38 7 645 196 396 380 260 619 675 53 357 859 987 93 351 184 134 488 346 833 333 859 65 404 798 879 1 385 507 142 492 488 410 303 647 405 951 4 740 220 322 188 402 141 97 756 598 681 419 487 849 566 44 160 660 52 692 132 718 645 639 630 486 66 956 713 785 35 115 221 763 246 516 909 795 722 928 988 122 43 715 178 986 816 996 396 742 457 649 630 956 85 35 991 363 144 984 878 456 545 119 540 692 70 8 259 103 41 663 628 244 620 744 306 794 381 437 499 701 300 724 680 286 121 987 493 281 734 348 269 623 199 151 377 197 319 613 613 367 637 379 832 32 85 609 833 131 667 755 668 912 552 508 443 891 693 207 190 542 239 501 708 902 147 115 52 224 377 943 868 804 407 767 486 198 775 89 684 566 222 428 950 804 600 510 710 398 649 839 899 669 722 284 717 111 178 776 903 135 766 440 725 409 490 724 259 519 321 929 449 229 719 997 547 687 681 237 479 913 415 115 205 259 258 636 811 55 780 548 473 595 31 277 757 513 159 255 168 324 729 973 716 486 947 355 237 407 19 927 551 245 968 6 621 669 779 17 336 470 284 848 452 170 542 316 80 66 166 528 46 812 794 564 720 986 117 197 60 978 698 652 614 560 525 741 536 880 940 578 607 637 700 416 150 118 238 458 775 23 488 560 210 82 136 284 957 395 702 926 5 443 401 783 749 751 475 129 446 866 600 14 504 600 371 273 834 56 804 928 111 47 836 622 910 450 822 458 873 93 799 915 756 444 667 35 231 633 502 718 874 976 635 955 869 837 222 282 125 583 54 452 687 37 813 873 408 796 338 948 463 13 799 195 566 614 286 468 627 929 869 663 73 783 512 122 814 228 814 432 820 796 538 256 931 625 969 463 451 343 120 872 124 572 787 251 790 394 207 19 606 128 767 171 816 780 82 460 819 283 44 8 775 955 732 486 992 916 752 930 955 613 8 110 313 773 85 149 952 874 805 217 561 5 768 506 922 992 237 913 625 899 682 582 799 175 306 264 497 219 854 424 262 114 729 423 420 690 375 509 938 960 783 599 362 78 221 455 273 377 785 531 407 943 468 204 795 633 107 455 192 992 897 77 75 233 667 17 486 88 800 834 216 340 510 646 901 833 49 813 396 90 839 569 796 66 838 618 461 751 282 102 722 748 543 655 343 503 110 216 824 422 464 326 64 830 112 354 986 470 601 619 205 463 984 620 889 681 608 908 21 103 621 611 261 613 102 8 632 22 644 472 823 213 870 696 602 342 627 729 705 693 617 75 854 392 367 585 144 712 224 18 221 665 489 331 951 487 370 380 557 661 949 151 868 490 800 32 516 356 814 532 289 207 950 508 279 115 153 29 576 924 599 443 760 100 494 728 32 280 482 330 246 938 374 480 703 243 348 274 85 793 195 875 947 235 253 617 504 812 735 679 43 459 112 904 183 379 141 161 951 383 457 243 205 491 598 56 425 231 915 121 807 335 417 597 467 267 668 382 544 482 303 629 718 84 635 375 851 551 612 464 215 973 480 680 236 236 984 782 781 91 84 950 774 336 648 738 138 100 866 170 938 686 161 871 806 992 553 877 999 199 843 379 3 429 528 82 809 695 888 846 909 677 398 292 710 856 543 235 473 303 529 579 719 551 801 283 577 797 74 880 227 757 426 844 74 462 265 971 818 796 752 754 182 368 430 922 721 739 609 339 23 171 298 252 362 408 572 130 738 384 803 147 304 424 373 255 554 32 435 15 131 939 524 146 184 894 72 692 563 255 943 877 148 198 219 177 547 221 744 6 15 695 663 295 888 612 99 411 953 99 653 669 81 131 395 841 758 462 482 138 441 401 270 572 398 660 176 934 36 764 281 963 592 908 140 518 495 711 33 445 769 59 527 601 73 161 230 396 816 344 896 368 113 61 80 358 852 372 405 995 747 281 935 959 29 305 363 757 206 554 357 387 910 918 315 163 266 146 57 457 876 370 878 594 440 940 443 493 428 278 607 947 778 960 921 911 701 547 688 154 938 126 852 836 68 488 311 61 582 948 492 558 126 722 559 445 915 323 149 93 203 71 751 777 818 492 985 381 727 7 205 897 785 57 339 289 556 552 165 361 865 859 474 858 426 464 97 871 938 988 228 644 787 565 462 596 636 430 330 608 377 407 7 725 536 344 971 345 157 371 129 637 467 369 662 188 777 881 503 749 389 197 652 706 782 888 942 460 657 643 954 286 80 68 689 691 679 467 194 592 46 692 152 490 733 735 584 700 120 12 593 699 830 396 404 908 342 418 995 47 218 306 352 970 923 959 337 609 822 176 298 332 649 263 233 953 309 635 54 194 357 363 166 404 118 806 973 621 68 172 851 207 909 603 128 214 947 669 966 296 233 831 923 233 147 231 469 961 0 632 414 198 824 738 33 285 927 703 186 620 481 251 817 97 265 851 675 89 745 465 375 445 532 788 720 712 10 170 638 404 649 117 761 307 993 501 580 430 168 266 125 373 12 682 194 822 981 647 989 331 746 336 792 116 390 850 674 286 560 774 84 810 751 709 215 77 846 826 630 676 352 234 46 70 711 753 49 439 986 816 58 374 937 65 316 24 756 366 300 528 870 190 587 625 685 303 652 388 163 441 214 264 961 825 739 991 845 573 992 620 465 955 434 872 335 57 952 80 675 875 529 983 77 551 885 543 898 474 115 495 260 52 38 4 227 575 900 212 605 279 242 544 956 164 37 89 644 370 496 118 682 876 111 931 125 829 845 157 537 307 587 829 222 848 120 330 856 34 60 512 197 475 420 844 277 419 619 37 664 860 510 230 115 33 852 910 952 264 616 40 696 350 952 102 195 503 710 230 106 138 444 988 368 792 989 639 439 561 792 404 819 759 341 27 132 384 473 43 712 68 394 868 616 388 580 670 848 736 361 195 422 582 627 189 368 882 138 612 225 113 306 230 998 226 288 388 694 698 214 602 142 376 309 859 810 854 483 61 194 24 120 674 487 7 106 102 475 285 522 504 843 721 162 268 284 270 365 733 700 972 201 565 299 153 756 412 452 828 903 829 393 319 558 332 352 152 524 796 398 678 523 479 556 28 143 501 727 395 806 886 754 28 992 930 142 314 253 355 336 830 794 438 945 233 470 102 558 1000 808 216 29 589 318 356 201 541 524 482 673 657 708 142 856 100 500 328 61 185 195 625 144 514 72 850 405 853 685 523 180 194 943 273 336 756 79 469 521 613 343 663 603 201 527 865 211 121 997 395 729 663 505 105 755 147 236 334 807 677 245 633 422 16 685 929 361 129 423 955 187 411 853 3 671 225 450 736 767 483 548 0 568 44 902 796 501 149 421 325 284 912 879 593 643 293 139 43 892 102 515 727 540 2 747 785 653 361 161 193 143 861 740 426 988 110 311 87 521 91 752 408 862 170 223 865 446 430 341 269 832 572 438 910 341 491 588 890 956 410 30 812 630 26 672 286 91 791 267 565 813 587 487 157 43 551 375 611 786 880 743 843 18 24 290 878 59 5 854 848 575 341 224 34 192 740 362 302 455 463 935 581 66 662 775 645 841 99 833 287 585 657 90 842 100 722 339 661 263 803 537 81 868 220 10 460 749 893 507 639 158 64 948 570 311 415 151 755 335 751 390 900 535 823 167 431 594 528 201 871 687 215 713 511 821 925 148 46 460 106 479 563 82 580 42 240 611 449 858 818 748 602 336 308 287 963 442 520 837 443 485 93 509 83 979 297 785 787 644 26 839 491 208 604 214 648 125 729 324 904 997 455 639 799 823 459 879 101 336 308 821 675 38 130 270 558 62 124 14 490 70 114 998 704 250 220 288 194 561 331 263 729 142 778 929 879 188 966 81 495 828 906 862 960 634 452 658 94 149 343 209 939 245 993 25 253 746 482 524 20 149 63 390 572 786 368 278 258 849 785 911 751 430 234 292 462 335 169 302 156 535 975 797 719 633 979 916 94 36 454 270 296 766 418 775 349 646 334 776 140 989 707 57 379 239 287 99 489 160 466 630 584 788 632 396 510 545 805 890 724 35 145 683 775 297 429 540 932 166 122 301 519 217 729 657 927 521 409 568 28 187 603 750 852 410 564 933 673 297 737 27 935 367 991 77 371 124 92 914 738 749 123 390 428 796 56 406 674 943 633 20 566 201 695 533 999 609 911 579 353 860 362 759 761 338 42 891 641 580 710 380 606 38 490 713 863 969 707 673 727 549 193 815 281 245 71 606 184 306 698 413 99 558 930 429 587 343 501 823 711 858 154 733 247 624 706 214 738 56 708 471 745 930 424 561 187 916 18 463 809 194 614 610 834 195 917 197 575 737 479 102 702 494 152 712 540 542 266 218 228 954 556 607 681 703 913 589 517 72 860 507 709 464 446 502 548 427 301 760 744 827 365 778 938 444 740 499 81 535 919 983 917 745 977 893 527 584 494 650 960 925 39 504 22 569 273 412 160 244 846 455 555 310 200 63 745 722 632 367 527 682 124 761 541 137 75 162 482 283 807 259 945 859 333 627 505 239 445 731 957 832 742 39 435 780 756 634 804 196 52 280 446 555 227 838 286 339 547 310 612 539 659 690 242 596 104 182 646 127 965 748 486 991 909 287 71 203 161 315 1001 860 186 899 979 812 40 326 868 12 372 389 621 723 671 313 955 587 237 491 125 987 287 514 984 986 118 516 206 959 833 588 804 581 511 603 461 108 186 478 278 551 663 276 484 864 222 667 483 875 659 818 574 741 645 811 213 36 122 6 368 640 536 334 864 956 830 809 855 136 70 614 632 586 470 43 305 623 993 750 266 610 326 688 654 895 863 387 87 411 879 903 893 377 717 945 123 799 747 537 927 368 526 303 351 17 411 74 964 687 901 653 855 629 263 143 141 507 461 395 841 153 279 240 882 440 78 295 357 139 445 852 830 963 17 658 460 153 975 821 133 963 31 522 642 298 254 78 194 397 15 524 196 25 279 928 310 556 938 623 545 291 797 570 586 38 336 674 54 892 918 489 937 183 745 48 482 980 520 580 470 420 772 767 707 955 79 989 819 364 542 84 30 13 893 144 894 615 17 812 852 201 1 737 403 978 52 21 311 812 398 881 183 420 214 176 34 505 963 274 370 35 367 982 530 191 83 816 398 252 60 521 327 623 835 411 303 258 656 402 290 576 322 571 553 675 159 597 493 807 595 47 941 809 383 139 619 486 56 117 789 550 190 722 878 485 769 355 229 124 756 244 90 821 37 876 568 570 90 637 987 436 318 2 758 936 418 457 121 200 676 356 840 261 811 445 975 579 597 356 24 344 736 119 641 240 810 73 995 287 993 511 869 707 927 257 775 29 953 200 64 412 2 374 826 899 719 580 964 275 931 210 170 471 547 341 951 659 899 555 859 274 384 303 773 984 632 703 335 925 769 226 896 245 777 247 183 475 93 365 887 303 205 960 790 702 958 845 69 305 475 734 416 725 263 935 79 483 287 55 881 284 240 634 966 44 288 704 274 474 958 374 952 792 794 775 161 924 868 617 671 547 947 200 900 321 357 353 919 282 372 866 242 75 261 992 188 938 286 838 700 803 749 376 754 595 897 833 23 237 707 444 674 344 90 94 684 175 205 143 955 192 276 693 989 992 72 511 191 507 497 240 114 573 557 611 479 564 264 902 688 343 211 608 822 161 115 408 686 339 383 940 910 466 500 57 99 347 21 333 845 896 360 565 123 376 472 165 187 222 930 888 934 176 26 617 427 560 968 363 343 42 148 248 742 255 295 72 936 614 830 609 373 277 825 263 463 340 430 76 140 907 525 71 145 429 425 614 682 450 180 425 933 620 770 83 511 5 109 904 148 219 43 130 62 522 98 14 890 589 313 537 119 831 21 33 659 355 1 706 328 391 379 117 353 244 714 409 479 162 88 1 759 588 74 187 69 115 721 394 898 14 422 13 395 199 291 457 619 569 895 639 255 466 846 468 720 235 907 651 369 739 59 702 636 534 80 497 223 335 299 835 657 330 454 787 629 229 191 655 323 422 186 69 163 116 690 211 181 207 27 642 594 983 5 37 187 564 754 589 617 980 42 379 165 434 736 677 451 234 174 679 955 226 520 666 432 325 469 741 629 938 608 482 326 183 801 645 31 204 838 410 906 438 396 803 761 342 864 494 998 693 149 989 295 280 834 116 510 893 769 530 242 508 576 267 39 79 569 580 946 964 230 348 544 330 854 217 239 6 990 874 894 338 840 334 962 722 714 104 774 769 793 359 25 833 427 476 374 12 350 40 776 155 529 742 166 375 391 469 893 154 860 450 974 496 910 892 206 111 695 69 885 350 54 794 456 616 108 781 967 780 46 654 996 936 700 311 171 349 503 82 426 221 517 937 167 352 652 748 180 607 695 717 949 223 949 342 300 144 170 123 261 613 631 455 405 57 521 352 740 427 539 698 842 80 704 519 669 163 333 897 669 897 75 61 399 671 559 156 834 768 972 211 529 674 234 557 7 573 347 965 133 145 811 343 675 436 818 608 718 82 198 422 526 632 596 102 650 158 534 519 215 107 5 130 904 440 722 470 494 72 494 451 553 335 79 84 616 405 147 338 518 44 252 414 8 78 104 452 724 927 559 169 745 328 908 567 945 132 526 535 793 908 86 473 331 446 668 538 538 746 568 743 235 917 427 559 897 862 190 880 780 761 799 776 938 765 755 164 678 985 635 12 264 89 21 807 345 399 89 837 723 315 513 704 746 638 766 361 31 706 112 624 694 270 552 661 765 986 192 388 914 297 105 647 819 986 0 159 555 506 724 300 374 435 805 196 760 145 897 267 153 14 974 548 368 608 752 279 177 784 626 379 797 379 813 48 42 290 474 784 676 581 199 970 206 974 728 393 769 407 919 935 585 848 568 230 276 119 15 533 691 542 166 101 303 259 177 845 47 634 592 350 706 343 819 870 310 698 564 188 16 588 422 956 374 696 12 803 385 660 182 660 100 366 624 52 524 873 1001 738 766 500 868 169 637 514 724 923 699 719 815 326 808 483 715 265 283 69 561 785 617 957 245 25 469 190 454 267 699 203 979 708 602 504 464 940 456 189 587 42 960 333 745 840 722 809 809 698 618 912 222 161 717 834 1000 509 159 971 659 245 837 487 815 895 679 746 866 68 4 206 538 865 639 790 176 607 437 506 356 111 549 854 616 80 188 945 41 955 265 198 430 370 784 713 565 512 462 721 161 9 655 490 676 106 666 842 998 232 98 922 978 15 679 491 149 79 245 374 166 168 274 380 772 583 925 833 785 161 869 376 696 618 578 713 517 629 847 13 965 688 770 218 314 380 150 550 822 585 849 515 613 339 113 708 856 260 824 183 691 785 273 319 965 804 714 778 968 748 150 429 925 558 906 328 638 213 953 179 155 36 736 797 143 870 162 584 974 124 450 349 377 418 248 248 478 519 71 606 648 757 981 997 3 880 124 3 733 923 165 438 272 85 823 890 976 20 788 487 159 695 411 677 791 792 836 223 625 75 115 291 607 731 525 569 451 438 386 571 769 959 33 378 756 732 724 742 98 555 509 19 827 339 483 231 649 409 821 840 344 82 554 188 272 706 884 163 807 661 331 171 279 786 174 530 780 174 352 158 562 791 367 224 624 458 400 604 962 599 177 22 692 767 401 711 391 511 291 884 146 766 206 947 497 791 841 263 183 539 297 737 501 410 570 786 406 319 377 705 69 23 499 355 861 453 689 435 693 351 999 377 89 788 62 656 850 288 0 223 129 888 836 791 605 35 601 483 61 693 917 454 332 235 915 810 118 10 972 340 120 977 417 202 224 665 209 967 955 570 960 301 639 263 85 263 123 890 900 878 834 364 702 193 939 168 790 161 615 923 485 434 516 364 720 51 83 723 175 587 175 607 835 307 181 411 217 715 107 272 562 46 244 392 484 8 340 782 158 422 190 171 855 192 100 813 945 151 349 66 938 947 705 859 809 854 2 950 82 337 257 744 412 22 936 77 447 29 629 944 130 414 562 372 818 923 97 864 42 743 53 902 134 596 934 28 560 924 464 576 992 336 156 185 283 83 111 358 926 757 705 225 69 117 397 10 816 84 438 934 596 645 845 884 912 563 517 173 651 167 207 563 567 650 950 919 939 515 947 865 387 356 14 684 478 962 744 990 564 628 664 445 385 128 910 277 1001 534 442 200 598 510 734 48 222 535 439 324 424 58 864 320 144 1001 831 943 789 708 334 194 400 951 809 722 24 501 113 964 274 717 269 196 392 692 380 858 286 151 425 212 602 397 57 398 762 900 550 84 64 870 486 445 489 164 670 324 720 65 107 338 56 57 941 661 947 613 377 134 572 136 36 385 965 465 765 509 263 775 401 703 985 791 399 648 60 324 458 555 429 77 681 390 278 325 27 861 779 262 108 297 193 269 167 672 894 202 230 905 71 785 587 474 834 42 676 704 770 655 107 624 126 37 847 987 861 154 764 397 723 334 86 15 1001 409 971 231 733 626 302 256 160 714 706 280 514 669 871 404 912 13 683 512 250 321 7 624 290 308 534 108 220 876 736 240 882 101 35 400 402 642 612 535 329 694 592 977 289 650 832 172 214 911 199 460 602 639 535 479 335 535 839 707 961 252 318 651 833 593 599 69 899 49 219 699 509 134 84 297 303 321 745 196 108 982 2 194 772 608 970 64 354 484 794 654 52 959 719 645 451 45 685 480 142 202 284 738 496 536 930 160 678 149 933 919 243 821 771 663 419 596 254 422 282 146 520 952 852 833 315 61 217 423 7 887 949 328 798 823 715 512 6 129 513 11 61 584 28 978 674 50 786 643 685 224 230 500 278 481 87 906 346 761 455 697 473 210 606 964 102 795 557 521 167 624 14 207 347 627 185 740 142 539 835 900 338 980 172 739 27 921 617 35 953 828 560 817 549 142 88 404 406 526 572 660 350 849 233 683 631 528 572 85 49 357 175 982 264 340 220 690 576 142 870 225 419 496 144 416 656 652 752 624 950 343 767 406 286 332 608 71 897 983 395 421 603 695 607 119 17 209 357 529 295 71 321 750 362 418 998 348 208 611 379 876 862 110 924 442 736 474 228 999 451 487 833 484 694 516 566 595 383 807 937 492 366 793 397 825 779 710 804 427 385 942 950 645 965 482 818 513 391 396 746 141 659 415 989 828 730 95 561 305 603 817 949 228 212 246 404 558 196 434 980 478 528 232 44 126 264 856 762 759 967 555 647 511 579 17 503 261 301 499 105 901 167 83 457 734 828 706 900 829 469 652 498 907 935 380 632 260 680 623 269 383 43 58 248 552 304 997 861 713 9 764 342 950 362 618 770 147 37 816 744 736 766 160 312 50 38 414 82 799 527 219 421 194 404 256 826 361 907 303 133 418 210 495 95 783 569 130 140 535 457 729 951 726 738 82 794 965 249 195 113 981 223 383 859 807 917 425 415 626 34 860 640 612 348 203 923 134 646 759 7 373 585 834 312 608 328 789 461 502 66 215 647 220 266 892 408 121 41 50 454 185 675 490 676 606 518 810 298 981 375 540 36 701 325 800 594 844 516 328 24 714 144 70 276 712 302 197 233 871 7 471 649 703 675 80 124 431 963 71 893 31 161 44 748 781 889 559 65 544 678 749 757 667 555 305 57 860 80 827 597 555 887 127 151 466 40 209 829 493 835 571 389 263 445 645 739 74 772 900 40 218 766 948 552 372 934 824 432 79 123 508 290 835 949 531 827 96 454 75 723 892 734 289 295 495 743 326 128 494 260 306 358 159 921 497 47 993 5 910 524 661 143 381 977 969 981 222 276 890 324 467 3 264 524 873 479 746 854 442 560 46 334 528 610 1001 805 269 843 425 449 917 901 833 665 42 194 458 860 249 555 303 29 52 902 184 14 235 105 607 411 857 565 63 25 224 116 332 742 856 824 917 13 917 493 969 585 963 455 828 562 709 443 313 95 751 711 972 784 136 976 720 752 328 26 593 357 192 568 35 627 354 842 584 52 149 21 158 672 515 335 485 799 468 206 784 294 517 323 35 895 502 886 644 634 464 558 174 174 342 510 284 736 385 991 212 210 838 800 872 872 985 395 626 290 493 493 344 552 227 677 431 841 971 69 771 961 145 943 621 925 626 316 681 591 682 324 343 947 464 20 780 888 398 178 644 724 995 747 897 975 865 993 915 333 709 579 491 521 602 874 846 34 73 507 708 712 38 710 350 924 945 709 73 327 647 839 143 291 513 991 288 282 536 924 892 356 234 4 856 170 199 613 825 33 32 908 308 436 462 70 998 522 893 695 116 118 467 263 666 978 553 343 980 102 23 207 202 304 159 467 706 864 960 182 325 741 533 65 130 576 574 246 702 254 342 468 926 350 949 85 397 653 969 761 492 82 277 167 954 588 353 387 672 376 340 616 80 554 666 736 360 122 56 332 631 53 206 370 832 494 219 593 314 360 572 586 166 150 854 10 601 11 832 256 505 1 567 811 683 455 158 688 316 158 749 95 171 787 768 796 819 689 944 620 164 782 342 766 145 79 966 996 804 608 494 406 139 895 643 353 127 811 97 485 132 514 738 216 694 540 13 69 945 753 955 765 569 573 282 92 817 905 612 290 914 328 424 50 752 6 258 746 838 684 356 532 914 46 811 459 924 238 835 745 268 20 755 731 758 186 323 597 849 69 412 286 898 750 752 50 584 234 758 408 350 294 539 487 881 541 287 371 701 77 909 365 706 582 123 701 773 59 944 320 519 47 70 398 951 489 815 581 912 714 363 375 587 337 955 429 195 477 589 813 991 833 222 102 929 665 840 732 952 956 374 650 48 612 318 188 877 353 264 160 349 661 570 158 374 104 590 828 321 647 866 630 671 847 493 289 855 989 612 142 33 155 842 162 867 703 696 748 220 436 302 864 954 770 327 71 740 980 442 768 920 454 255 343 236 258 426 900 810 246 20 962 730 304 286 738 279 463 206 304 115 373 28 812 681 797 486 772 461 573 753 939 835 197 734 682 368 836 100 338 301 39 396 916 802 962 988 986 15 49 776 778 377 463 641 815 257 273 378 50 840 544 91 593 805 799 13 861 551 657 834 68 630 198 414 150 288 510 661 65 42 818 272 366 62 176 842 920 934 546 937 45 550 346 444 328 715 407 53 885 44 680 480 796 739 785 260 658 266 928 809 319 697 889 313 779 226 288 628 36 406 238 41 895 171 65 782 706 202 258 46 558 594 536 381 199 408 824 896 634 14 826 276 172 429 197 345 773 851 415 368 796 336 176 310 770 715 283 693 257 300 174 395 591 135 647 964 518 257 713 796 606 911 481 971 57 992 174 412 430 666 46 499 663 545 999 473 913 110 740 423 567 117 863 974 896 374 862 940 554 280 554 834 840 116 856 611 179 599 759 387 41 988 602 269 141 819 65 382 596 250 58 752 670 460 712 696 682 81 213 53 891 770 22 275 565 399 741 666 660 780 810 386 850 177 425 890 590 274 758 341 211 894 342 722 606 978 294 535 483 488 2 903 29 467 957 88 92 495 399 318 332 642 648 729 571 49 387 717 467 435 773 295 639 324 894 900 728 976 872 570 630 893 49 108 972 778 698 368 662 632 314 561 905 794 322 77 215 196 778 14 300 593 523 956 434 932 346 277 499 418 78 9 27 116 628 236 850 83 661 465 533 254 240 543 429 610 656 693 299 129 771 164 896 594 828 926 996 871 761 384 876 305 673 873 233 861 629 297 949 638 126 687 947 101 927 922 358 838 30 414 118 896 736 182 964 907 467 177 213 831 111 667 287 990 18 540 256 850 918 698 118 1001 153 197 887 22 250 287 37 67 907 389 451 803 677 81 801 10 686 931 415 196 324 909 963 107 159 900 308 694 990 938 958 647 637 453 67 789 309 38 422 506 152 667 623 975 965 516 668 136 308 198 10 610 204 826 944 231 15 453 931 224 240 133 735 833 455 75 873 445 465 506 290 365 271 960 906 335 817 122 764 122 750 249 845 624 966 935 691 537 173 810 352 736 766 209 817 491 769 332 388 1 97 528 922 585 649 414 872 211 867 40 280 358 656 66 340 821 277 12 790 446 992 544 130 455 855 629 521 635 831 19 313 707 585 59 381 951 29 708 596 437 935 826 854 432 166 188 508 468 994 660 248 643 485 903 105 460 52 523 339 535 57 150 656 444 498 497 933 481 451 507 937 678 598 554 626 634 438 310 698 387 809 377 771 284 460 628 620 248 616 368 864 998 882 880 206 978 580 1000 670 312 470 940 234 325 433 688 440 372 800 2 136 587 581 920 16 876 518 702 808 646 948 46 334 821 669 561 997 90 766 562 786 852 316 730 738 613 469 660 456 575 635 394 858 26 532 712 882 15 137 276 408 575 373 886 168 985 509 541 383 445 209 802 20 411 397 756 882 252 106 475 27 713 299 360 46 278 554 813 795 268 336 51 213 929 161 969 567 570 204 567 355 421 373 324 902 740 230 185 983 479 591 319 7 660 32 435 47 520 284 359 51 731 893 530 862 915 567 228 534 231 355 359 483 672 808 832 190 160 558 103 249 812 788 996 694 243 243 228 684 780 994 197 495 451 401 786 234 921 261 669 923 527 977 561 121 680 154 474 606 660 912 947 347 800 764 744 432 759 689 860 214 936 920 78 582 676 628 958 742 127 113 923 615 967 39 349 741 507 383 452 2 74 76 188 92 721 199 673 655 301 543 130 96 110 214 838 664 990 2 666 456 814 778 764 820 808 394 230 924 307 893 480 778 723 907 946 26 86 696 859 239 637 309 420 966 724 708 682 794 965 627 156 78 359 559 67 711 182 126 952 298 114 96 707 681 501 189 613 131 419 741 691 925 230 992 721 97 348 418 609 101 745 631 63 739 681 717 256 472 112 24 291 21 326 224 795 161 277 283 721 109 590 930 463 975 147 297 102 656 914 110 96 488 290 720 900 154 981 21 458 592 96 302 911 837 399 107 106 206 892 286 414 950 984 298 732 962 957 333 498 542 367 979 405 785 647 351 502 356 570 250 555 505 679 471 107 669 342 820 525 539 258 834 156 786 12 276 59 869 571 263 134 130 976 940 228 864 897 787 811 211 11 427 163 951 597 485 656 576 125 621 536 360 650 864 868 922 764 744 65 149 649 617 510 230 378 748 492 46 813 819 840 454 608 194 796 22 639 467 919 111 780 838 793 303 587 27 540 330 63 765 573 215 49 9 237 459 541 425 626 204 741 133 644 662 944 344 365 509 56 188 860 318 391 485 226 930 487 701 236 856 410 114 833 543 613 385 111 77 417 89 972 110 66 278 963 363 242 546 523 861 564 564 589 749 935 83 402 190 611 797 50 862 34 696 958 510 812 174 435 169 457 405 376 346 865 531 809 735 721 309 807 95 797 59 74 868 552 450 553 725 420 6 335 635 645 45 874 120 198 848 949 5 861 517 884 966 207 203 944 474 935 589 520 874 403 85 477 705 113 633 105 155 676 132 262 160 436 352 615 975 174 334 270 870 863 299 653 181 509 91 547 963 832 866 597 707 613 71 585 969 377 205 21 137 375 459 300 908 804 684 183 3 781 569 117 99 52 214 16 150 166 784 430 830 559 779 181 819 753 71 733 863 652 940 865 301 877 745 936 516 53 937 13 49 742 290 183 67 207 981 273 729 841 913 878 476 440 834 70 836 448 490 833 567 642 276 412 880 428 958 438 346 430 552 139 625 695 863 709 621 501 921 3 229 333 931 956 642 855 163 249 575 478 146 711 799 352 652 586 736 949 51 779 195 604 346 762 242 298 30 933 593 499 973 225 605 693 261 225 167 811 31 394 186 90 38 762 516 131 529 206 136 166 766 894 766 722 192 306 334 121 767 181 765 687 25 742 484 942 314 651 11 638 622 900 952 249 311 357 809 842 976 9 63 669 927 422 8 797 871 499 129 832 764 195 671 640 276 213 709 511 613 680 762 549 323 734 378 94 640 280 556 471 361 345 399 255 889 691 469 151 271 230 630 398 904 648 202 752 414 401 333 187 103 86 452 988 370 209 715 77 527 700 850 607 721 222 376 951 135 636 396 543 689 790 370 878 246 632 118 114 496 779 213 116 770 807 751 455 313 844 378 308 320 983 193 616 860 431 97 927 699 620 190 189 767 999 121 26 130 989 425 593 561 8 516 605 779 928 386 544 800 534 956 92 944 650 972 335 965 10 996 820 256 203 157 5 173 51 463 17 769 663 755 916 262 667 823 592 568 130 346 99 861 910 110 203 191 688 180 314 908 621 381 237 955 232 486 917 69 18 390 383 409 364 550 361 235 122 544 746 260 181 247 58 700 802 772 348 392 645 367 929 747 368 270 255 289 925 57 628 960 562 962 276 876 91 325 328 468 864 948 18 826 48 76 112 998 564 362 665 571 559 489 197 941 157 911 901 757 996 750 461 757 648 694 288 168 425 857 849 213 523 209 862 384 240 194 476 896 234 936 861 145 23 797 897 175 771 619 368 538 470 412 927 485 978 272 768 378 130 310 111 415 503 557 33 331 884 36 159 381 800 932 722 612 845 423 462 236 665 255 538 104 717 915 844 478 294 252 81 373 672 790 887 105 867 885 319 131 254 254 621 743 98 888 2 2 528 154 315 479 789 161 843 471 896 516 584 0 507 151 255 761 816 88 91 727 297 453 286 330 335 307 557 505 388 166 647 373 612 118 741 801 591 393 643 237 159 619 704 740 139 3 621 751 63 601 405 465 806 14 864 770 555 521 237 247 141 163 802 538 790 994 490 118 161 113 892 754 643 857 406 788 480 800 527 191 591 675 26 446 36 412 648 496 193 687 33 77 41 321 929 151 349 667 430 242 727 573 929 833 117 875 47 221 374 12 739 231 408 858 48 936 935 993 122 732 826 554 155 865 817 943 176 664 130 974 527 791 577 29 84 510 381 507 29 739 656 316 81 425 443 177 531 155 27 783 56 692 512 846 265 847 853 713 356 154 177 293 123 693 594 366 559 873 289 289 589 647 906 410 295 787 387 85 872 378 674 988 939 495 913 609 981 215 551 55 963 145 356 274 646 148 391 593 105 37 586 958 972 246 212 986 597 21 809 521 194 794 102 324 932 726 423 687 482 484 899 723 89 317 603 21 222 576 57 665 414 294 718 170 146 978 392 898 936 450 272 738 433 299 528 308 242 690 123 779 242 758 996 310 939 519 538 348 814 352 15 659 304 38 744 322 600 374 846 796 456 576 933 455 97 993 803 111 358 296 146 2 222 922 97 853 79 57 763 993 901 991 424 332 385 981 514 686 138 992 964 848 48 174 505 1001 668 162 896 418 314 266 879 871 457 37 59 195 976 718 106 118 968 544 377 169 798 840 175 147 192 788 622 574 70 892 64 728 716 172 985 811 560 524 153 825 459 863 148 72 798 596 799 359 863 115 554 240 382 590 939 335 665 541 878 118 163 951 205 585 567 337 4 884 312 196 723 101 709 227 572 362 524 622 810 138 428 850 831 21 678 344 77 693 451 849 697 617 561 245 507 639 814 822 925 403 3 819 541 165 19 163 314 968 803 859 663 27 926 14 598 732 725 625 973 583 622 704 160 2 799 47 833 517 769 571 313 31 542 66 913 561 124 852 469 501 513 837 59 103 887 365 474 198 644 314 474 534 619 331 1000 252 859 557 836 822 413 873 885 611 223 579 258 928 556 702 504 946 786 826 89 577 255 935 997 223 447 103 35 833 557 251 173 863 6 666 144 516 306 222 987 349 673 705 703 707 528 560 951 599 471 921 926 866 72 652 965 507 786 104 62 1000 180 344 446 898 477 141 593 361 148 514 131 509 627 133 966 372 694 882 927 665 856 798 891 451 647 759 79 827 441 279 656 380 542 236 790 246 54 108 75 243 168 146 455 983 958 242 630 776 787 151 738 776 583 251 790 298 0 800 44 838 164 460 885 461 792 778 227 169 801 499 488 632 741 653 781 673 880 436 982 588 566 540 627 281 152 234 733 241 649 371 831 357 315 597 369 987 23 209 357 503 152 498 561 277 654 632 303 321 906 400 687 17 626 926 398 572 31 635 218 118 52 898 154 340 121 307 675 317 285 387 550 224 685 455 74 658 487 805 827 567 371 253 817 557 587 353 806 208 680 388 618 70 11 45 291 879 648 70 38 626 886 170 780 758 915 757 648 910 905 185 753 483 742 792 934 188 243 301 546 744 399 81 994 504 774 420 136 968 725 207 577 779 623 367 886 236 408 488 446 162 451 781 835 639 823 823 57 725 797 33 686 578 420 122 620 772 501 903 239 725 758 396 997 869 723 157 302 156 325 831 315 661 324 84 610 150 130 522 558 990 566 510 960 648 923 335 157 43 40 306 663 961 608 80 494 54 616 772 105 71 777 539 726 98 699 659 570 146 706 688 862 960 138 126 805 811 837 243 747 79 315 903 400 74 759 423 992 494 397 69 397 297 333 377 710 172 484 180 938 780 415 269 382 168 289 553 519 93 916 976 461 501 342 726 180 290 732 460 259 313 55 135 195 413 227 147 772 294 717 81 17 403 724 432 212 94 947 105 340 96 396 890 331 193 468 888 916 754 573 907 149 229 829 357 676 470 621 323 522 546 15 989 976 480 538 498 138 398 885 45 141 951 629 397 827 73 543 115 290 958 497 845 586 752 394 362 223 815 948 560 42 292 546 42 183 237 150 588 14 622 840 34 378 12 189 869 54 164 925 197 105 739 256 576 214 480 754 200 371 859 368 478 332 940 12 110 90 528 816 730 91 331 543 293 728 848 0 148 146 652 258 996 745 245 101 553 374 676 855 953 161 729 278 894 398 480 924 404 97 215 387 873 60 452 785 309 237 217 584 904 894 816 231 83 229 5 84 108 969 941 266 202 850 360 966 350 964 702 869 193 364 406 856 160 80 528 218 184 485 783 32 604 996 346 796 974 644 542 550 168 574 664 724 740 824 830 79 743 48 658 552 976 577 575 106 842 510 946 603 445 306 862 717 727 182 950 688 212 162 164 664 156 719 665 601 499 564 26 961 45 247 227 54 478 360 438 356 920 454 18 516 182 833 303 492 432 867 713 913 345 353 755 522 906 217 297 698 824 704 244 749 21 182 326 508 650 202 78 298 386 678 58 37 801 907 735 197 63 790 62 202 978 139 385 871 293 720 900 268 574 239 583 745 427 401 99 313 753 698 724 312 822 647 855 130 500 679 977 920 430 574 878 245 245 523 721 621 539 926 450 539 479 62 870 653 445 350 98 548 706 394 882 43 161 333 17 399 197 941 903 778 534 799 465 394 122 228 154 621 885 953 381 441 455 662 480 327 277 945 1 877 205 151 167 609 709 722 460 470 78 758 226 723 693 872 906 104 112 796 572 683 607 72 858 461 959 409 277 989 835 289 791 725 11 26 374 870 134 486 676 494 480 404 806 560 494 734 602 694 126 947 345 607 807 749 531 93 473 763 59 104 888 103 93 638 140 793 359 235 645 954 712 279 77 831 675 212 270 486 740 121 195 513 33 293 515 471 645 859 335 836 912 632 114 815 579 83 97 884 942 352 548 520 590 853 963 706 302 611 627 99 565 665 613 211 713 320 828 382 776 31 801 764 864 803 573 129 583 707 621 259 135 175 267 318 116 680 246 411 953 778 972 515 725 754 528 610 744 104 840 926 806 463 833 306 94 37 851 306 270 110 646 36 362 714 212 81 661 710 384 257 797 254 674 15 503 4 284 40 630 228 716 294 516 771 407 398 878 831 165 106 292 379 977 398 8 491 737 579 761 603 107 164 24 978 274 882 138 588 308 193 405 223 963 619 765 858 634 245 53 57 685 200 494 151 667 74 836 120 56 18 518 200 994 872 104 488 480 975 875 222 210 953 277 488 364 771 705 1001 829 826 348 665 661 264 552 215 721 383 545 981 433 921 99 184 76 359 635 650 438 217 211 514 170 912 756 593 723 578 940 616 772 953 957 820 520 876 546 708 790 107 147 290 328 60 728 657 849 271 811 951 303 529 727 167 67 204 124 72 738 426 438 503 359 728 530 356 632 843 799 249 751 875 661 884 690 751 59 531 885 492 760 491 867 345 775 512 50 333 975 338 166 947 981 376 746 165 337 664 42 630 964 6 136 359 609 103 199 118 558 828 830 816 590 595 509 510 230 221 167 683 925 248 256 599 211 309 223 812 920 194 778 579 107 954 970 575 729 24 68 637 781 312 652 86 614 510 600 739 837 799 451 254 946 949 665 92 944 71 865 978 732 498 256 660 468 955 435 499 343 307 475 86 406 35 939 21 127 273 443 90 696 111 137 141 489 24 510 643 427 406 616 506 670 206 632 374 736 763 661 789 975 839 521 102 286 99 773 861 967 126 870 721 701 424 852 430 474 841 601 385 723 707 319 940 186 23 195 398 960 523 191 554 100 872 48 452 162 166 798 73 369 75 405 674 990 46 264 819 327 465 559 582 254 636 30 516 488 365 937 139 263 857 579 432 182 300 948 367 133 635 839 744 940 407 519 302 676 407 907 419 971 5 1 395 789 869 613 952 826 483 281 679 205 930 510 44 558 552 586 16 22 625 19 449 833 878 1000 202 966 184 972 221 453 44 178 127 931 104 72 997 227 71 755 50 852 285 159 898 78 9 829 936 272 93 545 480 982 870 662 540 736 662 544 12 726 834 620 345 881 35 859 115 921 657 71 987 973 635 559 530 728 88 530 504 634 169 325 283 597 287 549 736 588 819 39 699 319 863 451 352 174 370 210 864 636 877 569 97 803 9 929 390 172 634 134 900 376 17 603 741 547 326 546 157 75 174 44 252 574 974 886 717 987 588 84 582 484 762 2 89 123 491 837 909 23 216 226 719 401 793 743 417 241 13 791 719 773 981 893 9 67 963 857 588 20 109 773 483 413 443 249 535 509 62 578 996 40 325 265 888 300 884 666 550 410 573 861 209 913 685 225 252 486 491 673 218 926 716 942 97 73 569 257 160 800 192 906 261 49 618 710 39 601 619 971 341 705 879 335 358 920 533 253 273 311 81 295 176 688 834 118 401 335 715 549 139 505 503 241 15 165 565 281 504 572 239 319 142 328 491 159 440 504 382 26 159 165 422 552 749 131 715 395 662 468 348 384 896 666 616 168 246 394 844 564 723 385 54 86 462 500 73 523 448 94 603 683 308 414 46 968 712 268 869 891 807 465 459 81 172 850 21 835 355 25 888 44 160 524 125 335 407 183 898 956 400 918 800 410 198 136 774 830 565 123 525 301 222 620 576 268 154 694 26 428 412 572 809 901 736 824 537 97 849 49 391 495 412 154 225 939 573 981 668 198 868 736 740 944 680 372 855 61 344 582 345 419 526 338 850 500 938 272 367 745 987 633 162 422 296 816 600 356 246 476 585 649 258 704 930 558 238 302 367 99 853 173 569 693 431 115 763 521 435 391 796 518 187 259 969 511 876 828 882 496 984 704 704 956 697 143 304 720 406 226 545 799 227 29 876 924 490 54 626 654 278 704 768 852 157 157 402 766 944 936 833 543 641 547 525 153 758 854 559 793 680 932 364 728 447 963 723 685 63 789 280 658 701 393 234 434 136 440 320 828 87 591 517 929 936 154 795 475 442 8 746 914 333 635 904 616 81 671 506 974 646 244 152 812 20 82 601 733 227 303 763 77 271 465 206 372 528 650 891 785 339 93 251 457 403 775 233 149 526 306 785 275 193 3 976 840 236 794 823 917 712 418 492 64 953 887 0 150 155 665 783 987 180 70 753 183 721 169 771 311 867 551 694 956 575 993 983 925 328 490 5 547 364 470 109 265 67 113 0 820 423 277 274 188 634 152 535 515 32 338 845 833 619 21 776 568 346 172 801 83 748 726 245 571 418 110 707 263 322 32 747 79 268 770 862 224 224 448 535 265 244 260 600 40 566 656 23 61 179 857 124 192 542 778 8 522 285 689 539 959 651 141 358 620 29 239 63 761 645 183 540 662 795 657 582 518 448 250 834 624 713 705 182 780 854 436 145 945 143 255 572 336 909 729 136 532 830 916 762 564 413 621 507 209 436 304 3 25 911 255 155 829 548 556 183 987 241 675 826 582 793 677 253 807 84 998 78 368 523 601 337 139 344 288 471 407 468 346 262 40 212 918 961 495 564 578 978 940 12 260 755 161 287 769 116 778 956 296 318 638 508 276 975 205 236 62 270 580 670 214 85 321 221 367 324 234 627 353 745 843 283 817 777 249 851 961 170 74 17 179 527 563 482 884 71 869 35 285 609 783 953 553 202 346 290 744 466 370 618 862 29 197 432 4 267 209 62 236 183 877 537 775 697 343 323 295 469 663 921 315 539 815 279 463 405 779 103 703 331 323 313 451 889 21 127 233 744 994 424 6 819 617 547 145 221 295 675 793 443 445 759 361 674 394 427 367 688 18 485 847 741 427 181 727 391 535 356 862 417 181 765 457 126 96 848 814 262 760 652 994 120 780 912 878 637 685 503 867 625 403 176 116 174 664 396 32 700 46 179 793 437 23 404 584 513 897 197 583 228 402 122 820 526 884 626 594 938 26 778 66 445 561 467 887 448 774 189 849 220 968 976 786 690 300 85 215 993 965 9 731 171 245 18 584 50 72 141 443 677 685 198 140 478 80 834 958 190 80 605 651 641 753 221 163 439 517 749 567 251 897 907 971 115 203 660 630 875 761 72 992 981 203 378 796 808 844 909 655 119 171 826 12 987 319 71 355 410 912 204 70 221 871 736 50 127 365 81 909 183 747 925 451 111 177 233 975 590 936 378 112 552 526 395 375 222 628 25 383 825 965 514 318 365 963 312 916 529 21 32 690 961 191 519 415 74 662 997 393 890 68 639 235 617 565 991 365 514 762 141 845 2 530 59 927 399 789 450 730 863 899 352 428 497 149 422 86 712 930 230 118 735 601 885 111 615 997 240 448 6 950 82 782 489 507 868 408 405 421 38 362 145 449 472 846 253 629 424 728 547 447 566 162 158 520 901 151 995 381 824 642 299 585 123 201 983 383 838 336 127 31 642 118 122 772 35 215 322 156 181 225 462 426 876 170 809 431 418 574 37 829 533 93 392 246 325 61 119 147 871 719 925 367 878 302 947 639 449 303 183 701 437 485 533 755 305 941 695 415 345 87 942 316 91 349 401 417 81 951 343 63 339 475 120 668 209 715 148 568 272 102 503 249 357 207 728 388 792 610 434 346 999 377 355 663 399 653 95 223 735 409 407 245 542 606 647 919 861 647 401 79 760 676 758 26 3 395 57 349 864 168 570 738 952 508 483 161 969 777 784 976 372 500 529 149 965 137 776 950 357 395 207 395 268 790 688 676 460 860 364 962 863 121 208 502 74 344 211 921 18 38 423 829 389 549 744 530 429 881 735 647 320 330 387 615 923 693 57 325 568 184 251 807 469 955 820 992 49 633 38 130 158 842 554 24 490 244 160 792 306 382 477 25 588 634 965 5 315 695 242 680 709 665 675 159 214 34 322 78 645 481 673 213 976 18 361 371 198 68 212 928 745 619 427 881 500 182 112 934 598 2 306 620 646 38 331 255 573 877 936 606 59 791 645 805 103 771 564 682 692 790 425 709 961 457 27 961 659 595 358 174 469 83 191 921 340 960 715 895 269 335 710 668 733 803 71 663 251 601 309 67 50 682 904 806 927 903 287 99 80 566 956 924 119 237 781 913 959 423 391 791 433 449 598 208 576 826 999 393 58 186 706 24 11 647 472 914 712 298 695 449 209 863 493 47 529 213 435 491 137 889 81 671 26 632 562 594 902 646 372 548 0 454 935 169 196 918 515 241 478 98 787 647 543 409 646 114 930 810 557 673 139 427 91 183 398 856 480 418 523 951 892 16 781 421 208 800 601 979 756 200 629 787 109 799 512 620 167 181 546 756 487 143 340 928 2 552 754 348 851 477 503 321 329 73 973 869 905 153 99 255 281 507 528 558 494 746 333 715 753 557 545 745 892 810 851 703 848 354 802 660 757 329 676 690 80 2 874 114 110 668 638 428 636 366 922 18 78 490 222 932 536 186 233 395 824 530 967 473 192 298 198 260 265 19 692 92 968 88 388 238 948 264 271 627 901 9 605 723 652 642 625 105 45 459 992 130 421 457 490 666 552 950 859 455 189 913 268 208 368 802 562 956 448 498 621 905 81 691 337 115 522 600 273 755 397 363 962 964 329 113 646 120 661 57 554 750 547 283 869 993 445 261 500 414 646 598 820 764 216 824 696 784 463 223 135 399 497 125 349 425 223 445 111 875 37 665 44 738 700 190 177 399 176 10 932 84 207 665 469 697 894 226 686 120 223 761 747 193 42 894 448 908 757 977 490 848 713 987 120 224 384 610 9 923 165 615 483 819 699 459 569 471 798 174 54 830 22 94 12 964 641 751 441 265 706 924 260 666 121 357 642 644 489 571 705 231 958 772 360 824 579 51 739 783 877 389 372 38 597 809 56 556 790 60 456 990 535 461 955 371 427 353 310 112 462 862 259 49 625 425 636 844 297 189 367 955 207 95 864 656 559 729 433 641 998 140 693 899 131 107 967 353 493 261 570 382 270 754 370 294 760 874 804 632 157 997 21 35 957 29 555 737 905 849 593 41 798 286 48 720 654 276 398 914 662 502 67 597 496 10 373 625 966 824 247 33 507 263 852 174 343 461 70 370 65 5 707 279 647 305 629 55 43 487 49 339 460 212 921 115 640 384 338 246 909 975 322 554 660 336 675 119 641 203 76 604 274 56 873 733 80 242 185 285 61 337 478 484 928 934 398 168 417 467 712 38 733 25 227 865 686 280 533 593 164 296 54 460 320 888 554 852 267 523 53 115 742 0 341 205 265 905 803 829 56 148 376 694 484 378 989 323 43 81 428 930 53 793 292 10 807 731 285 409 24 660 325 997 770 498 315 267 812 14 976 346 519 829 910 604 109 439 356 124 524 194 810 512 80 998 487 987 839 621 188 734 163 797 447 283 289 969 464 974 908 156 538 964 299 559 898 768 432 120 169 893 816 318 824 554 684 754 585 413 295 517 305 449 914 726 699 227 871 467 694 412 906 86 568 882 642 846 793 425 74 858 304 222 308 326 196 178 170 490 988 620 701 881 512 988 56 406 256 632 149 441 199 855 875 189 675 595 824 294 339 799 803 91 324 212 892 260 815 755 53 357 369 561 656 588 612 26 153 365 325 587 299 229 632 756 523 659 213 587 866 84 892 42 136 90 810 494 962 656 296 620 290 92 441 799 832 82 466 292 613 899 823 989 503 59 87 593 746 312 717 541 235 655 85 85 325 555 720 638 538 268 832 954 52 858 255 93 225 943 173 693 663 175 230 818 522 246 845 677 300 862 811 641 407 561 467 589 998 944 666 256 93 593 898 946 707 475 887 611 395 861 234 490 841 447 29 125 42 220 216 498 21 87 211 977 648 336 667 907 234 390 98 184 636 380 278 484 356 434 158 228 269 411 322 218 349 569 349 751 908 220 874 720 511 627 737 557 333 461 258 450 548 864 260 624 392 438 166 506 11 825 270 190 699 191 608 908 673 165 441 275 90 912 332 360 629 437 294 502 181 447 808 970 102 664 699 989 865 319 387 191 210 914 332 854 51 545 575 791 720 226 559 667 101 483 676 192 51 575 21 199 955 393 564 866 297 659 933 189 495 437 871 617 379 693 74 742 374 704 305 47 223 833 402 428 553 23 131 133 278 902 209 89 118 502 879 773 945 33 940 720 793 739 525 367 334 722 805 215 420 576 875 969 405 563 224 182 559 599 847 443 174 990 183 51 923 575 619 425 514 400 153 659 465 387 673 665 36 310 620 272 302 1000 300 114 57 587 430 866 971 341 636 432 109 267 366 828 866 14 624 298 430 346 367 325 827 527 13 19 273 157 952 190 738 348 472 482 228 150 559 525 883 171 332 96 582 128 729 553 412 856 592 966 87 617 243 265 816 6 106 72 318 580 315 973 838 876 705 251 147 215 892 696 748 102 872 492 843 557 472 606 848 392 152 894 361 477 612 998 217 805 12 356 401 607 489 941 356 678 836 478 727 897 787 481 597 895 846 560 738 688 251 665 747 447 538 38 83 427 697 427 189 737 261 651 25 687 900 468 649 667 696 536 538 1000 622 382 476 888 633 261 152 164 978 10 788 922 920 350 497 767 291 977 549 21 688 304 64 586 214 618 265 469 280 808 571 55 640 882 444 670 761 699 764 168 868 384 31 969 777 855 59 239 742 130 601 151 98 608 803 5 612 378 647 477 482 580 992 118 982 60 228 546 718 648 716 410 518 952 272 650 702 458 44 230 933 729 684 32 389 371 344 976 240 322 279 217 551 305 25 151 102 898 522 858 957 819 335 867 249 141 182 868 951 763 307 887 206 268 409 677 740 410 846 438 903 271 697 937 386 670 72 308 533 225 757 575 640 152 167 85 95 977 758 860 834 930 861 141 518 784 917 315 386 378 776 460 381 515 645 927 315 659 657 387 920 896 646 10 453 907 337 963 136 526 45 993 420 734 719 485 866 400 433 537 913 937 319 687 375 815 979 537 215 99 372 490 227 755 750 186 61 873 978 420 455 291 976 180 806 816 365 289 56 278 819 839 707 653 410 656 483 531 833 993 205 411 462 324 429 541 675 13 990 464 424 564 946 384 637 839 473 33 304 308 340 310 61 925 264 776 733 731 297 115 198 322 103 727 112 370 684 988 203 461 421 771 530 362 215 135 210 616 210 122 21 459 971 705 767 805 176 300 835 519 571 455 923 537 938 246 881 23 34 262 331 969 544 660 287 695 641 849 397 635 374 260 461 509 809 261 923 703 783 323 391 809 98 604 163 947 704 820 525 785 681 981 919 753 794 622 825 437 412 244 714 588 667 513 711 735 565 345 407 977 876 412 732 766 532 360 179 345 81 75 607 555 50 464 921 3 716 682 668 966 107 847 478 468 800 304 656 286 798 738 441 761 727 585 307 541 609 213 307 647 517 843 6 684 439 247 415 447 930 694 443 93 791 821 348 48 224 896 986 130 706 320 324 476 450 242 740 54 488 926 286 806 461 395 869 31 328 798 236 4 123 595 798 414 100 602 276 916 69 927 75 579 289 679 761 441 590 700 300 280 14 344 502 860 60 790 206 16 910 114 232 564 554 200 305 661 330 486 135 989 408 926 637 405 948 96 813 475 28 474 712 680 258 444 963 993 991 403 122 760 135 641 189 441 289 735 319 155 894 34 252 804 206 446 481 657 511 387 896 184 738 12 935 935 244 152 174 68 647 765 266 804 468 610 781 295 341 627 122 548 85 753 313 719 9 909 896 626 455 585 392 214 125 687 502 116 525 973 592 76 355 693 567 881 398 60 965 525 803 367 240 770 861 349 985 627 466 72 742 98 378 226 725 983 760 164 809 33 617 463 382 354 390 124 521 25 808 674 808 854 584 836 800 752 974 424 325 747 715 283 940 104 728 126 401 143 526 486 188 860 15 551 591 163 451 147 757 129 165 129 842 122 987 383 586 332 772 730 586 122 918 168 249 983 389 669 141 147 386 634 169 359 167 831 246 290 753 615 977 185 48 152 242 388 91 907 535 543 467 783 707 351 852 90 230 938 374 650 791 629 860 710 576 718 342 524 981 165 734 428 670 656 375 597 388 886 219 217 133 585 221 525 0 82 563 819 638 536 935 563 474 248 114 924 605 231 896 636 311 391 831 565 478 894 736 952 495 323 130 728 188 314 774 136 909 263 782 438 555 303 753 335 975 401 916 878 609 749 827 327 602 500 19 125 214 76 835 917 833 891 65 253 267 211 120 230 921 821 532 256 268 100 619 925 784 864 319 295 376 192 444 128 507 85 520 52 903 689 84 430 11 407 313 145 780 750 351 351 374 460 821 359 223 931 831 279 28 806 17 543 619 137 800 488 135 175 380 516 246 356 296 572 545 409 814 230 144 80 549 529 106 280 557 651 387 615 66 642 716 544 196 146 859 597 683 455 981 527 231 481 730 96 854 46 827 181 727 399 364 820 378 934 790 188 587 789 115 289 638 744 12 94 97 889 804 414 580 78 730 310 557 959 351 871 911 99 534 312 111 307 183 835 425 413 13 737 765 17 271 315 1001 35 654 338 921 953 404 118 523 287 713 987 407 857 229 873 673 107 130 442 225 739 82 638 721 121 449 881 733 841 795 593 407 783 725 339 564 164 163 249 899 699 962 52 550 706 67 293 982 694 14 354 996 198 3 833 297 415 252 124 392 540 895 573 610 120 807 623 734 372 307 917 394 916 633 303 287 249 82 624 393 77 127 779 682 152 287 917 375 745 513 205 522 626 849 391 339 997 602 438 955 387 488 568 561 633 249 291 799 209 895 679 153 665 836 732 194 966 561 651 989 155 233 339 543 393 248 190 228 856 518 602 919 811 77 225 123 585 766 984 753 895 221 801 421 723 912 54 403 761 141 253 840 904 631 179 13 927 44 374 37 3 949 547 171 477 174 624 205 829 505 275 31 547 624 328 689 247 234 484 294 548 198 592 449 835 696 712 796 340 350 270 129 575 118 924 665 739 437 331 253 699 326 38 765 531 641 15 290 608 782 486 236 506 8 964 393 907 714 686 145 717 304 252 854 910 737 257 973 501 42 910 607 881 587 557 568 540 747 695 108 580 609 311 4 94 783 781 454 642 827 743 309 617 418 942 150 284 327 403 576 432 10 246 295 143 388 322 379 513 384 786 643 525 919 21 311 351 455 247 202 356 5 713 996 328 727 821 599 835 705 397 588 922 800 286 358 606 268 154 406 536 350 90 432 936 691 361 191 683 535 479 847 779 954 168 33 889 310 254 744 520 892 764 514 138 215 45 673 651 3 131 271 57 855 369 903 791 291 753 515 487 494 988 162 530 846 912 288 824 388 494 619 149 231 599 280 248 758 898 920 628 425 183 720 536 892 148 58 190 829 773 200 664 498 712 546 276 8 534 508 996 756 798 537 731 94 722 954 978 880 942 354 680 192 380 422 6 743 447 587 157 422 92 572 852 634 432 926 582 573 301 324 766 875 283 210 420 263 417 229 419 130 174 293 81 529 863 221 249 274 762 738 978 49 37 408 868 925 179 475 471 717 677 543 397 249 349 972 286 627 115 314 18 856 770 9 871 873 443 269 661 206 114 686 120 718 782 58 296 137 653 697 119 617 157 569 783 823 855 100 988 262 612 921 989 196 946 658 566 618 624 257 19 450 894 307 863 351 629 899 163 803 513 94 250 58 858 521 211 324 76 403 341 764 540 593 139 600 958 108 524 584 598 378 234 704 8 418 650 398 146 580 552 456 420 131 939 18 418 767 755 378 72 359 563 462 410 923 313 734 648 991 841 591 433 750 774 364 800 885 933 386 626 377 225 54 886 739 23 482 490 449 637 144 500 878 58 36 184 238 398 209 803 917 411 715 799 796 660 803 369 774 886 491 941 594 38 199 403 556 714 478 764 916 988 372 134 755 715 702 524 799 163 628 806 719 613 816 896 853 747 967 953 468 112 572 814 555 233 759 341 216 1000 475 717 375 309 812 662 850 238 17 741 520 932 680 764 247 299 312 950 418 508 925 139 540 824 525 943 589 567 774 736 177 57 369 127 383 187 195 159 935 551 211 685 139 809 402 886 344 342 406 496 525 685 616 90 273 291 172 34 602 432 483 773 845 245 824 918 321 241 250 594 636 28 649 47 55 673 461 241 436 686 183 59 606 960 332 114 355 261 233 583 606 202 199 697 468 252 557 467 856 52 345 761 41 15 459 63 209 993 767 509 972 346 470 288 333 429 515 421 706 618 76 234 92 398 934 334 999 365 195 359 39 63 927 591 948 354 921 159 372 234 968 782 102 602 781 615 417 351 66 808 948 930 689 609 359 27 216 580 371 239 652 70 986 818 424 126 447 217 350 340 410 440 681 247 402 282 459 405 584 860 744 296 819 189 13 745 46 152 815 639 526 200 518 792 59 17 877 571 368 790 580 96 450 182 253 133 541 533 614 712 686 76 550 170 534 204 855 491 767 109 290 488 897 241 645 593 459 959 879 771 385 157 784 132 616 884 550 426 386 422 733 871 94 562 307 157 253 325 668 58 506 754 326 262 760 550 644 282 101 461 808 898 372 900 830 562 773 589 441 935 372 538 665 101 644 516 975 297 464 468 897 295 253 733 343 539 163 25 594 428 393 105 373 491 299 889 522 284 289 163 463 983 670 964 382 304 897 7 309 719 975 921 28 194 208 564 627 263 789 421 582 676 990 210 226 192 100 560 592 668 280 116 562 942 417 659 607 525 620 184 422 34 205 545 183 905 484 636 982 154 205 545 103 905 318 234 65 25 133 515 166 760 583 835 216 260 80 636 635 647 436 960 680 616 140 922 762 918 772 800 53 533 642 676 740 532 889 879 858 554 186 414 904 710 43 883 814 430 873 161 464 388 465 599 257 453 100 664 382 650 285 813 375 791 827 605 233 961 335 637 500 584 866 850 328 348 391 257 784 508 654 46 723 801 265 417 889 333 515 839 454 870 412 680 110 492 668 720 747 783 577 293 596 916 684 834 789 909 127 899 715 461 172 128 551 441 815 995 340 108 419 177 746 550 752 546 134 846 616 428 201 417 969 981 66 376 8 20 662 492 803 997 386 572 794 558 373 53 90 736 939 273 181 83 8 694 775 995 779 645 281 21 966 406 967 255 141 929 787 551 62 134 353 843 512 426 760 42 409 161 49 207 36 126 579 65 665 725 737 955 41 77 263 177 59 469 469 69 609 265 376 532 701 161 945 559 87 123 538 640 337 411 767 647 462 930 200 950 141 357 828 30 488 154 235 203 886 198 912 224 413 783 239 741 868 58 70 38 319 249 892 94 240 266 383 517 185 397 294 992 173 93 691 645 644 586 991 289 961 807 27 289 616 896 987 877 645 535 452 176 444 476 293 195 373 729 958 924 160 978 564 640 328 526 87 325 224 494 29 789 844 882 552 690 92 624 484 894 613 65 90 368 949 761 622 646 132 180 601 629 530 694 419 863 680 308 812 190 76 518 742 704 826 468 482 402 294 618 290 72 146 90 318 288 104 2 909 869 14 666 170 430 357 403 153 619 632 376 927 713 175 141 154 724 861 5 163 551 63 177 858 434 299 893 481 943 478 400 221 29 87 249 544 966 749 285 627 289 253 543 215 849 112 654 47 675 277 827 103 645 855 877 405 223 172 242 349 29 748 772 34 374 317 581 882 810 167 75 680 862 535 159 931 79 924 608 672 182 106 662 733 583 783 751 667 417 496 296 129 413 405 925 845 845 640 894 285 73 729 461 931 105 770 988 711 893 871 429 221 299 313 181 91 975 475 761 798 390 268 496 481 135 872 494 967 549 460 348 907 635 663 87 681 529 526 814 830 982 662 914 599 425 29 749 758 636 442 54 342 970 847 841 31 5 777 131 830 234 64 956 525 397 786 462 690 92 678 832 95 99 355 203 969 897 895 101 770 386 646 774 420 960 963 65 593 569 427 265 427 881 482 702 997 273 135 593 288 114 618 992 600 730 482 800 609 273 724 404 269 545 248 26 490 300 420 264 642 916 146 294 24 998 910 450 737 601 339 703 129 525 627 719 247 177 145 249 438 788 722 770 792 180 3 201 959 661 220 730 781 221 708 232 296 998 384 314 903 135 186 252 279 517 975 5 209 569 331 645 436 700 94 344 648 284 907 487 170 656 634 776 16 66 238 436 245 647 875 805 560 526 545 663 889 641 432 924 232 774 433 859 495 483 405 241 947 727 964 764 247 489 444 92 619 153 699 95 660 84 90 52 564 126 681 39 992 260 337 249 303 655 645 823 137 437 881 403 482 364 27 139 459 387 216 68 512 614 142 472 792 910 66 112 71 103 338 530 839 893 142 440 484 908 92 670 267 653 294 850 228 256 585 557 82 500 163 769 481 325 946 164 350 80 18 972 840 986 844 574 647 887 691 945 874 602 21 93 556 434 998 732 56 616 961 613 448 446 443 751 578 206 9 945 7 985 536 216 618 622 33 321 211 719 698 390 477 541 414 970 701 9 165 139 860 542 967 877 140 144 850 574 517 459 25 461 510 230 107 993 888 314 423 935 989 389 960 240 766 684 599 347 786 978 1001 315 781 621 24 852 721 761 151 857 194 638 277 171 305 529 146 974 651 1 540 84 491 917 47 971 374 602 98 644 480 488 930 350 148 58 511 691 535 785 870 288 412 258 378 602 822 558 962 186 646 542 941 77 538 274 246 796 213 401 790 708 774 682 747 865 444 332 570 724 208 734 588 994 413 721 680 160 881 341 986 902 859 9 30 12 970 374 206 642 54 816 772 270 842 468 840 602 813 665 143 49 288 54 326 814 453 27 997 559 327 675 680 134 912 578 673 159 973 149 676 930 796 12 274 860 286 644 732 206 758 716 76 920 402 36 989 959 362 886 741 631 332 680 18 540 158 758 899 783 921 315 585 31 840 52 8 146 564 248 236 786 847 181 647 719 58 516 197 707 830 998 863 95 661 671 570 128 372 504 574 170 622 718 194 842 866 816 496 522 840 590 411 929 787 229 663 669 889 585 399 201 624 2 732 628 852 60 554 62 51 801 676 580 393 639 367 897 144 730 228 28 603 605 214 968 831 537 43 883 662 970 104 628 239 581 116 134 530 110 374 408 184 770 732 956 453 163 20 84 436 162 145 353 202 654 896 596 396 612 619 217 600 276 521 653 311 593 163 889 41 503 753 777 307 497 793 601 218 166 298 660 548 296 772 360 829 907 840 106 489 803 664 954 352 70 592 688 709 343 81 937 712 496 368 396 433 687 760 300 132 598 436 610 838 636 27 489 574 360 311 925 616 672 236 894 147 51 756 998 520 844 574 404 204 874 280 850 492 858 781 687 797 47 672 506 590 338 52 200 861 127 705 587 155 429 447 355 121 551 342 550 155 231 132 142 910 716 572 406 337 345 591 767 899 329 753 969 585 989 214 896 37 263 566 138 385 865 535 385 605 7 196 328 927 339 555 895 320 602 453 581 25 209 696 146 675 749 823 129 534 424 185 181 852 56 13 297 543 647 198 762 993 411 610 992 982 654 63 655 742 272 724 246 436 40 262 872 401 745 400 580 772 204 582 170 82 204 595 329 269 709 96 936 204 190 988 360 750 330 87 349 676 476 519 577 872 14 397 531 789 39 687 139 53 671 419 605 740 962 709 391 671 781 239 541 85 977 599 9 401 797 728 372 345 547 63 87 487 111 939 491 815 549 520 346 469 217 585 341 877 897 398 608 400 70 612 78 942 384 60 424 347 171 997 15 337 457 2 66 811 79 413 263 784 404 452 384 211 419 75 181 555 69 988 280 798 664 428 524 551 997 369 647 327 487 911 799 585 757 124 170 695 405 617 171 800 834 603 487 8 144 682 562 25 775 327 631 18 594 825 765 385 779 802 492 800 100 695 723 764 248 885 99 844 726 197 609 751 61 315 863 588 634 509 65 916 812 295 301 312 36 809 173 610 130 91 919 868 160 435 899 311 941 764 574 936 408 345 201 394 332 376 858 791 649 185 863 196 728 978 348 322 10 69 619 942 614 444 914 23 709 765 645 276 58 212 196 943 183 956 436 796 102 479 463 790 502 833 303 273 25 745 835 962 710 625 521 140 648 366 584 176 460 226 732 119 187 483 499 889 515 786 462 776 484 812 432 333 369 909 685 912 760 854 218 801 785 634 944 609 731 243 75 964 154 65 777 152 546 648 344 962 710 704 716 381 549 534 674 26 666 723 641 501 345 499 571 965 461 964 398 151 209 676 836 707 277 673 487 818 72 183 709 336 530 123 769 751 825 645 21 956 930 362 972 454 638 501 921 601 31 196 374 751 903 359 691 81 715 848 162 823 567 687 635 26 926 686 680 276 814 709 345 273 191 188 4 365 167 445 939 272 156 331 551 507 101 395 625 594 428 691 189 544 56 266 464 267 103 817 923 110 996 810 362 446 420 564 246 19 659 686 606 432 938 113 329 404 576 424 82 132 10 369 803 897 105 764 78 909 451 440 20 483 189 915 267 568 60 131 941 622 58 204 310 213 749 289 219 617 483 921 663 242 832 68 436 808 902 852 782 538 598 702 66 801 783 692 374 435 83 463 649 254 248 588 560 1 601 964 150 834 336 441 73 647 551 449 503 58 818 633 695 334 404 320 868 595 491 266 600 33 429 898 62 397 659 819 779 393 655 479 971 3 597 154 636 767 439 501 761 679 511 453 719 459 917 347 409 683 669 104 42 710 982 920 518 735 179 816 628 563 811 6 726 225 947 837 101 123 117 524 742 180 438 204 864 862 934 160 946 598 334 401 9 906 852 908 744 380 758 199 507 935 415 393 133 392 976 997 413 336 586 811 233 921 609 341 589 415 959 797 987 243 55 972 924 889 657 650 864 348 470 777 333 697 357 766 650 960 82 680 624 454 808 112 600 641 939 510 494 866 68 149 297 48 754 135 305 716 362 704 158 511 397 313 395 259 495 774 490 823 359 285 231 80 574 292 470 908 882 993 473 935 523 116 968 191 413 286 922 720 420 153 935 426 122 98 156 931 747 631 351 123 897 825 933 698 124 730 408 933 451 837 543 519 621 316 400 819 85 37 901 74 312 214 698 929 485 806 50 784 788 34 460 224 830 667 927 895 869 723 795 13 39 46 206 81 995 127 745 331 499 87 333 834 268 729 19 203 719 868 432 393 65 651 653 91 945 877 79 957 35 745 81 135 917 737 783 808 748 485 917 726 16 349 801 862 40 800 736 37 473 350 686 336 202 323 291 143 117 173 73 864 682 893 213 130 420 206 410 523 805 554 494 622 680 274 716 632 254 681 883 944 456 808 288 420 700 614 154 222 730 669 801 41 891 1 629 377 161 792 926 732 240 906 104 427 597 509 11 428 478 793 409 106 574 333 389 25 233 740 16 781 289 503 979 711 503 639 633 158 298 722 314 765 445 79 347 37 59 977 903 92 546 675 487 46 388 374 904 920 910 631 367 430 152 989 545 499 439 640 386 410 646 499 159 103 159 57 849 57 715 691 819 490 144 621 27 348 902 738 160 475 435 679 857 738 340 870 14 191 381 621 729 622 210 326 226 22 618 882 164 789 29 911 585 120 284 63 559 289 433 728 286 715 689 212 150 861 253 853 765 35 539 246 596 749 321 555 447 281 303 622 246 442 916 228 760 45 985 341 943 277 675 258 366 909 753 239 303 1000 6 441 369 736 142 719 145 530 862 572 26 571 815 901 829 10 592 9 223 339 561 96 996 55 23 82 918 978 840 566 916 331 149 142 928 389 277 378 614 95 621 299 1 597 677 587 597 697 609 58 556 461 797 475 715 461 393 94 486 360 682 430 138 294 702 753 815 813 677 708 358 895 691 198 548 557 573 373 807 721 335 452 22 0 546 427 367 84 616 138 458 964 844 280 700 989 909 201 347 643 71 449 681 783 695 222 900 701 829 560 132 341 961 444 548 26 620 487 485 530 920 283 937 523 493 317 705 149 901 916 864 894 280 935 175 619 247 481 55 671 601 702 186 454 250 5 367 177 307 998 506 105 299 662 574 122 480 123 961 806 652 336 268 465 795 387 243 755 105 471 361 749 237 966 180 83 133 402 832 855 97 398 310 158 438 450 434 263 325 501 409 555 229 624 310 37 233 406 904 432 546 588 940 630 56 861 95 888 618 360 272 982 294 563 45 639 899 462 758 127 835 839 913 905 227 837 679 394 280 964 244 811 203 540 748 272 850 766 106 500 20 215 895 147 901 501 77 610 438 767 91 407 133 419 469 484 156 136 594 468 584 733 723 338 946 921 33 102 902 26 938 350 878 522 528 159 525 393 549 238 76 704 508 959 413 61 43 27 221 822 848 361 49 183 145 504 22 18 954 709 127 214 866 199 707 212 766 14 338 33 205 4 508 799 857 508 108 789 363 901 181 314 750 617 641 995 401 129 73 310 334 669 683 482 154 574 986 295 705 117 73 20 112 324 212 184 872 340 814 433 199 455 93 120 400 665 957 550 382 307 55 72 2 634 682 255 133 438 716 879 747 266 452 816 38 218 256 368 426 342 68 276 312 644 80 177 697 652 834 654 688 97 823 39 675 129 847 160 140 813 939 378 496 336 656 649 795 995 613 943 197 534 2 660 908 217 267 756 118 244 222 553 149 701 481 456 564 330 358 542 652 703 897 167 737 263 635 15 719 601 691 79 601 834 502 623 991 789 777 548 782 224 474 695 35 395 429 569 213 193 725 576 404 142 262 936 996 444 150 597 527 559 37 1001 607 723 119 436 186 295 503 483 389 594 284 191 689 991 117 76 868 675 431 646 848 101 925 118 752 335 729 948 846 637 147 431 543 900 366 511 451 730 160 387 357 314 462 880 514 39 997 793 339 323 649 340 930 772 406 861 17 876 708 891 419 511 487 57 43 193 311 334 798 948 772 20 572 791 147 942 612 352 966 606 266 7 649 344 360 791 553 868 946 612 610 206 86 61 373 728 92 261 765 525 97 316 254 571 407 497 539 640 802 269 977 281 991 44 966 963 825 211 541 920 886 830 400 942 790 297 989 967 991 704 730 607 845 742 450 847 445 311 375 432 22 770 346 237 863 532 942 553 223 467 187 953 117 802 690 362 690 103 157 494 318 111 445 531 969 340 892 620 496 276 998 346 110 813 713 763 459 251 799 88 256 10 934 934 490 58 84 16 958 418 722 442 642 80 256 358 76 893 89 101 635 350 568 946 660 181 523 645 599 224 644 891 455 697 993 880 858 131 261 532 620 382 442 906 710 852 120 998 518 429 491 50 572 838 456 891 557 700 738 596 552 599 629 547 411 684 102 377 733 132 472 911 163 868 674 1001 349 326 722 177 39 912 644 639 991 367 961 447 741 122 142 408 934 440 634 231 161 438 508 379 531 444 812 64 180 727 909 381 209 903 23 239 449 266 50 289 281 574 968 162 754 810 28 694 550 886 86 72 730 852 568 667 421 115 173 777 917 466 556 809 899 163 381 31 739 702 806 195 239 890 280 125 889 352 40 929 261 991 397 344 806 584 288 999 735 897 867 116 594 908 984 504 220 46 356 413 169 98 556 558 654 839 629 425 673 937 433 64 722 260 790 0 702 407 115 605 277 557 147 66 342 75 553 288 522 218 138 910 522 610 76 334 148 13 979 19 79 17 561 64 216 46 406 231 917 153 159 781 613 116 812 136 892 579 673 945 73 156 246 572 984 310 178 140 888 765 475 670 318 545 309 579 179 457 63 639 639 828 320 472 892 252 580 200 816 404 230 552 118 338 592 402 340 349 49 921 909 316 168 858 384 402 370 880 536 619 353 239 727 482 650 393 923 693 687 456 224 645 269 705 591 361 999 705 107 842 758 66 852 793 493 683 35 611 823 769 203 119 7 152 202 31 447 147 675 14 332 406 818 472 838 323 113 368 70 563 297 442 600 993 733 302 512 959 561 840 572 706 720 64 734 701 579 518 678 189 267 614 78 71 269 415 629 25 779 392 490 671 643 981 727 862 438 793 599 385 139 737 313 442 524 737 989 574 374 118 234 330 136 223 571 177 213 373 117 623 513 247 375 856 472 183 721 826 322 156 810 740 718 293 993 280 110 333 195 770 362 243 779 846 866 431 361 344 772 730 294 322 504 652 398 489 571 561 433 487 551 52 452 47 533 455 65 857 453 809 459 821 965 108 104 553 695 133 111 559 759 453 727 274 430 619 161 822 280 416 34 82 526 435 383 59 995 455 751 855 685 155 581 897 557 803 969 746 258 622 120 46 922 160 498 973 119 847 523 1001 919 552 674 280 18 749 793 980 468 415 997 453 491 747 197 342 554 851 551 123 463 35 5 680 432 978 202 991 479 42 860 715 471 42 132 624 922 141 165 924 796 430 238 299 899 804 750 898 686 4 518 811 129 709 663 348 916 28 544 821 525 610 636 249 49 764 312 856 926 841 957 793 955 906 764 268 764 131 89 939 733 787 143 827 497 201 461 313 47 964 592 747 73 865 635 277 715 168 890 907 197 410 192 131 757 868 20 540 456 339 903 999 721 137 447 100 250 725 569 127 197 718 454 537 237 175 55 223 727 370 50 9 709 417 745 348 506 173 887 138 738 336 886 1001 907 892 678 195 893 678 126 758 928 557 655 757 985 576 970 189 785 626 816 489 455 79 525 500 624 818 908 291 221 771 517 108 672 467 973 607 629 270 982 517 307 851 185 136 836 295 621 704 54 629 129 869 819 550 218 781 199 4 564 147 527 264 850 556 260 70 426 921 999 712 456 652 682 778 476 543 375 379 417 516 250 409 313 742 638 795 633 9 839 813 93 417 437 12 12 536 928 536 60 800 440 682 802 173 107 714 372 810 930 425 417 702 340 165 687 494 626 797 965 593 695 424 610 645 859 58 750 942 370 33 999 722 776 195 917 675 779 351 807 1001 727 36 42 631 203 197 83 490 366 757 427 236 408 608 46 523 773 728 280 768 596 579 273 216 880 21 75 467 187 537 369 545 265 526 64 684 444 295 837 472 286 128 210 591 301 16 282 122 814 106 754 1001 745 103 871 857 731 225 231 685 273 822 676 565 163 831 165 343 685 808 238 612 374 29 853 886 362 690 16 827 911 436 200 769 991 30 34 681 125 945 363 922 498 21 189 703 645 990 298 533 925 946 30 339 783 134 870 529 673 171 689 172 914 149 523 510 280 478 472 236 64 449 741 205 989 584 600 293 659 642 428 46 998 196 494 710 640 463 413 867 149 254 794 504 820 570 684 445 313 630 106 688 408 620 122 524 112 80 318 230 224 644 246 747 317 331 179 295 837 669 959 220 208 416 278 202 626 860 914 387 375 320 596 209 237 961 683 326 434 750 172 492 242 942 820 685 209 149 607 582 172 328 672 403 705 218 28 856 112 555 667 573 281 544 440 554 184 501 277 53 695 673 207 402 766 295 727 682 844 152 268 899 413 591 749 385 261 27 233 492 484 769 783 527 489 638 436 372 1000 352 516 113 737 378 60 767 613 473 661 968 442 883 13 939 187 881 721 846 792 459 77 218 656 618 564 461 233 303 573 566 422 765 785 165 453 62 510 752 560 657 865 855 391 435 195 346 630 210 52 359 411 639 197 88 198 938 918 173 603 232 734 50 200 584 316 326 4 106 392 584 594 393 201 98 108 166 910 186 222 469 735 357 629 288 472 568 370 575 255 278 208 651 489 288 828 655 563 482 202 173 363 708 554 445 925 862 262 915 759 401 53 709 755 603 401 507 163 562 434 542 346 255 889 664 350 863 349 730 48 63 981 662 842 759 617 780 88 872 586 26 204 224 170 926 634 410 516 894 618 946 224 900 902 329 577 516 296 491 643 462 760 614 738 676 60 298 388 39 47 188 388 9 7 316 642 790 528 42 254 434 572 989 273 970 586 24 38 839 431 547 593 757 953 211 779 67 459 29 505 299 717 153 443 119 801 504 66 191 301 993 83 107 453 872 470 85 381 133 421 630 544 611 231 971 251 135 369 356 548 589 507 135 757 61 673 334 148 253 305 722 796 714 196 104 608 186 838 291 881 677 473 989 27 414 620 59 353 245 857 562 118 769 661 545 177 283 203 836 338 66 992 775 553 336 104 40 956 461 69 509 43 370 702 934 502 835 741 150 708 323 731 348 820 570 870 565 807 457 115 526 230 658 144 279 153 201 799 22 984 594 650 612 596 947 941 911 263 645 435 169 161 325 419 514 256 320 566 762 570 53 609 43 799 114 756 215 835 726 676 961 795 94 46 333 289 683 757 684 646 721 981 94 66 227 115 493 507 933 233 936 902 495 947 894 432 764 708 819 147 304 844 472 964 631 227 265 447 714 548 362 454 341 981 388 302 189 455 428 852 139 91 565 657 604 626 687 261 694 304 515 423 148 566 199 51 766 124 898 404 900 624 472 218 875 949 886 494 388 704 419 59 346 586 98 304 370 628 887 177 971 609 387 811 703 403 670 690 362 804 745 649 536 556 625 835 671 609 574 138 593 783 939 985 198 164 392 596 49 891 735 285 851 309 821 247 31 467 503 921 310 630 506 736 987 937 602 822 855 621 720 392 70 670 98 246 39 77 809 443 109 961 904 128 261 817 849 101 788 774 944 698 238 946 443 155 434 890 905 407 123 369 714 934 640 540 844 496 517 813 500 442 666 42 309 201 865 409 65 655 603 899 950 754 545 85 284 772 534 924 143 925 846 640 851 921 489 589 511 395 775 711 967 373 869 937 496 906 529 681 454 748 316 812 892 142 984 598 579 319 120 484 314 404 801 957 106 776 814 190 298 368 204 424 916 648 161 975 676 110 92 270 918 284 46 650 288 940 427 467 673 37 828 446 851 669 530 900 884 94 507 415 238 942 479 461 383 649 207 81 534 676 559 823 765 659 19 585 117 415 767 915 737 457 172 712 723 377 96 692 706 674 598 202 162 390 581 941 470 710 441 445 680 446 117 339 419 309 96 70 698 812 456 22 510 870 286 292 236 368 159 537 976 660 73 535 695 159 30 322 713 289 319 141 937 141 225 635 36 658 120 612 136 632 947 583 543 955 41 417 445 675 382 338 977 255 788 104 169 711 460 66 970 502 787 247 639 119 819 71 270 238 418 782 699 171 656 668 374 444 69 537 476 870 316 988 627 957 358 458 462 674 646 474 332 22 312 906 323 745 15 339 592 600 45 807 145 431 525 379 737 561 456 416 277 553 189 611 826 132 688 700 600 804 506 550 976 106 171 165 545 601 841 661 662 346 195 575 919 195 194 872 98 930 614 308 670 212 106 208 231 675 180 234 973 575 200 262 437 421 986 326 907 473 757 811 433 705 856 66 575 185 776 142 557 429 180 22 434 672 403 987 183 595 713 977 257 809 726 292 995 725 951 987 845 919 174 592 100 324 306 336 870 730 214 774 281 113 664 950 256 422 300 734 608 576 822 522 155 629 982 2 960 294 117 209 253 807 392 190 655 611 729 757 428 870 29 259 289 851 203 945 290 880 816 640 619 147 782 578 20 564 732 410 940 126 183 59 690 690 670 990 34 892 559 141 521 147 97 677 560 804 649 427 919 251 182 534 938 782 575 633 129 467 675 931 616 946 415 279 283 469 866 408 961 147 491 725 333 659 46 826 275 607 793 707 102 772 788 570 219 283 203 217 970 758 592 202 562 942 299 441 460 358 635 733 7 397 270 372 169 131 0 478 200 44 851 751 574 202 157 271 104 510 776 396 90 776 680 14 289 649 441 271 547 215 622 72 688 912 879 697 392 590 248 736 974 478 808 458 546 356 110 872 3 653 149 391 9 153 345 585 544 454 800 126 656 52 441 119 29 459 360 994 129 981 339 371 660 510 54 100 851 663 761 805 155 91 227 289 993 389 919 749 340 944 318 496 645 327 879 565 45 597 585 7 542 398 614 776 797 741 639 231 690 22 679 769 681 823 881 99 969 911 232 930 870 156 477 3 272 284 39 993 540 920 882 16 24 126 745 205 4 972 571 341 824 456 275 695 514 196 350 248 218 208 288 292 277 599 694 810 945 29 903 619 144 402 473 237 232 108 185 451 939 145 826 772 37 207 679 73 57 641 770 30 190 326 386 6 836 248 794 802 121 161 61 759 839 805 439 999 66 472 325 869 280 188 68 188 779 883 557 355 250 116 11 417 79 151 171 481 197 655 5 621 842 506 61 939 371 967 345 409 913 945 726 640 154 120 611 467 30 162 172 574 815 989 952 446 505 331 285 303 265 59 997 213 511 603 982 350 19 521 8 16 543 393 907 383 534 2 509 339 817 1001 555 377 339 159 163 227 625 527 196 342 527 395 758 568 235 47 149 765 236 862 709 629 844 604 963 223 708 42 345 295 975 425 390 796 313 311 654 524 420 106 929 585 619 959 138 84 418 504 587 457 337 217 695 983 775 221 416 174 921 501 894 692 144 910 879 387 59 819 467 203 19 315 392 934 675 139 877 767 460 178 461 191 203 589 969 463 900 488 781 405 118 742 733 631 8 368 863 83 149 687 269 449 176 118 576 390 559 33 231 571 76 468 656 890 395 161 874 470 571 955 766 418 468 818 58 492 696 334 166 598 810 556 216 736 56 834 840 882 766 614 59 893 80 708 716 192 967 105 820 834 144 546 362 530 30 322 850 904 886 312 253 321 936 880 451 483 899 957 407 251 234 920 638 264 647 667 246 100 364 636 162 504 947 727 784 616 595 163 98 754 40 8 708 646 14 300 63 107 913 301 262 388 658 84 651 231 855 473 800 878 161 473 4 862 773 741 233 507 786 196 579 291 663 887 463 669 803 563 335 571 156 860 366 256 138 144 944 796 938 900 252 164 453 699 84 100 83 701 683 63 126 300 601 459 384 550 353 661 387 859 329 931 64 562 306 284 475 129 194 862 674 696 842 848 246 958 417 927 37 513 908 652 830 206 380 62 611 497 887 589 438 688 828 852 661 551 85 889 208 672 250 878 112 580 515 931 396 446 208 452 727 907 512 130 140 836 220 870 984 494 375 597 13 805 624 48 27 987 507 213 328 866 377 1001 359 359 845 803 728 348 643 171 956 600 404 730 212 254 478 1000 666 94 773 427 34 360 883 423 529 981 622 910 355 523 524 742 592 24 842 766 398 104 353 153 610 630 33 491 341 535 729 471 37 573 159 767 79 517 905 359 741 909 746 500 418 114 245 759 902 646 441 603 860 26 173 691 589 499 213 965 917 409 862 976 420 456 820 704 944 704 141 975 665 391 564 860 795 517 435 865 531 677 158 262 612 604 139 337 279 335 290 736 723 409 838 358 442 356 566 950 803 237 21 109 979 643 669 833 948 36 699 161 633 899 320 684 992 20 586 48 776 198 699 763 631 423 911 53 487 977 684 204 79 793 2 564 876 168 96 950 783 217 407 67 904 306 650 100 502 86 232 398 403 729 932 278 995 631 757 329 224 526 714 266 572 182 986 686 538 630 691 279 135 3 386 436 551 627 63 619 523 369 690 456 147 771 728 654 576 86 120 926 210 254 283 755 990 524 737 575 346 814 767 723 147 307 197 443 910 110 588 392 744 358 52 586 308 730 698 152 507 921 661 329 480 230 489 133 150 846 180 862 816 726 29 845 768 118 111 57 595 701 811 787 366 262 49 881 824 392 11 523 868 814 123 193 923 625 988 944 234 318 694 124 443 113 315 869 337 907 427 733 165 839 399 381 418 306 410 910 844 964 319 577 694 454 819 623 419 33 798 106 61 351 984 240 331 823 223 997 122 820 480 678 422 664 448 878 126 360 963 311 63 43 218 962 821 179 986 346 573 513 493 911 782 618 805 567 926 460 23 895 396 186 197 135 748 938 730 86 261 385 438 836 844 664 114 158 812 408 634 444 96 554 819 811 632 334 845 1001 993 527 963 503 215 971 184 320 997 95 170 32 551 65 734 266 589 717 903 163 781 393 182 114 893 581 984 720 234 742 316 158 570 450 989 483 162 216 389 665 69 277 181 899 650 700 922 252 564 578 168 166 150 644 678 366 865 95 261 91 885 765 908 348 655 153 722 608 916 440 761 249 339 93 166 46 561 965 269 435 978 892 6 768 277 193 332 286 350 904 33 71 281 221 653 423 431 483 253 987 946 362 829 35 619 867 351 951 188 946 76 690 595 723 391 321 837 643 230 916 718 802 152 144 508 426 666 668 506 404 570 858 432 414 11 313 522 600 198 418 461 25 510 930 282 778 626 328 480 848 112 556 814 778 148 760 267 31 739 843 48 162 248 96 805 63 704 642 617 461 362 104 446 188 744 372 337 949 827 213 805 981 554 276 263 789 986 246 167 977 825 153 244 296 126 280 367 671 747 917 917 243 859 181 740 760 972 538 393 393 133 825 479 855 327 675 224 174 918 690 152 236 307 191 83 507 866 72 79 947 950 668 289 995 98 702 82 262 521 779 136 82 263 331 756 672 323 373 83 19 572 762 787 185 940 572 815 937 678 90 771 343 253 381 228 252 414 666 442 226 93 879 547 579 239 907 574 60 950 890 452 344 274 432 642 572 610 202 584 300 457 295 930 318 159 885 431 375 342 16 530 772 823 559 237 111 220 958 329 781 215 191 346 762 527 891 659 55 835 853 306 566 139 265 287 593 792 578 980 858 442 740 591 897 879 437 906 534 25 131 916 630 134 400 530 902 234 634 926 58 464 296 71 635 443 261 737 933 516 422 139 367 380 380 307 607 720 264 142 458 588 776 818 520 581 963 928 108 321 791 352 24 772 64 649 175 590 970 184 336 30 388 96 272 436 970 641 531 211 445 792 996 1000 632 971 969 420 78 292 486 988 628 566 514 159 303 835 437 501 31 715 611 381 67 591 455 689 737 24 420 647 395 400 650 204 216 551 571 652 134 632 130 769 435 625 125 774 622 995 515 443 311 319 155 216 676 591 769 340 558 50 180 842 64 211 571 611 251 165 119 952 620 668 130 159 161 610 606 331 871 530 218 2 290 487 227 838 942 144 478 153 187 173 967 702 826 749 395 796 124 959 821 626 856 861 865 715 485 4 36 700 58 92 536 653 881 226 414 627 825 820 784 707 757 409 393 659 941 164 598 453 707 594 114 355 169 281 997 880 94 381 777 125 279 544 392 364 702 156 522 385 981 913 169 80 426 424 192 140 454 909 677 687 965 758 326 35 219 124 620 638 682 375 251 994 682 391 737 979 237 5 85 832 908 782 678 20 334 618 60 800 802 827 761 438 732 152 380 253 245 994 794 957 331 952 300 475 653 578 80 878 204 739 809 759 985 750 714 124 172 276 260 404 606 928 52 995 153 191 501 732 880 618 20 850 402 291 899 367 609 632 564 678 768 768 32 615 317 532 272 494 526 644 604 223 335 432 242 159 147 242 886 458 320 723 641 16 284 48 904 649 909 890 568 339 835 208 100 687 447 126 590 99 713 930 428 483 461 189 79 328 274 264 238 41 819 671 231 398 136 878 264 941 539 581 127 611 565 822 336 389 177 189 5 424 532 688 230 479 519 411 161 540 636 537 139 305 515 394 588 558 872 493 365 459 175 873 771 207 331 520 60 999 613 335 357 941 677 971 941 275 787 123 765 892 650 338 780 980 284 857 73 953 897 291 359 730 484 333 463 432 384 212 62 993 867 571 759 89 663 887 735 718 6 412 68 749 879 179 241 181 405 750 942 849 547 595 829 365 713 892 902 468 634 351 25 322 688 816 798 811 633 439 381 970 108 598 880 216 28 647 387 155 331 816 800 398 880 224 900 174 240 673 935 640 214 181 497 379 709 366 948 404 698 898 500 622 840 578 840 178 528 835 681 141 515 226 552 309 871 804 226 944 74 180 736 504 594 890 566 29 293 841 25 333 321 53 615 311 375 279 183 11 455 592 348 426 708 361 431 969 901 581 943 555 559 864 582 86 740 215 523 146 232 73 251 505 925 201 5 579 243 797 999 162 544 830 178 335 909 274 464 749 971 128 416 707 631 586 116 793 607 729 119 601 797 272 616 644 60 772 26 637 593 995 973 426 208 819 13 318 2 991 683 920 964 3 539 106 426 862 416 466 154 218 644 704 464 389 423 625 887 782 140 691 445 739 49 897 461 24 76 811 923 571 263 546 502 410 244 109 735 326 336 547 233 255 755 934 496 721 3 980 546 918 652 409 509 519 381 769 239 860 1000 545 205 770 906 850 976 455 433 443 959 701 455 166 994 137 287 889 307 762 546 966 412 810 394 767 769 935 185 208 466 172 274 557 437 426 648 216 708 556 410 895 345 743 729 96 828 51 531 831 721 723 23 855 543 603 189 887 351 320 500 833 667 681 297 575 481 843 239 966 868 785 823 63 399 64 528 773 261 220 724 110 216 79 533 762 540 986 998 772 640 426 148 64 548 528 298 319 661 526 598 220 460 889 269 623 313 769 291 676 318 579 71 444 472 285 853 76 948 225 453 275 225 710 888 231 323 356 842 656 30 776 342 904 484 80 260 331 191 809 55 593 441 62 40 165 217 272 286 995 231 822 54 407 593 587 745 678 356 822 670 547 659 637 841 176 324 405 705 302 436 658 754 307 711 797 429 551 911 385 319 173 513 874 124 606 780 128 832 343 59 939 45 421 29 190 174 82 124 336 642 159 477 491 345 756 852 798 986 762 864 83 217 541 93 923 645 639 333 568 384 6 430 674 816 63 673 953 179 984 156 312 340 122 600 409 767 277 707 875 803 150 758 915 963 219 405 18 14 584 94 511 675 704 30 757 657 371 21 755 407 562 724 107 701 825 479 882 30 815 479 618 672 610 134 333 941 664 628 140 872 385 199 546 800 61 205 471 961 542 172 836 812 930 176 663 453 104 528 118 214 22 906 596 792 204 774 191 719 994 118 316 40 481 673 461 65 251 761 42 652 932 886 198 964 986 932 52 744 709 731 811 211 331 189 33 101 612 98 782 324 188 410 441 837 1001 149 977 399 599 421 614 980 587 507 747 467 427 331 428 984 749 299 316 994 744 588 502 804 583 629 971 747 494 16 382 688 696 782 702 0 604 584 513 285 529 701 204 728 570 316 358 400 308 268 40 542 28 304 778 764 904 192 337 535 873 245 143 597 778 936 397 11 456 998 642 864 648 782 636 516 263 443 298 788 519 693 117 163 175 415 724 256 39 277 58 990 960 622 367 679 478 88 936 56 818 264 297 65 251 167 59 819 358 736 493 571 416 250 886 396 907 465 451 931 468 932 618 218 438 774 628 568 984 426 512 232 992 202 931 837 21 719 287 905 811 419 299 451 871 7 876 78 209 31 664 704 764 944 527 555 146 28 406 206 447 955 237 999 976 870 93 3 659 629 826 604 976 564 807 939 917 233 711 737 556 806 583 719 524 166 579 855 507 189 83 33 395 807 105 149 437 833 694 380 390 136 535 891 158 418 196 950 170 142 173 595 883 857 399 85 582 960 281 217 452 32 806 128 246 850 546 522 49 747 128 756 106 614 840 536 771 903 643 811 393 35 325 205 487 603 932 266 563 245 492 212 543 821 25 641 415 319 659 749 110 610 677 277 563 617 605 907 824 792 892 930 941 291 215 735 448 210 241 213 86 104 657 509 688 700 499 889 799 917 191 271 882 174 211 961 382 540 911 97 525 175 15 265 809 405 432 350 513 787 549 711 766 654 541 445 156 516 382 810 838 132 369 157 173 253 332 76 738 964 796 202 48 170 842 570 122 908 553 285 761 573 676 916 804 580 281 833 392 886 412 708 339 689 408 724 674 452 505 521 7 723 118 914 216 76 153 361 543 603 925 107 732 714 959 345 882 766 724 664 793 453 334 184 297 861 460 168 924 284 908 836 865 969 233 585 429 49 649 389 860 388 287 371 298 660 861 569 300 48 737 893 591 133 439 815 777 939 909 711 132 876 687 799 543 45 780 130 379 637 60 626 773 635 39 181 750 948 631 583 88 88 132 902 546 938 256 542 439 825 704 174 36 370 696 796 18 314 820 404 239 819 778 580 616 608 157 827 83 633 773 479 47 503 181 719 925 863 217 471 122 738 214 248 480 384 599 429 201 135 979 241 523 687 535 515 970 322 184 988 484 786 984 320 515 905 309 893 369 563 437 31 814 426 502 738 904 612 686 256 215 357 686 402 885 235 494 234 488 746 775 715 947 517 867 385 648 642 11 373 91 403 796 390 961 193 264 58 522 644 27 137 893 779 568 20 574 944 957 547 242 20 60 472 639 345 450 242 1 221 647 481 86 52 406 802 916 794 617 535 318 904 621 801 11 967 33 637 253 253 380 612 532 490 535 989 238 196 700 94 589 797 901 953 157 403 5 821 42 832 183 53 869 405 401 415 457 201 40 64 907 669 659 603 368 408 916 760 36 302 388 30 114 472 592 860 376 794 272 278 335 937 565 513 279 787 48 392 5 109 91 479 741 787 175 21 706 508 316 950 795 969 559 267 284 506 48 518 401 419 66 348 190 408 997 681 910 126 993 27 160 316 221 569 922 882 593 961 752 82 92 906 15 303 748 820 434 610 892 426 109 539 189 985 705 337 77 91 597 629 959 655 111 317 613 619 502 622 418 320 766 836 508 34 924 208 360 56 90 504 968 864 185 763 501 361 540 894 559 839 254 488 177 731 411 77 508 836 78 560 843 169 419 149 236 246 466 846 271 891 115 533 667 793 496 534 349 277 371 699 575 503 387 915 509 77 198 298 338 794 51 303 329 389 826 814 608 422 459 841 960 968 46 20 723 767 406 286 532 448 773 497 887 227 640 792 214 198 444 676 100 262 250 912 1000 102 961 141 133 439 799 975 784 642 995 535 454 176 682 936 835 775 443 881 470 464 225 605 996 870 587 489 921 863 390 604 423 273 820 704 669 821 287 683 733 43 868 996 557 721 346 328 863 401 561 823 659 325 817 357 543 577 715 57 206 672 448 940 104 320 308 346 917 841 988 82 536 144 880 682 487 231 832 338 760 486 419 811 998 702 774 688 554 996 321 433 270 818 450 128 810 1000 507 177 652 268 782 88 322 224 600 388 408 30 687 593 857 335 509 395 111 79 557 427 423 913 368 654 931 105 982 132 654 810 875 199 900 812 589 223 640 838 162 8 859 689 975 217 989 173 24 382 858 444 142 164 97 915 970 970 356 172 320 324 113 235 785 783 620 816 29 947 940 484 475 255 607 121 719 561 293 69 912 456 546 208 916 746 446 120 518 484 997 97 341 547 216 590 838 44 727 879 97 999 864 664 534 362 302 306 878 572 679 175 953 693 61 733 372 844 986 262 222 676 468 828 947 823 442 360 652 144 126 844 811 45 555 7 345 199 869 629 888 434 487 685 924 788 389 873 365 91 136 408 263 385 352 644 292 688 323 251 845 419 742 80 588 732 775 277 71 911 645 135 927 679 251 635 417 727 670 18 417 815 585 435 953 915 438 978 479 111 342 108 599 879 294 696 282 956 96 362 702 374 778 344 886 688 275 875 352 668 491 749 668 804 289 781 707 263 451 817 47 75 456 802 828 4 450 514 922 972 698 92 546 596 883 717 421 529 864 808 993 611 285 423 753 537 894 264 146 378 296 58 264 892 764 808 783 187 997 429 737 277 631 269 343 807 898 66 26 122 329 599 101 497 525 917 191 165 848 116 133 687 866 314 585 631 648 452 919 233 480 780 759 375 506 738 477 797 707 377 644 736 142 136 721 143 257 451 745 583 293 355 357 355 952 102 916 466 616 580 687 469 506 996 341 421 394 364 55 319 655 811 435 523 269 237 95 493 285 755 792 634 507 335 607 747 88 704 247 933 35 821 875 419 545 411 958 780 361 527 540 16 892 740 508 584 215 421 935 697 486 284 380 972 19 861 218 838 831 735 555 357 309 125 742 386 829 21 525 821 733 65 164 584 94 374 622 998 976 562 599 285 217 455 643 787 64 990 132 944 874 36 742 482 195 875 228 628 125 163 71 415 963 415 891 825 141 415 393 395 593 835 285 35 772 256 963 411 636 964 263 713 28 84 969 839 522 428 282 500 749 537 495 449 431 97 569 333 419 365 915 575 280 532 886 896 340 716 818 688 618 222 189 737 288 732 594 694 763 461 932 926 533 779 252 852 176 930 895 759 496 712 382 692 738 628 638 190 818 370 554 132 173 989 42 584 293 367 265 219 83 115 973 547 359 871 946 534 885 871 84 804 783 737 111 121 603 861 920 914 303 559 658 414 862 292 40 538 645 501 894 202 351 407 746 330 367 263 97 221 589 807 489 659 540 704 373 845 447 217 231 939 492 98 771 745 975 563 257 249 697 673 749 917 597 879 570 250 99 827 808 800 453 391 648 40 759 869 642 266 518 136 792 876 973 879 705 961 757 757 32 2 769 969 833 249 867 751 568 132 265 893 512 46 822 964 152 948 601 631 189 639 444 130 756 534 818 990 876 614 559 629 255 433 19 437 427 367 774 216 819 405 763 629 199 535 961 793 987 975 120 398 821 213 979 597 942 906 288 476 67 917 551 927 456 554 567 895 145 659 702 32 574 514 760 858 135 9 347 451 991 19 750 884 400 78 775 919 375 605 953 961 387 835 950 234 941 779 983 395 207 637 23 383 596 306 794 402 22 48 119 801 741 103 365 833 742 316 434 612 715 799 56 494 822 946 677 241 68 816 661 461 914 944 522 576 285 861 415 817 795 967 124 600 904 368 252 934 841 647 206 744 170 908 985 541 955 753 271 683 793 389 297 235 767 333 184 788 328 764 144 544 35 559 140 742 658 738 209 393 979 207 151 893 681 603 477 555 720 702 90 548 307 257 390 970 552 292 79 3 91 755 891 93 812 280 605 215 135 565 396 164 987 555 429 735 135 29 122 932 293 285 796 442 34 356 465 355 846 888 183 69 557 709 504 674 260 32 166 768 504 830 848 656 389 79 867 635 103 7 651 777 102 392 519 793 117 137 409 447 609 579 646 626 883 757 870 106 343 85 397 449 638 334 213 51 355 153 6 368 209 29 122 236 87 627 103 465 766 392 844 342 141 267 540 648 563 935 18 162 680 60 679 805 669 699 459 779 610 178 231 901 688 152 568 910 646 576 434 858 253 161 416 156 500 762 833 433 159 743 587 625 891 597 7 963 90 414 804 180 448 60 752 858 695 391 43 199 27 759 835 771 644 244 458 996 233 997 878 336 842 356 712 574 926 952 580 134 639 387 970 360 653 803 382 502 400 666 153 837 477 349 101 113 992 248 834 900 894 986 595 959 659 631 64 118 82 684 391 313 1001 253 451 805 837 357 263 935 678 140 760 806 701 593 412 508 708 318 858 474 810 234 843 289 146 362 99 511 572 966 949 705 799 987 964 262 331 101 656 564 828 462 299 901 237 821 824 6 810 120 61 433 384 316 477 835 534 150 985 307 904 18 619 903 489 83 731 517 28 522 301 327 283 807 617 109 110 704 516 490 300 482 358 310 762 678 876 98 844 162 255 995 914 748 233 397 753 507 731 229 553 701 925 867 178 798 186 156 547 569 552 752 614 620 407 739 111 169 238 172 492 120 192 604 725 685 903 859 159 877 647 713 708 66 120 420 351 553 811 155 961 631 117 593 271 191 847 631 399 83 169 935 587 799 857 575 952 890 519 155 375 823 543 245 618 414 511 71 905 153 757 313 193 297 373 625 520 668 636 124 529 157 641 999 57 61 723 793 6 2 761 939 54 564 719 315 469 545 495 239 38 962 121 479 462 718 133 423 44 976 236 594 926 174 897 247 638 116 129 421 881 477 678 592 24 586 293 605 325 379 830 236 691 727 116 572 464 726 678 506 485 677 24 16 552 858 87 401 387 435 846 836 948 802 188 986 777 817 512 516 933 353 734 696 462 56 291 771 692 960 881 77 294 422 280 798 843 523 823 497 993 179 514 246 703 555 591 899 986 166 373 391 461 371 962 752 376 874 693 339 136 576 348 940 62 166 456 392 635 923 317 717 223 223 942 186 185 425 113 579 688 860 935 987 925 349 331 259 731 173 165 57 102 586 326 468 806 14 580 532 738 80 133 795 115 709 823 277 404 684 38 214 948 24 475 847 831 197 87 351 715 77 535 303 811 725 241 37 117 491 307 263 850 702 777 899 926 200 847 783 431 501 590 162 38 654 791 149 643 719 861 875 138 852 27 497 464 268 428 534 741 463 853 911 209 137 974 906 324 36 170 146 192 438 646 638 567 343 868 10 987 563 872 106 626 760 8 74 418 1000 181 187 869 1 208 824 23 549 128 826 862 352 100 744 261 333 354 352 600 532 305 49 775 191 29 443 589 479 227 823 966 154 911 367 319 811 238 874 1000 34 323 847 457 693 915 485 141 879 797 147 256 348 571 61 348 210 808 942 294 824 551 919 101 921 98 318 678 904 980 152 225 587 186 750 841 815 869 137 295 827 128 4 340 120 797 941 927 331 473 781 982 366 276 776 42 344 18 186 666 38 165 41 688 90 685 661 817 675 167 903 181 293 152 78 926 910 663 97 883 731 769 661 650 798 357 527 395 83 135 417 876 206 180 166 825 969 550 626 976 964 883 9 716 888 858 932 66 404 658 202 116 198 687 909 482 702 707 513 239 125 980 546 989 161 79 935 594 968 643 949 936 764 397 33 3 859 832 442 706 1000 362 770 308 108 483 93 119 815 640 6 163 553 438 186 617 903 858 286 994 164 93 299 394 620 555 383 367 229 701 861 257 257 470 426 680 226 723 475 142 590 252 838 926 148 462 216 964 698 687 429 513 779 20 778 567 99 646 184 814 658 697 655 549 323 240 662 804 176 811 719 178 826 379 429 572 56 99 947 160 66 620 436 330 6 738 570 983 559 333 151 779 405 102 554 23 557 599 483 976 754 366 60 656 872 8 204 485 265 522 738 104 16 54 454 830 448 554 664 236 646 883 759 7 143 258 82 474 38 578 290 143 281 13 889 895 335 609 559 812 200 758 790 910 300 636 884 67 35 588 4 34 128 391 221 342 780 338 174 945 729 998 52 644 434 978 366 48 38 825 167 885 929 839 97 627 757 76 792 161 133 289 615 883 23 525 709 369 219 986 24 62 36 308 440 318 30 18 992 208 512 597 839 446 946 716 582 591 969 314 4 15 401 415 419 656 228 278 390 227 653 581 465 441 729 546 840 888 6 836 354 942 268 350 366 248 550 615 341 225 291 13 171 778 120 671 303 63 939 337 803 265 331 403 365 666 254 496 264 174 770 827 277 339 525 244 658 723 799 883 9 230 970 392 694 505 147 176 904 432 330 623 131 206 578 132 440 803 663 12 492 197 839 902 88 364 574 823 229 126 140 175 539 301 35 967 315 276 758 936 572 386 300 554 608 624 410 645 339 241 973 37 517 231 183 374 382 390 762 309 207 327 569 444 52 746 936 135 759 806 356 181 967 630 68 93 85 492 402 631 281 117 345 889 69 143 245 240 378 977 683 126 480 258 0 565 727 281 11 68 996 319 963 538 320 614 776 199 87 620 182 348 226 351 183 998 880 590 650 163 381 630 764 875 269 531 465 749 297 205 599 641 711 540 74 199 265 325 837 472 676 328 522 266 980 70 548 364 366 781 995 626 976 39 381 781 881 152 178 605 769 716 826 135 311 363 445 292 94 324 206 617 719 26 316 115 879 76 518 617 941 852 904 367 929 591 47 760 606 723 63 425 749 527 155 666 862 908 578 725 121 340 582 202 238 787 319 373 563 307 421 388 600 227 807 149 407 239 327 253 961 409 221 839 581 798 694 434 842 44 952 772 336 46 20 195 849 802 190 405 979 959 659 158 566 42 346 364 892 975 155 405 37 317 19 135 711 550 6 552 414 204 430 458 690 123 213 541 707 790 764 297 695 329 27 211 583 248 484 380 796 984 254 669 231 858 318 723 981 253 207 356 932 505 683 594 612 553 679 750 122 871 377 137 307 624 18 609 739 108 232 504 594 276 218 841 981 942 344 81 127 481 337 645 259 522 540 728 64 862 460 951 659 685 815 370 268 298 776 923 521 860 72 600 474 533 761 888 674 808 898 721 417 662 44 133 107 88 366 74 744 830 668 308 108 697 749 662 714 6 440 666 558 18 782 559 459 995 611 688 620 32 624 686 446 679 795 945 427 377 31 514 268 341 259 296 984 61 413 913 749 480 510 882 156 837 549 685 423 887 73 518 520 688 984 734 432 182 228 344 272 755 63 816 102 914 400 762 198 40 540 443 187 22 482 947 361 451 387 876 654 893 457 511 881 426 740 388 554 177 535 103 681 392 926 312 2 959 485 456 576 454 60 39 367 600 996 766 968 386 538 964 266 579 541 1001 497 44 376 832 104 355 805 102 554 592 600 807 255 610 240 864 516 92 484 873 977 298 540 228 444 495 195 321 765 82 806 904 492 978 652 162 918 476 970 325 265 925 867 548 514 310 720 75 435 681 543 607 697 724 720 282 306 937 91 141 331 177 991 530 754 389 607 356 334 666 72 482 88 367 661 96 434 511 139 671 125 449 541 509 193 351 387 863 597 0 592 539 43 679 459 382 564 843 301 699 373 168 944 909 165 21 297 668 694 149 497 561 67 249 481 597 203 731 277 938 542 978 430 922 492 225 819 75 617 381 83 486 164 674 530 804 964 950 268 213 53 748 146 383 83 659 471 989 313 293 325 374 534 835 993 133 343 255 647 850 400 808 780 602 414 813 391 917 277 621 425 986 432 683 457 366 588 31 309 227 425 767 67 465 655 595 179 906 58 291 97 596 536 292 54 95 323 403 735 264 226 440 320 413 273 623 107 910 634 220 942 829 547 810 220 308 776 642 324 341 665 507 179 40 160 100 326 347 531 923 693 461 75 527 145 268 656 727 907 586 268 184 562 346 256 484 124 86 206 947 857 984 678 308 846 754 808 224 816 741 157 606 64 330 552 237 71 359 693 214 630 298 548 121 339 7 341 808 116 876 104 728 626 938 266 787 827 264 296 175 719 700 256 364 528 134 506 774 196 195 963 271 653 751 365 8 486 521 915 964 28 341 779 76 762 166 212 912 516 363 219 101 915 913 899 155 323 680 884 378 778 176 776 372 42 134 566 260 274 990 798 547 113 567 389 323 565 516 6 814 942 574 114 915 233 132 374 208 912 421 219 361 731 364 274 895 425 981 109 399 901 727 449 164 336 32 264 417 363 948 178 748 682 313 997 697 945 254 42 851 993 148 42 846 708 626 346 812 298 731 467 855 21 991 623 373 619 934 700 181 263 760 536 367 177 617 571 370 236 315 813 228 696 347 903 905 465 507 377 769 985 30 1000 189 957 508 910 816 450 427 517 576 692 518 366 673 815 579 579 535 689 724 292 455 519 250 576 648 426 646 158 290 364 788 388 590 494 890 326 689 41 258 630 531 483 206 546 509 871 824 352 149 661 163 615 742 526 689 449 671 477 865 391 38 232 760 942 10 150 771 223 440 696 225 747 768 694 612 598 216 892 958 148 994 112 105 567 509 749 951 915 206 844 226 88 179 957 23 619 17 555 721 479 20 536 549 283 950 322 476 458 371 469 381 415 612 278 401 661 606 252 73 331 99 207 703 987 868 988 514 838 578 476 727 455 433 217 465 105 122 370 278 576 544 306 102 972 718 186 903 835 103 399 425 891 228 540 526 12 271 143 870 998 742 386 995 123 700 508 950 200 223 745 491 163 729 711 101 843 481 757 265 307 870 844 452 206 961 753 762 316 7 741 115 131 367 375 392 212 632 646 423 55 18 658 963 295 433 491 643 257 513 923 188 808 350 440 918 210 84 122 943 955 848 268 289 403 384 686 440 52 124 76 775 745 521 739 453 431 476 74 87 569 6 458 824 382 261 245 688 360 461 971 737 671 509 67 130 182 528 210 478 0 208 524 453 125 354 262 170 870 347 285 559 139 796 194 581 301 437 109 498 138 795 183 65 301 76 948 306 134 850 434 161 767 74 894 927 355 596 774 381 217 695 961 399 719 594 400 360 704 468 266 484 588 418 910 221 633 392 260 659 651 693 179 336 88 599 379 327 485 555 125 974 562 977 869 717 575 751 577 503 717 898 352 93 375 56 292 252 14 701 677 59 477 177 193 396 382 495 931 943 553 267 891 175 575 101 983 70 796 42 388 307 419 31 283 339 821 15 831 222 370 392 174 251 737 88 948 330 112 811 879 23 341 593 831 928 290 252 22 143 51 282 224 534 530 203 143 919 901 90 434 536 378 939 185 532 292 827 191 885 575 733 507 533 519 246 896 695 37 751 605 745 529 209 935 810 74 389 205 765 115 913 395 615 807 619 677 83 907 403 945 791 499 388 210 653 41 449 891 420 268 443 687 635 133 638 622 221 33 790 92 209 585 153 471 481 923 183 723 960 710 962 686 457 741 308 502 842 786 957 185 883 731 329 159 947 29 753 27 210 698 57 661 640 954 180 950 172 448 25 79 56 444 125 293 99 11 280 740 815 493 395 117 783 617 107 541 361 553 784 346 744 952 832 964 117 521 591 337 972 28 632 600 805 571 177 645 756 232 410 982 806 936 948 264 505 319 917 351 100 926 71 273 648 742 473 765 41 869 556 712 960 480 546 240 929 421 358 248 51 435 428 640 1001 581 283 15 855 665 742 36 194 218 808 172 188 764 305 77 882 660 261 519 123 239 718 514 534 314 736 4 455 947 404 220 634 338 734 494 464 164 150 962 51 611 89 943 517 873 722 584 459 351 737 543 481 929 48 6 187 331 690 832 978 938 892 660 136 324 202 942 413 419 415 103 593 419 497 99 617 687 727 253 273 981 207 851 918 78 970 190 758 970 74 566 262 348 283 415 710 570 645 699 758 938 426 420 953 635 16 230 500 524 283 695 329 579 396 766 808 196 406 650 644 940 84 590 791 423 235 283 854 246 910 990 753 47 301 75 819 443 540 962 885 697 398 996 8 16 122 512 130 854 731 341 907 685 462 668 971 149 222 610 846 136 208 674 836 828 456 600 287 401 75 467 626 638 793 965 816 146 751 847 5 767 229 883 833 699 440 1000 425 137 344 1000 951 137 509 889 693 105 951 713 604 826 85 307 748 982 879 67 120 16 717 301 255 375 73 331 749 301 428 302 251 879 770 308 527 625 552 948 899 549 366 782 150 572 376 860 839 763 537 919 389 129 455 55 868 458 792 54 780 300 731 63 480 32 944 428 945 877 488 902 1001 323 293 505 793 199 923 503 965 987 325 645 684 818 63 611 874 144 417 255 666 212 510 236 721 143 840 888 903 789 14 744 744 366 846 648 176 324 473 859 708 884 179 965 784 816 695 215 937 653 16 908 317 927 343 227 962 254 497 677 965 401 969 57 478 848 505 941 555 155 832 486 534 342 872 416 972 728 490 106 603 215 893 177 847 291 472 344 117 589 657 395 870 402 912 278 146 992 515 681 340 356 670 296 849 777 176 110 436 736 553 593 106 374 833 861 292 438 251 853 956 664 425 973 319 815 457 249 852 594 100 444 987 9 865 745 453 987 58 280 903 263 638 632 294 986 159 169 648 324 24 168 41 313 733 617 928 214 501 351 472 216 851 605 688 100 787 455 203 163 815 635 972 508 494 66 237 919 366 244 637 863 62 338 715 967 129 705 777 37 614 44 800 368 838 442 785 143 680 862 802 60 330 74 93 239 794 756 448 240 963 601 154 554 735 625 723 61 239 613 775 405 332 934 102 998 720 558 23 211 384 990 58 640 99 83 628 880 29 23 659 683 306 942 244 986 580 854 431 461 692 434 205 755 738 616 803 963 837 359 931 795 927 585 878 462 840 644 463 593 657 735 592 850 894 144 803 513 885 891 601 561 62 600 846 462 388 436 861 567 785 695 624 526 594 348 753 955 432 298 499 393 924 352 942 226 682 118 870 578 238 862 99 777 632 594 442 428 921 273 719 727 411 27 479 717 408 356 168 750 763 327 383 843 693 481 182 528 89 833 928 372 295 369 126 730 56 846 721 1001 270 776 903 811 920 588 921 727 344 184 959 755 607 265 19 43 769 203 727 981 45 693 714 484 648 410 504 864 576 314 430 484 328 442 939 367 703 505 147 555 846 148 272 134 596 834 781 711 336 794 918 438 804 20 715 921 517 341 3 131 884 634 88 118 906 806 179 145 385 729 787 247 514 232 956 236 441 233 488 704 583 625 153 881 581 291 548 98 417 25 401 357 227 679 760 628 906 802 620 312 393 969 98 760 50 472 296 546 174 838 174 208 278 354 250 694 470 500 579 417 902 726 542 454 392 144 772 594 505 767 633 269 160 226 477 245 81 857 271 913 418 850 108 352 516 898 73 339 576 92 971 139 563 729 276 784 130 384 407 845 291 115 258 944 149 729 480 110 602 920 356 220 390 578 695 109 250 148 962 78 650 576 881 273 973 923 580 282 672 86 734 654 750 750 84 168 152 314 519 341 570 740 617 547 206 66 765 717 525 857 138 334 985 873 130 994 642 694 199 949 557 463 981 897 915 5 759 319 543 551 110 28 203 191 149 425 458 470 909 573 804 592 485 623 721 685 665 421 762 472 562 550 138 888 607 675 946 824 46 800 161 573 475 675 596 606 652 242 829 335 217 377 177 601 835 303 343 887 664 192 906 202 447 387 639 331 463 491 177 1001 503 879 274 866 137 431 90 644 286 284 482 336 499 209 632 142 728 100 769 483 215 407 919 69 847 877 550 146 905 255 390 396 363 47 429 589 873 647 58 518 728 292 855 757 555 159 313 65 593 629 760 770 491 791 543 897 249 37 858 192 232 934 796 750 302 216 450 970 820 56 869 965 790 748 152 600 445 741 95 617 947 531 437 375 220 468 219 93 909 907 30 692 296 558 793 225 1 553 153 33 89 469 607 37 704 240 929 189 661 377 636 296 172 92 724 466 235 973 360 992 961 21 857 553 972 314 20 978 930 12 895 315 178 84 799 259 617 951 187 809 124 540 410 404 253 711 602 60 15 299 759 967 990 598 949 175 470 888 453 869 641 877 851 111 829 387 960 846 892 366 220 732 60 850 239 509 385 345 808 920 600 462 94 224 232 476 972 466 283 33 88 504 404 482 501 565 813 587 4 482 853 215 873 775 834 392 155 563 516 484 496 744 465 263 916 410 988 1000 48 636 44 628 261 867 108 408 452 160 805 3 690 478 21 145 436 278 274 242 715 99 290 426 985 559 327 991 168 936 681 459 324 148 294 862 89 993 529 75 714 974 463 183 318 280 579 975 698 938 787 515 486 424 699 881 257 771 393 495 938 444 587 273 711 847 207 873 644 730 552 754 559 203 345 797 357 33 600 6 148 634 790 40 667 527 504 178 696 4 172 926 577 47 802 736 43 971 33 329 81 743 278 702 247 783 481 895 730 146 164 870 515 497 738 208 781 195 615 591 665 329 764 770 546 94 47 747 960 358 776 844 530 352 109 723 530 544 774 388 929 99 346 284 170 834 551 599 833 649 464 976 742 512 93 15 852 684 507 749 903 869 817 109 262 190 533 323 19 299 211 991 846 624 290 854 43 723 113 379 121 103 705 213 228 302 375 655 417 721 329 127 690 408 762 810 75 93 854 508 248 948 642 0 508 922 304 190 347 477 984 906 566 54 965 459 452 454 334 670 950 276 810 378 891 845 341 681 461 701 975 989 640 72 161 907 256 588 5 547 230 608 38 522 64 460 710 922 624 650 314 718 154 770 670 732 20 412 92 202 176 864 134 778 992 18 958 472 511 455 579 81 214 974 242 624 218 264 906 572 330 188 836 736 301 493 478 416 783 247 920 200 972 280 180 602 754 672 463 619 300 786 188 316 389 11 171 791 599 271 289 825 519 291 201 81 484 984 36 382 396 166 953 259 577 269 3 601 507 815 274 978 518 516 447 305 722 936 408 468 115 365 763 329 759 201 105 695 253 671 563 671 868 992 124 378 481 391 210 942 249 465 467 433 943 73 778 838 576 664 242 198 272 302 333 913 203 665 114 592 656 728 805 279 905 35 171 123 57 289 46 124 66 648 562 2 428 444 522 988 782 326 378 544 162 878 799 943 144 358 701 341 140 938 593 347 221 275 736 552 884 558 679 549 546 374 208 28 945 545 663 147 228 658 325 519 328 746 388 58 282 488 684 866 22 948 588 848 539 127 97 717 337 485 564 862 705 833 506 874 56 54 497 311 454 700 85 589 858 404 753 119 180 840 572 56 49 307 308 852 973 631 102 268 132 198 898 634 377 837 596 634 789 777 614 672 838 780 843 363 426 82 963 815 888 260 209 177 351 523 467 445 200 460 926 770 142 728 309 363 837 669 909 619 970 494 977 521 552 750 235 605 930 254 813 971 88 478 113 25 918 430 153 81 789 845 156 160 172 976 157 223 992 226 572 546 362 758 649 343 246 224 529 611 251 603 8 618 875 311 966 690 225 295 909 27 330 298 643 507 132 832 174 34 703 449 530 616 862 562 624 462 256 686 513 81 678 556 120 368 64 164 918 678 398 840 802 446 674 12 768 414 471 93 804 174 776 308 780 568 788 698 786 874 367 5 470 774 249 7 973 615 932 982 920 140 857 3 855 81 707 949 672 374 188 382 406 836 918 640 816 644 458 308 561 113 340 974 248 360 454 824 873 769 985 29 2 766 768 32 697 91 413 855 25 637 138 166 466 626 41 289 805 725 498 518 258 620 871 929 124 444 654 822 681 131 763 181 251 149 973 213 90 746 229 841 583 379 104 478 435 169 58 440 110 980 929 591 984 592 98 810 271 321 836 874 528 490 458 452 337 133 232 152 978 122 891 745 686 578 563 459 961 717 635 839 665 55 417 151 843 785 186 904 611 883 116 742 582 890 565 517 788 28 104 904 629 141 1001 57 848 398 440 632 743 155 464 912 369 399 867 919 690 230 908 598 453 797 229 585 31 613 829 463 769 717 44 246 946 354 769 239 416 654 550 198 410 228 383 979 369 461 434 134 816 102 400 606 978 72 775 439 878 506 868 406 417 447 472 808 428 418 345 787 198 468 940 758 642 980 574 150 449 765 771 773 708 10 510 226 127 885 449 311 48 570 940 948 768 978 282 202 692 156 143 547 117 209 772 84 641 17 13 255 850 50 839 639 273 763 938 400 776 830 62 336 354 216 290 366 220 762 604 472 953 651 653 811 741 723 761 535 91 159 664 940 985 357 214 934 881 659 844 656 930 396 481 545 717 537 920 284 930 344 68 792 965 107 671 993 490 364 183 753 810 504 179 485 826 372 209 267 890 544 68 102 147 905 206 662 517 805 566 152 945 873 721 657 335 1 250 10 974 704 228 22 266 392 292 102 574 892 980 192 971 697 317 429 262 932 366 532 52 458 307 895 680 66 253 439 477 425 946 252 29 541 729 729 269 499 877 785 491 207 919 447 855 659 529 633 623 963 743 3 858 196 91 237 992 542 285 747 641 423 208 720 139 23 483 631 677 255 381 213 244 326 74 652 992 914 953 783 224 312 12 540 625 747 218 570 465 707 903 377 794 142 356 444 477 147 929 661 175 565 609 995 684 626 890 834 660 436 297 95 276 770 748 920 25 649 830 626 103 853 486 580 749 841 608 326 446 194 926 98 133 455 269 687 181 163 391 871 567 683 968 864 198 728 336 756 144 994 250 0 748 258 486 206 55 911 529 139 716 996 133 823 567 659 420 158 54 158 803 3 99 665 280 436 516 844 203 249 727 5 882 546 679 303 614 190 581 587 683 407 110 584 764 586 908 548 66 996 916 206 301 195 215 197 163 935 517 153 922 806 634 460 83 287 463 573 694 370 151 849 980 446 104 212 435 505 201 813 216 902 146 706 674 848 837 681 182 402 489 719 459 851 963 205 826 954 144 666 272 774 121 947 543 875 530 4 670 138 553 401 838 86 554 312 236 2 909 853 660 144 302 706 677 479 746 266 192 626 66 44 634 970 955 861 829 539 567 607 285 861 693 809 84 968 356 688 74 720 174 650 216 718 758 512 57 83 141 895 933 243 793 519 531 59 10 422 151 317 250 496 839 333 280 238 100 570 655 555 642 368 473 709 746 330 816 914 82 520 36 898 606 866 452 956 51 311 932 786 427 31 253 445 990 952 975 567 163 763 20 928 686 4 911 931 11 13 92 400 335 251 148 570 404 204 531 717 485 859 73 665 772 138 811 423 866 268 566 872 357 9 936 272 325 871 165 997 639 879 205 235 972 978 110 120 763 685 614 552 168 918 676 646 63 677 431 671 719 935 664 684 874 520 623 903 6 916 195 499 690 966 28 124 819 833 128 872 81 387 858 112 751 105 511 715 680 788 537 759 922 822 23 695 315 563 365 831 117 299 362 344 382 734 237 485 686 58 304 592 356 784 31 147 609 671 83 871 64 576 481 645 365 349 134 88 925 563 821 637 395 757 880 640 652 596 790 544 383 215 388 952 792 216 949 151 555 151 157 947 367 845 264 860 485 517 357 957 201 309 687 591 103 71 803 523 646 928 387 569 257 227 57 737 172 14 450 636 728 794 774 764 423 647 860 796 798 892 877 33 515 511 196 946 24 164 476 722 529 563 737 783 294 382 10 568 948 662 363 29 844 100 830 358 131 645 473 427 301 991 815 41 189 203 467 887 347 133 564 682 857 195 281 739 410 650 122 840 552 456 410 302 15 571 852 714 536 824 612 590 60 952 367 467 1001 755 525 611 107 111 4 844 674 680 964 66 876 588 259 11 423 81 784 974 847 419 340 940 950 566 368 576 539 77 821 805 904 628 909 229 556 686 246 590 270 544 349 81 32 576 630 424 507 325 763 183 516 626 318 856 19 961 976 10 473 773 551 245 973 85 733 707 103 327 85 913 642 824 241 301 266 234 212 714 81 5 69 209 176 298 260 232 132 242 517 293 509 855 1 261 605 989 229 61 106 188 29 135 872 506 723 973 276 58 0 410 429 257 595 849 300 880 859 867 194 294 157 223 719 53 562 870 756 762 0 918 631 349 891 843 842 484 450 546 373 523 198 492 676 400 711 693 226 662 346 386 788 18 651 639 484 210 182 18 650 924 38 412 806 458 89 799 319 939 898 392 286 876 607 265 424 106 956 766 361 757 328 974 143 391 854 396 390 16 335 651 912 724 606 416 159 281 252 578 579 859 620 322 432 366 195 387 542 984 378 114 773 983 936 262 138 524 828 794 555 333 92 464 10 350 224 268 977 89 517 613 727 149 557 547 740 980 963 655 362 612 923 3 684 756 137 285 53 885 267 787 117 411 576 732 728 594 166 38 520 510 985 385 595 627 219 291 303 409 984 454 780 24 593 419 881 435 74 146 303 637 993 639 640 202 700 980 7 53 163 813 657 985 374 22 939 767 110 462 884 810 881 713 593 239 757 369 732 694 807 621 891 177 533 1001 732 962 445 967 274 270 451 481 146 90 256 652 171 517 767 19 780 286 106 514 342 760 239 939 745 629 872 712 608 916 29 39 96 822 78 238 352 96 502 402 142 186 441 469 644 520 727 711 359 355 907 131 385 667 844 124 283 637 695 677 561 59 627 727 598 20 114 862 946 54 73 849 385 11 243 715 28 538 619 75 134 524 853 133 935 647 262 568 445 863 171 819 326 42 172 310 590 248 125 659 736 34 87 257 904 212 749 645 452 944 871 123 751 205 571 165 585 203 155 591 333 735 393 353 199 103 801 605 803 727 708 688 537 627 494 944 953 107 875 869 860 206 184 938 18 924 445 185 685 993 474 86 338 856 826 838 353 455 360 478 264 798 769 653 126 902 629 215 169 117 992 312 498 970 27 477 625 181 456 64 434 22 693 335 440 112 690 882 361 309 431 945 20 582 645 269 972 502 445 517 783 239 198 740 438 850 648 442 844 622 843 601 987 627 798 758 0 606 345 795 810 796 113 201 976 48 397 733 918 24 758 644 104 590 474 680 308 742 590 470 629 677 668 920 99 821 394 196 733 371 248 558 991 559 405 609 114 478 339 599 338 570 320 686 415 469 862 216 168 108 636 324 505 917 32 32 760 498 801 573 681 895 459 575 540 62 858 116 491 671 249 659 994 696 991 149 624 718 710 792 459 527 178 978 299 293 563 723 974 30 806 668 177 47 218 178 649 49 77 77 74 312 870 958 462 356 973 657 726 642 22 954 464 658 557 885 650 768 113 545 448 244 939 43 460 390 596 530 8 926 307 991 964 976 338 986 674 182 200 218 542 638 251 657 332 710 739 741 568 804 652 182 200 798 191 587 380 240 877 501 697 89 100 820 768 152 590 18 596 718 241 125 655 625 497 483 176 426 382 48 170 22 495 69 240 344 45 231 667 595 582 82 757 271 169 607 519 297 661 793 236 516 702 528 674 488 560 452 212 860 216 612 259 357 354 938 298 428 529 97 326 834 924 312 899 867 963 267 313 861 175 739 213 777 915 279 47 909 463 637 149 865 188 40 792 904 967 203 393 829 202 486 841 193 109 887 313 531 568 926 608 626 150 240 792 888 923 523 203 967 55 13 251 181 899 323 823 565 893 929 229 135 271 329 392 74 343 781 160 232 547 637 470 126 503 983 426 846 313 469 649 909 41 103 242 378 82 904 677 531 488 724 612 740 980 348 850 750 335 185 187 65 963 603 208 860 540 360 331 687 263 651 238 506 907 575 569 275 320 708 803 197 547 77 728 134 694 594 47 559 134 574 900 658 60 976 155 7 836 834 799 749 708 710 501 883 476 800 693 891 244 402 646 722 413 331 388 946 448 772 687 893 342 838 706 356 561 645 229 949 833 481 484 148 497 621 172 986 570 324 507 979 459 87 458 376 525 661 291 699 471 577 799 905 487 459 986 650 48 144 789 923 863 301 876 916 577 17 951 367 514 776 480 60 444 838 482 320 184 416 561 605 38 904 919 729 259 515 321 557 301 713 356 506 544 776 436 908 523 137 420 440 732 336 881 929 170 822 76 412 387 297 155 929 886 522 530 76 264 834 928 808 895 425 835 159 807 287 994 640 429 627 187 529 219 469 616 754 349 231 727 609 304 594 793 903 610 18 646 342 698 34 715 95 750 512 561 439 812 662 885 559 199 981 38 766 229 649 42 868 944 374 67 931 201 143 984 18 929 55 273 223 295 539 888 466 65 791 740 920 454 54 138 590 689 965 712 906 632 974 219 153 544 376 179 553 642 326 892 948 198 892 234 774 179 127 48 606 987 931 557 351 612 968 509 629 430 572 819 155 949 109 980 80 797 915 996 988 919 37 516 588 122 932 741 425 468 186 115 449 494 6 180 960 878 270 597 783 458 326 358 810 481 577 168 718 73 699 823 839 731 339 192 756 183 201 151 179 870 894 473 987 44 260 786 302 831 233 765 651 765 321 64 334 548 262 254 346 244 490 509 69 375 155 110 24 1000 578 217 567 205 3 253 871 358 816 654 112 471 931 473 459 930 328 767 249 129 853 147 631 264 832 640 942 846 864 605 989 272 522 406 256 548 942 32 960 980 288 798 346 670 718 461 199 370 180 519 719 382 482 104 938 630 560 998 976 940 558 737 29 776 840 543 801 600 856 150 952 430 744 268 542 980 856 620 676 593 605 40 876 662 38 365 815 703 53 474 306 683 239 595 993 191 959 744 660 854 372 127 479 7 711 800 302 445 643 508 174 963 621 908 812 185 281 932 366 782 32 721 215 366 372 598 426 65 953 182 802 132 320 244 762 937 661 250 444 600 868 279 211 250 380 773 205 892 416 666 252 824 856 658 700 804 278 225 303 753 447 514 168 916 346 542 314 276 274 349 665 611 595 927 965 312 444 68 860 156 566 539 801 522 984 774 280 160 518 389 781 1000 32 564 12 865 15 654 606 112 160 971 381 444 332 522 798 868 810 981 795 542 686 380 80 450 134 93 607 608 268 273 229 629 183 367 663 420 456 365 127 837 929 801 583 214 112 233 223 242 628 410 226 816 590 185 313 430 576 920 48 613 681 271 425 19 685 401 253 506 714 231 541 674 944 119 337 549 107 602 314 202 54 163 775 790 968 58 266 987 857 480 574 115 37 992 528 903 155 234 954 915 271 598 592 840 98 15 15 921 825 52 386 853 337 481 667 540 374 675 107 764 878 953 287 580 262 134 260 18 264 908 222 881 859 922 600 893 267 254 740 82 634 632 920 145 75 117 817 147 397 993 191 875 85 127 945 837 679 42 170 470 154 404 224 672 692 233 235 862 334 79 437 641 253 111 997 799 717 54 372 832 596 110 626 498 950 506 452 306 112 386 692 836 518 465 707 191 863 905 667 547 929 785 203 166 492 850 628 495 335 709 311 665 727 490 592 961 731 137 71 935 565 280 682 633 249 895 577 659 693 755 969 723 955 403 805 642 456 499 945 141 491 651 53 493 293 415 451 997 381 450 878 572 754 565 695 55 675 493 689 359 569 826 534 471 677 690 22 327 369 200 964 542 70 753 287 12 384 558 310 302 674 195 605 535 711 388 608 953 383 854 310 160 326 868 726 660 278 264 152 153 271 194 100 349 17 125 921 358 280 584 268 970 764 383 535 191 53 23 681 817 867 40 302 374 920 710 784 456 474 748 458 929 935 647 585 750 706 475 667 51 85 717 549 398 308 903 91 212 90 164 372 988 188 176 516 711 433 55 491 470 850 419 335 556 568 839 173 500 286 933 997 235 199 167 353 761 565 123 519 361 561 727 589 195 357 369 391 214 682 963 775 192 612 813 561 252 34 519 719 744 986 651 369 672 520 392 64 993 333 815 233 142 174 549 811 542 854 827 821 268 240 83 205 856 150 275 419 287 237 239 505 435 51 220 598 554 488 22 376 405 821 528 798 77 275 554 286 629 29 494 102 81 799 759 627 235 287 877 457 78 206 541 181 152 362 159 871 68 696 673 747 702 378 268 794 55 699 687 299 622 156 792 502 233 489 136 752 186 758 873 717 251 89 108 556 919 821 453 989 910 86 875 67 39 359 512 704 741 641 72 254 326 280 867 567 448 626 658 726 682 398 628 454 792 124 526 338 436 44 783 769 513 863 27 495 886 746 991 535 426 110 581 27 521 67 400 774 348 464 775 21 504 268 737 427 631 507 674 994 388 728 658 500 191 523 630 234 531 977 527 221 244 634 900 864 855 301 198 362 203 169 58 524 125 183 748 250 474 62 242 682 128 986 792 546 59 513 127 63 618 432 830 380 455 215 233 869 651 81 731 389 906 32 442 784 256 140 454 910 763 919 572 662 13 767 75 725 299 469 948 682 214 154 179 469 677 929 824 728 678 930 221 531 220 112 137 445 593 213 183 935 664 788 169 927 955 817 452 0 97 721 84 346 225 893 295 505 164 166 874 658 767 477 848 428 91 533 495 739 472 514 34 198 553 599 457 85 851 153 70 728 154 166 795 65 121 945 557 309 493 739 518 526 72 472 597 189 284 702 110 536 928 148 582 394 198 528 901 143 325 541 59 661 923 837 216 690 895 107 950 680 522 848 401 979 533 609 183 1 997 967 995 731 742 58 55 55 755 887 847 5 860 638 486 112 293 393 268 762 167 421 142 38 523 783 924 888 274 176 504 82 552 36 595 67 498 498 28 46 606 620 925 599 344 964 492 558 473 91 167 745 12 534 596 106 160 436 507 963 819 69 110 540 630 528 877 233 651 341 743 201 257 379 629 939 717 837 607 621 496 416 390 266 815 11 373 919 218 766 686 0 307 919 675 45 638 412 974 454 845 359 802 530 496 726 7 217 184 582 869 421 799 121 110 556 837 223 419 885 289 723 481 131 239 931 314 524 17 51 241 725 556 670 575 153 215 211 651 19 342 328 163 289 0 348 839 535 818 418 726 254 935 359 205 433 280 554 304 898 250 438 626 782 506 792 363 983 109 103 903 361 758 260 315 595 723 781 258 48 22 894 338 492 324 672 951 855 753 965 291 291 675 593 66 802 586 228 677 487 433 973 342 282 546 268 400 262 295 617 574 52 830 306 869 373 502 276 319 317 173 845 663 235 873 57 946 362 532 356 447 569 877 59 553 61 214 126 315 937 611 643 898 30 687 853 306 934 646 310 15 27 650 664 992 210 970 724 563 387 906 498 688 372 36 238 175 883 90 668 389 313 85 953 572 994 908 552 223 263 772 84 296 934 282 46 434 316 832 712 196 476 534 178 112 558 627 803 586 262 636 532 432 132 821 889 346 910 374 930 649 327 771 245 566 582 311 825 699 491 562 356 879 547 807 533 212 826 770 628 735 201 91 99 884 746 35 731 973 463 904 530 358 58 463 407 528 694 566 452 233 193 490 720 758 720 754 752 723 841 976 594 142 60 481 693 233 675 386 366 626 334 427 617 133 379 691 5 147 149 188 398 549 283 144 314 81 641 887 825 213 753 613 585 118 716 153 71 876 896 111 193 121 781 960 602 997 893 170 76 515 1 601 7 349 591 739 861 699 193 527 163 885 579 885 181 913 67 277 191 941 655 316 902 11 787 195 347 970 254 208 56 707 365 980 100 108 164 687 423 340 760 598 596 66 154 257 599 248 584 856 640 553 851 952 980 244 598 869 5 460 758 454 408 224 144 160 228 803 255 216 946 830 580 250 684 906 72 546 946 977 187 598 478 345 259 853 197 734 676 55 93 904 850 863 327 348 448 628 584 289 995 785 43 901 891 72 762 956 872 290 518 725 947 162 298 222 484 152 22 589 639 154 400 424 818 572 134 555 735 66 746 552 122 956 954 430 342 102 978 504 848 205 381 323 131 426 630 559 719 646 238 929 285 982 8 38 500 524 820 19 949 107 79 273 531 320 246 892 946 771 271 51 951 363 563 502 908 710 126 136 864 517 29 933 707 94 964 461 805 885 399 643 825 932 832 882 210 766 770 972 612 807 813 651 617 965 455 780 514 864 648 116 754 108 178 369 33 762 300 374 208 591 827 751 269 445 685 761 613 442 636 117 271 798 574 843 23 635 309 219 341 237 131 63 395 199 751 345 911 960 220 664 440 802 130 882 364 642 178 720 14 203 673 841 733 829 173 776 668 376 206 87 169 232 228 383 127 773 775 327 983 250 372 3 683 806 208 992 608 684 676 894 590 917 281 525 565 173 743 704 498 59 373 887 323 919 497 443 693 892 78 996 224 239 519 328 14 960 818 617 159 233 695 368 498 422 542 826 52 880 674 369 327 380 964 29 313 168 688 70 44 725 363 429 33 959 197 492 670 269 239 448 902 784 436 262 306 586 924 562 172 387 541 498 778 906 102 651 981 917 555 397 345 261 979 131 263 958 70 925 603 714 718 603 409 411 643 347 841 672 52 251 691 759 245 452 66 245 219 100 750 672 400 429 983 953 917 947 381 877 559 283 855 734 772 738 788 119 415 356 386 95 723 627 603 5 669 142 978 339 85 310 398 185 875 140 618 672 146 407 155 13 693 962 408 814 426 353 655 120 824 907 573 50 970 968 438 441 443 520 60 897 911 245 909 226 848 562 616 709 593 926 724 49 631 126 56 122 660 397 597 439 565 352 524 985 935 52 910 72 812 245 221 516 784 194 162 829 85 266 104 924 950 95 431 448 76 341 759 48 310 960 104 507 163 573 109 83 905 101 719 621 427 396 532 342 146 933 387 281 243 349 739 399 63 815 709 113 757 448 888 883 595 589 467 168 200 391 849 5 261 212 420 771 461 99 29 249 921 571 495 270 540 819 649 732 328 447 257 304 990 153 279 51 537 789 527 269 881 797 377 895 223 495 439 924 404 778 966 469 417 811 581 802 184 988 318 718 630 285 321 949 507 200 586 390 536 161 495 361 41 943 919 217 21 521 453 311 159 97 601 943 767 814 906 23 69 98 784 69 625 517 471 831 23 168 320 770 356 464 166 207 421 979 295 503 247 429 373 648 480 204 914 585 285 884 24 747 599 862 62 994 452 695 233 23 579 537 437 933 843 407 307 419 593 439 389 667 429 608 908 420 978 10 14 374 358 34 158 193 827 727 665 541 95 709 613 688 124 573 575 648 58 290 130 173 257 59 409 878 874 167 693 408 150 612 754 373 579 937 91 968 200 765 173 89 315 691 983 891 299 871 107 722 914 589 277 815 513 836 276 331 997 893 585 245 989 296 674 103 1 334 262 724 966 40 702 708 538 820 244 832 670 570 934 73 331 949 437 137 505 413 913 322 240 691 101 296 264 415 821 885 779 295 323 366 966 704 98 453 725 583 349 344 46 85 699 919 71 897 735 915 369 828 126 517 511 410 582 771 397 627 793 994 222 961 473 541 953 885 845 489 15 43 729 213 19 190 536 150 110 617 571 649 341 89 645 140 136 226 108 692 18 776 22 598 272 927 157 454 730 721 803 279 335 333 295 424 452 432 650 772 114 594 306 350 808 125 545 268 592 903 691 100 720 280 20 636 276 923 161 426 228 234 872 915 167 90 488 378 428 619 413 102 62 966 440 793 165 698 832 107 647 370 638 90 358 611 533 284 740 63 177 223 451 282 770 715 395 197 291 125 595 337 621 210 222 573 255 397 905 969 855 389 387 192 882 684 634 733 533 159 809 73 213 343 593 644 936 643 887 668 634 181 3 502 746 758 326 626 984 118 450 450 212 523 675 514 964 514 362 308 484 10 120 476 238 72 604 211 397 434 984 510 316 576 956 308 148 460 922 603 611 212 234 190 868 104 692 861 639 585 993 743 713 305 29 89 99 380 946 910 596 536 76 581 57 152 324 260 312 407 453 633 135 186 222 994 210 996 806 3 867 175 407 123 925 552 72 1000 672 364 574 390 932 882 394 181 757 778 720 592 796 525 549 328 408 83 927 351 709 404 734 184 392 539 37 826 266 446 52 319 537 111 25 752 592 785 635 712 2 851 31 398 810 262 486 216 550 523 731 346 80 831 527 136 612 563 681 180 570 89 487 882 972 467 173 804 430 314 882 173 565 497 649 74 480 805 917 285 647 568 906 12 248 575 823 433 243 845 523 636 262 661 925 807 49 988 90 496 84 555 275 261 593 310 804 895 371 281 605 222 840 161 651 502 270 618 912 922 996 49 337 196 948 187 257 737 231 773 9 263 249 644 686 48 160 506 932 181 687 553 215 351 837 890 512 104 204 281 509 209 315 330 526 159 341 420 390 860 840 723 263 60 814 123 187 855 615 711 499 967 351 416 588 311 95 935 515 814 68 546 622 946 32 50 272 665 861 686 74 643 375 768 74 294 414 855 135 690 540 897 771 848 182 376 340 930 674 747 23 821 269 105 309 28 270 834 332 611 333 236 838 548 22 740 764 777 769 896 620 370 304 75 145 369 213 419 709 470 278 810 574 837 913 582 692 286 584 635 647 532 718 290 158 126 994 301 755 558 800 693 163 1 305 268 48 694 28 813 515 81 75 885 461 653 905 580 614 79 79 511 493 736 888 785 717 859 189 339 535 310 402 738 852 519 915 82 528 303 615 692 288 896 990 143 211 444 112 373 577 517 245 648 972 146 628 566 774 484 786 549 221 433 351 441 799 791 707 661 891 293 163 796 306 89 467 602 244 612 296 845 35 517 693 542 600 683 815 3 979 518 14 868 958 326 128 401 31 676 470 483 853 499 3 916 732 537 213 190 736 103 967 564 8 822 760 88 324 708 352 124 626 19 637 100 76 778 112 824 28 380 952 902 202 500 340 506 78 679 21 855 255 209 559 732 688 831 287 324 60 409 831 406 718 746 430 610 134 143 457 17 131 465 321 697 209 471 353 327 217 948 786 245 477 613 789 725 795 366 562 334 660 464 406 149 339 222 754 831 679 782 800 934 700 786 250 354 372 30 982 258 520 493 867 442 832 237 427 953 25 478 456 526 710 915 21 521 731 269 373 287 387 301 121 198 372 981 73 757 727 732 788 921 795 346 66 453 837 619 747 730 442 76 354 698 80 741 361 530 324 50 988 879 881 287 431 505 975 20 406 142 372 411 847 130 100 97 847 503 185 158 136 17 565 109 391 286 716 404 16 900 802 698 802 815 389 347 371 688 294 38 154 12 260 767 705 572 776 796 14 335 587 363 971 386 722 589 595 117 615 265 67 711 131 382 800 212 452 808 164 816 226 927 631 790 968 968 362 968 300 262 646 965 161 642 786 458 120 691 679 122 862 408 526 586 230 458 458 948 366 968 550 528 160 930 440 587 935 366 606 543 727 644 224 673 411 419 945 856 786 25 397 613 457 906 444 956 36 38 270 165 207 996 266 955 803 213 347 670 716 381 709 323 555 245 125 487 783 206 0 229 39 779 379 377 515 743 933 515 227 680 378 604 494 834 360 156 774 111 403 151 907 711 931 992 190 466 618 519 301 722 214 549 309 570 620 834 0 371 759 130 988 374 732 720 808 778 202 167 29 3 293 494 280 394 376 960 806 90 746 521 383 686 390 607 515 463 239 759 139 186 918 355 653 112 596 374 4 809 205 419 267 780 122 114 894 574 664 910 994 984 730 787 625 370 520 677 113 459 981 424 626 464 956 701 449 733 567 16 134 36 330 723 683 87 575 17 53 109 761 544 736 750 404 927 207 386 850 536 456 483 347 576 948 323 559 58 962 514 268 256 648 859 263 88 316 192 298 204 362 7 341 925 73 979 251 210 514 544 852 730 220 793 207 752 108 432 8 429 529 388 262 481 259 678 138 877 969 13 97 802 776 524 814 361 145 210 66 904 74 751 645 506 692 917 631 281 799 225 583 886 356 323 421 278 794 139 371 848 222 616 792 88 638 630 896 522 328 637 135 116 214 970 456 62 612 713 453 791 813 691 245 201 69 862 644 484 462 113 227 938 258 35 341 620 568 214 452 172 646 859 223 621 521 354 206 567 543 761 765 377 49 359 155 848 256 198 456 572 152 988 694 730 646 697 337 850 70 395 535 950 348 535 847 193 917 408 528 95 165 130 520 110 326 226 754 990 450 575 629 777 253 634 312 314 844 182 514 944 46 591 647 319 61 314 186 602 856 671 863 352 958 429 111 579 65 114 870 599 175 531 459 672 522 124 346 694 996 622 514 698 460 281 717 106 74 525 525 748 66 997 273 855 649 553 507 970 830 418 362 298 448 779 331 210 942 135 27 271 871 111 461 495 183 708 198 23 949 37 477 93 959 356 880 640 768 67 291 418 480 858 344 520 378 158 614 579 733 595 67 112 470 351 863 3 229 81 573 611 451 272 352 128 236 552 228 465 29 636 578 24 630 882 708 197 9 767 923 603 91 738 418 963 205 236 972 557 531 389 717 321 969 137 821 72 508 428 764 133 585 783 553 212 202 994 926 820 708 655 175 220 772 46 220 431 105 323 49 366 562 719 967 132 572 29 57 999 39 820 600 643 849 154 972 409 999 414 580 68 906 119 613 790 682 252 264 70 928 163 115 398 484 965 601 789 611 264 850 490 346 619 111 157 475 91 295 453 695 290 656 304 238 993 131 868 830 663 693 924 558 267 971 741 107 882 924 663 855 86 320 25 947 605 63 467 571 551 163 905 739 711 305 463 131 210 482 7 563 223 937 358 172 738 190 546 694 403 893 90 212 861 923 383 173 984 396 158 260 282 684 205 749 601 875 40 400 649 699 887 109 300 592 272 360 999 419 203 855 37 543 306 812 934 46 436 452 800 642 810 240 556 202 661 243 790 380 810 958 409 127 625 103 678 410 566 708 662 730 26 86 1 599 863 331 81 879 475 905 168 442 408 392 684 190 864 922 381 917 946 120 400 442 371 223 266 334 990 790 203 473 756 514 557 605 86 740 185 643 374 428 91 531 960 998 884 658 945 403 388 310 361 661 444 284 413 871 299 127 406 762 86 970 658 456 365 597 805 417 384 478 757 997 890 528 880 500 782 886 558 226 291 911 557 773 257 623 8 940 899 851 653 405 661 687 688 406 197 369 980 188 99 689 661 17 853 925 492 848 875 111 20 952 450 484 311 813 272 320 466 68 541 461 470 962 862 8 25 501 474 818 998 736 919 921 345 223 441 389 480 760 472 318 475 307 960 524 175 623 434 592 808 848 215 779 435 119 356 654 985 885 666 218 258 718 964 208 689 743 745 315 806 818 87 117 408 710 756 836 935 413 347 501 869 37 55 467 976 224 592 176 248 200 749 531 547 765 545 803 487 789 27 777 777 227 1001 475 969 179 225 971 264 676 672 362 799 769 555 501 198 772 598 88 309 181 530 966 492 350 99 659 496 730 549 87 775 361 657 839 791 11 9 811 662 482 405 509 549 807 504 694 799 951 807 679 512 990 626 794 325 629 562 366 257 849 916 204 409 805 364 954 55 139 350 18 961 959 878 334 778 168 360 648 145 31 431 21 105 253 380 436 687 781 1000 406 983 781 131 705 840 380 156 870 488 204 34 248 9 929 418 804 947 263 833 435 591 443 489 199 17 669 337 795 29 367 896 786 660 656 416 292 657 569 568 276 346 672 598 722 539 885 592 736 875 139 94 290 995 417 656 168 808 34 147 855 533 785 982 560 854 20 921 557 305 615 319 73 235 15 488 808 847 995 9 749 438 978 624 836 748 352 967 995 441 201 907 891 752 628 738 330 640 110 319 89 738 696 937 445 725 583 791 129 985 289 267 671 378 308 38 270 698 44 423 165 337 881 560 232 604 412 320 884 273 243 475 475 62 910 852 988 431 551 663 953 681 215 439 75 672 560 833 385 310 880 68 670 854 398 986 410 277 933 485 461 143 839 197 579 765 433 735 361 233 427 831 217 284 604 350 958 359 697 789 399 911 451 949 597 366 482 854 528 509 859 940 340 458 456 529 535 214 554 486 584 976 342 842 236 643 357 565 359 6 896 854 302 506 294 216 72 456 358 555 923 822 404 762 268 859 431 641 177 213 57 516 188 165 523 448 402 401 545 634 888 281 943 738 686 255 899 21 195 619 65 856 650 519 81 900 212 327 509 588 804 878 494 486 982 99 619 862 442 778 370 357 975 872 838 192 544 162 670 435 529 216 876 251 815 141 707 989 253 278 142 932 236 492 230 854 764 858 572 803 985 606 262 767 871 5 39 881 369 840 550 573 611 212 322 887 857 260 636 645 809 922 964 431 579 449 81 871 95 651 685 994 578 904 876 844 136 399 483 264 172 372 494 160 824 318 986 304 20 393 451 850 656 482 268 996 208 576 448 101 247 896 642 811 953 931 975 539 335 560 744 132 340 324 926 32 334 104 922 966 856 630 496 207 573 491 995 729 249 155 953 518 878 160 452 84 266 753 45 239 69 796 970 557 515 656 916 124 928 236 680 271 259 868 176 872 644 12 310 177 369 515 999 424 928 525 485 920 144 141 313 471 123 990 550 951 541 661 469 986 914 437 949 817 371 775 363 902 322 242 772 247 969 841 467 728 634 713 259 622 116 813 537 669 237 278 260 178 614 203 815 967 289 350 544 948 280 126 4 138 136 642 308 786 640 431 315 206 448 166 30 522 354 733 351 62 698 283 709 362 788 501 627 633 995 120 430 802 302 190 310 933 53 690 700 942 734 955 423 568 522 392 624 282 508 797 71 392 900 410 754 375 927 862 82 523 827 447 981 922 710 909 821 988 508 603 731 467 327 644 878 386 304 135 255 402 920 595 677 986 880 344 466 969 409 433 845 982 874 668 670 827 631 422 100 996 692 743 693 312 764 282 6 373 729 530 78 839 293 110 430 762 764 101 715 546 196 867 759 486 856 87 45 595 545 17 989 672 616 21 925 723 601 369 973 832 544 148 258 849 945 2 958 315 911 342 308 126 806 434 898 530 588 85 615 137 549 625 783 65 973 949 531 370 236 661 465 491 27 802 882 831 775 82 306 345 837 84 198 692 722 637 857 134 302 527 515 573 227 150 980 847 277 322 570 158 330 356 72 214 734 375 319 728 310 14 748 359 675 782 696 633 469 943 615 834 748 545 537 381 645 220 484 37 783 316 114 36 238 974 508 478 968 95 113 413 805 186 66 23 645 571 519 272 628 11 973 49 869 801 243 34 442 112 54 774 714 426 922 106 252 171 947 772 822 224 238 884 876 151 413 781 719 514 874 87 823 225 75 500 66 603 801 496 814 757 763 900 658 228 586 487 623 568 794 736 672 897 183 874 506 951 789 150 518 741 511 20 142 228 72 697 575 914 458 55 677 63 791 621 419 150 136 652 60 729 563 50 346 879 153 959 759 533 103 709 5 496 288 114 744 457 561 813 173 755 653 66 264 453 827 883 725 145 59 189 595 769 513 27 645 525 39 350 558 768 492 340 246 506 406 789 939 361 735 971 175 67 883 558 978 293 905 754 564 960 228 557 883 869 881 191 617 265 801 122 244 344 264 379 283 641 239 180 958 777 769 405 577 146 760 48 234 233 793 171 317 12 408 108 650 600 518 713 63 782 834 699 815 283 831 406 48 736 710 150 558 208 446 561 475 720 476 742 856 231 985 105 123 81 209 974 280 929 309 578 658 240 88 519 961 722 684 882 628 972 232 141 35 632 70 119 169 239 259 40 18 520 116 853 661 328 18 160 918 123 905 621 501 446 198 600 734 896 220 171 213 973 259 792 10 464 976 927 491 715 81 196 384 223 861 975 851 615 237 839 135 51 477 747 683 754 706 455 445 379 317 449 783 500 840 550 488 69 375 613 701 432 548 859 655 198 438 989 211 410 964 273 431 482 704 625 765 34 924 789 233 742 80 490 136 690 772 322 872 676 746 947 559 613 617 978 94 999 305 944 920 331 395 502 816 879 665 948 994 371 171 489 265 127 283 357 855 827 451 565 133 103 871 849 577 413 73 190 268 183 909 626 48 187 117 981 895 955 89 5 19 164 312 821 341 462 922 113 627 235 297 623 259 233 743 962 212 1001 249 979 551 304 262 408 832 48 810 912 270 286 94 778 328 706 94 332 448 982 380 85 369 924 850 610 300 776 56 441 437 198 716 808 284 527 211 562 560 782 866 140 880 763 943 432 932 186 842 116 804 33 645 750 94 473 701 581 939 183 809 777 465 360 152 280 580 264 898 227 279 686 216 848 14 39 169 334 918 762 336 992 20 129 817 45 115 102 548 729 489 875 969 920 608 832 154 19 347 987 333 20 626 299 105 420 780 477 43 371 245 692 230 876 714 573 699 663 659 502 70 688 74 247 739 685 429 987 671 538 46 644 284 958 926 814 50 226 630 791 545 121 817 719 639 672 186 562 944 877 55 194 510 169 447 400 32 275 11 696 448 642 172 205 383 660 820 143 917 646 394 150 744 404 964 919 731 812 910 781 957 927 665 328 42 963 185 87 679 860 682 370 932 373 427 995 431 958 984 541 371 748 148 951 595 442 158 440 322 477 875 424 368 383 487 558 122 777 9 38 634 449 555 155 781 3 291 755 847 328 876 109 975 53 1 142 204 621 827 961 945 983 653 446 790 670 622 106 960 596 306 255 95 141 485 462 220 259 679 162 760 514 406 689 713 430 506 386 386 767 481 793 7 728 388 46 672 794 524 574 864 576 498 950 544 321 145 951 133 316 298 431 319 964 456 807 701 557 191 561 5 348 574 384 168 44 50 217 533 992 798 816 78 851 875 31 861 731 353 568 276 67 495 502 36 978 550 915 969 243 293 385 217 422 888 471 987 449 389 128 192 562 44 744 488 434 986 329 147 280 170 155 973 635 219 178 658 883 387 772 440 544 948 466 246 208 852 892 878 286 700 253 903 916 320 231 113 11 589 581 241 663 249 588 290 659 117 487 345 916 624 933 159 969 165 589 41 539 717 413 153 670 546 57 87 663 597 387 695 609 905 197 569 42 192 502 782 929 733 94 18 927 165 749 591 316 182 253 913 286 438 892 426 662 432 771 597 58 146 472 286 108 100 688 604 242 906 14 812 235 641 548 288 857 125 461 803 541 777 259 745 352 228 691 897 610 768 235 181 838 764 40 922 81 269 821 557 969 913 795 803 313 245 115 791 604 602 13 863 256 954 334 72 135 405 150 480 446 182 154 104 852 634 43 697 79 1 879 61 254 742 982 494 24 592 522 74 517 95 904 938 545 565 878 692 181 295 419 783 652 688 312 712 510 692 429 733 435 937 512 246 959 255 321 887 518 820 839 463 901 859 998 2 815 837 45 721 417 597 751 861 827 601 592 34 688 622 901 979 636 968 492 898 320 16 930 728 17 209 406 102 728 0 855 75 653 417 811 753 47 695 319 71 236 384 358 684 324 86 395 429 4 578 242 624 811 819 301 123 699 461 555 329 695 821 92 688 15 61 678 800 43 737 578 330 415 633 890 240 792 406 662 646 163 515 924 694 787 403 200 406 971 141 695 223 76 588 934 470 634 780 358 244 331 653 138 248 56 996 836 844 681 261 697 547 579 957 831 169 419 761 890 146 275 597 641 497 153 147 557 359 319 565 264 74 123 265 345 73 614 200 496 324 953 133 146 776 318 114 857 9 420 800 852 36 960 38 853 895 219 791 990 56 347 801 291 567 953 421 387 61 438 134 213 747 315 109 173 781 912 676 274 168 644 926 13 135 500 658 608 740 851 485 103 553 706 304 828 546 206 24 807 969 152 218 74 950 799 845 456 932 2 98 596 120 591 827 382 990 886 310 493 171 879 969 412 148 262 248 651 907 749 431 741 639 286 404 155 55 526 164 470 882 59 157 216 738 919 259 815 11 550 12 789 609 166 168 759 591 97 531 599 701 879 823 820 0 926 584 610 624 755 45 193 447 818 394 153 691 67 763 987 105 95 815 311 851 219 477 432 610 376 960 778 86 756 846 603 439 439 887 99 979 288 150 774 24 965 875 678 710 90 736 261 419 259 501 58 592 738 146 924 42 894 550 648 928 824 830 817 691 567 13 754 112 928 50 268 568 938 426 903 673 311 485 434 420 534 630 615 945 82 796 980 254 306 498 558 580 671 771 293 125 730 42 687 449 970 858 581 599 465 29 903 1 216 522 537 155 664 814 349 415 858 90 319 337 205 747 203 15 633 769 216 904 239 105 616 294 932 430 961 221 654 370 5 255 646 988 744 30 575 69 820 494 46 772 984 332 767 685 619 789 109 885 935 59 413 751 148 948 18 276 674 96 198 252 107 225 392 898 273 329 749 519 996 712 388 444 731 173 368 778 774 756 522 208 700 740 232 450 407 419 72 236 322 638 366 706 958 280 859 217 329 861 394 64 175 57 41 393 188 328 489 99 812 62 866 494 110 728 802 248 244 42 41 977 914 786 375 569 56 74 520 132 951 759 804 332 316 244 564 138 378 540 324 84 304 510 373 111 856 844 183 511 280 738 174 394 173 987 896 390 535 679 504 332 523 681 778 1000 388 258 341 337 422 338 157 373 713 277 920 418 714 558 103 961 131 449 718 786 738 858 10 28 942 198 373 873 434 128 471 823 363 457 90 470 992 320 848 62 920 830 393 59 118 924 816 256 357 157 690 710 282 192 858 128 953 19 114 522 157 783 244 190 969 113 782 754 582 388 632 86 337 425 923 103 628 660 568 414 263 277 609 273 752 266 25 1001 886 860 251 951 661 125 629 91 207 235 979 541 339 453 409 849 91 365 215 233 401 781 574 398 743 709 143 269 720 320 865 957 645 733 555 499 383 619 23 891 673 241 120 796 835 871 562 234 838 628 916 330 121 675 461 539 846 874 951 201 293 817 545 809 386 922 761 341 206 550 91 419 863 959 457 695 133 923 682 524 750 172 255 745 171 349 680 844 302 158 147 665 146 462 525 781 332 990 880 956 985 373 646 880 792 480 652 474 654 704 34 118 519 451 73 827 59 49 813 827 135 549 783 427 364 614 765 671 602 608 320 800 561 143 860 244 233 879 844 208 886 846 166 576 261 39 723 601 216 786 421 459 331 691 831 683 595 553 578 304 134 860 113 357 365 253 293 567 476 186 454 90 223 241 9 249 748 948 774 140 929 915 985 27 529 355 162 462 299 1 835 455 862 284 853 675 549 235 507 429 287 303 18 214 224 810 521 419 612 462 896 674 579 741 340 840 412 354 518 858 111 957 412 892 427 579 765 981 311 921 755 669 263 571 714 940 245 353 762 244 146 142 757 921 778 842 167 973 301 947 555 311 481 337 270 32 783 279 492 842 86 850 126 632 868 954 976 954 156 854 796 950 250 248 983 799 525 413 846 570 237 457 516 388 571 577 232 856 606 886 832 874 466 690 245 765 515 211 277 579 533 375 682 790 572 424 677 265 36 108 440 310 96 298 839 391 601 687 414 198 872 836 293 519 984 540 873 905 873 939 597 163 860 274 298 636 626 882 444 74 695 509 718 262 12 280 745 485 401 263 267 375 389 931 964 904 414 898 992 988 900 526 857 135 136 240 527 469 683 287 545 663 502 544 270 924 173 935 247 185 107 885 713 693 666 694 985 135 696 416 242 188 957 911 153 599 445 767 143 501 959 935 50 168 654 204 155 373 100 844 404 696 858 992 407 153 438 358 917 499 605 769 877 9 565 37 268 478 999 873 956 208 853 753 706 952 664 10 32 674 101 47 515 69 579 465 227 615 983 191 37 555 916 374 792 278 539 583 96 80 241 481 745 705 953 137 976 562 915 735 404 954 470 46 892 994 73 137 8 962 165 91 374 368 947 285 800 102 550 676 823 53 107 699 801 797 476 502 10 412 104 280 548 530 894 554 392 406 971 133 431 369 25 459 678 80 123 433 666 510 954 772 881 997 124 226 439 325 48 684 4 226 859 513 895 561 733 421 57 631 787 765 132 350 462 70 27 189 470 256 279 765 416 542 536 226 529 333 928 828 559 291 680 328 81 263 724 878 293 945 305 865 408 292 971 615 431 941 469 145 257 953 207 629 121 671 782 852 379 235 420 114 174 360 660 974 300 212 563 227 394 554 911 237 652 266 869 333 320 346 416 382 966 834 279 383 556 242 645 695 381 677 763 155 575 807 874 324 597 443 932 864 436 334 950 138 525 363 75 687 329 569 787 257 569 735 971 587 488 864 538 702 106 456 733 633 674 654 187 505 505 885 978 528 750 434 287 635 410 798 788 936 687 399 407 97 30 918 217 127 151 433 164 408 114 110 8 344 570 824 940 386 929 753 986 176 128 558 140 752 945 949 231 183 760 954 274 158 814 216 729 467 759 837 331 861 91 847 897 833 797 965 781 279 671 251 986 558 385 307 939 831 590 578 407 601 251 357 379 7 939 221 715 957 441 279 741 775 966 958 166 348 859 909 669 33 198 476 993 417 496 692 905 161 101 855 885 955 40 234 822 790 294 776 673 909 232 518 709 963 180 560 406 246 369 11 397 575 250 980 214 276 868 554 4 558 169 413 769 623 520 742 598 378 788 802 918 620 163 429 65 885 635 415 514 862 988 988 253 565 796 962 5 461 720 740 759 47 417 807 948 8 829 935 236 504 269 895 216 992 242 984 979 717 666 204 265 333 836 24 681 871 640 982 466 322 431 571 803 643 741 567 404 934 452 602 34 42 637 697 583 629 929 141 601 783 817 141 987 407 633 549 774 994 677 389 18 198 918 52 237 423 25 803 282 770 960 766 27 637 102 680 14 862 485 337 108 192 542 774 970 646 395 673 214 52 554 60 405 927 741 581 175 995 688 34 246 482 289 153 414 404 825 13 815 617 729 635 651 199 239 199 541 509 724 722 792 424 666 594 779 481 58 142 263 259 864 4 813 575 615 355 527 869 315 831 144 76 123 391 460 574 95 513 833 91 228 426 653 159 755 419 183 29 293 607 463 407 1000 578 452 44 649 551 321 485 498 348 831 163 259 371 957 217 289 545 762 402 222 242 526 700 398 8 506 982 306 862 352 614 103 765 70 706 769 967 473 255 892 572 861 943 553 663 740 362 588 756 947 889 868 338 658 508 66 104 633 13 224 194 589 177 633 933 565 213 446 28 426 984 972 570 481 833 95 961 990 874 151 95 716 198 229 283 653 235 710 436 65 607 313 265 0 2 14 952 81 829 760 480 711 11 410 720 195 419 126 80 18 110 731 341 511 89 271 269 992 426 597 993 410 806 45 45 568 582 914 708 510 320 445 81 306 658 535 643 532 390 824 244 369 143 678 514 654 998 283 201 699 19 97 765 610 14 46 682 673 875 233 81 449 45 916 878 766 362 609 673 416 984 51 261 219 403 732 690 561 91 600 998 936 846 40 24 15 895 759 839 155 541 827 81 903 511 242 84 891 249 129 617 810 298 623 827 710 764 745 385 838 220 155 317 949 547 420 922 120 594 643 685 849 993 291 399 153 147 949 947 994 506 482 100 741 527 433 27 151 293 88 402 556 68 321 67 17 919 799 71 944 808 977 123 495 903 969 463 224 8 507 193 390 282 607 479 97 109 362 160 993 227 183 137 304 508 487 665 62 192 655 425 338 450 545 443 684 386 399 19 366 302 48 998 177 861 369 993 434 526 48 492 953 951 159 207 774 642 800 836 22 176 837 419 352 640 430 166 95 539 551 329 70 808 548 866 445 483 108 294 492 220 551 115 143 485 168 650 906 278 246 820 176 408 581 497 98 294 762 344 522 536 670 342 870 676 32 874 781 559 595 649 697 841 866 244 300 424 458 616 419 405 600 692 699 653 639 581 276 78 718 358 896 730 156 568 879 671 455 565 70 674 500 560 326 376 835 231 804 40 34 122 478 788 823 965 773 549 470 680 779 117 249 843 228 660 310 652 83 747 823 929 71 137 550 284 944 274 681 115 661 749 891 551 371 441 674 586 609 381 138 704 100 588 217 521 579 677 459 381 69 129 901 113 497 983 556 742 248 336 287 731 972 60 243 39 281 309 149 119 639 483 845 651 514 852 848 130 380 730 322 876 904 516 670 64 706 332 643 221 277 451 734 442 162 302 708 144 38 980 353 221 605 759 362 624 281 23 126 650 266 348 508 106 418 894 852 80 937 373 631 127 200 310 457 103 668 290 577 797 112 626 739 101 80 548 458 898 16 480 675 425 779 519 603 437 638 254 52 10 147 407 826 474 755 721 348 796 899 491 428 548 511 163 543 723 141 33 1001 73 173 933 432 742 258 960 755 513 834 828 618 360 776 308 387 105 418 692 594 816 703 123 535 579 28 632 381 7 514 868 296 330 79 305 408 646 359 367 841 661 138 62 14 246 516 812 447 235 994 252 43 307 775 631 598 976 386 542 188 626 741 553 504 496 260 380 351 703 609 131 343 649 880 410 958 506 309 215 285 931 194 202 507 99 363 587 91 939 830 952 156 852 239 245 328 480 236 10 750 894 956 912 400 436 684 758 315 989 550 898 506 950 854 822 464 802 937 553 874 326 380 118 101 529 164 680 77 785 37 395 324 208 975 267 401 991 539 279 127 219 291 405 937 77 176 438 879 751 833 277 898 748 636 620 788 970 647 457 0 398 147 795 712 68 517 665 816 920 406 912 123 19 530 558 129 955 241 945 541 111 25 173 835 725 816 510 168 284 736 734 365 333 946 674 653 441 678 954 607 109 698 680 284 300 693 837 13 641 872 558 464 768 735 503 352 984 649 219 425 93 648 334 0 458 800 834 102 784 96 342 735 3 245 199 443 773 414 548 38 312 534 498 875 925 985 749 995 339 630 822 852 520 185 553 963 401 559 425 170 2 604 278 922 618 614 196 977 787 549 7 327 43 620 988 956 340 735 239 95 773 809 815 284 490 658 334 352 972 691 245 712 10 306 396 289 303 565 303 972 182 497 843 462 216 4 452 196 244 409 613 238 878 650 238 441 117 298 878 529 903 721 835 398 902 357 321 129 355 106 100 377 739 348 664 60 632 431 349 795 91 23 949 712 372 475 373 739 429 311 663 711 241 297 281 138 544 417 861 219 967 652 792 526 404 652 132 349 977 277 625 773 75 57 167 23 391 506 84 776 628 432 996 244 970 113 867 231 579 617 323 256 686 148 628 758 70 394 266 553 921 6 32 398 710 732 950 833 819 588 956 511 753 941 413 541 593 970 908 842 694 581 773 793 799 699 751 629 373 705 347 742 876 522 986 951 709 453 565 505 247 613 565 185 731 663 33 283 313 135 477 352 272 722 586 774 262 481 533 330 926 855 709 407 53 737 413 141 819 294 824 579 717 200 784 740 114 732 304 663 399 524 76 641 821 13 651 634 494 379 623 91 963 71 229 784 664 266 184 758 552 641 69 130 164 155 469 327 507 152 64 732 60 261 557 759 791 37 767 511 837 445 87 407 799 447 935 496 690 258 424 948 610 78 58 308 280 764 112 129 835 880 672 139 769 111 421 550 244 533 63 377 125 340 238 262 86 195 695 692 972 404 636 3 487 713 949 740 906 334 684 140 424 527 873 658 696 831 153 870 946 612 262 26 982 370 242 892 824 32 878 697 881 679 995 220 928 905 89 841 595 687 639 704 402 300 904 996 978 937 889 322 56 691 163 627 907 769 429 695 305 526 330 347 817 235 235 11 449 696 454 816 256 48 2 824 222 798 436 281 245 826 82 407 97 508 338 398 712 930 342 632 676 889 965 282 990 390 840 522 420 147 481 233 661 412 90 722 846 431 389 60 714 439 277 48 560 5 269 538 448 352 680 796 414 567 907 766 298 323 705 26 378 980 16 498 882 776 682 155 281 514 146 734 762 191 861 360 462 307 771 973 113 353 573 760 650 210 566 967 135 441 483 159 587 833 71 879 305 903 425 656 858 628 552 739 555 381 873 704 790 827 15 559 781 120 78 821 751 113 221 946 476 644 334 889 239 433 793 170 400 494 946 478 302 255 959 470 968 371 527 303 787 166 418 799 761 912 476 653 825 945 861 913 519 68 930 10 346 714 202 234 456 733 299 178 952 603 935 922 86 231 173 124 410 702 324 540 256 8 120 1000 466 813 895 662 938 526 394 685 385 994 182 311 661 908 534 12 220 865 789 808 210 803 941 485 707 911 993 961 851 858 524 461 829 657 161 163 649 103 177 813 633 914 810 393 677 81 763 532 104 374 378 938 750 158 56 360 912 544 226 336 442 137 861 289 39 125 939 674 68 478 932 622 158 864 160 170 114 267 93 841 605 815 923 297 629 288 852 512 572 906 948 178 920 245 25 551 695 861 9 623 215 40 74 461 893 742 966 873 703 275 997 460 732 414 582 558 122 935 381 74 294 546 996 233 53 242 628 383 125 311 301 776 364 934 226 145 507 183 625 280 156 305 263 577 327 582 270 847 459 550 398 326 522 513 715 5 851 575 981 640 500 133 961 166 968 492 250 244 230 824 898 857 461 71 455 28 728 885 399 5 439 78 840 994 848 120 966 984 368 769 309 216 480 212 262 44 282 134 130 227 525 538 108 872 564 89 477 585 811 137 441 179 159 857 357 973 359 351 107 399 839 80 362 146 160 794 34 681 529 716 780 228 138 50 116 198 764 925 643 513 181 410 834 102 398 661 335 443 407 534 524 797 299 841 857 956 930 553 895 92 456 891 195 652 730 311 17 382 908 61 7 9 609 38 52 437 263 81 903 1 765 434 494 692 84 968 706 904 70 200 828 226 214 272 168 450 980 251 129 171 989 465 283 955 165 421 225 33 275 579 549 655 129 900 990 808 10 75 955 8 738 737 175 620 910 896 498 765 209 989 39 668 332 488 912 543 673 365 335 884 576 970 76 260 350 341 71 218 636 718 192 934 636 508 322 478 950 561 77 197 971 450 674 288 370 909 857 77 931 58 142 803 379 539 973 678 816 83 505 233 939 166 54 342 698 673 223 143 191 773 225 49 731 615 781 27 901 698 304 958 616 84 646 757 939 682 322 69 53 323 945 358 58 172 448 39 235 402 732 425 205 594 730 262 114 223 635 546 746 443 241 620 362 596 610 852 92 319 317 650 918 471 83 858 238 662 562 984 32 38 938 812 610 352 602 449 275 211 737 421 877 513 17 296 830 729 419 527 147 387 943 628 614 385 553 215 97 716 432 315 445 459 249 469 431 768 756 503 95 557 659 365 833 620 874 571 715 931 561 661 885 91 381 157 945 842 474 582 676 790 580 114 806 846 348 70 246 613 709 616 954 33 363 147 261 398 926 345 331 824 594 929 413 477 321 228 694 524 328 962 172 827 819 919 107 941 207 782 470 627 221 737 375 769 665 740 130 992 394 461 307 298 480 319 213 118 612 468 696 148 532 994 884 49 979 689 535 363 493 401 857 657 411 746 528 190 366 765 879 945 561 290 480 138 186 747 469 755 61 355 843 397 41 878 932 176 938 824 652 145 845 903 855 749 57 553 745 142 722 423 959 973 39 637 589 52 416 686 756 714 102 570 104 831 141 250 578 115 655 684 810 790 32 811 281 312 858 245 35 513 785 792 224 346 754 383 201 589 297 356 570 536 170 510 736 592 154 528 108 838 868 523 499 972 518 466 196 644 528 369 899 396 158 785 195 480 888 747 505 125 723 965 117 407 919 903 637 683 905 756 770 613 1 6 88 869 449 392 854 52 36 416 528 522 14 221 313 263 981 393 475 871 247 975 111 569 337 358 392 182 134 727 229 214 840 972 374 466 188 495 741 689 313 659 543 963 803 227 617 466 120 584 710 150 624 48 896 36 916 909 759 299 851 302 54 270 12 200 544 234 830 697 967 610 262 951 929 946 544 421 599 238 76 455 501 130 490 51 381 738 90 44 818 93 945 527 379 510 306 362 938 790 32 48 808 606 780 747 321 307 801 695 735 746 432 673 97 736 690 69 33 56 878 488 464 458 924 532 568 14 620 134 238 633 561 816 544 552 988 451 547 890 944 428 462 154 306 950 38 539 695 550 214 385 959 269 733 49 641 524 158 880 178 305 339 913 253 60 606 11 5 608 784 940 450 894 868 801 735 430 346 732 824 904 264 209 243 9 275 463 323 645 915 4 284 730 538 72 754 353 359 263 817 185 733 235 649 942 804 655 709 788 350 478 188 236 582 852 846 156 384 242 174 296 690 666 418 869 517 762 466 177 323 310 40 693 881 738 174 523 115 389 581 208 292 128 298 974 962 766 46 18 186 914 770 663 745 703 427 191 119 357 615 379 655 746 142 955 741 247 909 178 608 851 513 766 88 667 231 83 909 98 188 31 257 839 889 603 89 323 673 333 83 205 613 962 948 239 79 598 840 550 98 814 866 128 922 38 960 445 347 476 372 97 767 114 172 928 118 758 580 105 883 672 834 945 793 651 91 385 775 558 686 73 895 234 854 565 657 840 890 376 854 376 110 242 438 687 79 386 422 910 688 702 472 361 455 804 756 884 540 470 180 466 962 590 60 730 840 965 649 512 836 593 511 864 798 899 363 756 624 511 807 743 1001 693 721 178 702 480 170 618 740 187 629 36 854 704 328 80 86 477 497 576 574 97 401 139 989 93 815 240 354 430 192 515 881 807 625 839 339 865 869 186 932 998 270 908 732 574 990 241 31 32 72 586 834 644 456 924 212 562 946 533 895 926 208 98 448 19 817 529 145 878 508 564 736 935 879 90 432 802 248 925 595 133 117 383 201 244 214 434 676 48 174 345 723 635 197 282 628 1000 880 278 906 664 592 23 247 216 156 898 366 730 174 688 968 707 399 461 129 985 217 836 668 890 194 916 856 939 439 803 779 302 798 447 319 173 315 966 764 505 51 882 44 785 937 571 329 64 548 134 200 840 716 829 111 877 955 685 539 286 606 277 919 659 97 96 776 878 554 586 776 838 326 608 14 116 950 407 499 123 393 689 621 702 746 647 965 475 361 44 818 886 48 514 594 52 358 472 166 387 525 123 359 310 66 125 275 519 717 38 760 206 536 406 130 185 983 482 202 768 654 187 263 716 996 894 422 258 862 159 739 824 906 937 715 371 213 4 986 597 695 650 14 252 424 655 417 903 123 557 191 137 821 457 307 566 272 602 114 392 964 40 432 331 443 698 76 988 432 316 620 710 430 73 155 692 436 239 613 790 946 296 864 787 791 948 254 374 564 57 569 190 302 179 401 318 300 8 600 589 239 747 893 502 606 105 441 56 402 905 205 129 173 564 742 642 322 128 868 689 253 746 750 319 35 737 359 617 759 853 213 462 750 495 783 875 535 644 366 268 112 948 402 430 398 426 940 799 465 549 897 941 991 7 169 698 952 298 740 1000 898 250 848 121 691 489 307 790 772 903 713 193 1 527 971 509 563 691 569 262 112 297 997 802 778 569 653 291 495 340 216 718 86 530 92 775 583 273 983 3 397 404 974 778 994 719 73 369 161 744 916 356 6 596 332 278 448 206 932 971 647 377 447 270 50 797 165 809 695 837 683 203 623 962 348 157 7 8 540 193 245 520 48 950 562 279 131 832 906 147 709 653 5 978 720 994 436 315 427 713 949 58 458 357 785 734 146 815 873 706 222 777 803 742 188 688 418 340 404 715 461 812 484 172 82 68 404 689 847 927 611 925 585 353 745 109 71 281 891 39 809 892 434 949 273 744 58 172 998 754 410 840 70 848 442 883 417 281 633 200 922 119 681 563 15 202 476 520 70 681 993 651 629 563 167 512 966 898 178 936 690 218 972 663 477 579 629 442 534 848 688 90 922 814 38 478 698 278 38 328 108 712 914 388 996 456 618 737 61 48 8 6 570 38 124 827 377 350 844 538 550 986 392 122 222 762 840 537 941 547 437 170 922 54 296 740 364 314 918 519 319 894 990 279 311 142 498 326 240 270 956 315 195 728 920 163 63 972 950 573 117 795 99 635 523 480 774 359 995 868 824 866 924 811 329 71 955 224 148 428 14 1001 63 174 904 657 879 411 895 533 963 968 482 671 993 841 819 462 12 134 664 543 271 329 925 795 565 470 178 553 999 472 196 183 539 303 101 696 602 759 727 546 782 945 883 309 87 844 104 902 810 296 90 859 249 272 868 334 806 817 791 420 586 620 646 847 689 713 225 202 992 603 629 775 551 347 809 949 367 196 416 942 62 920 736 727 301 800 880 110 722 619 311 800 322 750 752 256 492 860 188 742 882 213 675 863 899 287 209 577 745 815 711 66 778 78 428 850 784 531 317 565 773 443 307 172 884 498 20 358 276 942 904 80 138 344 132 950 936 370 770 116 954 329 19 430 892 505 687 906 232 462 966 587 339 679 1 502 292 150 130 14 632 369 159 978 498 469 25 583 493 724 452 624 678 878 624 231 145 729 971 195 419 773 491 571 457 146 958 461 221 618 950 385 563 115 651 509 857 693 203 910 768 858 666 863 455 56 960 983 853 123 707 983 757 336 708 493 859 371 163 804 822 520 778 246 318 518 910 524 726 93 357 918 848 480 154 777 317 719 595 608 996 590 598 502 478 428 506 230 1000 355 163 438 92 895 201 533 499 501 441 840 148 418 82 483 509 391 227 723 13 190 646 715 291 384 282 174 106 834 356 753 991 351 109 724 844 932 62 456 206 465 71 977 465 575 445 847 949 507 409 216 38 821 433 672 448 104 718 384 468 852 108 77 545 529 379 724 72 214 626 986 748 767 111 248 164 952 772 158 942 117 297 589 261 252 964 983 181 383 867 396 488 613 939 929 119 295 385 855 743 881 553 640 794 949 915 514 238 1000 542 767 561 864 570 218 424 297 507 538 616 451 101 760 726 914 658 849 701 111 941 643 957 383 913 760 566 324 82 417 253 186 272 331 521 700 722 705 405 561 55 284 898 135 679 160 776 694 754 292 890 580 362 319 965 607 757 764 884 367 525 509 269 629 855 705 113 907 49 254 966 312 964 9 879 524 124 45 487 25 47 776 46 570 290 295 821 665 799 344 752 65 963 382 68 445 913 490 896 581 659 631 135 767 671 149 315 522 468 560 564 928 640 957 563 802 802 622 598 415 631 573 707 53 581 807 925 200 138 913 861 629 891 527 407 461 637 917 187 915 445 620 940 160 698 661 949 389 431 945 553 598 866 650 760 984 644 424 338 349 337 43 213 275 291 805 113 788 722 913 135 115 457 696 446 993 757 739 491 708 282 431 209 31 531 875 423 507 671 994 848 890 908 872 112 244 458 101 19 496 460 452 174 330 1000 16 764 404 420 285 439 379 197 911 837 37 369 577 595 15 113 924 34 503 135 281 829 630 304 257 635 776 798 272 714 601 479 39 149 50 492 734 970 320 64 49 539 765 643 121 91 153 625 153 211 553 247 944 80 34 622 288 702 233 927 904 364 594 268 932 262 986 550 86 604 929 153 185 687 601 225 518 364 200 66 363 711 466 606 162 256 323 843 273 693 554 914 81 649 913 401 578 450 277 163 959 853 630 882 551 559 488 816 361 645 9 579 126 964 729 293 438 732 654 382 620 152 387 929 249 567 439 403 801 363 699 133 2 724 76 194 356 312 228 514 859 439 855 223 676 768 786 850 51 607 17 465 244 112 239 707 964 528 367 671 640 418 565 361 812 342 730 494 168 918 82 664 599 317 668 148 889 599 737 477 620 776 794 932 325 57 588 520 795 597 23 257 318 14 329 249 787 701 590 300 345 557 521 381 780 302 649 395 984 732 246 662 896 644 246 124 626 568 921 185 254 860 750 494 465 557 421 623 667 287 651 571 295 685 872 642 57 801 384 534 912 592 353 879 370 492 227 191 570 250 262 718 659 507 497 313 622 50 985 47 354 656 691 859 612 356 749 489 344 50 424 948 881 277 436 146 928 646 918 336 161 695 935 701 810 808 961 341 499 533 104 134 770 682 84 200 235 275 688 304 656 972 668 786 838 678 24 886 914 212 151 167 449 221 225 141 539 839 375 747 826 28 901 863 906 622 92 78 761 699 65 179 527 607 472 950 8 722 480 510 326 266 849 423 983 943 845 199 841 959 948 832 976 748 113 235 12 750 552 986 202 428 885 831 105 871 51 55 6 306 803 443 274 644 512 504 3 609 336 534 333 831 310 902 829 601 310 692 326 684 233 21 132 698 299 113 581 259 447 159 54 992 675 167 832 984 142 620 868 842 461 921 623 79 265 645 916 432 414 846 909 889 307 457 24 504 461 391 939 493 274 800 257 971 37 325 460 146 569 543 770 220 499 561 905 141 853 493 209 533 306 618 885 741 471 39 251 389 305 173 540 788 228 482 449 813 635 855 447 579 760 262 366 808 306 596 173 665 252 446 45 889 230 794 624 698 853 465 731 329 454 40 440 710 844 92 817 689 891 403 111 491 665 51 41 457 490 730 35 643 117 993 197 137 955 453 938 120 619 263 130 778 286 544 887 161 118 182 846 474 221 69 775 257 808 60 888 778 621 853 239 703 394 112 9 903 161 955 264 606 463 841 411 609 583 207 399 843 880 504 186 424 165 425 179 581 290 212 903 287 311 869 648 812 861 263 193 329 423 835 78 334 275 223 945 275 838 346 736 524 853 315 135 369 215 161 763 943 507 681 768 162 250 48 109 695 601 763 716 460 536 402 768 54 693 257 453 391 832 204 976 124 594 810 91 181 598 714 569 457 511 303 845 835 444 874 259 873 262 346 54 548 124 146 76 384 406 930 1000 168 865 791 236 0 338 424 187 377 526 280 216 838 963 925 960 942 554 326 205 989 296 824 818 960 996 970 146 832 244 286 201 405 115 871 325 903 126 14 586 586 224 782 589 493 763 921 63 471 997 999 386 256 845 369 594 640 522 170 10 942 634 678 301 427 474 254 496 72 716 94 527 229 521 121 659 761 38 68 472 588 172 478 403 647 90 220 695 73 22 234 232 286 416 974 516 144 652 530 543 179 822 638 825 23 707 211 170 848 858 30 515 387 531 515 462 210 188 446 923 333 599 827 550 976 907 907 823 373 35 689 124 578 852 566 441 483 91 263 366 186 632 570 248 780 586 648 815 601 70 462 649 199 869 475 441 981 271 319 39 133 62 492 555 23 565 311 679 561 1001 115 632 140 223 87 395 193 320 964 576 516 901 95 759 331 762 970 524 26 249 377 719 55 87 231 823 45 304 232 833 565 130 408 591 245 235 949 99 451 77 849 370 30 566 840 910 4 995 675 990 664 835 53 246 854 727 11 777 53 671 235 656 840 90 292 784 980 422 938 521 779 355 581 319 333 623 741 989 357 669 185 65 689 34 370 572 530 442 968 541 865 869 335 993 585 424 276 587 131 157 125 590 362 134 536 865 609 780 76 326 986 26 184 390 728 517 371 87 363 500 494 947 783 295 735 954 936 466 874 867 135 294 160 979 237 869 589 949 363 837 901 74 342 804 770 812 66 340 644 75 333 430 232 367 685 158 456 472 404 695 653 994 512 173 349 764 964 798 590 564 594 610 212 389 609 698 132 979 525 81 57 142 80 351 677 311 391 868 470 858 664 846 878 919 981 156 862 915 551 289 519 747 449 903 731 635 229 409 717 363 179 706 728 647 855 814 938 175 197 474 728 21 639 940 286 550 830 165 137 540 672 960 228 360 736 221 611 143 135 197 113 650 248 171 739 338 60 65 961 831 1001 167 653 83 135 603 873 120 586 706 334 490 258 359 653 487 455 998 482 766 816 446 564 910 554 101 849 982 672 759 351 103 887 532 254 18 498 151 127 858 430 891 609 68 556 82 418 402 310 343 989 799 433 139 625 270 258 716 72 930 304 339 481 301 687 259 349 123 431 673 259 912 10 730 610 224 994 631 775 969 919 936 712 115 827 123 427 512 620 795 375 361 345 432 914 672 516 488 728 706 742 76 954 116 220 513 921 683 45 700 802 901 765 940 186 104 522 290 558 529 435 41 209 268 242 959 59 746 890 286 610 750 718 228 360 965 303 507 421 491 531 317 923 80 650 661 911 748 652 563 301 177 761 831 579 892 468 104 106 240 818 779 977 308 982 771 655 425 647 820 602 303 513 810 140 310 348 114 806 103 379 853 781 447 207 677 801 356 742 427 807 287 109 872 984 62 826 821 421 646 760 516 590 315 327 594 886 98 414 795 659 851 435 729 803 480 252 231 419 330 376 161 579 906 210 828 388 746 532 189 185 891 791 59 659 749 497 161 75 82 358 29 985 862 278 848 726 987 193 752 4 420 60 272 270 37 379 548 848 894 854 710 692 408 336 379 797 560 830 549 115 653 483 272 738 230 354 910 572 373 941 110 338 650 282 318 636 744 430 528 852 117 193 357 197 932 144 792 812 132 394 166 234 121 957 653 767 576 664 337 393 155 413 664 550 246 238 842 506 875 313 839 775 816 538 309 399 811 255 382 886 834 314 571 695 365 731 380 10 209 467 868 598 494 182 396 24 376 120 531 511 14 680 230 914 948 184 662 276 381 857 388 484 40 290 346 920 974 720 844 816 618 290 354 644 104 156 259 3 306 480 270 920 951 717 952 714 392 40 955 883 780 280 7 949 270 554 780 150 272 804 346 1000 423 31 539 435 496 546 453 181 41 47 104 972 310 356 322 324 146 856 474 752 653 805 820 722 273 383 773 323 501 519 436 298 477 459 970 242 990 472 79 121 542 126 378 872 114 684 116 654 908 74 47 309 351 481 203 201 358 870 764 162 301 935 5 937 684 646 914 230 825 605 5 977 677 331 861 975 100 6 14 924 779 25 156 172 921 25 14 350 822 404 773 949 41 899 623 407 164 402 529 823 566 786 729 783 500 502 944 560 840 672 735 509 239 409 323 109 995 393 156 996 545 649 362 796 92 918 727 989 513 105 637 479 152 828 519 243 79 173 549 857 963 867 311 403 764 784 428 152 56 274 399 845 920 798 88 884 402 624 663 73 632 256 875 681 927 851 133 113 169 979 605 953 566 166 850 258 316 242 422 526 674 100 914 490 60 602 962 352 169 785 335 239 981 507 927 397 431 787 682 184 767 701 250 450 777 15 405 821 426 4 471 805 943 161 818 898 284 148 527 991 157 395 293 375 879 87 421 761 50 380 514 14 131 489 261 431 106 156 450 142 362 478 541 301 808 986 151 405 951 251 295 921 37 419 166 52 940 918 729 967 188 852 755 521 135 699 581 943 949 653 483 515 164 704 32 986 25 397 742 126 733 931 226 822 496 272 632 158 628 230 431 49 456 846 589 977 884 676 204 276 486 120 84 80 271 479 98 554 237 795 162 870 983 977 156 110 538 122 258 234 290 738 227 289 874 364 541 271 996 456 923 559 746 538 391 3 459 885 477 947 542 988 886 48 226 688 272 468 1001 313 893 203 791 927 46 192 623 179 61 291 158 782 311 109 56 176 310 74 574 726 886 196 254 110 334 942 657 595 92 648 923 713 276 552 235 195 429 765 720 598 153 389 942 146 135 143 209 375 497 169 313 141 22 960 61 779 918 12 777 445 710 830 354 756 447 271 494 732 260 704 587 297 64 362 418 82 500 178 417 579 94 330 744 144 263 9 11 497 957 549 489 63 381 473 330 184 498 824 478 12 629 657 740 588 208 554 133 133 469 471 431 135 494 914 879 885 161 749 694 914 513 991 733 741 136 570 227 353 260 588 221 911 40 342 297 639 734 682 710 556 104 332 219 531 75 189 954 28 316 932 756 666 907 415 82 812 329 875 133 111 686 532 675 417 953 809 192 466 780 492 793 863 154 852 375 49 302 90 797 615 668 218 384 824 944 842 455 15 303 461 424 192 681 357 522 184 21 143 464 934 798 522 62 740 141 411 559 965 693 579 770 494 331 761 29 785 317 621 396 486 107 817 177 825 8 916 785 915 20 740 136 664 272 142 646 684 435 595 357 755 489 685 360 696 377 567 599 353 474 770 421 693 970 740 672 842 171 565 981 427 95 919 702 280 951 451 992 270 839 223 530 776 776 106 366 16 344 256 529 637 171 821 446 94 790 118 521 235 559 587 672 168 312 216 670 926 701 861 205 899 625 195 2 880 14 962 489 51 649 759 532 680 273 209 732 916 491 93 1 657 473 237 593 433 93 715 374 858 463 225 567 661 258 786 0 890 226 294 342 964 625 309 781 283 346 390 884 480 780 150 405 669 392 954 465 227 838 456 769 913 797 639 772 286 869 585 548 422 671 145 400 638 867 923 542 48 376 138 994 680 78 410 980 40 672 646 401 849 251 799 897 849 981 667 617 21 403 709 308 536 804 72 936 774 329 443 409 409 283 295 994 374 945 505 461 465 973 639 722 808 978 580 42 620 519 779 677 245 877 841 426 408 776 690 568 568 9 521 25 637 470 216 97 723 640 944 312 922 48 932 551 983 898 814 510 496 752 330 599 429 737 793 959 857 364 998 341 269 585 327 845 217 893 67 295 127 557 187 941 911 295 467 294 190 187 981 203 115 255 287 257 161 68 816 32 916 877 809 36 906 860 462 660 392 473 513 7 511 149 613 882 268 793 261 416 292 284 8 47 51 191 979 500 882 470 432 653 43 16 194 921 853 615 191 859 303 953 345 360 176 677 599 219 311 203 33 58 198 982 684 299 69 867 149 107 211 775 219 375 217 247 669 200 848 915 139 414 578 473 573 26 526 424 176 857 81 926 294 577 807 371 653 714 10 984 742 766 606 140 728 112 432 140 826 967 595 40 978 498 440 517 611 740 912 589 743 620 42 688 944 736 836 813 893 135 645 471 641 334 612 905 71 437 211 312 142 80 58 449 219 9 705 282 188 248 762 236 482 340 144 150 598 181 205 171 891 802 978 340 308 324 312 132 116 82 30 467 37 920 888 683 57 693 241 227 785 728 388 527 625 153 985 682 220 820 394 160 38 498 286 381 627 376 472 125 357 750 574 144 752 672 228 631 967 629 443 738 736 390 446 490 10 234 470 189 49 860 500 676 830 392 880 383 269 367 503 669 45 65 665 25 47 773 873 244 472 7 617 415 387 1000 768 148 978 212 984 538 266 145 461 232 986 638 710 323 411 119 55 258 728 994 222 482 360 676 78 424 994 449 13 330 698 898 970 731 913 391 35 153 465 64 438 915 521 76 188 908 174 813 391 887 555 5 679 294 904 521 215 658 896 158 472 248 724 89 519 941 217 704 290 455 199 400 108 692 92 845 37 792 304 787 537 376 648 294 988 768 902 480 270 281 691 137 121 307 39 281 707 304 136 764 906 565 165 743 17 473 591 177 705 181 297 226 80 47 703 9 941 786 708 856 528 733 691 44 738 776 922 79 369 184 716 17 105 709 483 374 910 627 357 213 917 241 975 191 57 144 962 135 511 385 867 422 532 233 37 358 942 627 149 755 793 556 566 799 155 566 476 486 528 423 431 502 914 613 477 485 451 348 956 218 768 617 33 378 262 601 397 312 682 319 67 694 90 953 221 72 420 534 284 348 536 875 797 86 756 508 84 298 806 741 669 11 877 864 644 190 406 8 862 991 447 649 201 531 321 370 104 237 387 587 985 901 417 380 884 883 649 180 20 370 176 94 988 339 137 814 308 840 310 203 873 187 299 26 878 353 711 746 102 428 624 606 196 797 217 815 529 948 110 341 173 215 61 631 523 554 126 987 971 559 477 38 986 219 783 379 51 30 564 870 864 55 673 625 19 186 180 667 593 76 554 284 432 982 360 819 105 178 880 340 516 16 766 273 653 967 281 92 370 154 626 524 676 370 356 997 287 390 652 298 814 524 20 355 837 253 759 910 572 423 259 229 173 797 51 459 793 383 293 744 18 189 871 83 57 126 630 685 19 775 755 753 513 583 41 336 622 794 450 248 108 420 294 387 551 260 494 915 807 214 276 157 301 567 859 821 649 313 663 439 349 187 939 227 237 635 181 513 321 579 823 789 167 613 135 13 295 57 865 226 780 192 416 927 375 231 307 365 463 615 459 899 875 919 317 956 946 781 265 50 440 961 327 691 535 393 605 871 825 184 490 445 49 453 473 882 666 360 768 700 382 934 872 548 412 270 268 205 603 419 625 181 183 250 884 840 442 336 376 204 880 485 17 395 787 338 142 45 983 459 521 938 58 6 104 544 422 172 166 916 728 414 276 423 583 785 797 300 618 117 769 116 538 946 410 780 568 405 27 161 433 565 797 55 337 36 774 696 464 5 491 763 275 782 386 726 80 476 862 424 900 229 815 663 471 893 583 387 61 733 973 703 233 179 577 619 163 656 464 861 53 854 648 131 119 864 230 750 304 737 49 481 999 440 62 979 543 185 753 968 114 294 522 873 893 544 24 133 171 899 663 747 921 429 231 693 715 859 819 668 204 658 536 840 778 513 881 622 182 595 671 619 111 292 550 809 313 248 680 379 205 130 30 963 949 557 415 770 20 505 539 690 590 263 253 925 741 239 687 936 418 505 127 68 318 577 645 215 861 664 234 993 513 780 848 517 453 322 396 262 24 24 192 761 279 713 757 387 533 626 562 572 390 214 2 755 777 610 780 455 397 856 356 903 423 536 460 17 165 506 684 519 17 86 934 200 612 779 553 603 903 400 618 565 879 237 545 851 175 158 556 891 331 338 938 814 784 483 901 928 736 761 583 272 800 66 440 621 457 606 332 15 131 899 841 820 854 785 243 813 121 865 415 897 993 824 754 545 857 391 359 41 215 61 835 637 619 891 285 597 533 955 785 508 480 733 759 441 253 537 711 425 931 79 113 784 18 741 365 450 56 422 360 621 23 201 865 596 688 536 210 30 448 449 625 625 3 537 277 99 855 789 195 473 167 232 496 209 265 315 27 381 119 616 332 412 972 183 417 337 695 294 764 864 472 272 522 219 3 207 339 496 414 534 426 625 277 775 241 860 486 353 997 525 957 740 612 56 806 16 946 954 564 1 295 182 182 658 892 987 111 632 502 629 745 353 339 856 896 981 431 345 731 82 22 15 865 745 755 835 785 700 844 285 353 483 551 60 504 653 393 216 530 762 838 420 780 884 980 160 812 312 8 947 259 244 770 241 881 97 423 320 298 823 919 553 821 546 308 946 518 303 651 267 403 136 34 595 431 850 500 338 804 209 15 369 751 906 190 642 870 98 388 248 820 16 196 433 821 739 505 750 886 933 377 697 745 445 835 860 712 862 166 809 141 41 771 101 753 109 649 720 216 717 73 419 159 772 436 335 729 843 241 180 336 345 839 875 513 677 301 313 667 0 422 942 150 69 181 261 541 142 48 346 88 211 95 887 387 731 887 705 751 493 445 118 774 882 96 301 933 622 264 980 642 825 943 870 80 62 362 179 647 717 871 779 395 989 45 773 719 721 627 815 777 694 796 506 186 984 394 440 900 162 800 895 385 770 632 937 835 156 712 773 919 965 465 902 22 552 674 259 789 547 629 631 793 862 270 564 906 13 737 46 832 713 537 90 698 679 367 978 696 409 151 725 97 30 638 5 793 796 532 515 673 28 988 794 776 464 148 647 633 925 257 91 137 853 99 969 949 659 659 949 883 74 220 340 688 697 641 317 811 355 169 480 194 511 445 282 368 298 948 621 693 132 902 648 726 62 974 562 708 770 746 586 922 826 586 132 420 682 980 464 84 551 577 818 240 877 385 192 568 686 142 753 115 606 968 854 58 234 336 204 858 993 103 483 893 343 393 368 500 785 345 607 309 362 20 775 43 344 176 418 564 257 967 847 431 724 826 954 834 482 894 380 716 97 551 289 435 715 315 990 182 271 809 949 901 738 842 825 645 304 190 609 427 910 838 999 341 361 365 53 669 238 380 264 56 536 478 736 610 690 534 675 591 881 885 603 609 561 623 225 185 671 613 215 537 506 492 256 814 189 953 330 208 422 192 231 215 313 545 296 976 302 890 269 59 465 151 404 916 976 602 75 367 416 90 579 203 180 208 776 72 129 687 753 939 727 723 247 737 725 397 572 514 576 866 392 904 484 944 457 567 87 671 488 328 330 200 41 199 230 498 43 75 759 791 416 100 952 312 807 663 397 165 251 241 594 686 651 685 326 976 382 28 998 42 129 315 859 387 481 253 854 790 260 224 863 157 639 477 466 964 445 253 335 903 339 113 192 14 129 211 863 793 154 392 481 737 353 175 219 883 185 83 884 208 834 682 872 848 918 178 174 16 493 933 705 319 717 33 477 213 343 939 427 809 174 940 578 702 416 966 420 984 330 876 845 365 574 662 247 13 876 808 723 507 721 381 564 712 281 961 612 138 83 229 67 459 695 561 217 651 273 163 513 777 136 766 117 867 982 764 864 430 693 17 696 0 206 576 161 259 495 961 184 880 702 286 401 87 638 154 639 571 591 513 672 456 326 354 218 220 511 259 902 14 475 159 663 513 266 272 149 433 152 972 220 926 790 642 868 528 99 305 97 987 238 410 147 361 913 721 539 215 850 578 814 694 764 482 853 499 123 609 800 804 965 739 466 308 675 207 803 603 444 360 813 285 58 800 769 967 970 478 978 298 761 251 166 56 511 345 250 608 624 246 494 644 438 90 645 155 271 435 46 58 567 253 195 371 185 457 690 960 636 970 830 514 931 153 432 36 162 772 173 915 56 420 912 476 566 824 689 857 445 377 559 609 204 642 189 461 181 425 22 582 456 372 170 294 936 828 79 541 600 640 724 350 632 492 116 950 374 144 942 772 257 801 378 684 660 454 478 236 101 229 577 851 985 209 365 137 952 254 861 215 945 335 224 670 966 202 7 79 845 547 355 491 248 442 264 406 953 623 637 537 141 33 840 564 123 231 507 189 540 828 978 750 338 826 48 322 380 978 640 730 800 910 371 551 588 136 210 312 415 547 787 817 103 591 267 129 16 636 893 395 35 793 471 93 335 267 998 616 406 510 916 632 66 972 71 25 963 989 215 561 813 111 268 306 416 624 341 879 94 818 363 847 599 169 183 895 832 846 616 398 131 999 914 916 611 899 185 249 991 993 970 892 219 489 205 429 230 872 96 886 811 27 725 429 108 24 813 85 286 368 664 918 938 682 10 108 798 918 44 962 627 437 20 986 423 89 87 923 288 74 266 760 539 235 831 701 853 397 588 178 674 442 680 590 666 380 628 160 969 171 224 802 67 325 574 552 813 263 905 175 874 284 476 500 781 857 254 900 85 459 504 770 512 514 837 761 211 475 471 579 266 950 590 76 925 727 301 797 394 588 517 863 539 371 896 698 771 675 357 205 81 207 238 326 611 279 873 345 225 279 813 683 705 821 46 700 478 438 87 821 253 503 222 614 355 187 753 473 660 770 673 561 212 406 951 641 599 403 654 442 151 919 505 895 718 560 311 901 700 558 507 155 627 587 652 354 865 241 303 423 782 168 233 709 863 705 799 555 604 806 587 879 621 299 481 63 658 420 58 390 692 380 594 628 425 587 14 150 219 725 226 916 885 465 318 422 58 16 770 986 850 850 119 241 835 695 795 225 639 189 954 840 592 708 300 774 560 504 611 183 645 265 496 178 712 324 31 763 732 428 2 204 273 393 741 501 392 966 124 656 820 114 585 9 0 814 825 601 249 417 62 162 876 8 10 576 19 759 998 484 182 838 48 784 623 837 630 290 863 873 432 708 875 613 767 787 484 358 48 168 513 599 717 333 649 743 1000 20 190 424 627 325 771 717 156 496 67 521 121 401 693 581 907 103 515 861 400 106 197 709 456 312 964 388 422 698 904 150 199 375 810 612 230 32 776 984 638 644 357 337 633 335 573 397 494 552 688 488 350 228 595 829 630 420 927 101 736 226 230 704 673 409 334 476 572 298 373 873 59 753 905 557 520 878 679 801 194 264 351 695 170 422 187 75 458 228 354 88 956 268 148 302 822 68 654 610 668 4 840 582 436 260 888 100 519 405 804 534 531 485 866 34 640 720 339 107 477 767 751 497 100 822 944 218 327 715 929 753 271 325 956 770 577 149 301 101 614 664 459 87 842 888 728 904 539 121 359 521 38 354 630 388 767 155 723 439 360 410 349 847 93 923 796 270 800 740 153 603 238 192 863 689 602 352 170 266 453 15 373 815 761 207 677 631 900 782 562 356 347 995 219 729 188 198 985 225 546 60 829 175 852 420 513 835 43 589 793 555 381 21 583 5 671 235 530 814 269 967 986 522 805 577 126 942 829 833 300 350 938 858 551 819 676 666 551 195 299 915 208 332 701 653 481 691 347 95 344 302 431 647 121 427 300 178 930 762 992 76 361 333 343 809 124 316 886 530 81 723 718 72 885 157 959 165 788 246 81 217 544 138 858 532 91 913 483 915 800 752 409 899 758 454 336 140 1 579 467 305 681 279 624 778 501 435 381 447 911 115 238 452 161 35 994 96 653 19 194 406 761 359 625 863 311 25 758 576 245 431 57 35 525 991 675 515 477 185 802 342 891 651 146 994 937 361 575 899 951 47 698 864 231 799 304 958 406 366 843 237 931 381 15 85 261 835 390 198 372 782 696 820 305 647 259 863 715 499 914 422 601 501 534 180 940 770 285 929 498 310 524 202 502 310 34 418 933 217 315 369 911 23 673 517 731 499 917 31 534 858 233 263 173 789 570 316 225 317 467 669 962 370 912 444 498 532 522 912 374 718 892 334 506 808 372 134 284 570 357 817 893 19 974 884 824 814 961 423 170 300 922 626 226 386 383 213 327 1001 905 491 779 447 280 668 186 668 284 436 622 276 1000 108 198 776 612 770 248 890 96 742 921 15 134 660 795 537 270 340 573 301 974 24 21 623 940 112 96 344 22 14 623 113 153 397 246 262 405 137 887 817 559 209 489 705 996 20 52 544 370 518 509 885 293 919 58 952 792 454 485 51 364 374 280 640 33 713 156 88 670 500 113 951 893 615 540 974 55 345 947 999 617 775 240 266 591 63 678 614 657 395 32 86 595 135 812 914 469 553 583 287 554 388 901 267 119 331 76 566 441 309 639 563 180 878 106 816 240 456 143 821 64 182 611 257 993 97 730 504 150 752 521 185 740 926 888 576 950 502 558 220 944 256 111 695 83 157 478 942 848 428 107 577 284 912 878 356 323 435 423 899 107 205 365 933 991 531 320 258 459 553 910 644 464 84 300 780 688 538 365 271 943 541 803 33 600 224 99 533 713 67 246 708 3 493 545 583 666 958 308 762 993 271 1001 263 325 835 669 663 68 522 906 930 650 914 459 759 662 80 930 988 908 862 571 419 450 654 862 536 655 481 756 174 703 927 937 239 589 365 476 232 155 461 500 784 745 243 302 414 62 504 515 239 528 342 567 305 985 399 826 564 48 446 155 309 42 522 184 154 596 758 317 351 724 438 389 609 825 307 645 303 326 606 213 519 757 929 548 912 791 613 66 946 297 833 139 503 473 405 641 647 74 106 269 339 340 500 292 132 423 905 104 818 333 717 114 904 34 996 573 265 562 80 283 865 716 202 955 389 627 559 668 368 199 723 492 176 503 183 409 723 321 313 816 874 709 107 623 505 234 910 371 345 438 668 62 858 40 752 287 989 760 594 298 868 499 225 764 62 943 221 351 567 150 304 380 474 602 64 75 877 629 707 49 617 861 119 950 78 702 912 137 407 605 321 820 774 914 470 688 280 935 539 699 373 92 442 708 844 395 487 390 276 258 480 544 192 715 477 57 995 383 581 424 988 949 543 719 19 365 305 799 91 881 885 193 39 387 705 492 600 869 325 168 386 33 509 149 131 995 223 849 609 63 225 416 62 877 807 166 998 729 319 365 643 761 989 277 151 47 229 147 629 412 436 337 521 507 375 292 688 530 204 213 499 416 214 370 542 54 70 349 997 363 703 468 510 438 74 75 575 212 468 521 243 82 550 603 579 958 272 69 649 899 921 486 224 671 915 925 757 264 542 981 213 583 101 833 217 588 618 791 17 53 707 634 350 741 169 964 984 835 571 63 313 467 883 345 905 453 805 756 738 334 78 997 281 3 411 381 657 549 933 424 172 330 674 240 36 983 639 491 889 329 39 32 768 935 865 259 957 599 437 444 166 411 191 791 933 136 542 953 681 209 977 620 218 177 139 481 647 239 659 152 162 859 847 655 727 931 661 998 990 235 371 318 778 534 10 600 184 963 915 852 554 762 324 986 4 421 985 168 110 531 503 631 585 927 131 312 746 137 451 655 385 454 664 308 646 292 656 532 376 531 143 220 816 211 635 4 8 250 624 347 189 227 943 614 490 531 569 341 969 182 684 57 771 184 508 93 787 516 34 949 163 630 678 909 487 589 601 424 370 370 960 865 195 302 788 836 58 511 615 696 900 179 575 108 444 401 525 275 239 293 401 481 873 828 932 653 353 144 776 283 539 179 805 633 241 100 46 128 652 82 608 980 802 76 566 742 276 818 894 621 327 741 609 681 985 465 1001 776 462 511 739 638 38 282 512 460 858 988 132 311 5 851 741 139 969 117 373 327 37 519 913 9 875 127 595 224 426 718 422 402 310 930 998 116 288 807 877 51 371 270 430 956 392 568 294 241 447 184 134 142 290 996 608 803 53 654 24 64 478 320 432 70 718 156 388 672 750 929 891 882 436 432 106 290 870 890 808 626 666 286 512 667 631 405 281 544 502 496 674 646 192 608 24 987 65 906 736 933 157 850 694 109 151 517 911 524 270 21 75 885 679 239 425 530 218 620 162 457 811 26 796 59 741 407 465 557 753 397 659 519 457 746 574 727 215 928 502 2 666 311 441 975 487 565 315 216 358 942 756 632 934 166 228 333 945 81 657 149 961 625 159 623 727 496 952 338 134 303 897 888 542 666 458 246 674 877 211 52 30 585 785 149 289 833 33 513 607 454 274 234 868 487 923 712 940 445 365 814 754 793 91 176 638 506 54 858 522 154 766 424 580 748 362 544 850 2 896 636 530 639 741 630 592 281 837 822 780 797 783 928 360 357 269 574 348 729 753 127 991 492 766 988 304 721 205 114 748 795 981 544 590 753 767 720 700 741 759 0 352 564 438 912 632 30 606 709 789 201 213 777 69 252 34 841 467 440 890 331 541 864 120 51 773 320 928 42 52 720 462 808 168 877 91 516 912 215 101 698 362 587 655 364 528 743 661 783 379 746 504 780 286 117 351 757 947 868 594 759 77 345 655 630 738 344 918 325 849 94 838 800 542 973 543 0 888 166 848 149 721 22 308 49 361 647 81 896 884 777 683 285 673 619 563 909 377 225 367 839 499 621 399 750 620 916 220 976 438 45 231 588 502 407 117 824 444 370 268 247 251 297 5 490 294 301 59 656 488 950 810 99 991 135 31 537 737 552 36 409 219 630 64 132 42 287 183 879 689 468 954 909 481 332 270 547 251 56 358 843 897 541 701 713 959 913 337 533 903 986 350 62 84 305 289 159 267 650 492 68 430 220 114 74 122 659 845 399 427 553 61 417 533 300 2 507 671 954 906 378 772 658 348 67 395 759 491 98 546 996 800 969 63 525 183 852 244 245 375 458 808 700 722 34 434 865 987 898 324 324 640 63 517 910 378 125 615 526 62 740 330 999 517 219 277 784 750 671 659 50 152 452 18 155 985 263 603 262 822 144 204 968 44 181 27 925 403 362 120 932 466 914 528 442 878 999 577 183 209 636 800 3 457 577 87 823 975 361 319 835 35 220 992 264 692 492 78 648 242 637 351 794 36 821 223 825 51 734 846 178 346 864 488 64 50 614 974 25 559 652 1000 946 30 84 756 177 977 409 179 444 372 555 377 878 548 579 933 932 794 497 857 169 373 719 169 197 501 768 690 535 991 693 389 45 87 2 210 983 49 679 671 364 654 188 338 927 17 939 985 517 289 232 910 88 222 795 829 703 293 512 536 60 816 274 480 16 552 594 470 402 532 800 188 51 621 993 423 958 42 676 352 317 987 73 35 724 534 346 912 163 879 949 169 782 960 125 989 401 277 858 200 101 149 496 136 806 594 471 183 206 802 432 788 950 260 106 618 440 100 99 869 196 846 886 370 321 5 658 492 78 680 668 450 353 597 520 502 559 569 522 328 145 45 429 677 210 254 716 978 655 179 23 917 573 517 203 525 975 99 196 568 400 308 884 286 509 885 850 594 926 474 29 939 31 417 379 457 957 993 590 904 898 4 68 772 380 90 453 547 117 129 50 808 310 144 603 73 659 61 323 691 344 76 297 193 257 773 976 182 327 701 18 438 236 544 410 834 786 378 703 995 729 87 358 686 172 254 708 458 107 813 808 400 828 156 681 915 446 378 113 323 815 41 162 306 739 483 273 225 953 325 698 754 769 589 523 691 793 13 520 404 467 359 154 224 674 70 531 393 953 485 996 832 949 951 485 99 639 765 927 11 533 915 925 507 991 95 513 677 900 28 231 13 609 575 473 671 556 588 725 209 727 643 382 6 632 362 979 697 96 168 874 514 465 857 610 226 582 928 623 987 421 311 144 858 398 672 699 961 778 30 350 72 443 823 739 655 536 428 369 585 683 303 602 580 167 705 817 645 455 19 254 36 363 959 439 875 162 904 944 178 405 15 379 203 110 542 420 834 646 986 822 202 589 695 940 184 529 199 436 208 228 318 736 548 146 614 333 639 854 366 989 561 988 668 506 854 839 845 992 720 753 1001 906 414 756 522 256 480 2 964 980 158 320 136 216 936 746 696 738 302 700 352 622 950 135 279 934 482 988 178 977 249 693 645 730 818 451 599 733 395 854 692 709 713 215 969 577 145 648 696 873 175 55 153 766 320 575 21 429 55 270 610 351 153 881 721 23 233 771 797 448 128 939 921 299 735 961 925 753 867 681 127 608 726 693 103 428 496 362 772 373 891 70 744 191 523 46 500 635 203 789 45 38 142 572 930 198 874 1 141 875 363 671 989 86 656 933 507 327 699 395 727 338 14 525 105 589 61 377 909 820 364 983 353 389 723 929 689 485 881 505 499 101 371 76 512 512 160 621 903 94 456 145 117 184 682 479 983 425 233 481 691 368 454 386 396 716 166 389 743 337 205 564 796 918 216 830 508 973 325 817 171 631 749 212 170 692 76 297 157 328 676 94 184 580 836 221 143 259 89 359 397 697 555 24 488 780 162 142 508 863 735 377 325 199 667 161 375 916 462 403 239 949 977 294 500 390 904 918 204 722 598 749 25 456 464 409 517 52 978 924 862 384 710 400 962 494 542 858 276 334 764 501 897 35 781 27 645 301 813 69 615 575 433 770 538 574 192 344 260 155 373 167 55 128 778 427 687 510 642 978 418 696 510 199 455 436 918 427 175 53 89 701 41 969 751 340 408 162 700 266 88 947 935 428 88 238 968 216 936 168 710 835 541 469 479 658 226 523 665 865 301 156 568 424 328 133 911 365 411 573 231 893 711 614 304 311 947 242 470 731 337 201 563 372 222 930 994 516 802 347 295 380 512 211 1001 361 859 681 749 133 819 185 225 222 900 585 589 703 605 578 94 558 144 762 188 850 506 168 280 561 515 180 986 113 993 696 602 204 882 536 104 971 939 170 402 114 566 175 827 312 880 907 261 763 667 184 288 652 798 892 464 398 854 864 600 71 147 979 515 738 800 421 505 204 318 480 112 790 804 871 79 270 602 341 195 550 60 211 773 153 449 840 782 208 868 153 741 875 573 956 862 71 413 650 842 17 665 403 91 720 776 435 611 482 612 852 40 673 757 593 277 358 958 547 837 152 50 711 685 259 401 986 164 820 542 927 891 884 544 201 925 967 907 254 696 217 315 681 97 514 548 425 321 407 591 756 720 97 619 620 272 769 799 665 387 696 616 888 564 274 200 720 518 406 202 909 927 301 859 818 88 638 390 378 90 32 320 398 900 372 338 575 745 8 714 202 860 283 311 556 18 38 706 697 953 428 720 332 270 58 34 72 718 295 971 846 514 125 423 0 808 673 115 126 298 94 452 24 628 570 320 540 462 52 288 464 828 273 245 943 935 500 856 116 500 131 433 447 853 523 995 568 464 138 156 197 541 145 579 714 734 16 606 838 758 244 810 890 582 998 908 890 404 572 880 621 199 932 600 123 77 208 752 186 398 276 456 69 541 631 281 263 305 436 542 508 974 980 350 460 752 831 53 441 357 762 662 591 101 530 924 597 683 495 23 82 514 766 702 980 456 174 744 722 940 406 242 526 698 310 24 503 497 753 679 573 867 939 737 519 381 526 232 234 184 672 48 384 586 645 309 398 84 665 337 463 397 892 726 280 1000 325 839 416 744 985 743 53 617 924 58 894 460 201 559 356 566 418 224 618 476 836 232 258 600 861 621 888 220 210 826 233 993 714 378 908 702 222 310 57 393 974 692 943 239 71 117 735 655 871 155 517 987 541 779 755 307 468 164 992 290 888 52 804 376 683 747 270 752 425 831 984 536 252 494 650 798 835 875 165 777 244 468 442 238 511 825 826 802 942 454 268 536 184 84 77 609 764 792 689 755 556 478 342 462 87 973 298 68 246 958 118 736 406 20 606 250 718 764 481 47 219 225 346 228 964 152 958 202 101 53 953 311 109 497 747 927 5 951 142 978 981 871 238 918 380 828 686 380 553 177 77 665 823 255 713 981 871 547 44 308 497 21 848 708 737 187 329 705 551 155 470 672 529 217 499 199 612 742 437 739 207 493 98 694 637 227 513 65 666 494 681 839 60 702 523 427 171 791 512 944 111 179 530 302 400 632 273 589 204 606 166 14 314 328 422 836 157 507 590 10 988 936 162 660 306 646 545 171 535 225 444 76 904 504 102 522 450 120 167 455 838 98 723 715 980 778 143 977 519 165 187 959 31 563 419 107 836 146 1001 835 797 703 495 539 975 553 245 265 165 549 164 24 249 683 413 559 73 799 987 955 709 879 328 516 35 631 573 753 441 689 76 536 124 926 88 352 80 8 562 12 291 419 595 805 551 967 986 166 619 835 745 547 828 624 644 398 439 299 363 451 765 541 146 416 202 158 44 884 977 233 987 685 655 607 9 63 819 535 988 568 933 811 547 819 38 444 353 37 904 444 184 698 253 803 131 985 546 984 311 189 519 11 548 1000 852 682 993 443 920 590 219 267 666 82 7 279 833 879 821 913 284 432 409 939 118 30 603 739 486 234 645 385 8 524 137 707 630 424 1 279 285 799 662 82 170 910 387 119 836 184 376 666 799 207 529 7 314 564 880 998 572 64 839 175 40 258 792 132 509 843 193 211 344 830 866 150 691 505 768 970 932 76 445 97 704 480 55 489 375 849 495 719 482 896 213 223 86 542 668 148 964 778 402 732 689 911 399 905 623 563 274 746 642 678 732 174 897 111 131 503 330 172 1000 318 475 689 628 624 327 341 313 653 276 486 99 657 710 836 916 972 490 914 460 130 557 211 222 686 106 980 521 329 709 757 357 249 379 831 194 914 479 993 730 26 681 571 531 587 424 718 89 373 558 484 307 915 169 295 585 999 450 200 930 762 356 902 427 93 305 15 736 690 793 461 401 139 613 881 60 902 509 793 507 795 384 816 884 188 430 396 587 211 663 541 870 776 805 381 123 173 90 872 399 623 257 143 855 29 766 332 189 225 950 384 58 422 555 861 367 903 746 24 102 228 730 886 206 614 389 991 760 42 562 46 457 315 446 886 816 764 694 316 751 505 737 387 698 196 105 509 818 498 799 805 643 973 1000 418 601 819 126 972 608 308 147 43 69 83 369 785 167 337 868 460 698 226 632 792 540 70 832 428 366 838 825 199 452 312 545 895 467 681 322 878 94 848 439 341 758 148 540 584 689 487 39 935 797 699 544 954 661 797 576 722 732 822 925 501 426 332 915 451 818 566 687 797 427 725 771 429 381 57 51 583 860 316 787 487 871 77 383 243 537 829 945 31 749 577 235 637 406 192 256 286 824 858 647 19 116 902 747 553 62 920 157 303 519 89 305 979 686 398 438 372 292 594 668 648 552 246 336 202 389 711 102 340 470 822 108 10 613 721 1001 713 219 117 360 152 489 251 386 324 223 303 537 431 745 45 15 519 1001 765 175 239 470 256 293 331 546 24 466 582 153 181 51 555 778 766 64 836 394 452 612 520 622 702 707 435 438 906 412 8 991 279 488 198 743 489 550 24 628 624 425 833 863 187 947 91 340 616 997 863 473 871 888 90 164 258 252 512 389 153 905 403 364 568 345 457 474 466 624 434 895 557 908 586 232 420 803 277 233 623 935 387 133 969 238 250 282 958 371 353 41 487 943 793 372 174 79 319 181 725 168 602 378 712 423 277 104 60 154 688 418 208 46 764 695 529 509 139 829 225 733 763 916 654 179 439 573 655 489 611 811 681 714 416 439 9 977 647 454 682 403 43 293 13 117 639 73 233 59 661 185 309 355 491 29 307 284 638 361 73 484 372 139 813 926 758 812 682 209 709 380 146 178 978 861 333 531 553 567 779 966 152 623 561 536 540 816 358 37 309 984 704 902 206 418 178 56 450 899 231 956 586 114 834 884 524 796 80 264 994 97 801 139 377 851 451 761 385 470 916 758 68 96 754 627 815 639 353 624 54 987 359 690 944 837 751 329 695 406 216 833 469 259 429 531 451 385 965 76 178 58 278 935 879 33 801 21 107 537 473 856 946 947 827 842 320 860 812 360 976 141 387 760 782 487 931 627 529 756 974 630 174 867 199 535 93 907 9 661 771 837 39 854 822 845 59 248 148 972 966 199 481 825 557 468 218 804 512 489 649 839 779 840 306 702 150 516 144 928 324 325 517 221 283 610 378 531 641 701 275 320 506 501 453 22 410 847 911 811 595 715 905 396 156 623 265 493 275 249 995 160 446 106 254 352 926 499 173 17 641 505 415 474 888 773 347 323 673 648 936 385 765 758 306 989 753 904 772 16 300 393 507 93 233 390 656 71 629 173 725 540 580 167 95 680 156 260 870 462 672 749 675 760 540 359 453 460 732 339 745 729 229 13 361 891 955 675 245 78 836 957 361 691 299 765 761 538 976 690 476 182 168 514 262 341 29 233 157 2 214 537 51 690 130 849 89 177 431 925 529 242 528 148 736 489 741 90 794 676 756 20 414 704 372 921 777 229 877 567 911 37 37 49 161 458 884 609 163 804 720 367 235 62 586 492 906 625 381 816 826 247 371 707 691 433 861 931 597 82 742 612 528 535 495 423 551 909 33 629 517 112 540 336 338 343 223 565 737 856 872 935 989 814 276 396 800 917 139 488 732 656 922 147 87 905 541 867 765 579 47 541 843 432 772 47 861 300 412 241 943 718 8 680 552 466 222 745 323 373 109 509 879 262 564 483 657 90 204 252 222 416 232 602 318 407 339 162 560 470 334 104 670 119 463 981 477 352 438 407 151 79 661 895 269 163 129 918 238 174 128 745 297 676 440 244 296 356 324 640 488 931 655 981 565 857 447 172 170 369 161 809 317 145 359 880 522 596 652 596 76 37 671 46 160 303 853 644 208 320 858 794 788 340 276 449 989 195 835 60 672 230 206 419 809 765 213 817 731 900 26 317 249 913 351 714 416 464 338 261 171 54 708 329 59 822 410 168 686 473 505 704 334 183 455 220 264 177 349 897 793 338 740 917 451 573 325 869 49 810 396 229 277 170 544 672 70 813 499 673 809 822 738 800 222 840 866 284 540 157 55 971 909 540 490 961 871 632 40 51 935 788 476 250 822 855 531 904 844 19 37 172 532 330 774 116 828 364 466 726 988 510 180 982 924 259 1001 922 984 114 734 1 161 977 251 521 135 594 520 941 359 986 594 332 858 5 233 391 103 965 361 496 934 406 20 285 541 768 112 790 824 307 681 813 763 958 796 148 814 664 792 855 601 7 765 451 987 173 109 683 815 459 591 210 382 805 819 371 807 724 520 698 42 469 769 525 145 97 137 963 675 308 816 502 460 466 424 530 588 411 755 735 773 673 735 219 743 284 24 859 949 547 311 30 262 783 849 803 31 546 98 661 363 964 82 197 205 954 716 21 57 276 504 253 83 7 561 356 254 563 247 366 418 643 151 910 300 110 652 243 493 311 815 927 247 8 516 572 854 213 295 944 600 401 715 327 501 1001 949 225 581 776 14 968 116 382 954 357 641 954 786 966 310 34 144 389 721 926 774 475 743 768 504 502 904 848 202 527 841 80 540 203 971 595 701 750 754 47 443 21 137 962 30 193 893 339 975 132 48 549 875 649 447 540 996 756 236 170 620 757 567 567 445 908 344 61 707 246 634 119 683 753 81 184 676 390 186 621 29 166 132 701 933 679 409 631 223 332 18 932 150 39 229 860 102 971 921 549 269 320 548 648 350 826 0 932 22 571 43 433 961 701 829 536 554 326 748 242 426 570 10 638 988 58 452 532 644 320 18 564 328 511 995 675 831 666 114 442 574 597 275 643 519 924 326 741 181 155 851 828 308 701 947 646 422 56 542 536 274 432 742 562 16 209 583 246 716 552 918 923 285 954 434 14 8 655 817 103 219 248 588 993 131 394 88 477 305 880 80 109 427 696 872 389 685 382 166 915 207 459 235 89 797 62 122 314 726 942 62 85 951 440 736 31 423 456 282 32 740 817 139 303 667 887 639 541 645 772 566 469 467 640 370 918 616 562 898 438 852 692 708 722 88 828 90 783 383 597 693 277 693 680 758 555 181 399 159 971 841 640 818 303 135 996 188 271 209 832 866 699 879 631 681 152 252 434 294 97 101 411 821 72 824 976 982 390 276 996 448 937 717 626 456 900 592 535 745 587 747 91 415 222 368 392 352 650 334 961 653 761 695 431 985 32 470 181 557 626 844 922 110 864 918 336 544 382 276 675 919 149 235 175 803 572 920 230 694 549 529 19 323 397 787 906 948 936 130 935 499 687 389 362 840 556 0 12 738 228 728 141 971 150 664 469 387 777 415 405 21 663 573 422 720 28 70 442 776 112 42 954 830 686 438 150 562 94 718 761 505 737 545 182 366 372 178 828 986 368 382 187 55 179 631 48 702 357 593 569 671 592 442 513 233 767 481 605 853 297 523 244 432 22 310 533 183 995 249 115 879 847 971 825 137 448 668 785 221 377 295 286 998 844 178 688 942 255 979 836 274 985 543 898 232 153 497 474 748 737 957 800 882 402 200 42 800 303 229 380 506 621 79 954 908 555 971 743 933 205 983 0 276 959 875 409 743 766 626 769 367 331 263 649 625 32 408 549 897 854 946 446 76 808 244 605 971 31 755 811 899 647 113 309 407 234 162 467 281 580 136 766 62 232 24 555 907 540 998 175 899 326 970 329 335 370 514 869 847 394 866 88 200 94 444 384 636 237 381 603 481 83 771 948 596 487 615 469 747 247 879 579 121 359 811 600 706 229 909 297 267 817 181 519 475 740 302 171 801 514 516 430 10 240 166 979 41 419 619 213 213 335 113 779 159 893 741 703 341 550 974 662 750 250 360 412 638 617 653 593 341 111 507 962 950 752 674 973 517 72 624 185 71 689 263 305 255 360 660 777 65 277 35 203 339 496 132 578 474 229 801 102 622 315 559 536 132 728 302 401 279 82 562 364 510 957 309 190 24 408 338 110 8 941 789 399 245 456 996 986 296 25 783 840 964 631 143 610 262 736 976 357 321 765 395 24 132 124 436 961 779 11 247 945 617 819 137 775 543 971 341 768 572 899 425 551 775 919 315 480 302 241 215 566 720 651 999 92 518 654 206 997 295 955 101 701 267 454 512 505 167 653 249 400 376 65 489 383 467 83 745 292 562 275 833 531 927 90 774 463 109 428 10 124 146 863 977 892 258 421 277 772 370 878 250 227 733 959 621 544 192 839 949 182 186 281 311 657 823 342 720 476 232 285 755 363 803 474 2 289 387 575 639 324 134 397 877 613 217 102 956 899 169 988 32 1 823 661 219 350 764 305 665 50 862 351 909 728 542 56 470 434 36 485 587 496 384 402 418 364 300 883 859 871 663 538 234 703 693 868 882 799 419 85 111 49 327 903 21 110 656 358 292 180 970 862 688 522 810 319 911 900 660 360 962 523 457 318 202 685 397 98 254 501 825 747 209 198 30 31 453 832 898 852 106 863 139 250 608 445 521 821 629 433 281 103 721 658 922 493 423 957 649 612 526 383 791 582 918 492 236 895 313 696 88 564 748 315 21 320 276 871 589 485 407 545 947 785 183 450 868 588 54 103 619 162 484 746 220 561 445 722 344 240 894 248 2 567 435 229 127 399 847 467 401 325 773 552 712 305 127 659 91 561 153 674 506 146 808 279 655 70 998 878 512 187 739 552 672 615 759 654 570 465 583 223 549 404 732 891 941 67 869 376 934 347 713 130 722 199 327 888 906 45 689 277 519 28 366 133 385 960 26 960 16 510 1000 7 143 691 543 900 726 511 825 676 588 248 306 38 684 660 188 811 699 313 467 34 360 922 692 108 938 103 1001 918 838 210 230 766 554 748 642 312 492 486 242 946 604 771 337 193 519 991 559 259 191 42 538 946 776 440 820 932 556 29 111 702 584 575 135 927 193 874 992 382 466 238 94 136 40 739 451 85 869 464 694 330 318 751 541 524 954 48 900 905 545 903 707 146 944 794 602 371 639 823 709 675 347 636 980 763 199 690 162 894 294 117 149 101 105 561 369 195 567 48 626 709 143 471 67 480 654 236 970 904 858 331 669 586 512 903 583 219 929 912 480 669 713 221 273 175 771 360 552 119 413 762 564 574 224 687 283 301 157 870 328 457 875 775 161 682 992 650 528 65 261 363 277 165 587 660 668 756 306 47 29 931 139 888 328 558 282 803 989 524 708 264 100 738 680 334 724 786 170 548 406 631 249 394 576 414 102 398 420 987 705 933 565 40 120 870 988 43 885 980 784 379 269 6 720 799 171 554 430 3 557 186 102 255 167 358 270 871 67 941 677 935 601 11 907 709 863 844 974 110 508 181 383 0 992 435 499 496 626 347 439 656 598 69 147 598 232 160 982 710 466 836 60 688 336 652 570 110 684 900 426 466 312 377 415 390 906 437 979 918 896 60 14 352 106 28 164 289 851 102 846 777 761 126 240 830 646 986 490 160 744 901 331 262 688 906 356 509 245 93 337 823 235 909 73 299 919 861 53 265 509 541 325 359 711 342 894 325 169 805 823 899 639 488 586 621 587 523 223 566 104 737 867 77 721 13 1 6 502 807 903 645 97 597 917 830 870 937 449 514 454 256 62 238 790 992 732 173 19 439 829 51 729 50 718 245 577 313 869 264 412 25 461 587 659 493 981 234 966 468 556 741 457 96 230 944 376 313 119 799 251 316 878 336 852 35 191 346 764 373 35 44 190 978 28 747 885 127 769 364 912 602 808 233 901 759 85 286 702 380 282 972 246 273 231 479 855 779 649 45 957 763 635 562 250 428 976 788 14 397 407 891 499 832 378 657 915 738 560 391 267 294 856 663 975 989 935 850 736 891 597 174 262 719 561 951 879 745 695 876 382 197 197 228 104 560 740 495 107 340 526 958 166 241 65 263 711 244 748 520 364 233 605 552 100 35 613 500 464 775 385 593 365 856 718 647 799 994 988 503 621 694 946 331 105 512 224 34 1000 14 562 268 276 351 479 920 566 598 816 603 961 946 80 180 928 234 346 363 445 123 365 813 801 189 383 108 120 388 844 817 101 8 6 169 575 353 51 524 176 513 61 305 701 430 618 50 542 919 937 465 143 533 477 565 197 985 743 831 59 126 434 566 870 481 707 150 964 597 131 620 338 826 514 930 412 549 271 867 439 943 731 18 496 565 583 235 837 788 256 718 942 600 272 481 783 564 388 219 559 517 999 796 276 512 366 548 144 311 817 18 292 72 134 71 717 625 363 337 631 519 511 176 856 155 29 654 648 216 680 483 659 724 714 467 633 109 549 885 73 503 5 967 731 869 517 482 798 225 715 136 680 620 206 578 786 490 318 757 273 80 538 576 762 711 653 928 744 126 806 596 870 686 826 150 488 149 787 798 670 892 622 456 820 314 332 222 410 261 51 299 233 352 206 253 121 782 174 516 532 519 555 754 674 353 89 747 639 641 57 560 658 557 655 417 671 929 525 143 3 279 637 589 255 562 714 521 993 126 842 264 134 630 594 124 196 377 893 442 932 647 813 96 164 77 551 335 197 484 310 52 822 996 458 290 872 684 114 426 782 943 793 6 576 453 379 755 723 312 966 357 649 921 355 359 779 575 637 502 150 458 242 968 434 929 291 155 295 83 387 475 881 700 434 71 483 928 834 465 45 346 716 2 442 599 185 431 415 951 509 292 752 218 918 603 169 98 998 826 576 157 559 850 532 344 388 929 965 172 560 238 452 432 248 350 390 712 236 733 841 525 281 70 776 519 759 451 43 761 917 629 263 968 836 993 49 967 463 60 766 464 810 456 710 180 6 106 42 651 841 29 593 869 633 18 790 241 127 613 205 732 60 834 414 244 698 756 896 564 592 847 579 158 108 39 27 860 22 195 833 644 870 275 617 9 663 111 721 72 76 219 365 344 220 441 157 76 238 962 992 921 467 383 541 615 739 89 543 100 946 791 759 475 839 565 483 76 214 208 4 220 432